From ef2ba55a9d1693d230cd9d18973444a85d5ff545 Mon Sep 17 00:00:00 2001
From: michaelisvy <misvy@gopivotal,com>
Date: Sat, 27 Jun 2015 16:59:11 +0800
Subject: [PATCH] deleted unused bower dep. and added ui-router

---
 bower.json                                    |   36 +-
 .../angular-cache-buster/.bower.json          |   40 -
 .../angular-cache-buster/README.md            |   37 -
 .../angular-cache-buster.js                   |   62 -
 .../angular-cache-buster/bower.json           |   31 -
 .../angular-cache-buster/karma.conf.js        |   79 -
 .../angular-cache-buster/package.json         |   43 -
 .../angular-cookies/.bower.json               |   19 -
 .../angular-cookies/README.md                 |   77 -
 .../angular-cookies/angular-cookies.js        |  206 --
 .../angular-cookies/angular-cookies.min.js    |    8 -
 .../angular-cookies.min.js.map                |    8 -
 .../angular-cookies/bower.json                |    9 -
 .../angular-cookies/package.json              |   26 -
 .../angular-dynamic-locale/.bower.json        |   17 -
 .../angular-dynamic-locale/.gitignore         |    5 -
 .../angular-dynamic-locale/.jscs.json         |   14 -
 .../angular-dynamic-locale/.travis.yml        |    7 -
 .../angular-dynamic-locale/CONTRIBUTING.md    |    8 -
 .../angular-dynamic-locale/Gruntfile.js       |   69 -
 .../angular-dynamic-locale/LICENSE            |   22 -
 .../angular-dynamic-locale/README.md          |   91 -
 .../angular-dynamic-locale/bower.json         |    7 -
 .../angular-dynamic-locale/karma.conf.js      |   22 -
 .../angular-dynamic-locale/karma.min.conf.js  |   22 -
 .../angular-dynamic-locale/package.json       |   36 -
 .../src/tmhDynamicLocale.js                   |  215 --
 .../test/tmhDynamicLocaleSpec.js              |  644 -----
 .../tmhDynamicLocale.min.js                   |    2 -
 .../tmhDynamicLocale.min.js.map               |    1 -
 .../bower_components/angular-i18n/.bower.json |   19 -
 .../bower_components/angular-i18n/README.md   |   65 -
 .../angular-i18n/angular-locale_aa-dj.js      |  115 -
 .../angular-i18n/angular-locale_aa-er.js      |  115 -
 .../angular-i18n/angular-locale_aa-et.js      |  115 -
 .../angular-i18n/angular-locale_aa.js         |  115 -
 .../angular-i18n/angular-locale_af-na.js      |   97 -
 .../angular-i18n/angular-locale_af-za.js      |   97 -
 .../angular-i18n/angular-locale_af.js         |   97 -
 .../angular-i18n/angular-locale_agq-cm.js     |  115 -
 .../angular-i18n/angular-locale_agq.js        |  115 -
 .../angular-i18n/angular-locale_ak-gh.js      |  115 -
 .../angular-i18n/angular-locale_ak.js         |  115 -
 .../angular-i18n/angular-locale_am-et.js      |   97 -
 .../angular-i18n/angular-locale_am.js         |   97 -
 .../angular-i18n/angular-locale_ar-001.js     |   97 -
 .../angular-i18n/angular-locale_ar-ae.js      |   97 -
 .../angular-i18n/angular-locale_ar-bh.js      |   97 -
 .../angular-i18n/angular-locale_ar-dj.js      |   97 -
 .../angular-i18n/angular-locale_ar-dz.js      |   97 -
 .../angular-i18n/angular-locale_ar-eg.js      |   97 -
 .../angular-i18n/angular-locale_ar-eh.js      |   97 -
 .../angular-i18n/angular-locale_ar-er.js      |   97 -
 .../angular-i18n/angular-locale_ar-il.js      |   97 -
 .../angular-i18n/angular-locale_ar-iq.js      |   97 -
 .../angular-i18n/angular-locale_ar-jo.js      |   97 -
 .../angular-i18n/angular-locale_ar-km.js      |   97 -
 .../angular-i18n/angular-locale_ar-kw.js      |   97 -
 .../angular-i18n/angular-locale_ar-lb.js      |   97 -
 .../angular-i18n/angular-locale_ar-ly.js      |   97 -
 .../angular-i18n/angular-locale_ar-ma.js      |   97 -
 .../angular-i18n/angular-locale_ar-mr.js      |   97 -
 .../angular-i18n/angular-locale_ar-om.js      |   97 -
 .../angular-i18n/angular-locale_ar-ps.js      |   97 -
 .../angular-i18n/angular-locale_ar-qa.js      |   97 -
 .../angular-i18n/angular-locale_ar-sa.js      |   97 -
 .../angular-i18n/angular-locale_ar-sd.js      |   97 -
 .../angular-i18n/angular-locale_ar-so.js      |   97 -
 .../angular-i18n/angular-locale_ar-ss.js      |   97 -
 .../angular-i18n/angular-locale_ar-sy.js      |   97 -
 .../angular-i18n/angular-locale_ar-td.js      |   97 -
 .../angular-i18n/angular-locale_ar-tn.js      |   97 -
 .../angular-i18n/angular-locale_ar-ye.js      |   97 -
 .../angular-i18n/angular-locale_ar.js         |   97 -
 .../angular-i18n/angular-locale_as-in.js      |  115 -
 .../angular-i18n/angular-locale_as.js         |  115 -
 .../angular-i18n/angular-locale_asa-tz.js     |  115 -
 .../angular-i18n/angular-locale_asa.js        |  115 -
 .../angular-i18n/angular-locale_ast-es.js     |  115 -
 .../angular-i18n/angular-locale_ast.js        |  115 -
 .../angular-i18n/angular-locale_az-cyrl-az.js |   97 -
 .../angular-i18n/angular-locale_az-cyrl.js    |   97 -
 .../angular-i18n/angular-locale_az-latn-az.js |   97 -
 .../angular-i18n/angular-locale_az-latn.js    |   97 -
 .../angular-i18n/angular-locale_az.js         |   97 -
 .../angular-i18n/angular-locale_bas-cm.js     |  115 -
 .../angular-i18n/angular-locale_bas.js        |  115 -
 .../angular-i18n/angular-locale_be-by.js      |  115 -
 .../angular-i18n/angular-locale_be.js         |  115 -
 .../angular-i18n/angular-locale_bem-zm.js     |  115 -
 .../angular-i18n/angular-locale_bem.js        |  115 -
 .../angular-i18n/angular-locale_bez-tz.js     |  115 -
 .../angular-i18n/angular-locale_bez.js        |  115 -
 .../angular-i18n/angular-locale_bg-bg.js      |   97 -
 .../angular-i18n/angular-locale_bg.js         |   97 -
 .../angular-i18n/angular-locale_bm-latn-ml.js |  115 -
 .../angular-i18n/angular-locale_bm-latn.js    |  115 -
 .../angular-i18n/angular-locale_bm-ml.js      |  115 -
 .../angular-i18n/angular-locale_bm.js         |  115 -
 .../angular-i18n/angular-locale_bn-bd.js      |   97 -
 .../angular-i18n/angular-locale_bn-in.js      |   97 -
 .../angular-i18n/angular-locale_bn.js         |   97 -
 .../angular-i18n/angular-locale_bo-cn.js      |  115 -
 .../angular-i18n/angular-locale_bo-in.js      |  115 -
 .../angular-i18n/angular-locale_bo.js         |  115 -
 .../angular-i18n/angular-locale_br-fr.js      |   97 -
 .../angular-i18n/angular-locale_br.js         |   97 -
 .../angular-i18n/angular-locale_brx-in.js     |  115 -
 .../angular-i18n/angular-locale_brx.js        |  115 -
 .../angular-i18n/angular-locale_bs-cyrl-ba.js |  115 -
 .../angular-i18n/angular-locale_bs-cyrl.js    |  115 -
 .../angular-i18n/angular-locale_bs-latn-ba.js |  115 -
 .../angular-i18n/angular-locale_bs-latn.js    |  115 -
 .../angular-i18n/angular-locale_bs.js         |  115 -
 .../angular-i18n/angular-locale_byn-er.js     |  115 -
 .../angular-i18n/angular-locale_byn.js        |  115 -
 .../angular-i18n/angular-locale_ca-ad.js      |  115 -
 .../angular-locale_ca-es-valencia.js          |  115 -
 .../angular-i18n/angular-locale_ca-es.js      |  115 -
 .../angular-i18n/angular-locale_ca-fr.js      |  115 -
 .../angular-i18n/angular-locale_ca-it.js      |  115 -
 .../angular-i18n/angular-locale_ca.js         |  115 -
 .../angular-i18n/angular-locale_cgg-ug.js     |  115 -
 .../angular-i18n/angular-locale_cgg.js        |  115 -
 .../angular-i18n/angular-locale_chr-us.js     |   97 -
 .../angular-i18n/angular-locale_chr.js        |   97 -
 .../angular-locale_ckb-arab-iq.js             |  115 -
 .../angular-locale_ckb-arab-ir.js             |  115 -
 .../angular-i18n/angular-locale_ckb-arab.js   |  115 -
 .../angular-i18n/angular-locale_ckb-iq.js     |  115 -
 .../angular-i18n/angular-locale_ckb-ir.js     |  115 -
 .../angular-locale_ckb-latn-iq.js             |  115 -
 .../angular-i18n/angular-locale_ckb-latn.js   |  115 -
 .../angular-i18n/angular-locale_ckb.js        |  115 -
 .../angular-i18n/angular-locale_cs-cz.js      |  115 -
 .../angular-i18n/angular-locale_cs.js         |  115 -
 .../angular-i18n/angular-locale_cy-gb.js      |   97 -
 .../angular-i18n/angular-locale_cy.js         |   97 -
 .../angular-i18n/angular-locale_da-dk.js      |  128 -
 .../angular-i18n/angular-locale_da-gl.js      |  128 -
 .../angular-i18n/angular-locale_da.js         |  128 -
 .../angular-i18n/angular-locale_dav-ke.js     |  115 -
 .../angular-i18n/angular-locale_dav.js        |  115 -
 .../angular-i18n/angular-locale_de-at.js      |  115 -
 .../angular-i18n/angular-locale_de-be.js      |  115 -
 .../angular-i18n/angular-locale_de-ch.js      |  115 -
 .../angular-i18n/angular-locale_de-de.js      |  115 -
 .../angular-i18n/angular-locale_de-li.js      |  115 -
 .../angular-i18n/angular-locale_de-lu.js      |  115 -
 .../angular-i18n/angular-locale_de.js         |  115 -
 .../angular-i18n/angular-locale_dje-ne.js     |  115 -
 .../angular-i18n/angular-locale_dje.js        |  115 -
 .../angular-i18n/angular-locale_dsb-de.js     |  115 -
 .../angular-i18n/angular-locale_dsb.js        |  115 -
 .../angular-i18n/angular-locale_dua-cm.js     |  115 -
 .../angular-i18n/angular-locale_dua.js        |  115 -
 .../angular-i18n/angular-locale_dyo-sn.js     |  115 -
 .../angular-i18n/angular-locale_dyo.js        |  115 -
 .../angular-i18n/angular-locale_dz-bt.js      |  115 -
 .../angular-i18n/angular-locale_dz.js         |  115 -
 .../angular-i18n/angular-locale_ebu-ke.js     |  115 -
 .../angular-i18n/angular-locale_ebu.js        |  115 -
 .../angular-i18n/angular-locale_ee-gh.js      |  115 -
 .../angular-i18n/angular-locale_ee-tg.js      |  115 -
 .../angular-i18n/angular-locale_ee.js         |  115 -
 .../angular-i18n/angular-locale_el-cy.js      |   97 -
 .../angular-i18n/angular-locale_el-gr.js      |   97 -
 .../angular-i18n/angular-locale_el.js         |   97 -
 .../angular-i18n/angular-locale_en-001.js     |  115 -
 .../angular-i18n/angular-locale_en-150.js     |  115 -
 .../angular-i18n/angular-locale_en-ag.js      |  115 -
 .../angular-i18n/angular-locale_en-ai.js      |  115 -
 .../angular-i18n/angular-locale_en-as.js      |  115 -
 .../angular-i18n/angular-locale_en-au.js      |  115 -
 .../angular-i18n/angular-locale_en-bb.js      |  115 -
 .../angular-i18n/angular-locale_en-be.js      |  115 -
 .../angular-i18n/angular-locale_en-bm.js      |  115 -
 .../angular-i18n/angular-locale_en-bs.js      |  115 -
 .../angular-i18n/angular-locale_en-bw.js      |  115 -
 .../angular-i18n/angular-locale_en-bz.js      |  115 -
 .../angular-i18n/angular-locale_en-ca.js      |  115 -
 .../angular-i18n/angular-locale_en-cc.js      |  115 -
 .../angular-i18n/angular-locale_en-ck.js      |  115 -
 .../angular-i18n/angular-locale_en-cm.js      |  115 -
 .../angular-i18n/angular-locale_en-cx.js      |  115 -
 .../angular-i18n/angular-locale_en-dg.js      |  115 -
 .../angular-i18n/angular-locale_en-dm.js      |  115 -
 .../angular-i18n/angular-locale_en-dsrt-us.js |   99 -
 .../angular-i18n/angular-locale_en-dsrt.js    |   99 -
 .../angular-i18n/angular-locale_en-er.js      |  115 -
 .../angular-i18n/angular-locale_en-fj.js      |  115 -
 .../angular-i18n/angular-locale_en-fk.js      |  115 -
 .../angular-i18n/angular-locale_en-fm.js      |  115 -
 .../angular-i18n/angular-locale_en-gb.js      |  115 -
 .../angular-i18n/angular-locale_en-gd.js      |  115 -
 .../angular-i18n/angular-locale_en-gg.js      |  115 -
 .../angular-i18n/angular-locale_en-gh.js      |  115 -
 .../angular-i18n/angular-locale_en-gi.js      |  115 -
 .../angular-i18n/angular-locale_en-gm.js      |  115 -
 .../angular-i18n/angular-locale_en-gu.js      |  115 -
 .../angular-i18n/angular-locale_en-gy.js      |  115 -
 .../angular-i18n/angular-locale_en-hk.js      |  115 -
 .../angular-i18n/angular-locale_en-ie.js      |  115 -
 .../angular-i18n/angular-locale_en-im.js      |  115 -
 .../angular-i18n/angular-locale_en-in.js      |  115 -
 .../angular-i18n/angular-locale_en-io.js      |  115 -
 .../angular-i18n/angular-locale_en-iso.js     |  115 -
 .../angular-i18n/angular-locale_en-je.js      |  115 -
 .../angular-i18n/angular-locale_en-jm.js      |  115 -
 .../angular-i18n/angular-locale_en-ke.js      |  115 -
 .../angular-i18n/angular-locale_en-ki.js      |  115 -
 .../angular-i18n/angular-locale_en-kn.js      |  115 -
 .../angular-i18n/angular-locale_en-ky.js      |  115 -
 .../angular-i18n/angular-locale_en-lc.js      |  115 -
 .../angular-i18n/angular-locale_en-lr.js      |  115 -
 .../angular-i18n/angular-locale_en-ls.js      |  115 -
 .../angular-i18n/angular-locale_en-mg.js      |  115 -
 .../angular-i18n/angular-locale_en-mh.js      |  115 -
 .../angular-i18n/angular-locale_en-mo.js      |  115 -
 .../angular-i18n/angular-locale_en-mp.js      |  115 -
 .../angular-i18n/angular-locale_en-ms.js      |  115 -
 .../angular-i18n/angular-locale_en-mt.js      |  115 -
 .../angular-i18n/angular-locale_en-mu.js      |  115 -
 .../angular-i18n/angular-locale_en-mw.js      |  115 -
 .../angular-i18n/angular-locale_en-my.js      |  115 -
 .../angular-i18n/angular-locale_en-na.js      |  115 -
 .../angular-i18n/angular-locale_en-nf.js      |  115 -
 .../angular-i18n/angular-locale_en-ng.js      |  115 -
 .../angular-i18n/angular-locale_en-nr.js      |  115 -
 .../angular-i18n/angular-locale_en-nu.js      |  115 -
 .../angular-i18n/angular-locale_en-nz.js      |  115 -
 .../angular-i18n/angular-locale_en-pg.js      |  115 -
 .../angular-i18n/angular-locale_en-ph.js      |  115 -
 .../angular-i18n/angular-locale_en-pk.js      |  115 -
 .../angular-i18n/angular-locale_en-pn.js      |  115 -
 .../angular-i18n/angular-locale_en-pr.js      |  115 -
 .../angular-i18n/angular-locale_en-pw.js      |  115 -
 .../angular-i18n/angular-locale_en-rw.js      |  115 -
 .../angular-i18n/angular-locale_en-sb.js      |  115 -
 .../angular-i18n/angular-locale_en-sc.js      |  115 -
 .../angular-i18n/angular-locale_en-sd.js      |  115 -
 .../angular-i18n/angular-locale_en-sg.js      |  115 -
 .../angular-i18n/angular-locale_en-sh.js      |  115 -
 .../angular-i18n/angular-locale_en-sl.js      |  115 -
 .../angular-i18n/angular-locale_en-ss.js      |  115 -
 .../angular-i18n/angular-locale_en-sx.js      |  115 -
 .../angular-i18n/angular-locale_en-sz.js      |  115 -
 .../angular-i18n/angular-locale_en-tc.js      |  115 -
 .../angular-i18n/angular-locale_en-tk.js      |  115 -
 .../angular-i18n/angular-locale_en-to.js      |  115 -
 .../angular-i18n/angular-locale_en-tt.js      |  115 -
 .../angular-i18n/angular-locale_en-tv.js      |  115 -
 .../angular-i18n/angular-locale_en-tz.js      |  115 -
 .../angular-i18n/angular-locale_en-ug.js      |  115 -
 .../angular-i18n/angular-locale_en-um.js      |  115 -
 .../angular-i18n/angular-locale_en-us.js      |  115 -
 .../angular-i18n/angular-locale_en-vc.js      |  115 -
 .../angular-i18n/angular-locale_en-vg.js      |  115 -
 .../angular-i18n/angular-locale_en-vi.js      |  115 -
 .../angular-i18n/angular-locale_en-vu.js      |  115 -
 .../angular-i18n/angular-locale_en-ws.js      |  115 -
 .../angular-i18n/angular-locale_en-za.js      |  115 -
 .../angular-i18n/angular-locale_en-zm.js      |  115 -
 .../angular-i18n/angular-locale_en-zw.js      |  115 -
 .../angular-i18n/angular-locale_en.js         |  115 -
 .../angular-i18n/angular-locale_eo-001.js     |  115 -
 .../angular-i18n/angular-locale_eo.js         |  115 -
 .../angular-i18n/angular-locale_es-419.js     |   97 -
 .../angular-i18n/angular-locale_es-ar.js      |   97 -
 .../angular-i18n/angular-locale_es-bo.js      |   97 -
 .../angular-i18n/angular-locale_es-cl.js      |   97 -
 .../angular-i18n/angular-locale_es-co.js      |   97 -
 .../angular-i18n/angular-locale_es-cr.js      |   97 -
 .../angular-i18n/angular-locale_es-cu.js      |   97 -
 .../angular-i18n/angular-locale_es-do.js      |   97 -
 .../angular-i18n/angular-locale_es-ea.js      |   97 -
 .../angular-i18n/angular-locale_es-ec.js      |   97 -
 .../angular-i18n/angular-locale_es-es.js      |   97 -
 .../angular-i18n/angular-locale_es-gq.js      |   97 -
 .../angular-i18n/angular-locale_es-gt.js      |   97 -
 .../angular-i18n/angular-locale_es-hn.js      |   97 -
 .../angular-i18n/angular-locale_es-ic.js      |   97 -
 .../angular-i18n/angular-locale_es-mx.js      |   97 -
 .../angular-i18n/angular-locale_es-ni.js      |   97 -
 .../angular-i18n/angular-locale_es-pa.js      |   97 -
 .../angular-i18n/angular-locale_es-pe.js      |   97 -
 .../angular-i18n/angular-locale_es-ph.js      |   97 -
 .../angular-i18n/angular-locale_es-pr.js      |   97 -
 .../angular-i18n/angular-locale_es-py.js      |   97 -
 .../angular-i18n/angular-locale_es-sv.js      |   97 -
 .../angular-i18n/angular-locale_es-us.js      |   97 -
 .../angular-i18n/angular-locale_es-uy.js      |   97 -
 .../angular-i18n/angular-locale_es-ve.js      |   97 -
 .../angular-i18n/angular-locale_es.js         |   97 -
 .../angular-i18n/angular-locale_et-ee.js      |  115 -
 .../angular-i18n/angular-locale_et.js         |  115 -
 .../angular-i18n/angular-locale_eu-es.js      |   97 -
 .../angular-i18n/angular-locale_eu.js         |   97 -
 .../angular-i18n/angular-locale_ewo-cm.js     |  115 -
 .../angular-i18n/angular-locale_ewo.js        |  115 -
 .../angular-i18n/angular-locale_fa-af.js      |   97 -
 .../angular-i18n/angular-locale_fa-ir.js      |   97 -
 .../angular-i18n/angular-locale_fa.js         |   97 -
 .../angular-i18n/angular-locale_ff-cm.js      |  115 -
 .../angular-i18n/angular-locale_ff-gn.js      |  115 -
 .../angular-i18n/angular-locale_ff-mr.js      |  115 -
 .../angular-i18n/angular-locale_ff-sn.js      |  115 -
 .../angular-i18n/angular-locale_ff.js         |  115 -
 .../angular-i18n/angular-locale_fi-fi.js      |  115 -
 .../angular-i18n/angular-locale_fi.js         |  115 -
 .../angular-i18n/angular-locale_fil-ph.js     |  115 -
 .../angular-i18n/angular-locale_fil.js        |  115 -
 .../angular-i18n/angular-locale_fo-fo.js      |  115 -
 .../angular-i18n/angular-locale_fo.js         |  115 -
 .../angular-i18n/angular-locale_fr-be.js      |   97 -
 .../angular-i18n/angular-locale_fr-bf.js      |   97 -
 .../angular-i18n/angular-locale_fr-bi.js      |   97 -
 .../angular-i18n/angular-locale_fr-bj.js      |   97 -
 .../angular-i18n/angular-locale_fr-bl.js      |   97 -
 .../angular-i18n/angular-locale_fr-ca.js      |   97 -
 .../angular-i18n/angular-locale_fr-cd.js      |   97 -
 .../angular-i18n/angular-locale_fr-cf.js      |   97 -
 .../angular-i18n/angular-locale_fr-cg.js      |   97 -
 .../angular-i18n/angular-locale_fr-ch.js      |   97 -
 .../angular-i18n/angular-locale_fr-ci.js      |   97 -
 .../angular-i18n/angular-locale_fr-cm.js      |   97 -
 .../angular-i18n/angular-locale_fr-dj.js      |   97 -
 .../angular-i18n/angular-locale_fr-dz.js      |   97 -
 .../angular-i18n/angular-locale_fr-fr.js      |   97 -
 .../angular-i18n/angular-locale_fr-ga.js      |   97 -
 .../angular-i18n/angular-locale_fr-gf.js      |   97 -
 .../angular-i18n/angular-locale_fr-gn.js      |   97 -
 .../angular-i18n/angular-locale_fr-gp.js      |   97 -
 .../angular-i18n/angular-locale_fr-gq.js      |   97 -
 .../angular-i18n/angular-locale_fr-ht.js      |   97 -
 .../angular-i18n/angular-locale_fr-km.js      |   97 -
 .../angular-i18n/angular-locale_fr-lu.js      |   97 -
 .../angular-i18n/angular-locale_fr-ma.js      |   97 -
 .../angular-i18n/angular-locale_fr-mc.js      |   97 -
 .../angular-i18n/angular-locale_fr-mf.js      |   97 -
 .../angular-i18n/angular-locale_fr-mg.js      |   97 -
 .../angular-i18n/angular-locale_fr-ml.js      |   97 -
 .../angular-i18n/angular-locale_fr-mq.js      |   97 -
 .../angular-i18n/angular-locale_fr-mr.js      |   97 -
 .../angular-i18n/angular-locale_fr-mu.js      |   97 -
 .../angular-i18n/angular-locale_fr-nc.js      |   97 -
 .../angular-i18n/angular-locale_fr-ne.js      |   97 -
 .../angular-i18n/angular-locale_fr-pf.js      |   97 -
 .../angular-i18n/angular-locale_fr-pm.js      |   97 -
 .../angular-i18n/angular-locale_fr-re.js      |   97 -
 .../angular-i18n/angular-locale_fr-rw.js      |   97 -
 .../angular-i18n/angular-locale_fr-sc.js      |   97 -
 .../angular-i18n/angular-locale_fr-sn.js      |   97 -
 .../angular-i18n/angular-locale_fr-sy.js      |   97 -
 .../angular-i18n/angular-locale_fr-td.js      |   97 -
 .../angular-i18n/angular-locale_fr-tg.js      |   97 -
 .../angular-i18n/angular-locale_fr-tn.js      |   97 -
 .../angular-i18n/angular-locale_fr-vu.js      |   97 -
 .../angular-i18n/angular-locale_fr-wf.js      |   97 -
 .../angular-i18n/angular-locale_fr-yt.js      |   97 -
 .../angular-i18n/angular-locale_fr.js         |   97 -
 .../angular-i18n/angular-locale_fur-it.js     |  115 -
 .../angular-i18n/angular-locale_fur.js        |  115 -
 .../angular-i18n/angular-locale_fy-nl.js      |  115 -
 .../angular-i18n/angular-locale_fy.js         |  115 -
 .../angular-i18n/angular-locale_ga-ie.js      |   97 -
 .../angular-i18n/angular-locale_ga.js         |   97 -
 .../angular-i18n/angular-locale_gd-gb.js      |  115 -
 .../angular-i18n/angular-locale_gd.js         |  115 -
 .../angular-i18n/angular-locale_gl-es.js      |  115 -
 .../angular-i18n/angular-locale_gl.js         |  115 -
 .../angular-i18n/angular-locale_gsw-ch.js     |   97 -
 .../angular-i18n/angular-locale_gsw-fr.js     |   97 -
 .../angular-i18n/angular-locale_gsw-li.js     |   97 -
 .../angular-i18n/angular-locale_gsw.js        |   97 -
 .../angular-i18n/angular-locale_gu-in.js      |   97 -
 .../angular-i18n/angular-locale_gu.js         |   97 -
 .../angular-i18n/angular-locale_guz-ke.js     |  115 -
 .../angular-i18n/angular-locale_guz.js        |  115 -
 .../angular-i18n/angular-locale_gv-im.js      |  115 -
 .../angular-i18n/angular-locale_gv.js         |  115 -
 .../angular-i18n/angular-locale_ha-latn-gh.js |  115 -
 .../angular-i18n/angular-locale_ha-latn-ne.js |  115 -
 .../angular-i18n/angular-locale_ha-latn-ng.js |  115 -
 .../angular-i18n/angular-locale_ha-latn.js    |  115 -
 .../angular-i18n/angular-locale_ha.js         |  115 -
 .../angular-i18n/angular-locale_haw-us.js     |   97 -
 .../angular-i18n/angular-locale_haw.js        |   97 -
 .../angular-i18n/angular-locale_he-il.js      |  115 -
 .../angular-i18n/angular-locale_he.js         |  115 -
 .../angular-i18n/angular-locale_hi-in.js      |   97 -
 .../angular-i18n/angular-locale_hi.js         |   97 -
 .../angular-i18n/angular-locale_hr-ba.js      |  115 -
 .../angular-i18n/angular-locale_hr-hr.js      |  115 -
 .../angular-i18n/angular-locale_hr.js         |  115 -
 .../angular-i18n/angular-locale_hsb-de.js     |  115 -
 .../angular-i18n/angular-locale_hsb.js        |  115 -
 .../angular-i18n/angular-locale_hu-hu.js      |   97 -
 .../angular-i18n/angular-locale_hu.js         |   97 -
 .../angular-i18n/angular-locale_hy-am.js      |   97 -
 .../angular-i18n/angular-locale_hy.js         |   97 -
 .../angular-i18n/angular-locale_ia-fr.js      |  115 -
 .../angular-i18n/angular-locale_ia.js         |  115 -
 .../angular-i18n/angular-locale_id-id.js      |   97 -
 .../angular-i18n/angular-locale_id.js         |   97 -
 .../angular-i18n/angular-locale_ig-ng.js      |  115 -
 .../angular-i18n/angular-locale_ig.js         |  115 -
 .../angular-i18n/angular-locale_ii-cn.js      |  115 -
 .../angular-i18n/angular-locale_ii.js         |  115 -
 .../angular-i18n/angular-locale_in.js         |   97 -
 .../angular-i18n/angular-locale_is-is.js      |  128 -
 .../angular-i18n/angular-locale_is.js         |  128 -
 .../angular-i18n/angular-locale_it-ch.js      |  115 -
 .../angular-i18n/angular-locale_it-it.js      |  115 -
 .../angular-i18n/angular-locale_it-sm.js      |  115 -
 .../angular-i18n/angular-locale_it.js         |  115 -
 .../angular-i18n/angular-locale_iw.js         |  115 -
 .../angular-i18n/angular-locale_ja-jp.js      |   97 -
 .../angular-i18n/angular-locale_ja.js         |   97 -
 .../angular-i18n/angular-locale_jgo-cm.js     |  115 -
 .../angular-i18n/angular-locale_jgo.js        |  115 -
 .../angular-i18n/angular-locale_jmc-tz.js     |  115 -
 .../angular-i18n/angular-locale_jmc.js        |  115 -
 .../angular-i18n/angular-locale_ka-ge.js      |   97 -
 .../angular-i18n/angular-locale_ka.js         |   97 -
 .../angular-i18n/angular-locale_kab-dz.js     |  115 -
 .../angular-i18n/angular-locale_kab.js        |  115 -
 .../angular-i18n/angular-locale_kam-ke.js     |  115 -
 .../angular-i18n/angular-locale_kam.js        |  115 -
 .../angular-i18n/angular-locale_kde-tz.js     |  115 -
 .../angular-i18n/angular-locale_kde.js        |  115 -
 .../angular-i18n/angular-locale_kea-cv.js     |  115 -
 .../angular-i18n/angular-locale_kea.js        |  115 -
 .../angular-i18n/angular-locale_khq-ml.js     |  115 -
 .../angular-i18n/angular-locale_khq.js        |  115 -
 .../angular-i18n/angular-locale_ki-ke.js      |  115 -
 .../angular-i18n/angular-locale_ki.js         |  115 -
 .../angular-i18n/angular-locale_kk-cyrl-kz.js |   97 -
 .../angular-i18n/angular-locale_kk-cyrl.js    |   97 -
 .../angular-i18n/angular-locale_kk.js         |   97 -
 .../angular-i18n/angular-locale_kkj-cm.js     |  115 -
 .../angular-i18n/angular-locale_kkj.js        |  115 -
 .../angular-i18n/angular-locale_kl-gl.js      |  115 -
 .../angular-i18n/angular-locale_kl.js         |  115 -
 .../angular-i18n/angular-locale_kln-ke.js     |  115 -
 .../angular-i18n/angular-locale_kln.js        |  115 -
 .../angular-i18n/angular-locale_km-kh.js      |   97 -
 .../angular-i18n/angular-locale_km.js         |   97 -
 .../angular-i18n/angular-locale_kn-in.js      |   97 -
 .../angular-i18n/angular-locale_kn.js         |   97 -
 .../angular-i18n/angular-locale_ko-kp.js      |   97 -
 .../angular-i18n/angular-locale_ko-kr.js      |   97 -
 .../angular-i18n/angular-locale_ko.js         |   97 -
 .../angular-i18n/angular-locale_kok-in.js     |  115 -
 .../angular-i18n/angular-locale_kok.js        |  115 -
 .../angular-i18n/angular-locale_ks-arab-in.js |  115 -
 .../angular-i18n/angular-locale_ks-arab.js    |  115 -
 .../angular-i18n/angular-locale_ks.js         |  115 -
 .../angular-i18n/angular-locale_ksb-tz.js     |  115 -
 .../angular-i18n/angular-locale_ksb.js        |  115 -
 .../angular-i18n/angular-locale_ksf-cm.js     |  115 -
 .../angular-i18n/angular-locale_ksf.js        |  115 -
 .../angular-i18n/angular-locale_ksh-de.js     |  115 -
 .../angular-i18n/angular-locale_ksh.js        |  115 -
 .../angular-i18n/angular-locale_kw-gb.js      |  115 -
 .../angular-i18n/angular-locale_kw.js         |  115 -
 .../angular-i18n/angular-locale_ky-cyrl-kg.js |   97 -
 .../angular-i18n/angular-locale_ky-cyrl.js    |   97 -
 .../angular-i18n/angular-locale_ky.js         |   97 -
 .../angular-i18n/angular-locale_lag-tz.js     |  115 -
 .../angular-i18n/angular-locale_lag.js        |  115 -
 .../angular-i18n/angular-locale_lb-lu.js      |  115 -
 .../angular-i18n/angular-locale_lb.js         |  115 -
 .../angular-i18n/angular-locale_lg-ug.js      |  115 -
 .../angular-i18n/angular-locale_lg.js         |  115 -
 .../angular-i18n/angular-locale_lkt-us.js     |  115 -
 .../angular-i18n/angular-locale_lkt.js        |  115 -
 .../angular-i18n/angular-locale_ln-ao.js      |   97 -
 .../angular-i18n/angular-locale_ln-cd.js      |   97 -
 .../angular-i18n/angular-locale_ln-cf.js      |   97 -
 .../angular-i18n/angular-locale_ln-cg.js      |   97 -
 .../angular-i18n/angular-locale_ln.js         |   97 -
 .../angular-i18n/angular-locale_lo-la.js      |   97 -
 .../angular-i18n/angular-locale_lo.js         |   97 -
 .../angular-i18n/angular-locale_lt-lt.js      |  115 -
 .../angular-i18n/angular-locale_lt.js         |  115 -
 .../angular-i18n/angular-locale_lu-cd.js      |  115 -
 .../angular-i18n/angular-locale_lu.js         |  115 -
 .../angular-i18n/angular-locale_luo-ke.js     |  115 -
 .../angular-i18n/angular-locale_luo.js        |  115 -
 .../angular-i18n/angular-locale_luy-ke.js     |  115 -
 .../angular-i18n/angular-locale_luy.js        |  115 -
 .../angular-i18n/angular-locale_lv-lv.js      |  115 -
 .../angular-i18n/angular-locale_lv.js         |  115 -
 .../angular-i18n/angular-locale_mas-ke.js     |  115 -
 .../angular-i18n/angular-locale_mas-tz.js     |  115 -
 .../angular-i18n/angular-locale_mas.js        |  115 -
 .../angular-i18n/angular-locale_mer-ke.js     |  115 -
 .../angular-i18n/angular-locale_mer.js        |  115 -
 .../angular-i18n/angular-locale_mfe-mu.js     |  115 -
 .../angular-i18n/angular-locale_mfe.js        |  115 -
 .../angular-i18n/angular-locale_mg-mg.js      |  115 -
 .../angular-i18n/angular-locale_mg.js         |  115 -
 .../angular-i18n/angular-locale_mgh-mz.js     |  115 -
 .../angular-i18n/angular-locale_mgh.js        |  115 -
 .../angular-i18n/angular-locale_mgo-cm.js     |  115 -
 .../angular-i18n/angular-locale_mgo.js        |  115 -
 .../angular-i18n/angular-locale_mk-mk.js      |  115 -
 .../angular-i18n/angular-locale_mk.js         |  115 -
 .../angular-i18n/angular-locale_ml-in.js      |   97 -
 .../angular-i18n/angular-locale_ml.js         |   97 -
 .../angular-i18n/angular-locale_mn-cyrl-mn.js |   97 -
 .../angular-i18n/angular-locale_mn-cyrl.js    |   97 -
 .../angular-i18n/angular-locale_mn.js         |   97 -
 .../angular-i18n/angular-locale_mr-in.js      |   97 -
 .../angular-i18n/angular-locale_mr.js         |   97 -
 .../angular-i18n/angular-locale_ms-bn.js      |   99 -
 .../angular-i18n/angular-locale_ms-latn-bn.js |   97 -
 .../angular-i18n/angular-locale_ms-latn-my.js |   97 -
 .../angular-i18n/angular-locale_ms-latn-sg.js |   97 -
 .../angular-i18n/angular-locale_ms-latn.js    |   97 -
 .../angular-i18n/angular-locale_ms-my.js      |   99 -
 .../angular-i18n/angular-locale_ms.js         |   97 -
 .../angular-i18n/angular-locale_mt-mt.js      |   97 -
 .../angular-i18n/angular-locale_mt.js         |   97 -
 .../angular-i18n/angular-locale_mua-cm.js     |  115 -
 .../angular-i18n/angular-locale_mua.js        |  115 -
 .../angular-i18n/angular-locale_my-mm.js      |   97 -
 .../angular-i18n/angular-locale_my.js         |   97 -
 .../angular-i18n/angular-locale_naq-na.js     |  115 -
 .../angular-i18n/angular-locale_naq.js        |  115 -
 .../angular-i18n/angular-locale_nb-no.js      |   97 -
 .../angular-i18n/angular-locale_nb-sj.js      |   97 -
 .../angular-i18n/angular-locale_nb.js         |   97 -
 .../angular-i18n/angular-locale_nd-zw.js      |  115 -
 .../angular-i18n/angular-locale_nd.js         |  115 -
 .../angular-i18n/angular-locale_ne-in.js      |   97 -
 .../angular-i18n/angular-locale_ne-np.js      |   97 -
 .../angular-i18n/angular-locale_ne.js         |   97 -
 .../angular-i18n/angular-locale_nl-aw.js      |  115 -
 .../angular-i18n/angular-locale_nl-be.js      |  115 -
 .../angular-i18n/angular-locale_nl-bq.js      |  115 -
 .../angular-i18n/angular-locale_nl-cw.js      |  115 -
 .../angular-i18n/angular-locale_nl-nl.js      |  115 -
 .../angular-i18n/angular-locale_nl-sr.js      |  115 -
 .../angular-i18n/angular-locale_nl-sx.js      |  115 -
 .../angular-i18n/angular-locale_nl.js         |  115 -
 .../angular-i18n/angular-locale_nmg-cm.js     |  115 -
 .../angular-i18n/angular-locale_nmg.js        |  115 -
 .../angular-i18n/angular-locale_nn-no.js      |  115 -
 .../angular-i18n/angular-locale_nn.js         |  115 -
 .../angular-i18n/angular-locale_nnh-cm.js     |  115 -
 .../angular-i18n/angular-locale_nnh.js        |  115 -
 .../angular-i18n/angular-locale_no-no.js      |   97 -
 .../angular-i18n/angular-locale_no.js         |   97 -
 .../angular-i18n/angular-locale_nr-za.js      |  115 -
 .../angular-i18n/angular-locale_nr.js         |  115 -
 .../angular-i18n/angular-locale_nso-za.js     |  115 -
 .../angular-i18n/angular-locale_nso.js        |  115 -
 .../angular-i18n/angular-locale_nus-sd.js     |  115 -
 .../angular-i18n/angular-locale_nus.js        |  115 -
 .../angular-i18n/angular-locale_nyn-ug.js     |  115 -
 .../angular-i18n/angular-locale_nyn.js        |  115 -
 .../angular-i18n/angular-locale_om-et.js      |  115 -
 .../angular-i18n/angular-locale_om-ke.js      |  115 -
 .../angular-i18n/angular-locale_om.js         |  115 -
 .../angular-i18n/angular-locale_or-in.js      |   97 -
 .../angular-i18n/angular-locale_or.js         |   97 -
 .../angular-i18n/angular-locale_os-ge.js      |  115 -
 .../angular-i18n/angular-locale_os-ru.js      |  115 -
 .../angular-i18n/angular-locale_os.js         |  115 -
 .../angular-i18n/angular-locale_pa-arab-pk.js |   97 -
 .../angular-i18n/angular-locale_pa-arab.js    |   97 -
 .../angular-i18n/angular-locale_pa-guru-in.js |   97 -
 .../angular-i18n/angular-locale_pa-guru.js    |   97 -
 .../angular-i18n/angular-locale_pa.js         |   97 -
 .../angular-i18n/angular-locale_pl-pl.js      |  115 -
 .../angular-i18n/angular-locale_pl.js         |  115 -
 .../angular-i18n/angular-locale_ps-af.js      |  115 -
 .../angular-i18n/angular-locale_ps.js         |  115 -
 .../angular-i18n/angular-locale_pt-ao.js      |   97 -
 .../angular-i18n/angular-locale_pt-br.js      |   97 -
 .../angular-i18n/angular-locale_pt-cv.js      |   97 -
 .../angular-i18n/angular-locale_pt-gw.js      |   97 -
 .../angular-i18n/angular-locale_pt-mo.js      |   97 -
 .../angular-i18n/angular-locale_pt-mz.js      |   97 -
 .../angular-i18n/angular-locale_pt-pt.js      |   97 -
 .../angular-i18n/angular-locale_pt-st.js      |   97 -
 .../angular-i18n/angular-locale_pt-tl.js      |   97 -
 .../angular-i18n/angular-locale_pt.js         |   97 -
 .../angular-i18n/angular-locale_qu-bo.js      |  115 -
 .../angular-i18n/angular-locale_qu-ec.js      |  115 -
 .../angular-i18n/angular-locale_qu-pe.js      |  115 -
 .../angular-i18n/angular-locale_qu.js         |  115 -
 .../angular-i18n/angular-locale_rm-ch.js      |  115 -
 .../angular-i18n/angular-locale_rm.js         |  115 -
 .../angular-i18n/angular-locale_rn-bi.js      |  115 -
 .../angular-i18n/angular-locale_rn.js         |  115 -
 .../angular-i18n/angular-locale_ro-md.js      |  115 -
 .../angular-i18n/angular-locale_ro-ro.js      |  115 -
 .../angular-i18n/angular-locale_ro.js         |  115 -
 .../angular-i18n/angular-locale_rof-tz.js     |  115 -
 .../angular-i18n/angular-locale_rof.js        |  115 -
 .../angular-i18n/angular-locale_ru-by.js      |  115 -
 .../angular-i18n/angular-locale_ru-kg.js      |  115 -
 .../angular-i18n/angular-locale_ru-kz.js      |  115 -
 .../angular-i18n/angular-locale_ru-md.js      |  115 -
 .../angular-i18n/angular-locale_ru-ru.js      |  115 -
 .../angular-i18n/angular-locale_ru-ua.js      |  115 -
 .../angular-i18n/angular-locale_ru.js         |  115 -
 .../angular-i18n/angular-locale_rw-rw.js      |  115 -
 .../angular-i18n/angular-locale_rw.js         |  115 -
 .../angular-i18n/angular-locale_rwk-tz.js     |  115 -
 .../angular-i18n/angular-locale_rwk.js        |  115 -
 .../angular-i18n/angular-locale_sah-ru.js     |  115 -
 .../angular-i18n/angular-locale_sah.js        |  115 -
 .../angular-i18n/angular-locale_saq-ke.js     |  115 -
 .../angular-i18n/angular-locale_saq.js        |  115 -
 .../angular-i18n/angular-locale_sbp-tz.js     |  115 -
 .../angular-i18n/angular-locale_sbp.js        |  115 -
 .../angular-i18n/angular-locale_se-fi.js      |  115 -
 .../angular-i18n/angular-locale_se-no.js      |  115 -
 .../angular-i18n/angular-locale_se-se.js      |  115 -
 .../angular-i18n/angular-locale_se.js         |  115 -
 .../angular-i18n/angular-locale_seh-mz.js     |  115 -
 .../angular-i18n/angular-locale_seh.js        |  115 -
 .../angular-i18n/angular-locale_ses-ml.js     |  115 -
 .../angular-i18n/angular-locale_ses.js        |  115 -
 .../angular-i18n/angular-locale_sg-cf.js      |  115 -
 .../angular-i18n/angular-locale_sg.js         |  115 -
 .../angular-locale_shi-latn-ma.js             |  115 -
 .../angular-i18n/angular-locale_shi-latn.js   |  115 -
 .../angular-locale_shi-tfng-ma.js             |  115 -
 .../angular-i18n/angular-locale_shi-tfng.js   |  115 -
 .../angular-i18n/angular-locale_shi.js        |  115 -
 .../angular-i18n/angular-locale_si-lk.js      |  115 -
 .../angular-i18n/angular-locale_si.js         |  115 -
 .../angular-i18n/angular-locale_sk-sk.js      |  115 -
 .../angular-i18n/angular-locale_sk.js         |  115 -
 .../angular-i18n/angular-locale_sl-si.js      |  115 -
 .../angular-i18n/angular-locale_sl.js         |  115 -
 .../angular-i18n/angular-locale_smn-fi.js     |  115 -
 .../angular-i18n/angular-locale_smn.js        |  115 -
 .../angular-i18n/angular-locale_sn-zw.js      |  115 -
 .../angular-i18n/angular-locale_sn.js         |  115 -
 .../angular-i18n/angular-locale_so-dj.js      |  115 -
 .../angular-i18n/angular-locale_so-et.js      |  115 -
 .../angular-i18n/angular-locale_so-ke.js      |  115 -
 .../angular-i18n/angular-locale_so-so.js      |  115 -
 .../angular-i18n/angular-locale_so.js         |  115 -
 .../angular-i18n/angular-locale_sq-al.js      |   97 -
 .../angular-i18n/angular-locale_sq-mk.js      |   97 -
 .../angular-i18n/angular-locale_sq-xk.js      |   97 -
 .../angular-i18n/angular-locale_sq.js         |   97 -
 .../angular-i18n/angular-locale_sr-cyrl-ba.js |  115 -
 .../angular-i18n/angular-locale_sr-cyrl-me.js |  115 -
 .../angular-i18n/angular-locale_sr-cyrl-rs.js |  115 -
 .../angular-i18n/angular-locale_sr-cyrl-xk.js |  115 -
 .../angular-i18n/angular-locale_sr-cyrl.js    |  115 -
 .../angular-i18n/angular-locale_sr-latn-ba.js |  115 -
 .../angular-i18n/angular-locale_sr-latn-me.js |  115 -
 .../angular-i18n/angular-locale_sr-latn-rs.js |  115 -
 .../angular-i18n/angular-locale_sr-latn-xk.js |  115 -
 .../angular-i18n/angular-locale_sr-latn.js    |  115 -
 .../angular-i18n/angular-locale_sr.js         |  115 -
 .../angular-i18n/angular-locale_ss-sz.js      |  115 -
 .../angular-i18n/angular-locale_ss-za.js      |  115 -
 .../angular-i18n/angular-locale_ss.js         |  115 -
 .../angular-i18n/angular-locale_ssy-er.js     |  115 -
 .../angular-i18n/angular-locale_ssy.js        |  115 -
 .../angular-i18n/angular-locale_st-ls.js      |  115 -
 .../angular-i18n/angular-locale_st-za.js      |  115 -
 .../angular-i18n/angular-locale_st.js         |  115 -
 .../angular-i18n/angular-locale_sv-ax.js      |  115 -
 .../angular-i18n/angular-locale_sv-fi.js      |  115 -
 .../angular-i18n/angular-locale_sv-se.js      |  115 -
 .../angular-i18n/angular-locale_sv.js         |  115 -
 .../angular-i18n/angular-locale_sw-ke.js      |  115 -
 .../angular-i18n/angular-locale_sw-tz.js      |  115 -
 .../angular-i18n/angular-locale_sw-ug.js      |  115 -
 .../angular-i18n/angular-locale_sw.js         |  115 -
 .../angular-i18n/angular-locale_swc-cd.js     |  115 -
 .../angular-i18n/angular-locale_swc.js        |  115 -
 .../angular-i18n/angular-locale_ta-in.js      |   97 -
 .../angular-i18n/angular-locale_ta-lk.js      |   97 -
 .../angular-i18n/angular-locale_ta-my.js      |   97 -
 .../angular-i18n/angular-locale_ta-sg.js      |   97 -
 .../angular-i18n/angular-locale_ta.js         |   97 -
 .../angular-i18n/angular-locale_te-in.js      |   97 -
 .../angular-i18n/angular-locale_te.js         |   97 -
 .../angular-i18n/angular-locale_teo-ke.js     |  115 -
 .../angular-i18n/angular-locale_teo-ug.js     |  115 -
 .../angular-i18n/angular-locale_teo.js        |  115 -
 .../angular-i18n/angular-locale_tg-cyrl-tj.js |  115 -
 .../angular-i18n/angular-locale_tg-cyrl.js    |  115 -
 .../angular-i18n/angular-locale_tg.js         |  115 -
 .../angular-i18n/angular-locale_th-th.js      |   97 -
 .../angular-i18n/angular-locale_th.js         |   97 -
 .../angular-i18n/angular-locale_ti-er.js      |  115 -
 .../angular-i18n/angular-locale_ti-et.js      |  115 -
 .../angular-i18n/angular-locale_ti.js         |  115 -
 .../angular-i18n/angular-locale_tig-er.js     |  115 -
 .../angular-i18n/angular-locale_tig.js        |  115 -
 .../angular-i18n/angular-locale_tl.js         |  115 -
 .../angular-i18n/angular-locale_tn-bw.js      |  115 -
 .../angular-i18n/angular-locale_tn-za.js      |  115 -
 .../angular-i18n/angular-locale_tn.js         |  115 -
 .../angular-i18n/angular-locale_to-to.js      |  115 -
 .../angular-i18n/angular-locale_to.js         |  115 -
 .../angular-i18n/angular-locale_tr-cy.js      |   97 -
 .../angular-i18n/angular-locale_tr-tr.js      |   97 -
 .../angular-i18n/angular-locale_tr.js         |   97 -
 .../angular-i18n/angular-locale_ts-za.js      |  115 -
 .../angular-i18n/angular-locale_ts.js         |  115 -
 .../angular-i18n/angular-locale_twq-ne.js     |  115 -
 .../angular-i18n/angular-locale_twq.js        |  115 -
 .../angular-locale_tzm-latn-ma.js             |  115 -
 .../angular-i18n/angular-locale_tzm-latn.js   |  115 -
 .../angular-i18n/angular-locale_tzm.js        |  115 -
 .../angular-i18n/angular-locale_ug-arab-cn.js |  115 -
 .../angular-i18n/angular-locale_ug-arab.js    |  115 -
 .../angular-i18n/angular-locale_ug.js         |  115 -
 .../angular-i18n/angular-locale_uk-ua.js      |  115 -
 .../angular-i18n/angular-locale_uk.js         |  115 -
 .../angular-i18n/angular-locale_ur-in.js      |  115 -
 .../angular-i18n/angular-locale_ur-pk.js      |  115 -
 .../angular-i18n/angular-locale_ur.js         |  115 -
 .../angular-i18n/angular-locale_uz-arab-af.js |   97 -
 .../angular-i18n/angular-locale_uz-arab.js    |   97 -
 .../angular-i18n/angular-locale_uz-cyrl-uz.js |   97 -
 .../angular-i18n/angular-locale_uz-cyrl.js    |   97 -
 .../angular-i18n/angular-locale_uz-latn-uz.js |   97 -
 .../angular-i18n/angular-locale_uz-latn.js    |   97 -
 .../angular-i18n/angular-locale_uz.js         |   97 -
 .../angular-locale_vai-latn-lr.js             |  115 -
 .../angular-i18n/angular-locale_vai-latn.js   |  115 -
 .../angular-locale_vai-vaii-lr.js             |  115 -
 .../angular-i18n/angular-locale_vai-vaii.js   |  115 -
 .../angular-i18n/angular-locale_vai.js        |  115 -
 .../angular-i18n/angular-locale_ve-za.js      |  115 -
 .../angular-i18n/angular-locale_ve.js         |  115 -
 .../angular-i18n/angular-locale_vi-vn.js      |   97 -
 .../angular-i18n/angular-locale_vi.js         |   97 -
 .../angular-i18n/angular-locale_vo-001.js     |  115 -
 .../angular-i18n/angular-locale_vo.js         |  115 -
 .../angular-i18n/angular-locale_vun-tz.js     |  115 -
 .../angular-i18n/angular-locale_vun.js        |  115 -
 .../angular-i18n/angular-locale_wae-ch.js     |  115 -
 .../angular-i18n/angular-locale_wae.js        |  115 -
 .../angular-i18n/angular-locale_wal-et.js     |  115 -
 .../angular-i18n/angular-locale_wal.js        |  115 -
 .../angular-i18n/angular-locale_xh-za.js      |  115 -
 .../angular-i18n/angular-locale_xh.js         |  115 -
 .../angular-i18n/angular-locale_xog-ug.js     |  115 -
 .../angular-i18n/angular-locale_xog.js        |  115 -
 .../angular-i18n/angular-locale_yav-cm.js     |  115 -
 .../angular-i18n/angular-locale_yav.js        |  115 -
 .../angular-i18n/angular-locale_yi-001.js     |  115 -
 .../angular-i18n/angular-locale_yi.js         |  115 -
 .../angular-i18n/angular-locale_yo-bj.js      |  115 -
 .../angular-i18n/angular-locale_yo-ng.js      |  115 -
 .../angular-i18n/angular-locale_yo.js         |  115 -
 .../angular-i18n/angular-locale_zgh-ma.js     |  115 -
 .../angular-i18n/angular-locale_zgh.js        |  115 -
 .../angular-i18n/angular-locale_zh-cn.js      |   97 -
 .../angular-i18n/angular-locale_zh-hans-cn.js |   97 -
 .../angular-i18n/angular-locale_zh-hans-hk.js |   97 -
 .../angular-i18n/angular-locale_zh-hans-mo.js |   97 -
 .../angular-i18n/angular-locale_zh-hans-sg.js |   97 -
 .../angular-i18n/angular-locale_zh-hans.js    |   97 -
 .../angular-i18n/angular-locale_zh-hant-hk.js |   97 -
 .../angular-i18n/angular-locale_zh-hant-mo.js |   97 -
 .../angular-i18n/angular-locale_zh-hant-tw.js |   97 -
 .../angular-i18n/angular-locale_zh-hant.js    |   97 -
 .../angular-i18n/angular-locale_zh-hk.js      |   97 -
 .../angular-i18n/angular-locale_zh-tw.js      |   97 -
 .../angular-i18n/angular-locale_zh.js         |   97 -
 .../angular-i18n/angular-locale_zu-za.js      |   97 -
 .../angular-i18n/angular-locale_zu.js         |   97 -
 .../bower_components/angular-i18n/bower.json  |    9 -
 .../angular-i18n/package.json                 |   27 -
 .../angular-route/.bower.json                 |   19 -
 .../bower_components/angular-route/README.md  |   77 -
 .../angular-route/angular-route.js            |  995 -------
 .../angular-route/angular-route.min.js        |   15 -
 .../angular-route/angular-route.min.js.map    |    8 -
 .../bower_components/angular-route/bower.json |    9 -
 .../angular-route/package.json                |   26 -
 .../angular-sanitize/.bower.json              |   19 -
 .../angular-sanitize/README.md                |   77 -
 .../angular-sanitize/angular-sanitize.js      |  680 -----
 .../angular-sanitize/angular-sanitize.min.js  |   16 -
 .../angular-sanitize.min.js.map               |    8 -
 .../angular-sanitize/bower.json               |    9 -
 .../angular-sanitize/package.json             |   26 -
 .../.bower.json                               |   27 -
 .../README.md                                 |    9 -
 .../angular-translate-loader-partial.js       |  491 ----
 .../angular-translate-loader-partial.min.js   |    6 -
 .../bower.json                                |   17 -
 .../.bower.json                               |   28 -
 .../README.md                                 |    9 -
 .../angular-translate-storage-cookie.js       |   71 -
 .../angular-translate-storage-cookie.min.js   |    6 -
 .../bower.json                                |   18 -
 .../angular-translate/.bower.json             |   27 -
 .../angular-translate/README.md               |    9 -
 .../angular-translate/angular-translate.js    | 2359 -----------------
 .../angular-translate.min.js                  |    6 -
 .../angular-translate/bower.json              |   17 -
 .../angular-ui-router/.bower.json             |   10 +-
 .../angular-ui-router/CHANGELOG.md            |   31 +
 .../angular-ui-router/LICENSE                 |    2 +-
 .../angular-ui-router/README.md               |    6 +-
 .../angular-ui-router/bower.json              |    2 +-
 .../release/angular-ui-router.js              |  310 ++-
 .../release/angular-ui-router.min.js          |    4 +-
 .../angular-ui-router/src/common.js           |    2 +-
 .../angular-ui-router/src/state.js            |  172 +-
 .../angular-ui-router/src/stateDirectives.js  |   41 +-
 .../src/urlMatcherFactory.js                  |   72 +-
 .../angular-ui-router/src/urlRouter.js        |   18 +-
 .../angular-ui-router/src/viewDirective.js    |    1 +
 .../angular-ui-router/src/viewScroll.js       |    2 +-
 .../ngInfiniteScroll/.bower.json              |   27 -
 .../bower_components/ngInfiniteScroll/LICENSE |   22 -
 .../ngInfiniteScroll/README.md                |   67 -
 .../ngInfiniteScroll/bower.json               |   17 -
 .../build/ng-infinite-scroll.js               |  177 --
 .../build/ng-infinite-scroll.min.js           |    2 -
 .../ngInfiniteScroll/package.json             |   41 -
 .../src/infinite-scroll.coffee                |  197 --
 832 files changed, 509 insertions(+), 89079 deletions(-)
 delete mode 100644 src/main/webapp/bower_components/angular-cache-buster/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-cache-buster/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-cache-buster/angular-cache-buster.js
 delete mode 100644 src/main/webapp/bower_components/angular-cache-buster/bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-cache-buster/karma.conf.js
 delete mode 100644 src/main/webapp/bower_components/angular-cache-buster/package.json
 delete mode 100644 src/main/webapp/bower_components/angular-cookies/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-cookies/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-cookies/angular-cookies.js
 delete mode 100644 src/main/webapp/bower_components/angular-cookies/angular-cookies.min.js
 delete mode 100644 src/main/webapp/bower_components/angular-cookies/angular-cookies.min.js.map
 delete mode 100644 src/main/webapp/bower_components/angular-cookies/bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-cookies/package.json
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/.gitignore
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/.jscs.json
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/.travis.yml
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/CONTRIBUTING.md
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/Gruntfile.js
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/LICENSE
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/karma.conf.js
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/karma.min.conf.js
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/package.json
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/src/tmhDynamicLocale.js
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/test/tmhDynamicLocaleSpec.js
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/tmhDynamicLocale.min.js
 delete mode 100644 src/main/webapp/bower_components/angular-dynamic-locale/tmhDynamicLocale.min.js.map
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_aa-dj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_aa-er.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_aa-et.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_aa.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_af-na.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_af-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_af.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_agq-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_agq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ak-gh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ak.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_am-et.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_am.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-001.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ae.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-bh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-dj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-dz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-eg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-eh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-er.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-il.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-iq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-jo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-km.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-kw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-lb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ly.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ma.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-mr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-om.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ps.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-qa.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sa.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-so.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ss.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-td.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-tn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ye.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ar.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_as-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_as.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_asa-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_asa.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ast-es.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ast.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_az-cyrl-az.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_az-cyrl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_az-latn-az.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_az-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_az.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bas-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bas.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_be-by.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_be.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bem-zm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bem.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bez-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bez.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bg-bg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bm-latn-ml.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bm-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bm-ml.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bn-bd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bn-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bo-cn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bo-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_br-fr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_br.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_brx-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_brx.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bs-cyrl-ba.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bs-cyrl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bs-latn-ba.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bs-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_bs.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_byn-er.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_byn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ca-ad.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ca-es-valencia.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ca-es.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ca-fr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ca-it.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ca.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_cgg-ug.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_cgg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_chr-us.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_chr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab-iq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab-ir.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-iq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-ir.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-latn-iq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ckb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_cs-cz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_cs.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_cy-gb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_cy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_da-dk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_da-gl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_da.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dav-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dav.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_de-at.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_de-be.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_de-ch.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_de-de.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_de-li.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_de-lu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_de.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dje-ne.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dje.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dsb-de.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dsb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dua-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dua.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dyo-sn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dyo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dz-bt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_dz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ebu-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ebu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ee-gh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ee-tg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ee.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_el-cy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_el-gr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_el.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-001.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-150.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ag.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ai.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-as.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-au.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-bb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-be.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-bm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-bs.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-bw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-bz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ca.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-cc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ck.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-cx.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-dg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-dm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-dsrt-us.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-dsrt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-er.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-fj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-fk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-fm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-gb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-gd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-gg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-gh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-gi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-gm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-gu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-gy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-hk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ie.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-im.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-io.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-iso.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-je.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-jm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ki.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-kn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ky.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-lc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-lr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ls.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-mg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-mh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-mo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-mp.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ms.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-mt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-mu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-mw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-my.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-na.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-nf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ng.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-nr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-nu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-nz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-pg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ph.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-pk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-pn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-pr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-pw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-rw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-sb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-sc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-sd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-sg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-sh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-sl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ss.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-sx.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-sz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-tc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-tk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-to.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-tt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-tv.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ug.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-um.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-us.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-vc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-vg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-vi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-vu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-ws.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-zm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en-zw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_en.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_eo-001.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_eo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-419.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-ar.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-bo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-cl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-co.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-cr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-cu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-do.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-ea.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-ec.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-es.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-gq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-gt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-hn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-ic.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-mx.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-ni.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-pa.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-pe.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-ph.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-pr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-py.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-sv.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-us.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-uy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es-ve.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_es.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_et-ee.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_et.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_eu-es.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_eu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ewo-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ewo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fa-af.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fa-ir.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fa.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ff-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ff-gn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ff-mr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ff-sn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ff.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fi-fi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fil-ph.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fil.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fo-fo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-be.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ca.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ch.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ci.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-dj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-dz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-fr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ga.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gp.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ht.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-km.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-lu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ma.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ml.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-nc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ne.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-pf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-pm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-re.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-rw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-td.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-tg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-tn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-vu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-wf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr-yt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fur-it.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fur.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fy-nl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_fy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ga-ie.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ga.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gd-gb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gl-es.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-ch.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-fr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-li.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gsw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gu-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_guz-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_guz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gv-im.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_gv.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-gh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-ne.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-ng.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ha.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_haw-us.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_haw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_he-il.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_he.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hi-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hr-ba.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hr-hr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hsb-de.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hsb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hu-hu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hy-am.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_hy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ia-fr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ia.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_id-id.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_id.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ig-ng.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ig.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ii-cn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ii.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_is-is.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_is.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_it-ch.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_it-it.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_it-sm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_it.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_iw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ja-jp.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ja.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_jgo-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_jgo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_jmc-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_jmc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ka-ge.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ka.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kab-dz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kab.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kam-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kam.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kde-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kde.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kea-cv.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kea.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_khq-ml.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_khq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ki-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ki.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kk-cyrl-kz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kk-cyrl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kkj-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kkj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kl-gl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kln-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kln.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_km-kh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_km.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kn-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ko-kp.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ko-kr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ko.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kok-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kok.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ks-arab-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ks-arab.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ks.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ksb-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ksb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ksf-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ksf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ksh-de.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ksh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kw-gb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_kw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ky-cyrl-kg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ky-cyrl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ky.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lag-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lag.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lb-lu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lg-ug.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lkt-us.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lkt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ln-ao.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ln.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lo-la.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lt-lt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lu-cd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_luo-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_luo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_luy-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_luy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lv-lv.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_lv.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mas-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mas-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mas.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mer-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mer.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mfe-mu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mfe.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mg-mg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mgh-mz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mgh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mgo-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mgo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mk-mk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ml-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ml.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mn-cyrl-mn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mn-cyrl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mr-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ms-bn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-bn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-my.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-sg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ms-my.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ms.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mt-mt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mua-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_mua.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_my-mm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_my.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_naq-na.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_naq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nb-no.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nb-sj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nb.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nd-zw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ne-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ne-np.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ne.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nl-aw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nl-be.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nl-bq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nl-cw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nl-nl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nl-sr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nl-sx.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nmg-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nmg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nn-no.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nnh-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nnh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_no-no.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_no.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nr-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nso-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nso.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nus-sd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nus.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nyn-ug.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_nyn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_om-et.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_om-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_om.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_or-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_or.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_os-ge.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_os-ru.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_os.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pa-arab-pk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pa-arab.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pa-guru-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pa-guru.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pa.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pl-pl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ps-af.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ps.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-ao.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-br.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-cv.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-gw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-mo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-mz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-pt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-st.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt-tl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_pt.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_qu-bo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_qu-ec.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_qu-pe.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_qu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rm-ch.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rn-bi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ro-md.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ro-ro.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ro.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rof-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rof.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ru-by.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ru-kg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ru-kz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ru-md.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ru-ru.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ru-ua.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ru.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rw-rw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rwk-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_rwk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sah-ru.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sah.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_saq-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_saq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sbp-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sbp.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_se-fi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_se-no.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_se-se.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_se.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_seh-mz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_seh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ses-ml.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ses.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sg-cf.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_shi-latn-ma.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_shi-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_shi-tfng-ma.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_shi-tfng.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_shi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_si-lk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_si.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sk-sk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sl-si.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_smn-fi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_smn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sn-zw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_so-dj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_so-et.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_so-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_so-so.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_so.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sq-al.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sq-mk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sq-xk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-ba.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-me.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-rs.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-xk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-ba.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-me.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-rs.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-xk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ss-sz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ss-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ss.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ssy-er.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ssy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_st-ls.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_st-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_st.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sv-ax.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sv-fi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sv-se.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sv.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sw-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sw-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sw-ug.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_sw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_swc-cd.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_swc.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ta-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ta-lk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ta-my.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ta-sg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ta.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_te-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_te.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_teo-ke.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_teo-ug.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_teo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tg-cyrl-tj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tg-cyrl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_th-th.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_th.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ti-er.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ti-et.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ti.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tig-er.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tig.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tn-bw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tn-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_to-to.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_to.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tr-cy.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tr-tr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ts-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ts.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_twq-ne.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_twq.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tzm-latn-ma.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tzm-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_tzm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ug-arab-cn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ug-arab.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ug.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uk-ua.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ur-in.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ur-pk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ur.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uz-arab-af.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uz-arab.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uz-cyrl-uz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uz-cyrl.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uz-latn-uz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uz-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_uz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vai-latn-lr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vai-latn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vai-vaii-lr.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vai-vaii.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vai.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ve-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_ve.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vi-vn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vo-001.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vun-tz.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_vun.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_wae-ch.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_wae.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_wal-et.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_wal.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_xh-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_xh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_xog-ug.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_xog.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_yav-cm.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_yav.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_yi-001.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_yi.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_yo-bj.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_yo-ng.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_yo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zgh-ma.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zgh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-cn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-cn.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-hk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-mo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-sg.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-hk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-mo.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-tw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hk.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh-tw.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zh.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zu-za.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/angular-locale_zu.js
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-i18n/package.json
 delete mode 100644 src/main/webapp/bower_components/angular-route/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-route/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-route/angular-route.js
 delete mode 100644 src/main/webapp/bower_components/angular-route/angular-route.min.js
 delete mode 100644 src/main/webapp/bower_components/angular-route/angular-route.min.js.map
 delete mode 100644 src/main/webapp/bower_components/angular-route/bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-route/package.json
 delete mode 100644 src/main/webapp/bower_components/angular-sanitize/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-sanitize/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-sanitize/angular-sanitize.js
 delete mode 100644 src/main/webapp/bower_components/angular-sanitize/angular-sanitize.min.js
 delete mode 100644 src/main/webapp/bower_components/angular-sanitize/angular-sanitize.min.js.map
 delete mode 100644 src/main/webapp/bower_components/angular-sanitize/bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-sanitize/package.json
 delete mode 100644 src/main/webapp/bower_components/angular-translate-loader-partial/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-translate-loader-partial/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.js
 delete mode 100644 src/main/webapp/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.min.js
 delete mode 100644 src/main/webapp/bower_components/angular-translate-loader-partial/bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-translate-storage-cookie/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-translate-storage-cookie/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.js
 delete mode 100644 src/main/webapp/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js
 delete mode 100644 src/main/webapp/bower_components/angular-translate-storage-cookie/bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-translate/.bower.json
 delete mode 100644 src/main/webapp/bower_components/angular-translate/README.md
 delete mode 100644 src/main/webapp/bower_components/angular-translate/angular-translate.js
 delete mode 100644 src/main/webapp/bower_components/angular-translate/angular-translate.min.js
 delete mode 100644 src/main/webapp/bower_components/angular-translate/bower.json
 delete mode 100644 src/main/webapp/bower_components/ngInfiniteScroll/.bower.json
 delete mode 100644 src/main/webapp/bower_components/ngInfiniteScroll/LICENSE
 delete mode 100644 src/main/webapp/bower_components/ngInfiniteScroll/README.md
 delete mode 100644 src/main/webapp/bower_components/ngInfiniteScroll/bower.json
 delete mode 100644 src/main/webapp/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.js
 delete mode 100644 src/main/webapp/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.min.js
 delete mode 100644 src/main/webapp/bower_components/ngInfiniteScroll/package.json
 delete mode 100644 src/main/webapp/bower_components/ngInfiniteScroll/src/infinite-scroll.coffee

diff --git a/bower.json b/bower.json
index 8a1b7121..38fce5b1 100644
--- a/bower.json
+++ b/bower.json
@@ -1,23 +1,23 @@
 {
-    "name": "bookstore",
+    "name": "petclinic-angular",
     "version": "0.0.0",
     "appPath": "src/main/webapp",
-    "testPath": "src/test/javascript/spec",
+    
     "dependencies": {
-    "bootstrap": "2.3.0",
-    "jquery": "2.1.3",
-    "json3": "3.3.2",
-    "angular": "1.3.11",
-    "angular-route": "1.3.11",
-    "angular-resource": "1.3.11"
-  },
-  "devDependencies": {
-    "angular-mocks": "1.3.11",
-    "angular-scenario": "1.3.11"
-  },
-  "resolutions": {
-    "angular": "1.3.11",
-    "angular-cookies": "1.3.11",
-    "jquery": "2.1.3"
-  }
+	    "bootstrap": "2.3.0",
+	    "jquery": "2.1.3",
+	    "json3": "3.3.2",
+	    "angular": "1.3.11",
+	    "angular-ui-router": "0.2.15",
+	    "angular-resource": "1.3.11"
+  	},
+	"devDependencies": {
+	    "angular-mocks": "1.3.11",
+	    "angular-scenario": "1.3.11"
+	},
+	"resolutions": {
+	    "angular": "1.3.11",
+	    "angular-cookies": "1.3.11",
+	    "jquery": "2.1.3"
+	}
 }
diff --git a/src/main/webapp/bower_components/angular-cache-buster/.bower.json b/src/main/webapp/bower_components/angular-cache-buster/.bower.json
deleted file mode 100644
index 50976699..00000000
--- a/src/main/webapp/bower_components/angular-cache-buster/.bower.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-  "name": "angular-cache-buster",
-  "version": "0.4.3",
-  "homepage": "https://github.com/saintmac/angular-cache-buster",
-  "authors": [
-    "saintmac <martin.saintmac@gmail.com>"
-  ],
-  "description": "Cache Buster for AngularJS $http (and $resource). Especially useful with Internet Explorer (IE8, IE9)",
-  "main": "angular-cache-buster.js",
-  "keywords": [
-    "angularjs",
-    "cache",
-    "buster",
-    "ie8",
-    "ie9",
-    "$http",
-    "$resource"
-  ],
-  "license": "MIT",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "bower_components",
-    "test",
-    "tests"
-  ],
-  "devDependencies": {
-    "angular": "~1.2.13",
-    "angular-mocks": "~1.2.13"
-  },
-  "_release": "0.4.3",
-  "_resolution": {
-    "type": "version",
-    "tag": "0.4.3",
-    "commit": "c6c378db5cfc2431773e05743e72e1e97fa1ef16"
-  },
-  "_source": "git://github.com/saintmac/angular-cache-buster.git",
-  "_target": "0.4.3",
-  "_originalSource": "angular-cache-buster"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-cache-buster/README.md b/src/main/webapp/bower_components/angular-cache-buster/README.md
deleted file mode 100644
index 23cf042d..00000000
--- a/src/main/webapp/bower_components/angular-cache-buster/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-Cache Buster for Angular JS $http and $resource.
-Especially useful with Internet Explorer (IE8, IE9)
-
-# install
-
-    bower install angular-cache-buster --save
-
-In your app module definition, add `ngCacheBuster` as a dependency
-
-    angular.module('myApp', ['ngCacheBuster']);
-
-# configure
-
-AngularCacheBuster adds a cache buster to any $http requests (and hence to $resource requests).
-Since you probably want to maintain browser caching for your views, partials or other routes, you can supply a list of regexes that will be matched against all URL's. By default the supplied matchlist is a whitelist (i.e. busting everything not matching an entry in the list) but you can also set it to be a blacklist, (i.e. busting everything except the matching entries)
-
-For instance, if you want to bust everything except views in a 'partials' folder and images in a 'images' folder , you can configure AngularCacheBuster this way:
-
-    angular.module('yourApp', ['ngCacheBuster'])
-      .config(function(httpRequestInterceptorCacheBusterProvider){
-        httpRequestInterceptorCacheBusterProvider.setMatchlist([/.*partials.*/,/.*images.*/]);
-      });
-
-If instead you want to allow everything to be cached, except your "/api/users" and "api/orders" (assuming they are the only things that change frequently), you can supply a matchlist as before, but pass in a second boolean argument "blacklist" set to true as well:
-
-
-    angular.module('yourApp', ['ngCacheBuster'])
-      .config(function(httpRequestInterceptorCacheBusterProvider){
-        httpRequestInterceptorCacheBusterProvider.setMatchlist([/.*orders.*/,/.*users.*/],true);
-      });
-
-# use
-
-That's it! All your resource calls will have a cache buster added for anything not in the whitelist, or if you specified "blacklist", for everything matching the blacklist,
-
-# test
-`karma start` to launch the tests
diff --git a/src/main/webapp/bower_components/angular-cache-buster/angular-cache-buster.js b/src/main/webapp/bower_components/angular-cache-buster/angular-cache-buster.js
deleted file mode 100644
index a368a500..00000000
--- a/src/main/webapp/bower_components/angular-cache-buster/angular-cache-buster.js
+++ /dev/null
@@ -1,62 +0,0 @@
-angular.module('ngCacheBuster', [])
-  .config(['$httpProvider', function($httpProvider) {
-    return $httpProvider.interceptors.push('httpRequestInterceptorCacheBuster');
-  }])
-    .provider('httpRequestInterceptorCacheBuster', function() {
-	
-	this.matchlist = [/.*partials.*/, /.*views.*/ ];
-	this.logRequests = false;
-	
-	//Default to whitelist (i.e. block all except matches)
-	this.black=false; 
-	
-	//Select blacklist or whitelist, default to whitelist
-	this.setMatchlist = function(list,black) {
-	    this.black = typeof black != 'undefined' ? black : false
-	    this.matchlist = list;
-	};
-	
-
-	this.setLogRequests = function(logRequests) {
-	    this.logRequests = logRequests;
-	};
-	
-	this.$get = ['$q', '$log', function($q, $log) {
-	    var matchlist = this.matchlist;
-	    var logRequests = this.logRequests;
-	    var black = this.black;
-        if (logRequests) {
-            $log.log("Blacklist? ",black);
-        }
-	    return {
-		'request': function(config) {
-		    //Blacklist by default, match with whitelist
-		    var busted= !black; 
-		    
-		    for(var i=0; i< matchlist.length; i++){
-			if(config.url.match(matchlist[i])) {
-			    busted=black; break;
-			}
-		    }
-		    
-		    //Bust if the URL was on blacklist or not on whitelist
-		    if (busted) {
-			var d = new Date();
-			config.url = config.url.replace(/[?|&]cacheBuster=\d+/,'');
-			//Some url's allready have '?' attached
-			config.url+=config.url.indexOf('?') === -1 ? '?' : '&'
-			config.url += 'cacheBuster=' + d.getTime();
-		    }
-		    
-		    if (logRequests) {
-			var log='request.url =' + config.url
-			busted ? $log.warn(log) : $log.info(log)
-		    }
-
-		    return config || $q.when(config);
-		}
-	    }
-	}];
-    });
-
-
diff --git a/src/main/webapp/bower_components/angular-cache-buster/bower.json b/src/main/webapp/bower_components/angular-cache-buster/bower.json
deleted file mode 100644
index 57187ed6..00000000
--- a/src/main/webapp/bower_components/angular-cache-buster/bower.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "name": "angular-cache-buster",
-  "version": "0.4.3",
-  "homepage": "https://github.com/saintmac/angular-cache-buster",
-  "authors": [
-    "saintmac <martin.saintmac@gmail.com>"
-  ],
-  "description": "Cache Buster for AngularJS $http (and $resource). Especially useful with Internet Explorer (IE8, IE9)",
-  "main": "angular-cache-buster.js",
-  "keywords": [
-    "angularjs",
-    "cache",
-    "buster",
-    "ie8",
-    "ie9",
-    "$http",
-    "$resource"
-  ],
-  "license": "MIT",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "bower_components",
-    "test",
-    "tests"
-  ],
-  "devDependencies": {
-    "angular": "~1.2.13",
-    "angular-mocks": "~1.2.13"
-  }
-}
diff --git a/src/main/webapp/bower_components/angular-cache-buster/karma.conf.js b/src/main/webapp/bower_components/angular-cache-buster/karma.conf.js
deleted file mode 100644
index 92dcc9ef..00000000
--- a/src/main/webapp/bower_components/angular-cache-buster/karma.conf.js
+++ /dev/null
@@ -1,79 +0,0 @@
-// Karma configuration
-// Generated on Sat Feb 22 2014 23:17:37 GMT+0100 (CET)
-
-module.exports = function(config) {
-  config.set({
-
-    // base path, that will be used to resolve files and exclude
-    basePath: '',
-
-
-    // frameworks to use
-    frameworks: ['jasmine'],
-
-
-    // list of files / patterns to load in the browser
-    files: [
-      'bower_components/angular/angular.js',
-      'bower_components/angular-mocks/angular-mocks.js',
-      'angular-cache-buster.js',
-      'test/*.js'
-    ],
-
-
-    // list of files to exclude
-    exclude: [
-      
-    ],
-
-
-    // test results reporter to use
-    // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
-    reporters: ['progress'],
-
-
-    // web server port
-    port: 9876,
-
-
-    // enable / disable colors in the output (reporters and logs)
-    colors: true,
-
-
-    // level of logging
-    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
-    logLevel: config.LOG_INFO,
-
-
-    // enable / disable watching file and executing tests whenever any file changes
-    autoWatch: true,
-
-
-    // Start these browsers, currently available:
-    // - Chrome
-    // - ChromeCanary
-    // - Firefox
-    // - Opera (has to be installed with `npm install karma-opera-launcher`)
-    // - Safari (only Mac; has to be installed with `npm install karma-safari-launcher`)
-    // - PhantomJS
-    // - IE (only Windows; has to be installed with `npm install karma-ie-launcher`)
-    browsers: ['Chrome'],
-
-
-    // If browser does not capture in given timeout [ms], kill it
-    captureTimeout: 60000,
-
-
-    // Continuous Integration mode
-    // if true, it capture browsers, run tests and exit
-    singleRun: false,
-
-    plugins : [
-      'karma-junit-reporter',
-      'karma-chrome-launcher',
-      'karma-firefox-launcher',
-      'karma-script-launcher',
-      'karma-jasmine'
-    ]
-  });
-};
diff --git a/src/main/webapp/bower_components/angular-cache-buster/package.json b/src/main/webapp/bower_components/angular-cache-buster/package.json
deleted file mode 100644
index 5f1c7b3a..00000000
--- a/src/main/webapp/bower_components/angular-cache-buster/package.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-  "name": "angular-cache-buster",
-  "version": "0.4.3",
-  "description": "Cache Buster for AngularJS $http (and $resource). Especially useful with Internet Explorer (IE8, IE9)",
-  "main": "angular-cache-buster.js",
-  "scripts": {
-    "test": "karma start"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/saintmac/angular-cache-buster.git"
-  },
-  "keywords": [
-    "angularjs",
-    "$http",
-    "$resource",
-    "cache",
-    "buster",
-    "internet",
-    "explorer",
-    "ie8",
-    "ie9"
-  ],
-  "author": "saintmac <martin.saintmac@gmail.com> (Martin Saint-Macary, http://vyte.in)",
-  "contributors": ["Alfred Bratterud <alfred.bratterud@hioa.no>"],
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/saintmac/angular-cache-buster/issues"
-  },
-  "homepage": "https://github.com/saintmac/angular-cache-buster",
-  "devDependencies": {
-    "karma-script-launcher": "~0.1.0",
-    "karma-chrome-launcher": "~0.1.3",
-    "karma-firefox-launcher": "~0.1.3",
-    "karma-html2js-preprocessor": "~0.1.0",
-    "karma-jasmine": "~0.1.5",
-    "karma-coffee-preprocessor": "~0.1.3",
-    "requirejs": "~2.1.11",
-    "karma-requirejs": "~0.2.1",
-    "karma-phantomjs-launcher": "~0.1.2",
-    "karma": "~0.12.15"
-  }
-}
diff --git a/src/main/webapp/bower_components/angular-cookies/.bower.json b/src/main/webapp/bower_components/angular-cookies/.bower.json
deleted file mode 100644
index cecccbd6..00000000
--- a/src/main/webapp/bower_components/angular-cookies/.bower.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "name": "angular-cookies",
-  "version": "1.3.11",
-  "main": "./angular-cookies.js",
-  "ignore": [],
-  "dependencies": {
-    "angular": "1.3.11"
-  },
-  "homepage": "https://github.com/angular/bower-angular-cookies",
-  "_release": "1.3.11",
-  "_resolution": {
-    "type": "version",
-    "tag": "v1.3.11",
-    "commit": "9e66568c8c47ff46b35cf163c3267422ff3747e9"
-  },
-  "_source": "git://github.com/angular/bower-angular-cookies.git",
-  "_target": "1.3.11",
-  "_originalSource": "angular-cookies"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-cookies/README.md b/src/main/webapp/bower_components/angular-cookies/README.md
deleted file mode 100644
index a1dc09bc..00000000
--- a/src/main/webapp/bower_components/angular-cookies/README.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# packaged angular-cookies
-
-This repo is for distribution on `npm` and `bower`. The source for this module is in the
-[main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngCookies).
-Please file issues and pull requests against that repo.
-
-## Install
-
-You can install this package either with `npm` or with `bower`.
-
-### npm
-
-```shell
-npm install angular-cookies
-```
-
-Add a `<script>` to your `index.html`:
-
-```html
-<script src="/node_modules/angular-cookies/angular-cookies.js"></script>
-```
-
-Then add `ngCookies` as a dependency for your app:
-
-```javascript
-angular.module('myApp', ['ngCookies']);
-```
-
-Note that this package is not in CommonJS format, so doing `require('angular-cookies')` will
-return `undefined`.
-
-### bower
-
-```shell
-bower install angular-cookies
-```
-
-Add a `<script>` to your `index.html`:
-
-```html
-<script src="/bower_components/angular-cookies/angular-cookies.js"></script>
-```
-
-Then add `ngCookies` as a dependency for your app:
-
-```javascript
-angular.module('myApp', ['ngCookies']);
-```
-
-## Documentation
-
-Documentation is available on the
-[AngularJS docs site](http://docs.angularjs.org/api/ngCookies).
-
-## License
-
-The MIT License
-
-Copyright (c) 2010-2012 Google, Inc. http://angularjs.org
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/src/main/webapp/bower_components/angular-cookies/angular-cookies.js b/src/main/webapp/bower_components/angular-cookies/angular-cookies.js
deleted file mode 100644
index fd0e73fd..00000000
--- a/src/main/webapp/bower_components/angular-cookies/angular-cookies.js
+++ /dev/null
@@ -1,206 +0,0 @@
-/**
- * @license AngularJS v1.3.11
- * (c) 2010-2014 Google, Inc. http://angularjs.org
- * License: MIT
- */
-(function(window, angular, undefined) {'use strict';
-
-/**
- * @ngdoc module
- * @name ngCookies
- * @description
- *
- * # ngCookies
- *
- * The `ngCookies` module provides a convenient wrapper for reading and writing browser cookies.
- *
- *
- * <div doc-module-components="ngCookies"></div>
- *
- * See {@link ngCookies.$cookies `$cookies`} and
- * {@link ngCookies.$cookieStore `$cookieStore`} for usage.
- */
-
-
-angular.module('ngCookies', ['ng']).
-  /**
-   * @ngdoc service
-   * @name $cookies
-   *
-   * @description
-   * Provides read/write access to browser's cookies.
-   *
-   * Only a simple Object is exposed and by adding or removing properties to/from this object, new
-   * cookies are created/deleted at the end of current $eval.
-   * The object's properties can only be strings.
-   *
-   * Requires the {@link ngCookies `ngCookies`} module to be installed.
-   *
-   * @example
-   *
-   * ```js
-   * angular.module('cookiesExample', ['ngCookies'])
-   *   .controller('ExampleController', ['$cookies', function($cookies) {
-   *     // Retrieving a cookie
-   *     var favoriteCookie = $cookies.myFavorite;
-   *     // Setting a cookie
-   *     $cookies.myFavorite = 'oatmeal';
-   *   }]);
-   * ```
-   */
-   factory('$cookies', ['$rootScope', '$browser', function($rootScope, $browser) {
-      var cookies = {},
-          lastCookies = {},
-          lastBrowserCookies,
-          runEval = false,
-          copy = angular.copy,
-          isUndefined = angular.isUndefined;
-
-      //creates a poller fn that copies all cookies from the $browser to service & inits the service
-      $browser.addPollFn(function() {
-        var currentCookies = $browser.cookies();
-        if (lastBrowserCookies != currentCookies) { //relies on browser.cookies() impl
-          lastBrowserCookies = currentCookies;
-          copy(currentCookies, lastCookies);
-          copy(currentCookies, cookies);
-          if (runEval) $rootScope.$apply();
-        }
-      })();
-
-      runEval = true;
-
-      //at the end of each eval, push cookies
-      //TODO: this should happen before the "delayed" watches fire, because if some cookies are not
-      //      strings or browser refuses to store some cookies, we update the model in the push fn.
-      $rootScope.$watch(push);
-
-      return cookies;
-
-
-      /**
-       * Pushes all the cookies from the service to the browser and verifies if all cookies were
-       * stored.
-       */
-      function push() {
-        var name,
-            value,
-            browserCookies,
-            updated;
-
-        //delete any cookies deleted in $cookies
-        for (name in lastCookies) {
-          if (isUndefined(cookies[name])) {
-            $browser.cookies(name, undefined);
-          }
-        }
-
-        //update all cookies updated in $cookies
-        for (name in cookies) {
-          value = cookies[name];
-          if (!angular.isString(value)) {
-            value = '' + value;
-            cookies[name] = value;
-          }
-          if (value !== lastCookies[name]) {
-            $browser.cookies(name, value);
-            updated = true;
-          }
-        }
-
-        //verify what was actually stored
-        if (updated) {
-          updated = false;
-          browserCookies = $browser.cookies();
-
-          for (name in cookies) {
-            if (cookies[name] !== browserCookies[name]) {
-              //delete or reset all cookies that the browser dropped from $cookies
-              if (isUndefined(browserCookies[name])) {
-                delete cookies[name];
-              } else {
-                cookies[name] = browserCookies[name];
-              }
-              updated = true;
-            }
-          }
-        }
-      }
-    }]).
-
-
-  /**
-   * @ngdoc service
-   * @name $cookieStore
-   * @requires $cookies
-   *
-   * @description
-   * Provides a key-value (string-object) storage, that is backed by session cookies.
-   * Objects put or retrieved from this storage are automatically serialized or
-   * deserialized by angular's toJson/fromJson.
-   *
-   * Requires the {@link ngCookies `ngCookies`} module to be installed.
-   *
-   * @example
-   *
-   * ```js
-   * angular.module('cookieStoreExample', ['ngCookies'])
-   *   .controller('ExampleController', ['$cookieStore', function($cookieStore) {
-   *     // Put cookie
-   *     $cookieStore.put('myFavorite','oatmeal');
-   *     // Get cookie
-   *     var favoriteCookie = $cookieStore.get('myFavorite');
-   *     // Removing a cookie
-   *     $cookieStore.remove('myFavorite');
-   *   }]);
-   * ```
-   */
-   factory('$cookieStore', ['$cookies', function($cookies) {
-
-      return {
-        /**
-         * @ngdoc method
-         * @name $cookieStore#get
-         *
-         * @description
-         * Returns the value of given cookie key
-         *
-         * @param {string} key Id to use for lookup.
-         * @returns {Object} Deserialized cookie value.
-         */
-        get: function(key) {
-          var value = $cookies[key];
-          return value ? angular.fromJson(value) : value;
-        },
-
-        /**
-         * @ngdoc method
-         * @name $cookieStore#put
-         *
-         * @description
-         * Sets a value for given cookie key
-         *
-         * @param {string} key Id for the `value`.
-         * @param {Object} value Value to be stored.
-         */
-        put: function(key, value) {
-          $cookies[key] = angular.toJson(value);
-        },
-
-        /**
-         * @ngdoc method
-         * @name $cookieStore#remove
-         *
-         * @description
-         * Remove given cookie
-         *
-         * @param {string} key Id of the key-value pair to delete.
-         */
-        remove: function(key) {
-          delete $cookies[key];
-        }
-      };
-
-    }]);
-
-
-})(window, window.angular);
diff --git a/src/main/webapp/bower_components/angular-cookies/angular-cookies.min.js b/src/main/webapp/bower_components/angular-cookies/angular-cookies.min.js
deleted file mode 100644
index 229f580b..00000000
--- a/src/main/webapp/bower_components/angular-cookies/angular-cookies.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- AngularJS v1.3.11
- (c) 2010-2014 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(p,f,n){'use strict';f.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(e,b){var c={},g={},h,k=!1,l=f.copy,m=f.isUndefined;b.addPollFn(function(){var a=b.cookies();h!=a&&(h=a,l(a,g),l(a,c),k&&e.$apply())})();k=!0;e.$watch(function(){var a,d,e;for(a in g)m(c[a])&&b.cookies(a,n);for(a in c)d=c[a],f.isString(d)||(d=""+d,c[a]=d),d!==g[a]&&(b.cookies(a,d),e=!0);if(e)for(a in d=b.cookies(),c)c[a]!==d[a]&&(m(d[a])?delete c[a]:c[a]=d[a])});return c}]).factory("$cookieStore",
-["$cookies",function(e){return{get:function(b){return(b=e[b])?f.fromJson(b):b},put:function(b,c){e[b]=f.toJson(c)},remove:function(b){delete e[b]}}}])})(window,window.angular);
-//# sourceMappingURL=angular-cookies.min.js.map
diff --git a/src/main/webapp/bower_components/angular-cookies/angular-cookies.min.js.map b/src/main/webapp/bower_components/angular-cookies/angular-cookies.min.js.map
deleted file mode 100644
index 677960c5..00000000
--- a/src/main/webapp/bower_components/angular-cookies/angular-cookies.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"angular-cookies.min.js",
-"lineCount":7,
-"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAA6B,CAmBtCD,CAAAE,OAAA,CAAe,WAAf,CAA4B,CAAC,IAAD,CAA5B,CAAAC,QAAA,CA0BW,UA1BX,CA0BuB,CAAC,YAAD,CAAe,UAAf,CAA2B,QAAQ,CAACC,CAAD,CAAaC,CAAb,CAAuB,CAAA,IACvEC,EAAU,EAD6D,CAEvEC,EAAc,EAFyD,CAGvEC,CAHuE,CAIvEC,EAAU,CAAA,CAJ6D,CAKvEC,EAAOV,CAAAU,KALgE,CAMvEC,EAAcX,CAAAW,YAGlBN,EAAAO,UAAA,CAAmB,QAAQ,EAAG,CAC5B,IAAIC,EAAiBR,CAAAC,QAAA,EACjBE,EAAJ,EAA0BK,CAA1B,GACEL,CAGA,CAHqBK,CAGrB,CAFAH,CAAA,CAAKG,CAAL,CAAqBN,CAArB,CAEA,CADAG,CAAA,CAAKG,CAAL,CAAqBP,CAArB,CACA,CAAIG,CAAJ,EAAaL,CAAAU,OAAA,EAJf,CAF4B,CAA9B,CAAA,EAUAL,EAAA,CAAU,CAAA,CAKVL,EAAAW,OAAA,CASAC,QAAa,EAAG,CAAA,IACVC,CADU,CAEVC,CAFU,CAIVC,CAGJ,KAAKF,CAAL,GAAaV,EAAb,CACMI,CAAA,CAAYL,CAAA,CAAQW,CAAR,CAAZ,CAAJ,EACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBhB,CAAvB,CAKJ,KAAKgB,CAAL,GAAaX,EAAb,CACEY,CAKA,CALQZ,CAAA,CAAQW,CAAR,CAKR,CAJKjB,CAAAoB,SAAA,CAAiBF,CAAjB,CAIL,GAHEA,CACA,CADQ,EACR,CADaA,CACb,CAAAZ,CAAA,CAAQW,CAAR,CAAA,CAAgBC,CAElB,EAAIA,CAAJ,GAAcX,CAAA,CAAYU,CAAZ,CAAd,GACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBC,CAAvB,CACA,CAAAC,CAAA,CAAU,CAAA,CAFZ,CAOF,IAAIA,CAAJ,CAIE,IAAKF,CAAL,GAFAI,EAEaf,CAFID,CAAAC,QAAA,EAEJA,CAAAA,CAAb,CACMA,CAAA,CAAQW,CAAR,CAAJ,GAAsBI,CAAA,CAAeJ,CAAf,CAAtB,GAEMN,CAAA,CAAYU,CAAA,CAAeJ,CAAf,CAAZ,CAAJ,CACE,OAAOX,CAAA,CAAQW,CAAR,CADT,CAGEX,CAAA,CAAQW,CAAR,CAHF,CAGkBI,CAAA,CAAeJ,CAAf,CALpB,CAhCU,CAThB,CAEA,OAAOX,EA1BoE,CAA1D,CA1BvB,CAAAH,QAAA,CAoIW,cApIX;AAoI2B,CAAC,UAAD,CAAa,QAAQ,CAACmB,CAAD,CAAW,CAErD,MAAO,CAWLC,IAAKA,QAAQ,CAACC,CAAD,CAAM,CAEjB,MAAO,CADHN,CACG,CADKI,CAAA,CAASE,CAAT,CACL,EAAQxB,CAAAyB,SAAA,CAAiBP,CAAjB,CAAR,CAAkCA,CAFxB,CAXd,CA0BLQ,IAAKA,QAAQ,CAACF,CAAD,CAAMN,CAAN,CAAa,CACxBI,CAAA,CAASE,CAAT,CAAA,CAAgBxB,CAAA2B,OAAA,CAAeT,CAAf,CADQ,CA1BrB,CAuCLU,OAAQA,QAAQ,CAACJ,CAAD,CAAM,CACpB,OAAOF,CAAA,CAASE,CAAT,CADa,CAvCjB,CAF8C,CAAhC,CApI3B,CAnBsC,CAArC,CAAD,CAwMGzB,MAxMH,CAwMWA,MAAAC,QAxMX;",
-"sources":["angular-cookies.js"],
-"names":["window","angular","undefined","module","factory","$rootScope","$browser","cookies","lastCookies","lastBrowserCookies","runEval","copy","isUndefined","addPollFn","currentCookies","$apply","$watch","push","name","value","updated","isString","browserCookies","$cookies","get","key","fromJson","put","toJson","remove"]
-}
diff --git a/src/main/webapp/bower_components/angular-cookies/bower.json b/src/main/webapp/bower_components/angular-cookies/bower.json
deleted file mode 100644
index 800d24f7..00000000
--- a/src/main/webapp/bower_components/angular-cookies/bower.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-  "name": "angular-cookies",
-  "version": "1.3.11",
-  "main": "./angular-cookies.js",
-  "ignore": [],
-  "dependencies": {
-    "angular": "1.3.11"
-  }
-}
diff --git a/src/main/webapp/bower_components/angular-cookies/package.json b/src/main/webapp/bower_components/angular-cookies/package.json
deleted file mode 100644
index 3c9def59..00000000
--- a/src/main/webapp/bower_components/angular-cookies/package.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "name": "angular-cookies",
-  "version": "1.3.11",
-  "description": "AngularJS module for cookies",
-  "main": "angular-cookies.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/angular/angular.js.git"
-  },
-  "keywords": [
-    "angular",
-    "framework",
-    "browser",
-    "cookies",
-    "client-side"
-  ],
-  "author": "Angular Core Team <angular-core+npm@google.com>",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/angular/angular.js/issues"
-  },
-  "homepage": "http://angularjs.org"
-}
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/.bower.json b/src/main/webapp/bower_components/angular-dynamic-locale/.bower.json
deleted file mode 100644
index 7df53d0e..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/.bower.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "author": "Lucas Galfaso",
-  "name": "angular-dynamic-locale",
-  "main": "src/tmhDynamicLocale.js",
-  "description": "Angular Dynamic Locale",
-  "version": "0.1.24",
-  "homepage": "https://github.com/lgalfaso/angular-dynamic-locale",
-  "_release": "0.1.24",
-  "_resolution": {
-    "type": "version",
-    "tag": "0.1.24",
-    "commit": "671ff01ceb713c4474af436ac1f8d2f40d891db0"
-  },
-  "_source": "git://github.com/lgalfaso/angular-dynamic-locale.git",
-  "_target": "0.1.24",
-  "_originalSource": "angular-dynamic-locale"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/.gitignore b/src/main/webapp/bower_components/angular-dynamic-locale/.gitignore
deleted file mode 100644
index 8cd7874b..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-node_modules
-components
-.rcs
-*.swp
-.idea
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/.jscs.json b/src/main/webapp/bower_components/angular-dynamic-locale/.jscs.json
deleted file mode 100644
index 290b342e..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/.jscs.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "disallowKeywords": ["with"],
-  "disallowMixedSpacesAndTabs": true,
-  "disallowMultipleLineStrings": true,
-  "disallowNewlineBeforeBlockStatements": true,
-  "disallowSpaceAfterObjectKeys": true,
-  "disallowSpaceAfterPrefixUnaryOperators": ["!"],
-  "disallowSpaceBeforeBinaryOperators": [","],
-  "disallowSpacesInsideParentheses": true,
-  "disallowTrailingComma": true,
-  "disallowTrailingWhitespace": true,
-  "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch"],
-  "validateParameterSeparator": ", "
-}
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/.travis.yml b/src/main/webapp/bower_components/angular-dynamic-locale/.travis.yml
deleted file mode 100644
index 14fdaaf9..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/.travis.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-language: node_js
-node_js:
-  - 0.10
-
-before_install:
-- npm install -g grunt-cli bower
-
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/CONTRIBUTING.md b/src/main/webapp/bower_components/angular-dynamic-locale/CONTRIBUTING.md
deleted file mode 100644
index 5aac4320..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/CONTRIBUTING.md
+++ /dev/null
@@ -1,8 +0,0 @@
-CONTRIBUTING
-============
-
-* Open a [Pull Request (PR)](https://github.com/lgalfaso/angular-dynamic-locale/pull/new/master)
-* Make sure your PR is on a **new branch** you created off of the latest version of master
-* Do **not** open a PR from your master branch
-* Open a PR to start a discussion even if the code isn't finished (easier to collect feedback this way)
-* Make sure all previous tests pass and add new tests for added behaviors
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/Gruntfile.js b/src/main/webapp/bower_components/angular-dynamic-locale/Gruntfile.js
deleted file mode 100644
index 60135bf1..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/Gruntfile.js
+++ /dev/null
@@ -1,69 +0,0 @@
-(function () {
-  'use strict';
-
-  module.exports = function(grunt) {
-    //grunt plugins
-    grunt.loadNpmTasks('grunt-contrib-clean');
-    grunt.loadNpmTasks('grunt-contrib-copy');
-    grunt.loadNpmTasks('grunt-contrib-jshint');
-    grunt.loadNpmTasks('grunt-jscs');
-    grunt.loadNpmTasks('grunt-karma');
-    grunt.loadNpmTasks('grunt-bump');
-    grunt.loadNpmTasks('grunt-npm');
-    grunt.loadNpmTasks('grunt-contrib-uglify');
-
-    grunt.initConfig({
-      jshint: {
-        all: ['Gruntfile.js', 'src/*.js', 'test/*.js']
-      },
-      jscs: {
-        src: ['src/**/*.js', 'test/**/*.js'],
-        options: {
-          config: ".jscs.json"
-        }
-      },
-      karma: {
-        unit: { configFile: 'karma.conf.js' },
-        'unit.min': {
-          configFile: 'karma.min.conf.js'
-        },
-        autotest: {
-          configFile: 'karma.conf.js',
-          autoWatch: true,
-          singleRun: false
-        },
-        travis: {
-          configFile: 'karma.conf.js',
-          reporters: 'dots',
-          browsers: ['PhantomJS']
-        }
-      },
-      uglify: {
-        all: {
-          files: {
-            'tmhDynamicLocale.min.js': ['src/*.js']
-          },
-          options: {
-            sourceMap: true
-          }
-        }
-      },
-      bump: {
-        options: {
-          files: ['package.json', 'bower.json'],
-          commitFiles: ['package.json', 'bower.json'],
-          tagName: '%VERSION%',
-          pushTo: 'origin'
-        }
-      },
-      'npm-publish': {
-         options: {
-           requires: ['jshint', 'karma:unit', 'bump'],
-           abortIfDirty: true
-         }
-      }
-    });
-    grunt.registerTask('release', ['jshint', 'jscs', 'karma:unit', 'uglify:all', 'karma:unit.min', 'bump', 'publish']);
-  };
-}());
-
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/LICENSE b/src/main/webapp/bower_components/angular-dynamic-locale/LICENSE
deleted file mode 100644
index 0c131b38..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-The MIT License
-
-Copyright (c) 2013 Lucas Galfasó
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/README.md b/src/main/webapp/bower_components/angular-dynamic-locale/README.md
deleted file mode 100644
index f18d4d07..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/README.md
+++ /dev/null
@@ -1,91 +0,0 @@
-# Angular Dynamic Locale
-
-***
-
-## Usage
-
-### Requirements
-
-* **AngularJS v1.0.7+** is currently required.
-
-### Changing the locale
-
-This module defines two services, these are `tmhDynamicLocale` and
-`tmhDynamicLocaleCache`.
-
-The service `tmhDynamicLocale` provides has one method `set(newLocale)` to
-change the locale.
-
-```javascript
-tmhDynamicLocale.set('it');
-```
-
-Keep in mind that the locale will be changed asynchronously 
-
-
-After the locale is changed, the event `'$localeChangeSuccess'` will be
-triggered.
-
-Calling `tmhDynamicLocale.set` will return a promise that will be resolved
-when the locale is loaded and will resolve to the new locale.
-
-The service `tmhDynamicLocaleCache` is a `$cache` of all the loaded locales,
-where the key is the locale id and the value is the locale object.
-
-
-This module expects for the angular locales to be present at
-`angular/i18n/angular-locale_{{locale}}.js`.
-If the locales are at another URL, this can be changed at
-`tmhDynamicLocaleProvider` using `localeLocationPattern(string)`.
-
-
-It is possible to specify a storage location for the locale using
-`tmhDynamicLocaleProvider.useStorage(storageName)`, the name of the
-storage must follow the same signature as `$cookieStore`. The default
-storage location is to use a `$cache`, this default storage is not persistent.
-
-It is possible to ask the storage to be `$cookieStore` using the shortcut
-`tmhDynamicLocaleProvider.useCookieStorage()`, internally this is
-exactly as performing `tmhDynamicLocaleProvider.useStorage('$cookieStore')`
-
-## Installation
-
-Add the module to your dependencies
-
-```javascript
-angular.module('myApp', ['tmh.dynamicLocale', ...])
-```
-
-
-## Development
-
-### Requirements
-
-0. Install [Node.js](http://nodejs.org/) and NPM (should come with)
-
-1. Install global dependencies `grunt-cli` and `bower`:
-
-    ```bash
-    $ npm install -g grunt-cli bower
-    ```
-
-2. Install local dependencies:
-
-    ```bash
-    $ npm install
-    ```
-
-### Running the tests
-
-```bash
-$ grunt karma:unit
-```
-to run the test once
-
-or
-
-```bash
-$ grunt karma:autotest
-```
-to run the tests continuously
-
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/bower.json b/src/main/webapp/bower_components/angular-dynamic-locale/bower.json
deleted file mode 100644
index b88ff442..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/bower.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "author": "Lucas Galfaso",
-  "name": "angular-dynamic-locale",
-  "main": "src/tmhDynamicLocale.js",
-  "description": "Angular Dynamic Locale",
-  "version": "0.1.24"
-}
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/karma.conf.js b/src/main/webapp/bower_components/angular-dynamic-locale/karma.conf.js
deleted file mode 100644
index a28db242..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/karma.conf.js
+++ /dev/null
@@ -1,22 +0,0 @@
-module.exports = function(config) {
-  config.set({
-    autoWatch: false,
-    singleRun: true,
-    logLevel: config.LOG_INFO,
-    logColors: true,
-    browsers: ['Chrome'],
-    files: [
-      'node_modules/angular/angular.js',
-      'node_modules/angular-cookies/angular-cookies.js',
-      'node_modules/angular-mocks/angular-mocks.js',
-      {pattern: 'node_modules/angular-i18n/*.js', included: false, served: true},
-      'src/*.js',
-      'test/*Spec.js'
-    ],
-    junitReporter: {
-      outputFile: 'test_out/unit.xml',
-      suite: 'unit'
-    },
-    frameworks: ['jasmine']
-  });
-};
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/karma.min.conf.js b/src/main/webapp/bower_components/angular-dynamic-locale/karma.min.conf.js
deleted file mode 100644
index f1a6d22d..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/karma.min.conf.js
+++ /dev/null
@@ -1,22 +0,0 @@
-module.exports = function(config) {
-  config.set({
-    autoWatch: false,
-    singleRun: true,
-    logLevel: config.LOG_INFO,
-    logColors: true,
-    browsers: ['Chrome'],
-    files: [
-      'node_modules/angular/angular.js',
-      'node_modules/angular-cookies/angular-cookies.js',
-      'node_modules/angular-mocks/angular-mocks.js',
-      {pattern: 'node_modules/angular-i18n/*.js', included: false, served: true},
-      '*.min.js',
-      'test/*Spec.js'
-    ],
-    junitReporter: {
-      outputFile: 'test_out/unit.xml',
-      suite: 'unit'
-    },
-    frameworks: ['jasmine']
-  });
-};
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/package.json b/src/main/webapp/bower_components/angular-dynamic-locale/package.json
deleted file mode 100644
index fade42d5..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/package.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "name": "angular-dynamic-locale",
-  "version": "0.1.24",
-  "description": "A minimal module that adds the ability to dynamically change the locale",
-  "license": "MIT License, http://www.opensource.org/licenses/MIT",
-  "devDependencies": {
-    "angular": "1.3.0",
-    "angular-cookies": "1.3.0",
-    "angular-i18n": "1.3.0",
-    "angular-mocks": "1.3.0",
-    "grunt": "^0.4.1",
-    "grunt-bump": "0.0.13",
-    "grunt-contrib-clean": "0.5.0",
-    "grunt-contrib-concat": "0.3.0",
-    "grunt-contrib-copy": "^0.4.1",
-    "grunt-contrib-jshint": "^0.8.0",
-    "grunt-contrib-uglify": "^0.5.0",
-    "grunt-contrib-watch": "^0.5.1",
-    "grunt-jscs": "^0.8.1",
-    "grunt-karma": "^0.8.2",
-    "grunt-npm": "0.0.2",
-    "karma": "^0.12.1",
-    "karma-chrome-launcher": "0.1.2",
-    "karma-firefox-launcher": "0.1.3",
-    "karma-jasmine": "0.2.2",
-    "karma-phantomjs-launcher": "0.1.2"
-  },
-  "main": "./src/tmhDynamicLocale.js",
-  "scripts": {
-    "test": "grunt karma:travis"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/lgalfaso/angular-dynamic-locale.git"
-  }
-}
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/src/tmhDynamicLocale.js b/src/main/webapp/bower_components/angular-dynamic-locale/src/tmhDynamicLocale.js
deleted file mode 100644
index c8924c0c..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/src/tmhDynamicLocale.js
+++ /dev/null
@@ -1,215 +0,0 @@
-(function(window) {
-'use strict';
-angular.module('tmh.dynamicLocale', []).config(['$provide', function ($provide) {
-  function makeStateful($delegate) {
-    $delegate.$stateful = true;
-    return $delegate;
-  }
-
-  $provide.decorator('dateFilter', ['$delegate', makeStateful]);
-  $provide.decorator('numberFilter', ['$delegate', makeStateful]);
-  $provide.decorator('currencyFilter', ['$delegate', makeStateful]);
-
-}])
-.constant('tmhDynamicLocale.STORAGE_KEY', 'tmhDynamicLocale.locale')
-.provider('tmhDynamicLocale', ['tmhDynamicLocale.STORAGE_KEY', function(STORAGE_KEY) {
-
-  var defaultLocale,
-    localeLocationPattern = 'angular/i18n/angular-locale_{{locale}}.js',
-    storageFactory = 'tmhDynamicLocaleStorageCache',
-    storage,
-    storageKey = STORAGE_KEY,
-    promiseCache = {},
-    activeLocale;
-
-  /**
-   * Loads a script asynchronously
-   *
-   * @param {string} url The url for the script
-   @ @param {function) callback A function to be called once the script is loaded
-   */
-  function loadScript(url, callback, errorCallback, $timeout) {
-    var script = document.createElement('script'),
-      body = document.getElementsByTagName('body')[0],
-      removed = false;
-
-    script.type = 'text/javascript';
-    if (script.readyState) { // IE
-      script.onreadystatechange = function () {
-        if (script.readyState === 'complete' ||
-            script.readyState === 'loaded') {
-          script.onreadystatechange = null;
-          $timeout(
-            function () {
-              if (removed) return;
-              removed = true;
-              body.removeChild(script);
-              callback();
-            }, 30, false);
-        }
-      };
-    } else { // Others
-      script.onload = function () {
-        if (removed) return;
-        removed = true;
-        body.removeChild(script);
-        callback();
-      };
-      script.onerror = function () {
-        if (removed) return;
-        removed = true;
-        body.removeChild(script);
-        errorCallback();
-      };
-    }
-    script.src = url;
-    script.async = false;
-    body.appendChild(script);
-  }
-
-  /**
-   * Loads a locale and replaces the properties from the current locale with the new locale information
-   *
-   * @param localeUrl The path to the new locale
-   * @param $locale The locale at the curent scope
-   */
-  function loadLocale(localeUrl, $locale, localeId, $rootScope, $q, localeCache, $timeout) {
-
-    function overrideValues(oldObject, newObject) {
-      if (activeLocale !== localeId) {
-        return;
-      }
-      angular.forEach(oldObject, function(value, key) {
-        if (!newObject[key]) {
-          delete oldObject[key];
-        } else if (angular.isArray(newObject[key])) {
-          oldObject[key].length = newObject[key].length;
-        }
-      });
-      angular.forEach(newObject, function(value, key) {
-        if (angular.isArray(newObject[key]) || angular.isObject(newObject[key])) {
-          if (!oldObject[key]) {
-            oldObject[key] = angular.isArray(newObject[key]) ? [] : {};
-          }
-          overrideValues(oldObject[key], newObject[key]);
-        } else {
-          oldObject[key] = newObject[key];
-        }
-      });
-    }
-
-
-    if (promiseCache[localeId]) return promiseCache[localeId];
-
-    var cachedLocale,
-      deferred = $q.defer();
-    if (localeId === activeLocale) {
-      deferred.resolve($locale);
-    } else if ((cachedLocale = localeCache.get(localeId))) {
-      activeLocale = localeId;
-      $rootScope.$evalAsync(function() {
-        overrideValues($locale, cachedLocale);
-        $rootScope.$broadcast('$localeChangeSuccess', localeId, $locale);
-        storage.put(storageKey, localeId);
-        deferred.resolve($locale);
-      });
-    } else {
-      activeLocale = localeId;
-      promiseCache[localeId] = deferred.promise;
-      loadScript(localeUrl, function () {
-        // Create a new injector with the new locale
-        var localInjector = angular.injector(['ngLocale']),
-          externalLocale = localInjector.get('$locale');
-
-        overrideValues($locale, externalLocale);
-        localeCache.put(localeId, externalLocale);
-        delete promiseCache[localeId];
-
-        $rootScope.$apply(function () {
-          $rootScope.$broadcast('$localeChangeSuccess', localeId, $locale);
-          storage.put(storageKey, localeId);
-          deferred.resolve($locale);
-        });
-      }, function () {
-        delete promiseCache[localeId];
-
-        $rootScope.$apply(function () {
-          if (activeLocale === localeId) activeLocale = $locale.id;
-          $rootScope.$broadcast('$localeChangeError', localeId);
-          deferred.reject(localeId);
-        });
-      }, $timeout);
-    }
-    return deferred.promise;
-  }
-
-  this.localeLocationPattern = function(value) {
-    if (value) {
-      localeLocationPattern = value;
-      return this;
-    } else {
-      return localeLocationPattern;
-    }
-  };
-
-  this.useStorage = function(storageName) {
-    storageFactory = storageName;
-  };
-
-  this.useCookieStorage = function() {
-    this.useStorage('$cookieStore');
-  };
-
-  this.defaultLocale = function (value) {
-    defaultLocale = value;
-  };
-
-  this.storageKey = function (value) {
-    if (value) {
-      storageKey = value;
-      return this;
-    } else {
-      return storageKey;
-    }
-  };
-
-  this.$get = ['$rootScope', '$injector', '$interpolate', '$locale', '$q', 'tmhDynamicLocaleCache', '$timeout', function($rootScope, $injector, interpolate, locale, $q, tmhDynamicLocaleCache, $timeout) {
-    var localeLocation = interpolate(localeLocationPattern);
-
-    storage = $injector.get(storageFactory);
-    $rootScope.$evalAsync(function () {
-      var initialLocale;
-      if ((initialLocale = (storage.get(storageKey) || defaultLocale))) {
-        loadLocale(localeLocation({locale: initialLocale}), locale, initialLocale, $rootScope, $q, tmhDynamicLocaleCache, $timeout);
-      }
-    });
-    return {
-      /**
-       * @ngdoc method
-       * @description
-       * @param {string=} value Sets the locale to the new locale. Changing the locale will trigger
-       *    a background task that will retrieve the new locale and configure the current $locale
-       *    instance with the information from the new locale
-       */
-      set: function(value) {
-        return loadLocale(localeLocation({locale: value}), locale, value, $rootScope, $q, tmhDynamicLocaleCache, $timeout);
-      },
-      /**
-       * @ngdoc method
-       * @description Returns the configured locale
-       */
-      get: function() {
-        return activeLocale;
-      }
-    };
-  }];
-}]).provider('tmhDynamicLocaleCache', function() {
-  this.$get = ['$cacheFactory', function($cacheFactory) {
-    return $cacheFactory('tmh.dynamicLocales');
-  }];
-}).provider('tmhDynamicLocaleStorageCache', function() {
-  this.$get = ['$cacheFactory', function($cacheFactory) {
-    return $cacheFactory('tmh.dynamicLocales.store');
-  }];
-}).run(['tmhDynamicLocale', angular.noop]);
-}(window));
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/test/tmhDynamicLocaleSpec.js b/src/main/webapp/bower_components/angular-dynamic-locale/test/tmhDynamicLocaleSpec.js
deleted file mode 100644
index dc477eb4..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/test/tmhDynamicLocaleSpec.js
+++ /dev/null
@@ -1,644 +0,0 @@
-(function () {
-  'use strict';
-
-  // Minimal implementation to mock what was removed from Jasmine 1.x
-  function createAsync(doneFn) {
-    function Job() {
-      this.next = [];
-    }
-    Job.prototype.done = function () {
-      return this.runs(doneFn);
-    };
-    Job.prototype.runs = function (fn) {
-      var newJob = new Job();
-      this.next.push(function () {
-        fn();
-        newJob.start();
-      });
-      return newJob;
-    };
-    Job.prototype.waitsFor = function (fn, error, timeout) {
-      var newJob = new Job();
-      timeout = timeout || 5000;
-      this.next.push(function () {
-        var counter = 0,
-          intervalId = window.setInterval(function () {
-            if (fn()) {
-              window.clearInterval(intervalId);
-              newJob.start();
-            }
-            counter += 5;
-            if (counter > timeout) {
-              window.clearInterval(intervalId);
-              throw new Error(error);
-            }
-          }, 5);
-      });
-      return newJob;
-    };
-    Job.prototype.start = function () {
-      var i;
-      for (i = 0; i < this.next.length; i += 1) {
-        this.next[i]();
-      }
-    };
-    return new Job();
-  }
-
-  describe('dynamicLocale', function() {
-    beforeEach(module('tmh.dynamicLocale'));
-    beforeEach(module(function(tmhDynamicLocaleProvider) {
-      tmhDynamicLocaleProvider.localeLocationPattern('/base/node_modules/angular-i18n/angular-locale_{{locale}}.js');
-    }));
-
-    afterEach(function (done) {
-      inject(function($locale, $timeout, tmhDynamicLocale) {
-        var job = createAsync(done);
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('en-us');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'en-us';
-          }, 'locale not reverted', 2000)
-          .done();
-        job.start();
-      });
-    });
-
-    it('should (eventually) be able to change the locale', function(done) {
-      inject(function($locale, $timeout, tmhDynamicLocale) {
-        var job = createAsync(done);
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('es');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect($locale.id).toBe('es');
-            expect($locale.DATETIME_FORMATS.DAY["0"]).toBe("domingo");
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should trigger an event when there it changes the locale', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, $rootScope) {
-        var callback = jasmine.createSpy();
-        var job = createAsync(done);
-        job
-          .runs(function() {
-            $rootScope.$apply();
-            $rootScope.$on('$localeChangeSuccess', callback);
-            tmhDynamicLocale.set('es');
-            expect(callback.calls.count()).toBe(0);
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect(callback.calls.count()).toBe(1);
-            expect(callback.calls.argsFor(0)[1]).toEqual('es');
-            expect(callback.calls.argsFor(0)[2]).toEqual($locale);
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should trigger a failure even when the locale change fail', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, $rootScope) {
-        var job = createAsync(done);
-        var callback = jasmine.createSpy();
-
-        job
-          .runs(function() {
-             $rootScope.$apply();
-             $rootScope.$on('$localeChangeError', callback);
-             tmhDynamicLocale.set('invalidLocale');
-             expect(callback.calls.count()).toBe(0);
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return callback.calls.count() !== 0;
-          }, 'error not generated', 2000)
-          .runs(function() {
-            expect(callback.calls.count()).toBe(1);
-            expect(callback.calls.argsFor(0)[1]).toEqual('invalidLocale');
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should return a promise that has the new locale', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, $rootScope) {
-        var job = createAsync(done);
-        var callback = jasmine.createSpy();
-
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('es').then(callback);
-            expect(callback.calls.count()).toBe(0);
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return callback.calls.count() !== 0;
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect(callback.calls.argsFor(0)[0].id).toEqual('es');
-            expect(callback.calls.argsFor(0)[0]).toEqual($locale);
-            tmhDynamicLocale.set('it');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'it';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            tmhDynamicLocale.set('es').then(callback);
-            expect(callback.calls.count()).toBe(1);
-            $rootScope.$apply();
-            expect(callback.calls.count()).toBe(2);
-            expect(callback.calls.argsFor(1)[0].id).toBe('es');
-            expect(callback.calls.argsFor(1)[0]).toBe($locale);
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should reject the returned promise if it fails to load the locale', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, $rootScope) {
-        var callback = jasmine.createSpy();
-        var errorCallback = jasmine.createSpy();
-        var job = createAsync(done);
-
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('invalidLocale').then(callback, errorCallback);
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return errorCallback.calls.count();
-          }, 'promise not rejected', 2000)
-          .runs(function() {
-            expect(callback.calls.count()).toBe(0);
-            expect(errorCallback.calls.count()).toBe(1);
-            expect(errorCallback.calls.argsFor(0)[0]).toBe('invalidLocale');
-            expect($locale.id).toBe('en-us');
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should be possible to retrieve the locale to be', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, $rootScope, $compile) {
-        var job = createAsync(done);
-
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('es');
-            expect(tmhDynamicLocale.get()).toBe('es');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect(tmhDynamicLocale.get()).toBe('es');
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should revert the configured locale when the new locale does not exist', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, $rootScope) {
-        var job = createAsync(done);
-        var errorCallback = jasmine.createSpy();
-
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('es');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            tmhDynamicLocale.set('invalidLocale').then(undefined, errorCallback);
-            expect(tmhDynamicLocale.get()).toBe('invalidLocale');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return errorCallback.calls.count();
-          }, 'promise not rejected', 2000)
-          .runs(function() {
-            expect(tmhDynamicLocale.get()).toBe('es');
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should change the already formatted numbers in the page', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, $rootScope, $compile) {
-        var job = createAsync(done);
-        var element = null;
-
-        job
-          .runs(function() {
-            element = $compile('<span>{{val | number}}</span>')($rootScope);
-
-            $rootScope.val = 1234.5678;
-            $rootScope.$apply();
-            expect(element.text()).toBe('1,234.568');
-
-            tmhDynamicLocale.set('es');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect(element.text()).toBe('1.234,568');
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should keep already loaded locales at tmhDynamicLocaleCache', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, tmhDynamicLocaleCache, $rootScope) {
-        var job = createAsync(done);
-        var callback = jasmine.createSpy();
-        var esLocale = null;
-
-        job
-          .runs(function() {
-            expect(tmhDynamicLocaleCache.info().size).toBe(0);
-            tmhDynamicLocale.set('es');
-            expect(tmhDynamicLocaleCache.info().size).toBe(0);
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect(tmhDynamicLocaleCache.info().size).toBe(1);
-            expect(tmhDynamicLocaleCache.get('es')).toEqual($locale);
-            esLocale = angular.copy($locale);
-            tmhDynamicLocale.set('it');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'it';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect(tmhDynamicLocaleCache.info().size).toBe(2);
-            expect(tmhDynamicLocaleCache.get('es')).toEqual(esLocale);
-            expect(tmhDynamicLocaleCache.get('it')).toEqual($locale);
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should use the cache when possible', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, tmhDynamicLocaleCache, $rootScope) {
-        var job = createAsync(done);
-        var callback = jasmine.createSpy();
-
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('es');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            tmhDynamicLocale.set('it');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'it';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            tmhDynamicLocaleCache.get('es').DATETIME_FORMATS.DAY["0"] = "Domingo";
-            $rootScope.$on('$localeChangeSuccess', callback);
-            tmhDynamicLocale.set('es');
-            // Changing the locale should be done async even when this is done from the cache
-            expect(callback.calls.count()).toBe(0);
-            expect($locale.id).toBe('it');
-            $rootScope.$apply();
-            expect($locale.id).toBe('es');
-            expect($locale.DATETIME_FORMATS.DAY["0"]).toBe("Domingo");
-            expect(callback.calls.count()).toBe(1);
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    it('should do a deep copy of the locale elements', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, tmhDynamicLocaleCache, $rootScope) {
-        var job = createAsync(done);
-
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('es');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            $locale.DATETIME_FORMATS.DAY["0"] = "XXX";
-            expect($locale.DATETIME_FORMATS.DAY["0"]).not.toBe(tmhDynamicLocaleCache.get('es').DATETIME_FORMATS.DAY["0"]);
-          })
-          .done();
-        job.start();
-      });
-     });
-
-    it('should be able to handle locales with extra elements', function(done) {
-      inject(function($timeout, $locale, tmhDynamicLocale, tmhDynamicLocaleCache, $rootScope) {
-        var job = createAsync(done);
-        var weirdLocale;
-
-        job
-          .runs(function() {
-            tmhDynamicLocale.set('es');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            weirdLocale = angular.copy($locale);
-            weirdLocale.id = "xx";
-            weirdLocale.EXTRA_PARAMETER = {foo: "FOO"};
-            weirdLocale.DATETIME_FORMATS.DAY["7"] = "One More Day";
-            tmhDynamicLocaleCache.put('xx', angular.copy(weirdLocale));
-            tmhDynamicLocale.set('xx');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'xx';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect($locale).toEqual(weirdLocale);
-            expect($locale.EXTRA_PARAMETER).toEqual({foo: "FOO"});
-            tmhDynamicLocale.set('es');
-          })
-          .waitsFor(function() {
-            $timeout.flush(50);
-            return $locale.id === 'es';
-          }, 'locale not updated', 2000)
-          .runs(function() {
-            expect($locale.EXTRA_PARAMETER).toBeUndefined();
-            expect($locale.DATETIME_FORMATS.DAY["7"]).toBeUndefined();
-            expect($locale.DATETIME_FORMATS.DAY.length).toBe(7);
-          })
-          .done();
-        job.start();
-      });
-    });
-
-    describe('having a default locale', function() {
-      beforeEach(module(function(tmhDynamicLocaleProvider) {
-        tmhDynamicLocaleProvider.defaultLocale('it');
-      }));
-      it('should set the locale to the default locale', function(done) {
-        inject(function($timeout, $locale, $rootScope) {
-          var job = createAsync(done);
-
-          job
-            .runs(function() {
-              expect($locale.id).toBe('en-us');
-              $rootScope.$apply();
-            })
-            .waitsFor(function() {
-              $timeout.flush(50);
-              return $locale.id === 'it';
-            }, 'locale not updated', 2000)
-            .runs(function() {
-              expect($locale.id).toBe('it');
-            })
-            .done();
-          job.start();
-        });
-      });
-    });
-
-    describe('having a cookie storage', function () {
-      beforeEach(module('ngCookies'));
-      beforeEach(module(function(tmhDynamicLocaleProvider) {
-        tmhDynamicLocaleProvider.useCookieStorage();
-      }));
-
-      it('should store the change on the cookie store', function(done) {
-        inject(function ($timeout, $locale, $cookieStore, tmhDynamicLocale) {
-          var job = createAsync(done);
-
-          job
-            .runs(function() {
-              tmhDynamicLocale.set('es');
-              expect($cookieStore.get('tmhDynamicLocale.locale')).toBe(undefined);
-            })
-            .waitsFor(function() {
-              $timeout.flush(50);
-              return $locale.id === 'es';
-            }, 'locale not updated', 2000)
-            .runs(function() {
-              expect($cookieStore.get('tmhDynamicLocale.locale')).toBe('es');
-            })
-            .done();
-          job.start();
-        });
-      });
-      describe('reading the locale at initialization', function () {
-        beforeEach(inject(function ($cookieStore, $rootScope) {
-          $cookieStore.put('tmhDynamicLocale.locale', 'it');
-          $rootScope.$apply();
-        }));
-
-        it('should load the locale on initialization', function(done) {
-          inject(function ($timeout, $locale, $rootScope) {
-            var job = createAsync(done);
-
-            job
-              .runs(function() {
-                expect($locale.id).toBe('en-us');
-              })
-              .waitsFor(function() {
-                $timeout.flush(50);
-                return $locale.id === 'it';
-              }, 'locale not updated', 2000)
-              .runs(function() {
-                expect($locale.id).toBe('it');
-              })
-              .done();
-            job.start();
-          });
-        });
-      });
-      describe('and having a default language', function () {
-        beforeEach(module(function(tmhDynamicLocaleProvider) {
-          tmhDynamicLocaleProvider.defaultLocale('es');
-        }));
-        beforeEach(inject(function ($cookieStore, $rootScope) {
-          $cookieStore.put('tmhDynamicLocale.locale', 'it');
-          $rootScope.$apply();
-        }));
-
-        it('should load the locale on initialization', function(done) {
-          inject(function ($timeout, $locale, $rootScope) {
-            var job = createAsync(done);
-
-            job
-              .runs(function() {
-                expect($locale.id).toBe('en-us');
-              })
-              .waitsFor(function() {
-                $timeout.flush(50);
-                return $locale.id === 'it';
-              }, 'locale not updated', 2000)
-              .runs(function() {
-                expect($locale.id).toBe('it');
-              })
-              .done();
-            job.start();
-          });
-        });
-      });
-      describe('and changing the name of the storageKey', function () {
-        beforeEach(module(function(tmhDynamicLocaleProvider) {
-          tmhDynamicLocaleProvider.storageKey('customStorageKeyName');
-        }));
-
-        it('should change the name of the storageKey', function(done) {
-          inject(function ($timeout, $locale, $cookieStore, tmhDynamicLocale) {
-            var job = createAsync(done);
-
-            job
-            .runs(function() {
-              tmhDynamicLocale.set('es');
-              expect($cookieStore.get('customStorageKeyName')).toBe(undefined);
-              expect($cookieStore.get('tmhDynamicLocale.locale')).toBe(undefined);
-            })
-            .waitsFor(function() {
-              $timeout.flush(50);
-              return $locale.id === 'es';
-            }, 'locale not updated', 2000)
-            .runs(function() {
-              expect($cookieStore.get('tmhDynamicLocale.locale')).toBe(undefined);
-              expect($cookieStore.get('customStorageKeyName')).toBe('es');
-            })
-            .done();
-            job.start();
-          });
-        });
-      });
-    });
-
-    describe('loading locales using <script>', function () {
-      function countLocales($document, localeId) {
-        var count = 0,
-          scripts = $document[0].getElementsByTagName('script');
-
-        for (var i = 0; i < scripts.length; ++i) {
-          count += (scripts[i].src === 'http://localhost:9876/base/node_modules/angular-i18n/angular-locale_' + localeId + '.js' ? 1 : 0);
-        }
-        return count;
-      }
-
-      it('should load the locales using a <script> tag', function(done) {
-        inject(function ($timeout, tmhDynamicLocale, $document, $locale) {
-          var job = createAsync(done);
-          job
-            .runs(function() {
-              tmhDynamicLocale.set('fr');
-              expect(countLocales($document, 'fr')).toBe(1);
-            })
-            .waitsFor(function() {
-              $timeout.flush(50);
-              return $locale.id === 'fr';
-            }, 'locale not updated', 2000)
-            .runs(function() {
-              expect(countLocales($document, 'fr')).toBe(0);
-            })
-            .done();
-        job.start();
-        });
-      });
-
-      it('should not load the same locale twice', function(done) {
-        inject(function ($timeout, tmhDynamicLocale, $rootScope, $document, $locale) {
-          var job = createAsync(done);
-
-          job
-            .runs(function() {
-              tmhDynamicLocale.set('ja');
-              tmhDynamicLocale.set('ja');
-              expect(countLocales($document, 'ja')).toBe(1);
-            })
-            .waitsFor(function() {
-              $timeout.flush(50);
-              return $locale.id === 'ja';
-            }, 'locale not updated', 2000)
-            .runs(function() {
-              expect(countLocales($document, 'ja')).toBe(0);
-              tmhDynamicLocale.set('ja');
-              expect(countLocales($document, 'ja')).toBe(0);
-              tmhDynamicLocale.set('et');
-            })
-            .waitsFor(function() {
-              $timeout.flush(50);
-              return $locale.id === 'et';
-            }, 'locale not updated', 2000)
-            .runs(function() {
-              $rootScope.$apply(function () {
-                tmhDynamicLocale.set('ja');
-                expect(countLocales($document, 'ja')).toBe(0);
-              });
-              expect(countLocales($document, 'ja')).toBe(0);
-            })
-            .done();
-          job.start();
-        });
-      });
-
-      it('should return a promise that is resolved when the script is loaded', function(done) {
-        inject(function ($timeout, tmhDynamicLocale, $document, $locale) {
-          var job = createAsync(done);
-          var callback = jasmine.createSpy();
-
-          job
-            .runs(function() {
-              tmhDynamicLocale.set('ko').then(callback);
-              tmhDynamicLocale.set('ko').then(callback);
-              expect(callback).not.toHaveBeenCalled();
-            })
-            .waitsFor(function() {
-              $timeout.flush(50);
-              return $locale.id === 'ko';
-            }, 'locale not updated', 2000)
-            .runs(function() {
-              expect(callback.calls.count()).toBe(2);
-            })
-            .done();
-          job.start();
-        });
-      });
-    });
-  });
-}());
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/tmhDynamicLocale.min.js b/src/main/webapp/bower_components/angular-dynamic-locale/tmhDynamicLocale.min.js
deleted file mode 100644
index 2961af3d..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/tmhDynamicLocale.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(){"use strict";angular.module("tmh.dynamicLocale",[]).config(["$provide",function(a){function b(a){return a.$stateful=!0,a}a.decorator("dateFilter",["$delegate",b]),a.decorator("numberFilter",["$delegate",b]),a.decorator("currencyFilter",["$delegate",b])}]).constant("tmhDynamicLocale.STORAGE_KEY","tmhDynamicLocale.locale").provider("tmhDynamicLocale",["tmhDynamicLocale.STORAGE_KEY",function(a){function b(a,b,c,d){var e=document.createElement("script"),f=document.getElementsByTagName("body")[0],g=!1;e.type="text/javascript",e.readyState?e.onreadystatechange=function(){("complete"===e.readyState||"loaded"===e.readyState)&&(e.onreadystatechange=null,d(function(){g||(g=!0,f.removeChild(e),b())},30,!1))}:(e.onload=function(){g||(g=!0,f.removeChild(e),b())},e.onerror=function(){g||(g=!0,f.removeChild(e),c())}),e.src=a,e.async=!1,f.appendChild(e)}function c(a,c,d,g,h,k,l){function m(a,b){f===d&&(angular.forEach(a,function(c,d){b[d]?angular.isArray(b[d])&&(a[d].length=b[d].length):delete a[d]}),angular.forEach(b,function(c,d){angular.isArray(b[d])||angular.isObject(b[d])?(a[d]||(a[d]=angular.isArray(b[d])?[]:{}),m(a[d],b[d])):a[d]=b[d]}))}if(j[d])return j[d];var n,o=h.defer();return d===f?o.resolve(c):(n=k.get(d))?(f=d,g.$evalAsync(function(){m(c,n),g.$broadcast("$localeChangeSuccess",d,c),e.put(i,d),o.resolve(c)})):(f=d,j[d]=o.promise,b(a,function(){var a=angular.injector(["ngLocale"]),b=a.get("$locale");m(c,b),k.put(d,b),delete j[d],g.$apply(function(){g.$broadcast("$localeChangeSuccess",d,c),e.put(i,d),o.resolve(c)})},function(){delete j[d],g.$apply(function(){f===d&&(f=c.id),g.$broadcast("$localeChangeError",d),o.reject(d)})},l)),o.promise}var d,e,f,g="angular/i18n/angular-locale_{{locale}}.js",h="tmhDynamicLocaleStorageCache",i=a,j={};this.localeLocationPattern=function(a){return a?(g=a,this):g},this.useStorage=function(a){h=a},this.useCookieStorage=function(){this.useStorage("$cookieStore")},this.defaultLocale=function(a){d=a},this.storageKey=function(a){return a?(i=a,this):i},this.$get=["$rootScope","$injector","$interpolate","$locale","$q","tmhDynamicLocaleCache","$timeout",function(a,b,j,k,l,m,n){var o=j(g);return e=b.get(h),a.$evalAsync(function(){var b;(b=e.get(i)||d)&&c(o({locale:b}),k,b,a,l,m,n)}),{set:function(b){return c(o({locale:b}),k,b,a,l,m,n)},get:function(){return f}}}]}]).provider("tmhDynamicLocaleCache",function(){this.$get=["$cacheFactory",function(a){return a("tmh.dynamicLocales")}]}).provider("tmhDynamicLocaleStorageCache",function(){this.$get=["$cacheFactory",function(a){return a("tmh.dynamicLocales.store")}]}).run(["tmhDynamicLocale",angular.noop])}(window);
-//# sourceMappingURL=tmhDynamicLocale.min.js.map
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-dynamic-locale/tmhDynamicLocale.min.js.map b/src/main/webapp/bower_components/angular-dynamic-locale/tmhDynamicLocale.min.js.map
deleted file mode 100644
index bfc06f69..00000000
--- a/src/main/webapp/bower_components/angular-dynamic-locale/tmhDynamicLocale.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"tmhDynamicLocale.min.js","sources":["src/tmhDynamicLocale.js"],"names":["angular","module","config","$provide","makeStateful","$delegate","$stateful","decorator","constant","provider","STORAGE_KEY","loadScript","url","callback","errorCallback","$timeout","script","document","createElement","body","getElementsByTagName","removed","type","readyState","onreadystatechange","removeChild","onload","onerror","src","async","appendChild","loadLocale","localeUrl","$locale","localeId","$rootScope","$q","localeCache","overrideValues","oldObject","newObject","activeLocale","forEach","value","key","isArray","length","isObject","promiseCache","cachedLocale","deferred","defer","resolve","get","$evalAsync","$broadcast","storage","put","storageKey","promise","localInjector","injector","externalLocale","$apply","id","reject","defaultLocale","localeLocationPattern","storageFactory","this","useStorage","storageName","useCookieStorage","$get","$injector","interpolate","locale","tmhDynamicLocaleCache","localeLocation","initialLocale","set","$cacheFactory","run","noop","window"],"mappings":"CAAC,WACD,YACAA,SAAQC,OAAO,wBAAyBC,QAAQ,WAAY,SAAUC,GACpE,QAASC,GAAaC,GAEpB,MADAA,GAAUC,WAAY,EACfD,EAGTF,EAASI,UAAU,cAAe,YAAaH,IAC/CD,EAASI,UAAU,gBAAiB,YAAaH,IACjDD,EAASI,UAAU,kBAAmB,YAAaH,OAGpDI,SAAS,+BAAgC,2BACzCC,SAAS,oBAAqB,+BAAgC,SAASC,GAgBtE,QAASC,GAAWC,EAAKC,EAAUC,EAAeC,GAChD,GAAIC,GAASC,SAASC,cAAc,UAClCC,EAAOF,SAASG,qBAAqB,QAAQ,GAC7CC,GAAU,CAEZL,GAAOM,KAAO,kBACVN,EAAOO,WACTP,EAAOQ,mBAAqB,YACA,aAAtBR,EAAOO,YACe,WAAtBP,EAAOO,cACTP,EAAOQ,mBAAqB,KAC5BT,EACE,WACMM,IACJA,GAAU,EACVF,EAAKM,YAAYT,GACjBH,MACC,IAAI,MAIbG,EAAOU,OAAS,WACVL,IACJA,GAAU,EACVF,EAAKM,YAAYT,GACjBH,MAEFG,EAAOW,QAAU,WACXN,IACJA,GAAU,EACVF,EAAKM,YAAYT,GACjBF,OAGJE,EAAOY,IAAMhB,EACbI,EAAOa,OAAQ,EACfV,EAAKW,YAAYd,GASnB,QAASe,GAAWC,EAAWC,EAASC,EAAUC,EAAYC,EAAIC,EAAatB,GAE7E,QAASuB,GAAeC,EAAWC,GAC7BC,IAAiBP,IAGrBlC,QAAQ0C,QAAQH,EAAW,SAASI,EAAOC,GACpCJ,EAAUI,GAEJ5C,QAAQ6C,QAAQL,EAAUI,MACnCL,EAAUK,GAAKE,OAASN,EAAUI,GAAKE,cAFhCP,GAAUK,KAKrB5C,QAAQ0C,QAAQF,EAAW,SAASG,EAAOC,GACrC5C,QAAQ6C,QAAQL,EAAUI,KAAS5C,QAAQ+C,SAASP,EAAUI,KAC3DL,EAAUK,KACbL,EAAUK,GAAO5C,QAAQ6C,QAAQL,EAAUI,WAE7CN,EAAeC,EAAUK,GAAMJ,EAAUI,KAEzCL,EAAUK,GAAOJ,EAAUI,MAMjC,GAAII,EAAad,GAAW,MAAOc,GAAad,EAEhD,IAAIe,GACFC,EAAWd,EAAGe,OAsChB,OArCIjB,KAAaO,EACfS,EAASE,QAAQnB,IACPgB,EAAeZ,EAAYgB,IAAInB,KACzCO,EAAeP,EACfC,EAAWmB,WAAW,WACpBhB,EAAeL,EAASgB,GACxBd,EAAWoB,WAAW,uBAAwBrB,EAAUD,GACxDuB,EAAQC,IAAIC,EAAYxB,GACxBgB,EAASE,QAAQnB,OAGnBQ,EAAeP,EACfc,EAAad,GAAYgB,EAASS,QAClChD,EAAWqB,EAAW,WAEpB,GAAI4B,GAAgB5D,QAAQ6D,UAAU,aACpCC,EAAiBF,EAAcP,IAAI,UAErCf,GAAeL,EAAS6B,GACxBzB,EAAYoB,IAAIvB,EAAU4B,SACnBd,GAAad,GAEpBC,EAAW4B,OAAO,WAChB5B,EAAWoB,WAAW,uBAAwBrB,EAAUD,GACxDuB,EAAQC,IAAIC,EAAYxB,GACxBgB,EAASE,QAAQnB,MAElB,iBACMe,GAAad,GAEpBC,EAAW4B,OAAO,WACZtB,IAAiBP,IAAUO,EAAeR,EAAQ+B,IACtD7B,EAAWoB,WAAW,qBAAsBrB,GAC5CgB,EAASe,OAAO/B,MAEjBnB,IAEEmC,EAASS,QA9HlB,GAAIO,GAGFV,EAGAf,EALA0B,EAAwB,4CACxBC,EAAiB,+BAEjBV,EAAahD,EACbsC,IA4HFqB,MAAKF,sBAAwB,SAASxB,GACpC,MAAIA,IACFwB,EAAwBxB,EACjB0B,MAEAF,GAIXE,KAAKC,WAAa,SAASC,GACzBH,EAAiBG,GAGnBF,KAAKG,iBAAmB,WACtBH,KAAKC,WAAW,iBAGlBD,KAAKH,cAAgB,SAAUvB,GAC7BuB,EAAgBvB,GAGlB0B,KAAKX,WAAa,SAAUf,GAC1B,MAAIA,IACFe,EAAaf,EACN0B,MAEAX,GAIXW,KAAKI,MAAQ,aAAc,YAAa,eAAgB,UAAW,KAAM,wBAAyB,WAAY,SAAStC,EAAYuC,EAAWC,EAAaC,EAAQxC,EAAIyC,EAAuB9D,GAC5L,GAAI+D,GAAiBH,EAAYR,EASjC,OAPAX,GAAUkB,EAAUrB,IAAIe,GACxBjC,EAAWmB,WAAW,WACpB,GAAIyB,IACCA,EAAiBvB,EAAQH,IAAIK,IAAeQ,IAC/CnC,EAAW+C,GAAgBF,OAAQG,IAAiBH,EAAQG,EAAe5C,EAAYC,EAAIyC,EAAuB9D,MAWpHiE,IAAK,SAASrC,GACZ,MAAOZ,GAAW+C,GAAgBF,OAAQjC,IAASiC,EAAQjC,EAAOR,EAAYC,EAAIyC,EAAuB9D,IAM3GsC,IAAK,WACH,MAAOZ,UAIXhC,SAAS,wBAAyB,WACpC4D,KAAKI,MAAQ,gBAAiB,SAASQ,GACrC,MAAOA,GAAc,0BAEtBxE,SAAS,+BAAgC,WAC1C4D,KAAKI,MAAQ,gBAAiB,SAASQ,GACrC,MAAOA,GAAc,gCAEtBC,KAAK,mBAAoBlF,QAAQmF,QAClCC"}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-i18n/.bower.json b/src/main/webapp/bower_components/angular-i18n/.bower.json
deleted file mode 100644
index 004dfce4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/.bower.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "name": "angular-i18n",
-  "version": "1.3.11",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "components"
-  ],
-  "homepage": "https://github.com/angular/bower-angular-i18n",
-  "_release": "1.3.11",
-  "_resolution": {
-    "type": "version",
-    "tag": "v1.3.11",
-    "commit": "769ade93ad08856662808e82891cec78cd224f3d"
-  },
-  "_source": "git://github.com/angular/bower-angular-i18n.git",
-  "_target": "1.3.11",
-  "_originalSource": "angular-i18n"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-i18n/README.md b/src/main/webapp/bower_components/angular-i18n/README.md
deleted file mode 100644
index 94e61094..00000000
--- a/src/main/webapp/bower_components/angular-i18n/README.md
+++ /dev/null
@@ -1,65 +0,0 @@
-# packaged angular-i18n
-
-This repo is for distribution on `npm` and `bower`. The source for this module is in the
-[main AngularJS repo](https://github.com/angular/angular.js).
-Please file issues and pull requests against that repo.
-
-## Install
-
-You can install this package either with `npm` or with `bower`.
-
-### npm
-
-```shell
-npm install angular-i18n
-```
-
-Add a `<script>` to your `index.html`:
-
-```html
-<script src="/node_modules/angular-i18n/angular-locale_YOUR-LOCALE.js"></script>
-```
-
-Note that this package is not in CommonJS format, so doing `require('angular-i18n')` will
-return `undefined`.
-
-### bower
-
-```shell
-bower install angular-i18n
-```
-
-Add a `<script>` to your `index.html`:
-
-```html
-<script src="/bower_components/angular-i18n/angular-locale_YOUR-LOCALE.js"></script>
-```
-
-## Documentation
-
-Documentation is available on the
-[AngularJS docs site](http://docs.angularjs.org/guide/i18n).
-
-## License
-
-The MIT License
-
-Copyright (c) 2010-2012 Google, Inc. http://angularjs.org
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-dj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-dj.js
deleted file mode 100644
index cc2e78a9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-dj.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "saaku",
-      "carra"
-    ],
-    "DAY": [
-      "Acaada",
-      "Etleeni",
-      "Talaata",
-      "Arbaqa",
-      "Kamiisi",
-      "Gumqata",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Qunxa Garablu",
-      "Kudo",
-      "Ciggilta Kudo",
-      "Agda Baxis",
-      "Caxah Alsa",
-      "Qasa Dirri",
-      "Qado Dirri",
-      "Leqeeni",
-      "Waysu",
-      "Diteli",
-      "Ximoli",
-      "Kaxxa Garablu"
-    ],
-    "SHORTDAY": [
-      "Aca",
-      "Etl",
-      "Tal",
-      "Arb",
-      "Kam",
-      "Gum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Qun",
-      "Nah",
-      "Cig",
-      "Agd",
-      "Cax",
-      "Qas",
-      "Qad",
-      "Leq",
-      "Way",
-      "Dit",
-      "Xim",
-      "Kax"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Fdj",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "aa-dj",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-er.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-er.js
deleted file mode 100644
index 4470781a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-er.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "saaku",
-      "carra"
-    ],
-    "DAY": [
-      "Acaada",
-      "Etleeni",
-      "Talaata",
-      "Arbaqa",
-      "Kamiisi",
-      "Gumqata",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Qunxa Garablu",
-      "Kudo",
-      "Ciggilta Kudo",
-      "Agda Baxis",
-      "Caxah Alsa",
-      "Qasa Dirri",
-      "Qado Dirri",
-      "Liiqen",
-      "Waysu",
-      "Diteli",
-      "Ximoli",
-      "Kaxxa Garablu"
-    ],
-    "SHORTDAY": [
-      "Aca",
-      "Etl",
-      "Tal",
-      "Arb",
-      "Kam",
-      "Gum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Qun",
-      "Nah",
-      "Cig",
-      "Agd",
-      "Cax",
-      "Qas",
-      "Qad",
-      "Leq",
-      "Way",
-      "Dit",
-      "Xim",
-      "Kax"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "aa-er",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-et.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-et.js
deleted file mode 100644
index 4992ee81..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_aa-et.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "saaku",
-      "carra"
-    ],
-    "DAY": [
-      "Acaada",
-      "Etleeni",
-      "Talaata",
-      "Arbaqa",
-      "Kamiisi",
-      "Gumqata",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Qunxa Garablu",
-      "Kudo",
-      "Ciggilta Kudo",
-      "Agda Baxis",
-      "Caxah Alsa",
-      "Qasa Dirri",
-      "Qado Dirri",
-      "Liiqen",
-      "Waysu",
-      "Diteli",
-      "Ximoli",
-      "Kaxxa Garablu"
-    ],
-    "SHORTDAY": [
-      "Aca",
-      "Etl",
-      "Tal",
-      "Arb",
-      "Kam",
-      "Gum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Qun",
-      "Nah",
-      "Cig",
-      "Agd",
-      "Cax",
-      "Qas",
-      "Qad",
-      "Leq",
-      "Way",
-      "Dit",
-      "Xim",
-      "Kax"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "aa-et",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_aa.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_aa.js
deleted file mode 100644
index 6a9c801b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_aa.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "saaku",
-      "carra"
-    ],
-    "DAY": [
-      "Acaada",
-      "Etleeni",
-      "Talaata",
-      "Arbaqa",
-      "Kamiisi",
-      "Gumqata",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Qunxa Garablu",
-      "Kudo",
-      "Ciggilta Kudo",
-      "Agda Baxis",
-      "Caxah Alsa",
-      "Qasa Dirri",
-      "Qado Dirri",
-      "Liiqen",
-      "Waysu",
-      "Diteli",
-      "Ximoli",
-      "Kaxxa Garablu"
-    ],
-    "SHORTDAY": [
-      "Aca",
-      "Etl",
-      "Tal",
-      "Arb",
-      "Kam",
-      "Gum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Qun",
-      "Nah",
-      "Cig",
-      "Agd",
-      "Cax",
-      "Qas",
-      "Qad",
-      "Leq",
-      "Way",
-      "Dit",
-      "Xim",
-      "Kax"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "aa",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_af-na.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_af-na.js
deleted file mode 100644
index 8d79b1f9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_af-na.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vm.",
-      "nm."
-    ],
-    "DAY": [
-      "Sondag",
-      "Maandag",
-      "Dinsdag",
-      "Woensdag",
-      "Donderdag",
-      "Vrydag",
-      "Saterdag"
-    ],
-    "MONTH": [
-      "Januarie",
-      "Februarie",
-      "Maart",
-      "April",
-      "Mei",
-      "Junie",
-      "Julie",
-      "Augustus",
-      "September",
-      "Oktober",
-      "November",
-      "Desember"
-    ],
-    "SHORTDAY": [
-      "So",
-      "Ma",
-      "Di",
-      "Wo",
-      "Do",
-      "Vr",
-      "Sa"
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "Mrt.",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "af-na",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_af-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_af-za.js
deleted file mode 100644
index 63964939..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_af-za.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vm.",
-      "nm."
-    ],
-    "DAY": [
-      "Sondag",
-      "Maandag",
-      "Dinsdag",
-      "Woensdag",
-      "Donderdag",
-      "Vrydag",
-      "Saterdag"
-    ],
-    "MONTH": [
-      "Januarie",
-      "Februarie",
-      "Maart",
-      "April",
-      "Mei",
-      "Junie",
-      "Julie",
-      "Augustus",
-      "September",
-      "Oktober",
-      "November",
-      "Desember"
-    ],
-    "SHORTDAY": [
-      "So",
-      "Ma",
-      "Di",
-      "Wo",
-      "Do",
-      "Vr",
-      "Sa"
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "Mrt.",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd MMM y h:mm:ss a",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "y-MM-dd h:mm a",
-    "shortDate": "y-MM-dd",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "af-za",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_af.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_af.js
deleted file mode 100644
index 7a2d41d3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_af.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vm.",
-      "nm."
-    ],
-    "DAY": [
-      "Sondag",
-      "Maandag",
-      "Dinsdag",
-      "Woensdag",
-      "Donderdag",
-      "Vrydag",
-      "Saterdag"
-    ],
-    "MONTH": [
-      "Januarie",
-      "Februarie",
-      "Maart",
-      "April",
-      "Mei",
-      "Junie",
-      "Julie",
-      "Augustus",
-      "September",
-      "Oktober",
-      "November",
-      "Desember"
-    ],
-    "SHORTDAY": [
-      "So",
-      "Ma",
-      "Di",
-      "Wo",
-      "Do",
-      "Vr",
-      "Sa"
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "Mrt.",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd MMM y h:mm:ss a",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "y-MM-dd h:mm a",
-    "shortDate": "y-MM-dd",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "af",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_agq-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_agq-cm.js
deleted file mode 100644
index 94ee8a6a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_agq-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.g",
-      "a.k"
-    ],
-    "DAY": [
-      "tsu\u0294nts\u0268",
-      "tsu\u0294ukp\u00e0",
-      "tsu\u0294ugh\u0254e",
-      "tsu\u0294ut\u0254\u0300ml\u00f2",
-      "tsu\u0294um\u00e8",
-      "tsu\u0294ugh\u0268\u0302m",
-      "tsu\u0294ndz\u0268k\u0254\u0294\u0254"
-    ],
-    "MONTH": [
-      "ndz\u0254\u0300\u014b\u0254\u0300n\u00f9m",
-      "ndz\u0254\u0300\u014b\u0254\u0300k\u0197\u0300z\u00f9\u0294",
-      "ndz\u0254\u0300\u014b\u0254\u0300t\u0197\u0300d\u0289\u0300gh\u00e0",
-      "ndz\u0254\u0300\u014b\u0254\u0300t\u01ceaf\u0289\u0304gh\u0101",
-      "ndz\u0254\u0300\u014b\u00e8s\u00e8e",
-      "ndz\u0254\u0300\u014b\u0254\u0300nz\u00f9gh\u00f2",
-      "ndz\u0254\u0300\u014b\u0254\u0300d\u00f9mlo",
-      "ndz\u0254\u0300\u014b\u0254\u0300kw\u00eef\u0254\u0300e",
-      "ndz\u0254\u0300\u014b\u0254\u0300t\u0197\u0300f\u0289\u0300gh\u00e0dzugh\u00f9",
-      "ndz\u0254\u0300\u014b\u0254\u0300gh\u01d4uwel\u0254\u0300m",
-      "ndz\u0254\u0300\u014b\u0254\u0300chwa\u0294\u00e0kaa wo",
-      "ndz\u0254\u0300\u014b\u00e8fw\u00f2o"
-    ],
-    "SHORTDAY": [
-      "nts",
-      "kpa",
-      "gh\u0254",
-      "t\u0254m",
-      "ume",
-      "gh\u0268",
-      "dzk"
-    ],
-    "SHORTMONTH": [
-      "n\u00f9m",
-      "k\u0268z",
-      "t\u0268d",
-      "taa",
-      "see",
-      "nzu",
-      "dum",
-      "f\u0254e",
-      "dzu",
-      "l\u0254m",
-      "kaa",
-      "fwo"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "agq-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_agq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_agq.js
deleted file mode 100644
index 48b8e696..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_agq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.g",
-      "a.k"
-    ],
-    "DAY": [
-      "tsu\u0294nts\u0268",
-      "tsu\u0294ukp\u00e0",
-      "tsu\u0294ugh\u0254e",
-      "tsu\u0294ut\u0254\u0300ml\u00f2",
-      "tsu\u0294um\u00e8",
-      "tsu\u0294ugh\u0268\u0302m",
-      "tsu\u0294ndz\u0268k\u0254\u0294\u0254"
-    ],
-    "MONTH": [
-      "ndz\u0254\u0300\u014b\u0254\u0300n\u00f9m",
-      "ndz\u0254\u0300\u014b\u0254\u0300k\u0197\u0300z\u00f9\u0294",
-      "ndz\u0254\u0300\u014b\u0254\u0300t\u0197\u0300d\u0289\u0300gh\u00e0",
-      "ndz\u0254\u0300\u014b\u0254\u0300t\u01ceaf\u0289\u0304gh\u0101",
-      "ndz\u0254\u0300\u014b\u00e8s\u00e8e",
-      "ndz\u0254\u0300\u014b\u0254\u0300nz\u00f9gh\u00f2",
-      "ndz\u0254\u0300\u014b\u0254\u0300d\u00f9mlo",
-      "ndz\u0254\u0300\u014b\u0254\u0300kw\u00eef\u0254\u0300e",
-      "ndz\u0254\u0300\u014b\u0254\u0300t\u0197\u0300f\u0289\u0300gh\u00e0dzugh\u00f9",
-      "ndz\u0254\u0300\u014b\u0254\u0300gh\u01d4uwel\u0254\u0300m",
-      "ndz\u0254\u0300\u014b\u0254\u0300chwa\u0294\u00e0kaa wo",
-      "ndz\u0254\u0300\u014b\u00e8fw\u00f2o"
-    ],
-    "SHORTDAY": [
-      "nts",
-      "kpa",
-      "gh\u0254",
-      "t\u0254m",
-      "ume",
-      "gh\u0268",
-      "dzk"
-    ],
-    "SHORTMONTH": [
-      "n\u00f9m",
-      "k\u0268z",
-      "t\u0268d",
-      "taa",
-      "see",
-      "nzu",
-      "dum",
-      "f\u0254e",
-      "dzu",
-      "l\u0254m",
-      "kaa",
-      "fwo"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "agq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ak-gh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ak-gh.js
deleted file mode 100644
index bc1f955f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ak-gh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AN",
-      "EW"
-    ],
-    "DAY": [
-      "Kwesida",
-      "Dwowda",
-      "Benada",
-      "Wukuda",
-      "Yawda",
-      "Fida",
-      "Memeneda"
-    ],
-    "MONTH": [
-      "Sanda-\u0186p\u025bp\u0254n",
-      "Kwakwar-\u0186gyefuo",
-      "Eb\u0254w-\u0186benem",
-      "Eb\u0254bira-Oforisuo",
-      "Esusow Aketseaba-K\u0254t\u0254nimba",
-      "Obirade-Ay\u025bwohomumu",
-      "Ay\u025bwoho-Kitawonsa",
-      "Difuu-\u0186sandaa",
-      "Fankwa-\u0190b\u0254",
-      "\u0186b\u025bs\u025b-Ahinime",
-      "\u0186ber\u025bf\u025bw-Obubuo",
-      "Mumu-\u0186p\u025bnimba"
-    ],
-    "SHORTDAY": [
-      "Kwe",
-      "Dwo",
-      "Ben",
-      "Wuk",
-      "Yaw",
-      "Fia",
-      "Mem"
-    ],
-    "SHORTMONTH": [
-      "S-\u0186",
-      "K-\u0186",
-      "E-\u0186",
-      "E-O",
-      "E-K",
-      "O-A",
-      "A-K",
-      "D-\u0186",
-      "F-\u0190",
-      "\u0186-A",
-      "\u0186-O",
-      "M-\u0186"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GHS",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ak-gh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ak.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ak.js
deleted file mode 100644
index 78aece39..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ak.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AN",
-      "EW"
-    ],
-    "DAY": [
-      "Kwesida",
-      "Dwowda",
-      "Benada",
-      "Wukuda",
-      "Yawda",
-      "Fida",
-      "Memeneda"
-    ],
-    "MONTH": [
-      "Sanda-\u0186p\u025bp\u0254n",
-      "Kwakwar-\u0186gyefuo",
-      "Eb\u0254w-\u0186benem",
-      "Eb\u0254bira-Oforisuo",
-      "Esusow Aketseaba-K\u0254t\u0254nimba",
-      "Obirade-Ay\u025bwohomumu",
-      "Ay\u025bwoho-Kitawonsa",
-      "Difuu-\u0186sandaa",
-      "Fankwa-\u0190b\u0254",
-      "\u0186b\u025bs\u025b-Ahinime",
-      "\u0186ber\u025bf\u025bw-Obubuo",
-      "Mumu-\u0186p\u025bnimba"
-    ],
-    "SHORTDAY": [
-      "Kwe",
-      "Dwo",
-      "Ben",
-      "Wuk",
-      "Yaw",
-      "Fia",
-      "Mem"
-    ],
-    "SHORTMONTH": [
-      "S-\u0186",
-      "K-\u0186",
-      "E-\u0186",
-      "E-O",
-      "E-K",
-      "O-A",
-      "A-K",
-      "D-\u0186",
-      "F-\u0190",
-      "\u0186-A",
-      "\u0186-O",
-      "M-\u0186"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GHS",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ak",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_am-et.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_am-et.js
deleted file mode 100644
index 64641978..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_am-et.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1325\u12cb\u1275",
-      "\u12a8\u1230\u12d3\u1275"
-    ],
-    "DAY": [
-      "\u12a5\u1211\u12f5",
-      "\u1230\u129e",
-      "\u121b\u12ad\u1230\u129e",
-      "\u1228\u1261\u12d5",
-      "\u1210\u1219\u1235",
-      "\u12d3\u122d\u1265",
-      "\u1245\u12f3\u121c"
-    ],
-    "MONTH": [
-      "\u1303\u1295\u12e9\u12c8\u122a",
-      "\u134c\u1265\u1229\u12c8\u122a",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u122a\u120d",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235\u1275",
-      "\u1234\u1355\u1274\u121d\u1260\u122d",
-      "\u12a6\u12ad\u1276\u1260\u122d",
-      "\u1296\u126c\u121d\u1260\u122d",
-      "\u12f2\u1234\u121d\u1260\u122d"
-    ],
-    "SHORTDAY": [
-      "\u12a5\u1211\u12f5",
-      "\u1230\u129e",
-      "\u121b\u12ad\u1230",
-      "\u1228\u1261\u12d5",
-      "\u1210\u1219\u1235",
-      "\u12d3\u122d\u1265",
-      "\u1245\u12f3\u121c"
-    ],
-    "SHORTMONTH": [
-      "\u1303\u1295\u12e9",
-      "\u134c\u1265\u1229",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u122a",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235",
-      "\u1234\u1355\u1274",
-      "\u12a6\u12ad\u1276",
-      "\u1296\u126c\u121d",
-      "\u12f2\u1234\u121d"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "am-et",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_am.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_am.js
deleted file mode 100644
index f52737bf..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_am.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1325\u12cb\u1275",
-      "\u12a8\u1230\u12d3\u1275"
-    ],
-    "DAY": [
-      "\u12a5\u1211\u12f5",
-      "\u1230\u129e",
-      "\u121b\u12ad\u1230\u129e",
-      "\u1228\u1261\u12d5",
-      "\u1210\u1219\u1235",
-      "\u12d3\u122d\u1265",
-      "\u1245\u12f3\u121c"
-    ],
-    "MONTH": [
-      "\u1303\u1295\u12e9\u12c8\u122a",
-      "\u134c\u1265\u1229\u12c8\u122a",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u122a\u120d",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235\u1275",
-      "\u1234\u1355\u1274\u121d\u1260\u122d",
-      "\u12a6\u12ad\u1276\u1260\u122d",
-      "\u1296\u126c\u121d\u1260\u122d",
-      "\u12f2\u1234\u121d\u1260\u122d"
-    ],
-    "SHORTDAY": [
-      "\u12a5\u1211\u12f5",
-      "\u1230\u129e",
-      "\u121b\u12ad\u1230",
-      "\u1228\u1261\u12d5",
-      "\u1210\u1219\u1235",
-      "\u12d3\u122d\u1265",
-      "\u1245\u12f3\u121c"
-    ],
-    "SHORTMONTH": [
-      "\u1303\u1295\u12e9",
-      "\u134c\u1265\u1229",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u122a",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235",
-      "\u1234\u1355\u1274",
-      "\u12a6\u12ad\u1276",
-      "\u1296\u126c\u121d",
-      "\u12f2\u1234\u121d"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "am",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-001.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-001.js
deleted file mode 100644
index 349f006e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-001.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-001",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ae.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ae.js
deleted file mode 100644
index d12cc710..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ae.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-ae",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-bh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-bh.js
deleted file mode 100644
index ae620010..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-bh.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-bh",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-dj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-dj.js
deleted file mode 100644
index 2b5138b3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-dj.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Fdj",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-dj",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-dz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-dz.js
deleted file mode 100644
index d7403771..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-dz.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u062c\u0627\u0646\u0641\u064a",
-      "\u0641\u064a\u0641\u0631\u064a",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0641\u0631\u064a\u0644",
-      "\u0645\u0627\u064a",
-      "\u062c\u0648\u0627\u0646",
-      "\u062c\u0648\u064a\u0644\u064a\u0629",
-      "\u0623\u0648\u062a",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0627\u0646\u0641\u064a",
-      "\u0641\u064a\u0641\u0631\u064a",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0641\u0631\u064a\u0644",
-      "\u0645\u0627\u064a",
-      "\u062c\u0648\u0627\u0646",
-      "\u062c\u0648\u064a\u0644\u064a\u0629",
-      "\u0623\u0648\u062a",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "y/MM/dd h:mm:ss a",
-    "mediumDate": "y/MM/dd",
-    "mediumTime": "h:mm:ss a",
-    "short": "y/M/d h:mm a",
-    "shortDate": "y/M/d",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-dz",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-eg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-eg.js
deleted file mode 100644
index c6eb0a1b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-eg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-eg",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-eh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-eh.js
deleted file mode 100644
index dff381bc..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-eh.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-eh",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-er.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-er.js
deleted file mode 100644
index baa254c9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-er.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-er",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-il.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-il.js
deleted file mode 100644
index 9cdb3ef5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-il.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20aa",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-il",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-iq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-iq.js
deleted file mode 100644
index 69afabd1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-iq.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-iq",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-jo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-jo.js
deleted file mode 100644
index ae407c3a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-jo.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-jo",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-km.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-km.js
deleted file mode 100644
index 62c3b388..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-km.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CF",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-km",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-kw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-kw.js
deleted file mode 100644
index bb7034b8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-kw.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-kw",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-lb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-lb.js
deleted file mode 100644
index 578331ea..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-lb.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "L\u00a3",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-lb",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ly.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ly.js
deleted file mode 100644
index 03bbb2d2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ly.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-ly",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ma.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ma.js
deleted file mode 100644
index 69fb3190..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ma.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648\u0632",
-      "\u063a\u0634\u062a",
-      "\u0634\u062a\u0646\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0646\u0628\u0631",
-      "\u062f\u062c\u0646\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648\u0632",
-      "\u063a\u0634\u062a",
-      "\u0634\u062a\u0646\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0646\u0628\u0631",
-      "\u062f\u062c\u0646\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "y/MM/dd h:mm:ss a",
-    "mediumDate": "y/MM/dd",
-    "mediumTime": "h:mm:ss a",
-    "short": "y/M/d h:mm a",
-    "shortDate": "y/M/d",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-ma",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-mr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-mr.js
deleted file mode 100644
index 4477ef7f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-mr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0625\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0634\u062a",
-      "\u0634\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u062c\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0625\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0634\u062a",
-      "\u0634\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u062c\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MRO",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-mr",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-om.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-om.js
deleted file mode 100644
index 11b4872a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-om.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rial",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-om",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ps.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ps.js
deleted file mode 100644
index 9e3f5e5c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ps.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20aa",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-ps",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-qa.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-qa.js
deleted file mode 100644
index b472cfb6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-qa.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rial",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-qa",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sa.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sa.js
deleted file mode 100644
index 99fc95d4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sa.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rial",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-sa",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sd.js
deleted file mode 100644
index 940f965f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sd.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SDG",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-sd",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-so.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-so.js
deleted file mode 100644
index c45ff906..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-so.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SOS",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-so",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ss.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ss.js
deleted file mode 100644
index 922ce91d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ss.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SSP",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-ss",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sy.js
deleted file mode 100644
index fea985d2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-sy.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0634\u0628\u0627\u0637",
-      "\u0622\u0630\u0627\u0631",
-      "\u0646\u064a\u0633\u0627\u0646",
-      "\u0623\u064a\u0627\u0631",
-      "\u062d\u0632\u064a\u0631\u0627\u0646",
-      "\u062a\u0645\u0648\u0632",
-      "\u0622\u0628",
-      "\u0623\u064a\u0644\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644",
-      "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a",
-      "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-sy",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-td.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-td.js
deleted file mode 100644
index 4a008935..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-td.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-td",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-tn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-tn.js
deleted file mode 100644
index 8b3d216d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-tn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u062c\u0627\u0646\u0641\u064a",
-      "\u0641\u064a\u0641\u0631\u064a",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0641\u0631\u064a\u0644",
-      "\u0645\u0627\u064a",
-      "\u062c\u0648\u0627\u0646",
-      "\u062c\u0648\u064a\u0644\u064a\u0629",
-      "\u0623\u0648\u062a",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0627\u0646\u0641\u064a",
-      "\u0641\u064a\u0641\u0631\u064a",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0641\u0631\u064a\u0644",
-      "\u0645\u0627\u064a",
-      "\u062c\u0648\u0627\u0646",
-      "\u062c\u0648\u064a\u0644\u064a\u0629",
-      "\u0623\u0648\u062a",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "y/MM/dd h:mm:ss a",
-    "mediumDate": "y/MM/dd",
-    "mediumTime": "h:mm:ss a",
-    "short": "y/M/d h:mm a",
-    "shortDate": "y/M/d",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-tn",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ye.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ye.js
deleted file mode 100644
index a7415265..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar-ye.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rial",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar-ye",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ar.js
deleted file mode 100644
index ca92a451..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ar.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0635",
-      "\u0645"
-    ],
-    "DAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "MONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u0644\u0623\u062d\u062f",
-      "\u0627\u0644\u0627\u062b\u0646\u064a\u0646",
-      "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621",
-      "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
-      "\u0627\u0644\u062e\u0645\u064a\u0633",
-      "\u0627\u0644\u062c\u0645\u0639\u0629",
-      "\u0627\u0644\u0633\u0628\u062a"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0646\u0627\u064a\u0631",
-      "\u0641\u0628\u0631\u0627\u064a\u0631",
-      "\u0645\u0627\u0631\u0633",
-      "\u0623\u0628\u0631\u064a\u0644",
-      "\u0645\u0627\u064a\u0648",
-      "\u064a\u0648\u0646\u064a\u0648",
-      "\u064a\u0648\u0644\u064a\u0648",
-      "\u0623\u063a\u0633\u0637\u0633",
-      "\u0633\u0628\u062a\u0645\u0628\u0631",
-      "\u0623\u0643\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0641\u0645\u0628\u0631",
-      "\u062f\u064a\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "dd\u200f/MM\u200f/y h:mm:ss a",
-    "mediumDate": "dd\u200f/MM\u200f/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d\u200f/M\u200f/y h:mm a",
-    "shortDate": "d\u200f/M\u200f/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ar",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n % 100 >= 3 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 99) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_as-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_as-in.js
deleted file mode 100644
index 8ac30a19..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_as-in.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u09aa\u09c2\u09f0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3",
-      "\u0985\u09aa\u09f0\u09be\u09b9\u09cd\u09a3"
-    ],
-    "DAY": [
-      "\u09a6\u09c7\u0993\u09ac\u09be\u09f0",
-      "\u09b8\u09cb\u09ae\u09ac\u09be\u09f0",
-      "\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09f0",
-      "\u09ac\u09c1\u09a7\u09ac\u09be\u09f0",
-      "\u09ac\u09c3\u09b9\u09b7\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09f0",
-      "\u09b6\u09c1\u0995\u09cd\u09f0\u09ac\u09be\u09f0",
-      "\u09b6\u09a8\u09bf\u09ac\u09be\u09f0"
-    ],
-    "MONTH": [
-      "\u099c\u09be\u09a8\u09c1\u09f1\u09be\u09f0\u09c0",
-      "\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1\u09f1\u09be\u09f0\u09c0",
-      "\u09ae\u09be\u09f0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09f0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997\u09b7\u09cd\u099f",
-      "\u099b\u09c7\u09aa\u09cd\u09a4\u09c7\u09ae\u09cd\u09ac\u09f0",
-      "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09f0",
-      "\u09a8\u09f1\u09c7\u09ae\u09cd\u09ac\u09f0",
-      "\u09a1\u09bf\u099a\u09c7\u09ae\u09cd\u09ac\u09f0"
-    ],
-    "SHORTDAY": [
-      "\u09f0\u09ac\u09bf",
-      "\u09b8\u09cb\u09ae",
-      "\u09ae\u0999\u09cd\u0997\u09b2",
-      "\u09ac\u09c1\u09a7",
-      "\u09ac\u09c3\u09b9\u09b7\u09cd\u09aa\u09a4\u09bf",
-      "\u09b6\u09c1\u0995\u09cd\u09f0",
-      "\u09b6\u09a8\u09bf"
-    ],
-    "SHORTMONTH": [
-      "\u099c\u09be\u09a8\u09c1",
-      "\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1",
-      "\u09ae\u09be\u09f0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09f0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997",
-      "\u09b8\u09c7\u09aa\u09cd\u099f",
-      "\u0985\u0995\u09cd\u099f\u09cb",
-      "\u09a8\u09ad\u09c7",
-      "\u09a1\u09bf\u09b8\u09c7"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "dd-MM-y h.mm.ss a",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "h.mm.ss a",
-    "short": "d-M-y h.mm. a",
-    "shortDate": "d-M-y",
-    "shortTime": "h.mm. a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "as-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_as.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_as.js
deleted file mode 100644
index c55ee5c3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_as.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u09aa\u09c2\u09f0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3",
-      "\u0985\u09aa\u09f0\u09be\u09b9\u09cd\u09a3"
-    ],
-    "DAY": [
-      "\u09a6\u09c7\u0993\u09ac\u09be\u09f0",
-      "\u09b8\u09cb\u09ae\u09ac\u09be\u09f0",
-      "\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09f0",
-      "\u09ac\u09c1\u09a7\u09ac\u09be\u09f0",
-      "\u09ac\u09c3\u09b9\u09b7\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09f0",
-      "\u09b6\u09c1\u0995\u09cd\u09f0\u09ac\u09be\u09f0",
-      "\u09b6\u09a8\u09bf\u09ac\u09be\u09f0"
-    ],
-    "MONTH": [
-      "\u099c\u09be\u09a8\u09c1\u09f1\u09be\u09f0\u09c0",
-      "\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1\u09f1\u09be\u09f0\u09c0",
-      "\u09ae\u09be\u09f0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09f0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997\u09b7\u09cd\u099f",
-      "\u099b\u09c7\u09aa\u09cd\u09a4\u09c7\u09ae\u09cd\u09ac\u09f0",
-      "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09f0",
-      "\u09a8\u09f1\u09c7\u09ae\u09cd\u09ac\u09f0",
-      "\u09a1\u09bf\u099a\u09c7\u09ae\u09cd\u09ac\u09f0"
-    ],
-    "SHORTDAY": [
-      "\u09f0\u09ac\u09bf",
-      "\u09b8\u09cb\u09ae",
-      "\u09ae\u0999\u09cd\u0997\u09b2",
-      "\u09ac\u09c1\u09a7",
-      "\u09ac\u09c3\u09b9\u09b7\u09cd\u09aa\u09a4\u09bf",
-      "\u09b6\u09c1\u0995\u09cd\u09f0",
-      "\u09b6\u09a8\u09bf"
-    ],
-    "SHORTMONTH": [
-      "\u099c\u09be\u09a8\u09c1",
-      "\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1",
-      "\u09ae\u09be\u09f0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09f0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997",
-      "\u09b8\u09c7\u09aa\u09cd\u099f",
-      "\u0985\u0995\u09cd\u099f\u09cb",
-      "\u09a8\u09ad\u09c7",
-      "\u09a1\u09bf\u09b8\u09c7"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "dd-MM-y h.mm.ss a",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "h.mm.ss a",
-    "short": "d-M-y h.mm. a",
-    "shortDate": "d-M-y",
-    "shortTime": "h.mm. a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "as",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_asa-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_asa-tz.js
deleted file mode 100644
index 8f6c9c61..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_asa-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "icheheavo",
-      "ichamthi"
-    ],
-    "DAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Ijm",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "asa-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_asa.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_asa.js
deleted file mode 100644
index 98ef450b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_asa.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "icheheavo",
-      "ichamthi"
-    ],
-    "DAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Ijm",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "asa",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ast-es.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ast-es.js
deleted file mode 100644
index 5dffeda5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ast-es.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domingu",
-      "llunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "xueves",
-      "vienres",
-      "s\u00e1badu"
-    ],
-    "MONTH": [
-      "de xineru",
-      "de febreru",
-      "de marzu",
-      "d\u2019abril",
-      "de mayu",
-      "de xunu",
-      "de xunetu",
-      "d\u2019agostu",
-      "de setiembre",
-      "d\u2019ochobre",
-      "de payares",
-      "d\u2019avientu"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "llu",
-      "mar",
-      "mie",
-      "xue",
-      "vie",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "xin",
-      "feb",
-      "mar",
-      "abr",
-      "may",
-      "xun",
-      "xnt",
-      "ago",
-      "set",
-      "och",
-      "pay",
-      "avi"
-    ],
-    "fullDate": "EEEE, d MMMM 'de' y",
-    "longDate": "d MMMM 'de' y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ast-es",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ast.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ast.js
deleted file mode 100644
index 4b07ddd0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ast.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domingu",
-      "llunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "xueves",
-      "vienres",
-      "s\u00e1badu"
-    ],
-    "MONTH": [
-      "de xineru",
-      "de febreru",
-      "de marzu",
-      "d\u2019abril",
-      "de mayu",
-      "de xunu",
-      "de xunetu",
-      "d\u2019agostu",
-      "de setiembre",
-      "d\u2019ochobre",
-      "de payares",
-      "d\u2019avientu"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "llu",
-      "mar",
-      "mie",
-      "xue",
-      "vie",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "xin",
-      "feb",
-      "mar",
-      "abr",
-      "may",
-      "xun",
-      "xnt",
-      "ago",
-      "set",
-      "och",
-      "pay",
-      "avi"
-    ],
-    "fullDate": "EEEE, d MMMM 'de' y",
-    "longDate": "d MMMM 'de' y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ast",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_az-cyrl-az.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_az-cyrl-az.js
deleted file mode 100644
index 52b4ed17..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_az-cyrl-az.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0431\u0430\u0437\u0430\u0440",
-      "\u0431\u0430\u0437\u0430\u0440 \u0435\u0440\u0442\u04d9\u0441\u0438",
-      "\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9 \u0430\u0445\u0448\u0430\u043c\u044b",
-      "\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9",
-      "\u04b9\u04af\u043c\u04d9 \u0430\u0445\u0448\u0430\u043c\u044b",
-      "\u04b9\u04af\u043c\u04d9",
-      "\u0448\u04d9\u043d\u0431\u04d9"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0432\u0430\u0440",
-      "\u0444\u0435\u0432\u0440\u0430\u043b",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0435\u043b",
-      "\u043c\u0430\u0439",
-      "\u0438\u0458\u0443\u043d",
-      "\u0438\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043d\u0442\u0458\u0430\u0431\u0440",
-      "\u043e\u043a\u0442\u0458\u0430\u0431\u0440",
-      "\u043d\u043e\u0458\u0430\u0431\u0440",
-      "\u0434\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "SHORTDAY": [
-      "\u0431\u0430\u0437\u0430\u0440",
-      "\u0431\u0430\u0437\u0430\u0440 \u0435\u0440\u0442\u04d9\u0441\u0438",
-      "\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9 \u0430\u0445\u0448\u0430\u043c\u044b",
-      "\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9",
-      "\u04b9\u04af\u043c\u04d9 \u0430\u0445\u0448\u0430\u043c\u044b",
-      "\u04b9\u04af\u043c\u04d9",
-      "\u0448\u04d9\u043d\u0431\u04d9"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d\u0432\u0430\u0440",
-      "\u0444\u0435\u0432\u0440\u0430\u043b",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0435\u043b",
-      "\u043c\u0430\u0439",
-      "\u0438\u0458\u0443\u043d",
-      "\u0438\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043d\u0442\u0458\u0430\u0431\u0440",
-      "\u043e\u043a\u0442\u0458\u0430\u0431\u0440",
-      "\u043d\u043e\u0458\u0430\u0431\u0440",
-      "\u0434\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "fullDate": "EEEE, d, MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "man.",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "az-cyrl-az",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_az-cyrl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_az-cyrl.js
deleted file mode 100644
index 40dfe742..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_az-cyrl.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0431\u0430\u0437\u0430\u0440",
-      "\u0431\u0430\u0437\u0430\u0440 \u0435\u0440\u0442\u04d9\u0441\u0438",
-      "\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9 \u0430\u0445\u0448\u0430\u043c\u044b",
-      "\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9",
-      "\u04b9\u04af\u043c\u04d9 \u0430\u0445\u0448\u0430\u043c\u044b",
-      "\u04b9\u04af\u043c\u04d9",
-      "\u0448\u04d9\u043d\u0431\u04d9"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0432\u0430\u0440",
-      "\u0444\u0435\u0432\u0440\u0430\u043b",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0435\u043b",
-      "\u043c\u0430\u0439",
-      "\u0438\u0458\u0443\u043d",
-      "\u0438\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043d\u0442\u0458\u0430\u0431\u0440",
-      "\u043e\u043a\u0442\u0458\u0430\u0431\u0440",
-      "\u043d\u043e\u0458\u0430\u0431\u0440",
-      "\u0434\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "SHORTDAY": [
-      "\u0431\u0430\u0437\u0430\u0440",
-      "\u0431\u0430\u0437\u0430\u0440 \u0435\u0440\u0442\u04d9\u0441\u0438",
-      "\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9 \u0430\u0445\u0448\u0430\u043c\u044b",
-      "\u0447\u04d9\u0440\u0448\u04d9\u043d\u0431\u04d9",
-      "\u04b9\u04af\u043c\u04d9 \u0430\u0445\u0448\u0430\u043c\u044b",
-      "\u04b9\u04af\u043c\u04d9",
-      "\u0448\u04d9\u043d\u0431\u04d9"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d\u0432\u0430\u0440",
-      "\u0444\u0435\u0432\u0440\u0430\u043b",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0435\u043b",
-      "\u043c\u0430\u0439",
-      "\u0438\u0458\u0443\u043d",
-      "\u0438\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043d\u0442\u0458\u0430\u0431\u0440",
-      "\u043e\u043a\u0442\u0458\u0430\u0431\u0440",
-      "\u043d\u043e\u0458\u0430\u0431\u0440",
-      "\u0434\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "fullDate": "EEEE, d, MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "az-cyrl",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_az-latn-az.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_az-latn-az.js
deleted file mode 100644
index d805ea58..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_az-latn-az.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "bazar",
-      "bazar ert\u0259si",
-      "\u00e7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131",
-      "\u00e7\u0259r\u015f\u0259nb\u0259",
-      "c\u00fcm\u0259 ax\u015fam\u0131",
-      "c\u00fcm\u0259",
-      "\u015f\u0259nb\u0259"
-    ],
-    "MONTH": [
-      "yanvar",
-      "fevral",
-      "mart",
-      "aprel",
-      "may",
-      "iyun",
-      "iyul",
-      "avqust",
-      "sentyabr",
-      "oktyabr",
-      "noyabr",
-      "dekabr"
-    ],
-    "SHORTDAY": [
-      "B.",
-      "B.E.",
-      "\u00c7.A.",
-      "\u00c7.",
-      "C.A.",
-      "C.",
-      "\u015e."
-    ],
-    "SHORTMONTH": [
-      "yan",
-      "fev",
-      "mar",
-      "apr",
-      "may",
-      "iyn",
-      "iyl",
-      "avq",
-      "sen",
-      "okt",
-      "noy",
-      "dek"
-    ],
-    "fullDate": "d MMMM y, EEEE",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "man.",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "az-latn-az",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_az-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_az-latn.js
deleted file mode 100644
index b5bbc4c0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_az-latn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "bazar",
-      "bazar ert\u0259si",
-      "\u00e7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131",
-      "\u00e7\u0259r\u015f\u0259nb\u0259",
-      "c\u00fcm\u0259 ax\u015fam\u0131",
-      "c\u00fcm\u0259",
-      "\u015f\u0259nb\u0259"
-    ],
-    "MONTH": [
-      "yanvar",
-      "fevral",
-      "mart",
-      "aprel",
-      "may",
-      "iyun",
-      "iyul",
-      "avqust",
-      "sentyabr",
-      "oktyabr",
-      "noyabr",
-      "dekabr"
-    ],
-    "SHORTDAY": [
-      "B.",
-      "B.E.",
-      "\u00c7.A.",
-      "\u00c7.",
-      "C.A.",
-      "C.",
-      "\u015e."
-    ],
-    "SHORTMONTH": [
-      "yan",
-      "fev",
-      "mar",
-      "apr",
-      "may",
-      "iyn",
-      "iyl",
-      "avq",
-      "sen",
-      "okt",
-      "noy",
-      "dek"
-    ],
-    "fullDate": "d MMMM y, EEEE",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "az-latn",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_az.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_az.js
deleted file mode 100644
index 7b296d54..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_az.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "bazar",
-      "bazar ert\u0259si",
-      "\u00e7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131",
-      "\u00e7\u0259r\u015f\u0259nb\u0259",
-      "c\u00fcm\u0259 ax\u015fam\u0131",
-      "c\u00fcm\u0259",
-      "\u015f\u0259nb\u0259"
-    ],
-    "MONTH": [
-      "yanvar",
-      "fevral",
-      "mart",
-      "aprel",
-      "may",
-      "iyun",
-      "iyul",
-      "avqust",
-      "sentyabr",
-      "oktyabr",
-      "noyabr",
-      "dekabr"
-    ],
-    "SHORTDAY": [
-      "B.",
-      "B.E.",
-      "\u00c7.A.",
-      "\u00c7.",
-      "C.A.",
-      "C.",
-      "\u015e."
-    ],
-    "SHORTMONTH": [
-      "yan",
-      "fev",
-      "mar",
-      "apr",
-      "may",
-      "iyn",
-      "iyl",
-      "avq",
-      "sen",
-      "okt",
-      "noy",
-      "dek"
-    ],
-    "fullDate": "d MMMM y, EEEE",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "man.",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "az",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bas-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bas-cm.js
deleted file mode 100644
index e73106f3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bas-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "I bik\u025b\u0302gl\u00e0",
-      "I \u0253ugaj\u0254p"
-    ],
-    "DAY": [
-      "\u014bgw\u00e0 n\u0254\u0302y",
-      "\u014bgw\u00e0 nja\u014bgumba",
-      "\u014bgw\u00e0 \u00fbm",
-      "\u014bgw\u00e0 \u014bg\u00ea",
-      "\u014bgw\u00e0 mb\u0254k",
-      "\u014bgw\u00e0 k\u0254\u0254",
-      "\u014bgw\u00e0 j\u00f4n"
-    ],
-    "MONTH": [
-      "K\u0254nd\u0254\u014b",
-      "M\u00e0c\u025b\u0302l",
-      "M\u00e0t\u00f9mb",
-      "M\u00e0top",
-      "M\u0300puy\u025b",
-      "H\u00ecl\u00f2nd\u025b\u0300",
-      "Nj\u00e8b\u00e0",
-      "H\u00ecka\u014b",
-      "D\u00ecp\u0254\u0300s",
-      "B\u00ec\u00f2\u00f4m",
-      "M\u00e0y\u025bs\u00e8p",
-      "L\u00ecbuy li \u0144y\u00e8e"
-    ],
-    "SHORTDAY": [
-      "n\u0254y",
-      "nja",
-      "uum",
-      "\u014bge",
-      "mb\u0254",
-      "k\u0254\u0254",
-      "jon"
-    ],
-    "SHORTMONTH": [
-      "k\u0254n",
-      "mac",
-      "mat",
-      "mto",
-      "mpu",
-      "hil",
-      "nje",
-      "hik",
-      "dip",
-      "bio",
-      "may",
-      "li\u0253"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bas-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bas.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bas.js
deleted file mode 100644
index 892314d8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bas.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "I bik\u025b\u0302gl\u00e0",
-      "I \u0253ugaj\u0254p"
-    ],
-    "DAY": [
-      "\u014bgw\u00e0 n\u0254\u0302y",
-      "\u014bgw\u00e0 nja\u014bgumba",
-      "\u014bgw\u00e0 \u00fbm",
-      "\u014bgw\u00e0 \u014bg\u00ea",
-      "\u014bgw\u00e0 mb\u0254k",
-      "\u014bgw\u00e0 k\u0254\u0254",
-      "\u014bgw\u00e0 j\u00f4n"
-    ],
-    "MONTH": [
-      "K\u0254nd\u0254\u014b",
-      "M\u00e0c\u025b\u0302l",
-      "M\u00e0t\u00f9mb",
-      "M\u00e0top",
-      "M\u0300puy\u025b",
-      "H\u00ecl\u00f2nd\u025b\u0300",
-      "Nj\u00e8b\u00e0",
-      "H\u00ecka\u014b",
-      "D\u00ecp\u0254\u0300s",
-      "B\u00ec\u00f2\u00f4m",
-      "M\u00e0y\u025bs\u00e8p",
-      "L\u00ecbuy li \u0144y\u00e8e"
-    ],
-    "SHORTDAY": [
-      "n\u0254y",
-      "nja",
-      "uum",
-      "\u014bge",
-      "mb\u0254",
-      "k\u0254\u0254",
-      "jon"
-    ],
-    "SHORTMONTH": [
-      "k\u0254n",
-      "mac",
-      "mat",
-      "mto",
-      "mpu",
-      "hil",
-      "nje",
-      "hik",
-      "dip",
-      "bio",
-      "may",
-      "li\u0253"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bas",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_be-by.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_be-by.js
deleted file mode 100644
index 269873aa..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_be-by.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0434\u0430 \u043f\u0430\u043b\u0443\u0434\u043d\u044f",
-      "\u043f\u0430\u0441\u043b\u044f \u043f\u0430\u043b\u0443\u0434\u043d\u044f"
-    ],
-    "DAY": [
-      "\u043d\u044f\u0434\u0437\u0435\u043b\u044f",
-      "\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a",
-      "\u0430\u045e\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0435\u0440\u0430\u0434\u0430",
-      "\u0447\u0430\u0446\u0432\u0435\u0440",
-      "\u043f\u044f\u0442\u043d\u0456\u0446\u0430",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f",
-      "\u043b\u044e\u0442\u0430\u0433\u0430",
-      "\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430",
-      "\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430",
-      "\u043c\u0430\u044f",
-      "\u0447\u044d\u0440\u0432\u0435\u043d\u044f",
-      "\u043b\u0456\u043f\u0435\u043d\u044f",
-      "\u0436\u043d\u0456\u045e\u043d\u044f",
-      "\u0432\u0435\u0440\u0430\u0441\u043d\u044f",
-      "\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430",
-      "\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430",
-      "\u0441\u043d\u0435\u0436\u043d\u044f"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0434",
-      "\u043f\u043d",
-      "\u0430\u045e",
-      "\u0441\u0440",
-      "\u0447\u0446",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0441\u0442\u0443",
-      "\u043b\u044e\u0442",
-      "\u0441\u0430\u043a",
-      "\u043a\u0440\u0430",
-      "\u043c\u0430\u044f",
-      "\u0447\u044d\u0440",
-      "\u043b\u0456\u043f",
-      "\u0436\u043d\u0456",
-      "\u0432\u0435\u0440",
-      "\u043a\u0430\u0441",
-      "\u043b\u0456\u0441",
-      "\u0441\u043d\u0435"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d.M.y HH.mm.ss",
-    "mediumDate": "d.M.y",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy HH.mm",
-    "shortDate": "d.M.yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "BYR",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "be-by",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_be.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_be.js
deleted file mode 100644
index 13613204..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_be.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0434\u0430 \u043f\u0430\u043b\u0443\u0434\u043d\u044f",
-      "\u043f\u0430\u0441\u043b\u044f \u043f\u0430\u043b\u0443\u0434\u043d\u044f"
-    ],
-    "DAY": [
-      "\u043d\u044f\u0434\u0437\u0435\u043b\u044f",
-      "\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a",
-      "\u0430\u045e\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0435\u0440\u0430\u0434\u0430",
-      "\u0447\u0430\u0446\u0432\u0435\u0440",
-      "\u043f\u044f\u0442\u043d\u0456\u0446\u0430",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f",
-      "\u043b\u044e\u0442\u0430\u0433\u0430",
-      "\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430",
-      "\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430",
-      "\u043c\u0430\u044f",
-      "\u0447\u044d\u0440\u0432\u0435\u043d\u044f",
-      "\u043b\u0456\u043f\u0435\u043d\u044f",
-      "\u0436\u043d\u0456\u045e\u043d\u044f",
-      "\u0432\u0435\u0440\u0430\u0441\u043d\u044f",
-      "\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430",
-      "\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430",
-      "\u0441\u043d\u0435\u0436\u043d\u044f"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0434",
-      "\u043f\u043d",
-      "\u0430\u045e",
-      "\u0441\u0440",
-      "\u0447\u0446",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0441\u0442\u0443",
-      "\u043b\u044e\u0442",
-      "\u0441\u0430\u043a",
-      "\u043a\u0440\u0430",
-      "\u043c\u0430\u044f",
-      "\u0447\u044d\u0440",
-      "\u043b\u0456\u043f",
-      "\u0436\u043d\u0456",
-      "\u0432\u0435\u0440",
-      "\u043a\u0430\u0441",
-      "\u043b\u0456\u0441",
-      "\u0441\u043d\u0435"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d.M.y HH.mm.ss",
-    "mediumDate": "d.M.y",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy HH.mm",
-    "shortDate": "d.M.yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "BYR",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "be",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bem-zm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bem-zm.js
deleted file mode 100644
index d7db2caa..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bem-zm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "uluchelo",
-      "akasuba"
-    ],
-    "DAY": [
-      "Pa Mulungu",
-      "Palichimo",
-      "Palichibuli",
-      "Palichitatu",
-      "Palichine",
-      "Palichisano",
-      "Pachibelushi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Epreo",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Ogasti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Pa Mulungu",
-      "Palichimo",
-      "Palichibuli",
-      "Palichitatu",
-      "Palichine",
-      "Palichisano",
-      "Pachibelushi"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Epr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Oga",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "ZMW",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bem-zm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bem.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bem.js
deleted file mode 100644
index b96da28f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bem.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "uluchelo",
-      "akasuba"
-    ],
-    "DAY": [
-      "Pa Mulungu",
-      "Palichimo",
-      "Palichibuli",
-      "Palichitatu",
-      "Palichine",
-      "Palichisano",
-      "Pachibelushi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Epreo",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Ogasti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Pa Mulungu",
-      "Palichimo",
-      "Palichibuli",
-      "Palichitatu",
-      "Palichine",
-      "Palichisano",
-      "Pachibelushi"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Epr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Oga",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "ZMW",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bem",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bez-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bez-tz.js
deleted file mode 100644
index 8d0b5bd8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bez-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "pamilau",
-      "pamunyi"
-    ],
-    "DAY": [
-      "pa mulungu",
-      "pa shahuviluha",
-      "pa hivili",
-      "pa hidatu",
-      "pa hitayi",
-      "pa hihanu",
-      "pa shahulembela"
-    ],
-    "MONTH": [
-      "pa mwedzi gwa hutala",
-      "pa mwedzi gwa wuvili",
-      "pa mwedzi gwa wudatu",
-      "pa mwedzi gwa wutai",
-      "pa mwedzi gwa wuhanu",
-      "pa mwedzi gwa sita",
-      "pa mwedzi gwa saba",
-      "pa mwedzi gwa nane",
-      "pa mwedzi gwa tisa",
-      "pa mwedzi gwa kumi",
-      "pa mwedzi gwa kumi na moja",
-      "pa mwedzi gwa kumi na mbili"
-    ],
-    "SHORTDAY": [
-      "Mul",
-      "Vil",
-      "Hiv",
-      "Hid",
-      "Hit",
-      "Hih",
-      "Lem"
-    ],
-    "SHORTMONTH": [
-      "Hut",
-      "Vil",
-      "Dat",
-      "Tai",
-      "Han",
-      "Sit",
-      "Sab",
-      "Nan",
-      "Tis",
-      "Kum",
-      "Kmj",
-      "Kmb"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "bez-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bez.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bez.js
deleted file mode 100644
index ff4bd6ae..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bez.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "pamilau",
-      "pamunyi"
-    ],
-    "DAY": [
-      "pa mulungu",
-      "pa shahuviluha",
-      "pa hivili",
-      "pa hidatu",
-      "pa hitayi",
-      "pa hihanu",
-      "pa shahulembela"
-    ],
-    "MONTH": [
-      "pa mwedzi gwa hutala",
-      "pa mwedzi gwa wuvili",
-      "pa mwedzi gwa wudatu",
-      "pa mwedzi gwa wutai",
-      "pa mwedzi gwa wuhanu",
-      "pa mwedzi gwa sita",
-      "pa mwedzi gwa saba",
-      "pa mwedzi gwa nane",
-      "pa mwedzi gwa tisa",
-      "pa mwedzi gwa kumi",
-      "pa mwedzi gwa kumi na moja",
-      "pa mwedzi gwa kumi na mbili"
-    ],
-    "SHORTDAY": [
-      "Mul",
-      "Vil",
-      "Hiv",
-      "Hid",
-      "Hit",
-      "Hih",
-      "Lem"
-    ],
-    "SHORTMONTH": [
-      "Hut",
-      "Vil",
-      "Dat",
-      "Tai",
-      "Han",
-      "Sit",
-      "Sab",
-      "Nan",
-      "Tis",
-      "Kum",
-      "Kmj",
-      "Kmb"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "bez",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bg-bg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bg-bg.js
deleted file mode 100644
index 20b7b26e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bg-bg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440.\u043e\u0431.",
-      "\u0441\u043b.\u043e\u0431."
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u043b\u044f",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u044f\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a",
-      "\u043f\u0435\u0442\u044a\u043a",
-      "\u0441\u044a\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0443\u0430\u0440\u0438",
-      "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0439",
-      "\u044e\u043d\u0438",
-      "\u044e\u043b\u0438",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",
-      "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",
-      "\u043d\u043e\u0435\u043c\u0432\u0440\u0438",
-      "\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0434",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u0439",
-      "\u044e\u043d\u0438",
-      "\u044e\u043b\u0438",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043f\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u0435\u043c.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y '\u0433'.",
-    "medium": "d.MM.y '\u0433'. H:mm:ss",
-    "mediumDate": "d.MM.y '\u0433'.",
-    "mediumTime": "H:mm:ss",
-    "short": "d.MM.yy '\u0433'. H:mm",
-    "shortDate": "d.MM.yy '\u0433'.",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "lev",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bg-bg",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bg.js
deleted file mode 100644
index 25983651..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440.\u043e\u0431.",
-      "\u0441\u043b.\u043e\u0431."
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u043b\u044f",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u044f\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a",
-      "\u043f\u0435\u0442\u044a\u043a",
-      "\u0441\u044a\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0443\u0430\u0440\u0438",
-      "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0439",
-      "\u044e\u043d\u0438",
-      "\u044e\u043b\u0438",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",
-      "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",
-      "\u043d\u043e\u0435\u043c\u0432\u0440\u0438",
-      "\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0434",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u0439",
-      "\u044e\u043d\u0438",
-      "\u044e\u043b\u0438",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043f\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u0435\u043c.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y '\u0433'.",
-    "medium": "d.MM.y '\u0433'. H:mm:ss",
-    "mediumDate": "d.MM.y '\u0433'.",
-    "mediumTime": "H:mm:ss",
-    "short": "d.MM.yy '\u0433'. H:mm",
-    "shortDate": "d.MM.yy '\u0433'.",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "lev",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bg",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-latn-ml.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-latn-ml.js
deleted file mode 100644
index e8214c5f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-latn-ml.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "kari",
-      "nt\u025bn\u025b",
-      "tarata",
-      "araba",
-      "alamisa",
-      "juma",
-      "sibiri"
-    ],
-    "MONTH": [
-      "zanwuye",
-      "feburuye",
-      "marisi",
-      "awirili",
-      "m\u025b",
-      "zuw\u025bn",
-      "zuluye",
-      "uti",
-      "s\u025btanburu",
-      "\u0254kut\u0254buru",
-      "nowanburu",
-      "desanburu"
-    ],
-    "SHORTDAY": [
-      "kar",
-      "nt\u025b",
-      "tar",
-      "ara",
-      "ala",
-      "jum",
-      "sib"
-    ],
-    "SHORTMONTH": [
-      "zan",
-      "feb",
-      "mar",
-      "awi",
-      "m\u025b",
-      "zuw",
-      "zul",
-      "uti",
-      "s\u025bt",
-      "\u0254ku",
-      "now",
-      "des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bm-latn-ml",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-latn.js
deleted file mode 100644
index cc90ba44..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-latn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "kari",
-      "nt\u025bn\u025b",
-      "tarata",
-      "araba",
-      "alamisa",
-      "juma",
-      "sibiri"
-    ],
-    "MONTH": [
-      "zanwuye",
-      "feburuye",
-      "marisi",
-      "awirili",
-      "m\u025b",
-      "zuw\u025bn",
-      "zuluye",
-      "uti",
-      "s\u025btanburu",
-      "\u0254kut\u0254buru",
-      "nowanburu",
-      "desanburu"
-    ],
-    "SHORTDAY": [
-      "kar",
-      "nt\u025b",
-      "tar",
-      "ara",
-      "ala",
-      "jum",
-      "sib"
-    ],
-    "SHORTMONTH": [
-      "zan",
-      "feb",
-      "mar",
-      "awi",
-      "m\u025b",
-      "zuw",
-      "zul",
-      "uti",
-      "s\u025bt",
-      "\u0254ku",
-      "now",
-      "des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bm-latn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-ml.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-ml.js
deleted file mode 100644
index 1fd18527..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bm-ml.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "kari",
-      "nt\u025bn\u025b",
-      "tarata",
-      "araba",
-      "alamisa",
-      "juma",
-      "sibiri"
-    ],
-    "MONTH": [
-      "zanwuye",
-      "feburuye",
-      "marisi",
-      "awirili",
-      "m\u025b",
-      "zuw\u025bn",
-      "zuluye",
-      "uti",
-      "s\u025btanburu",
-      "\u0254kut\u0254buru",
-      "nowanburu",
-      "desanburu"
-    ],
-    "SHORTDAY": [
-      "kar",
-      "nt\u025b",
-      "tar",
-      "ara",
-      "ala",
-      "jum",
-      "sib"
-    ],
-    "SHORTMONTH": [
-      "zan",
-      "feb",
-      "mar",
-      "awi",
-      "m\u025b",
-      "zuw",
-      "zul",
-      "uti",
-      "s\u025bt",
-      "\u0254ku",
-      "now",
-      "des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bm-ml",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bm.js
deleted file mode 100644
index 1402eb18..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "kari",
-      "nt\u025bn\u025b",
-      "tarata",
-      "araba",
-      "alamisa",
-      "juma",
-      "sibiri"
-    ],
-    "MONTH": [
-      "zanwuye",
-      "feburuye",
-      "marisi",
-      "awirili",
-      "m\u025b",
-      "zuw\u025bn",
-      "zuluye",
-      "uti",
-      "s\u025btanburu",
-      "\u0254kut\u0254buru",
-      "nowanburu",
-      "desanburu"
-    ],
-    "SHORTDAY": [
-      "kar",
-      "nt\u025b",
-      "tar",
-      "ara",
-      "ala",
-      "jum",
-      "sib"
-    ],
-    "SHORTMONTH": [
-      "zan",
-      "feb",
-      "mar",
-      "awi",
-      "m\u025b",
-      "zuw",
-      "zul",
-      "uti",
-      "s\u025bt",
-      "\u0254ku",
-      "now",
-      "des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bn-bd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bn-bd.js
deleted file mode 100644
index 2443e9b5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bn-bd.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0",
-      "\u09b8\u09cb\u09ae\u09ac\u09be\u09b0",
-      "\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0",
-      "\u09ac\u09c1\u09a7\u09ac\u09be\u09b0",
-      "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0",
-      "\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0",
-      "\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"
-    ],
-    "MONTH": [
-      "\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ae\u09be\u09b0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997\u09b8\u09cd\u099f",
-      "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0",
-      "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"
-    ],
-    "SHORTDAY": [
-      "\u09b0\u09ac\u09bf",
-      "\u09b8\u09cb\u09ae",
-      "\u09ae\u0999\u09cd\u0997\u09b2",
-      "\u09ac\u09c1\u09a7",
-      "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf",
-      "\u09b6\u09c1\u0995\u09cd\u09b0",
-      "\u09b6\u09a8\u09bf"
-    ],
-    "SHORTMONTH": [
-      "\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ae\u09be\u09b0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997\u09b8\u09cd\u099f",
-      "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0",
-      "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u09f3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "bn-bd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bn-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bn-in.js
deleted file mode 100644
index 2183318e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bn-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0",
-      "\u09b8\u09cb\u09ae\u09ac\u09be\u09b0",
-      "\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0",
-      "\u09ac\u09c1\u09a7\u09ac\u09be\u09b0",
-      "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0",
-      "\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0",
-      "\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"
-    ],
-    "MONTH": [
-      "\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ae\u09be\u09b0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997\u09b8\u09cd\u099f",
-      "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0",
-      "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"
-    ],
-    "SHORTDAY": [
-      "\u09b0\u09ac\u09bf",
-      "\u09b8\u09cb\u09ae",
-      "\u09ae\u0999\u09cd\u0997\u09b2",
-      "\u09ac\u09c1\u09a7",
-      "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf",
-      "\u09b6\u09c1\u0995\u09cd\u09b0",
-      "\u09b6\u09a8\u09bf"
-    ],
-    "SHORTMONTH": [
-      "\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ae\u09be\u09b0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997\u09b8\u09cd\u099f",
-      "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0",
-      "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "bn-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bn.js
deleted file mode 100644
index 4d6730dd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0",
-      "\u09b8\u09cb\u09ae\u09ac\u09be\u09b0",
-      "\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0",
-      "\u09ac\u09c1\u09a7\u09ac\u09be\u09b0",
-      "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0",
-      "\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0",
-      "\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"
-    ],
-    "MONTH": [
-      "\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ae\u09be\u09b0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997\u09b8\u09cd\u099f",
-      "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0",
-      "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"
-    ],
-    "SHORTDAY": [
-      "\u09b0\u09ac\u09bf",
-      "\u09b8\u09cb\u09ae",
-      "\u09ae\u0999\u09cd\u0997\u09b2",
-      "\u09ac\u09c1\u09a7",
-      "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf",
-      "\u09b6\u09c1\u0995\u09cd\u09b0",
-      "\u09b6\u09a8\u09bf"
-    ],
-    "SHORTMONTH": [
-      "\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0",
-      "\u09ae\u09be\u09b0\u09cd\u099a",
-      "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2",
-      "\u09ae\u09c7",
-      "\u099c\u09c1\u09a8",
-      "\u099c\u09c1\u09b2\u09be\u0987",
-      "\u0986\u0997\u09b8\u09cd\u099f",
-      "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0",
-      "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0",
-      "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u09f3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "bn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bo-cn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bo-cn.js
deleted file mode 100644
index 79e1087c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bo-cn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0f66\u0f94\u0f0b\u0f51\u0fb2\u0f7c\u0f0b",
-      "\u0f55\u0fb1\u0f72\u0f0b\u0f51\u0fb2\u0f7c\u0f0b"
-    ],
-    "DAY": [
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b"
-    ],
-    "MONTH": [
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f66\u0f74\u0f58\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b"
-    ],
-    "SHORTDAY": [
-      "\u0f49\u0f72\u0f0b\u0f58\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b",
-      "\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b",
-      "\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74\u0f0b",
-      "\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b"
-    ],
-    "SHORTMONTH": [
-      "\u0f5f\u0fb3\u0f0b\u0f21",
-      "\u0f5f\u0fb3\u0f0b\u0f22",
-      "\u0f5f\u0fb3\u0f0b\u0f23",
-      "\u0f5f\u0fb3\u0f0b\u0f24",
-      "\u0f5f\u0fb3\u0f0b\u0f25",
-      "\u0f5f\u0fb3\u0f0b\u0f26",
-      "\u0f5f\u0fb3\u0f0b\u0f27",
-      "\u0f5f\u0fb3\u0f0b\u0f28",
-      "\u0f5f\u0fb3\u0f0b\u0f29",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f20",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f21",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f22"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by MMMM\u0f60\u0f72\u0f0b\u0f59\u0f7a\u0f66\u0f0bd\u0f51",
-    "medium": "y \u0f63\u0f7c\u0f0b\u0f60\u0f72\u0f0bMMM\u0f59\u0f7a\u0f66\u0f0bd HH:mm:ss",
-    "mediumDate": "y \u0f63\u0f7c\u0f0b\u0f60\u0f72\u0f0bMMM\u0f59\u0f7a\u0f66\u0f0bd",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bo-cn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bo-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bo-in.js
deleted file mode 100644
index 64b482c8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bo-in.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0f66\u0f94\u0f0b\u0f51\u0fb2\u0f7c\u0f0b",
-      "\u0f55\u0fb1\u0f72\u0f0b\u0f51\u0fb2\u0f7c\u0f0b"
-    ],
-    "DAY": [
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b"
-    ],
-    "MONTH": [
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f66\u0f74\u0f58\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b"
-    ],
-    "SHORTDAY": [
-      "\u0f49\u0f72\u0f0b\u0f58\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b",
-      "\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b",
-      "\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74\u0f0b",
-      "\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b"
-    ],
-    "SHORTMONTH": [
-      "\u0f5f\u0fb3\u0f0b\u0f21",
-      "\u0f5f\u0fb3\u0f0b\u0f22",
-      "\u0f5f\u0fb3\u0f0b\u0f23",
-      "\u0f5f\u0fb3\u0f0b\u0f24",
-      "\u0f5f\u0fb3\u0f0b\u0f25",
-      "\u0f5f\u0fb3\u0f0b\u0f26",
-      "\u0f5f\u0fb3\u0f0b\u0f27",
-      "\u0f5f\u0fb3\u0f0b\u0f28",
-      "\u0f5f\u0fb3\u0f0b\u0f29",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f20",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f21",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f22"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by MMMM\u0f60\u0f72\u0f0b\u0f59\u0f7a\u0f66\u0f0bd\u0f51",
-    "medium": "y \u0f63\u0f7c\u0f0b\u0f60\u0f72\u0f0bMMM\u0f59\u0f7a\u0f66\u0f0bd HH:mm:ss",
-    "mediumDate": "y \u0f63\u0f7c\u0f0b\u0f60\u0f72\u0f0bMMM\u0f59\u0f7a\u0f66\u0f0bd",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bo-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bo.js
deleted file mode 100644
index c97bc68f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0f66\u0f94\u0f0b\u0f51\u0fb2\u0f7c\u0f0b",
-      "\u0f55\u0fb1\u0f72\u0f0b\u0f51\u0fb2\u0f7c\u0f0b"
-    ],
-    "DAY": [
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b"
-    ],
-    "MONTH": [
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f66\u0f74\u0f58\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b"
-    ],
-    "SHORTDAY": [
-      "\u0f49\u0f72\u0f0b\u0f58\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b",
-      "\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b",
-      "\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74\u0f0b",
-      "\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b"
-    ],
-    "SHORTMONTH": [
-      "\u0f5f\u0fb3\u0f0b\u0f21",
-      "\u0f5f\u0fb3\u0f0b\u0f22",
-      "\u0f5f\u0fb3\u0f0b\u0f23",
-      "\u0f5f\u0fb3\u0f0b\u0f24",
-      "\u0f5f\u0fb3\u0f0b\u0f25",
-      "\u0f5f\u0fb3\u0f0b\u0f26",
-      "\u0f5f\u0fb3\u0f0b\u0f27",
-      "\u0f5f\u0fb3\u0f0b\u0f28",
-      "\u0f5f\u0fb3\u0f0b\u0f29",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f20",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f21",
-      "\u0f5f\u0fb3\u0f0b\u0f21\u0f22"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by MMMM\u0f60\u0f72\u0f0b\u0f59\u0f7a\u0f66\u0f0bd\u0f51",
-    "medium": "y \u0f63\u0f7c\u0f0b\u0f60\u0f72\u0f0bMMM\u0f59\u0f7a\u0f66\u0f0bd HH:mm:ss",
-    "mediumDate": "y \u0f63\u0f7c\u0f0b\u0f60\u0f72\u0f0bMMM\u0f59\u0f7a\u0f66\u0f0bd",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "bo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_br-fr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_br-fr.js
deleted file mode 100644
index c63e558a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_br-fr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "A.M.",
-      "G.M."
-    ],
-    "DAY": [
-      "Sul",
-      "Lun",
-      "Meurzh",
-      "Merc\u02bcher",
-      "Yaou",
-      "Gwener",
-      "Sadorn"
-    ],
-    "MONTH": [
-      "Genver",
-      "C\u02bchwevrer",
-      "Meurzh",
-      "Ebrel",
-      "Mae",
-      "Mezheven",
-      "Gouere",
-      "Eost",
-      "Gwengolo",
-      "Here",
-      "Du",
-      "Kerzu"
-    ],
-    "SHORTDAY": [
-      "Sul",
-      "Lun",
-      "Meu.",
-      "Mer.",
-      "Yaou",
-      "Gwe.",
-      "Sad."
-    ],
-    "SHORTMONTH": [
-      "Gen",
-      "C\u02bchwe",
-      "Meur",
-      "Ebr",
-      "Mae",
-      "Mezh",
-      "Goue",
-      "Eost",
-      "Gwen",
-      "Here",
-      "Du",
-      "Ker"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "br-fr",
-  "pluralCat": function(n, opt_precision) {  if (n % 10 == 1 && n % 100 != 11 && n % 100 != 71 && n % 100 != 91) {    return PLURAL_CATEGORY.ONE;  }  if (n % 10 == 2 && n % 100 != 12 && n % 100 != 72 && n % 100 != 92) {    return PLURAL_CATEGORY.TWO;  }  if ((n % 10 >= 3 && n % 10 <= 4 || n % 10 == 9) && (n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 < 90 || n % 100 > 99)) {    return PLURAL_CATEGORY.FEW;  }  if (n != 0 && n % 1000000 == 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_br.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_br.js
deleted file mode 100644
index 08114a67..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_br.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "A.M.",
-      "G.M."
-    ],
-    "DAY": [
-      "Sul",
-      "Lun",
-      "Meurzh",
-      "Merc\u02bcher",
-      "Yaou",
-      "Gwener",
-      "Sadorn"
-    ],
-    "MONTH": [
-      "Genver",
-      "C\u02bchwevrer",
-      "Meurzh",
-      "Ebrel",
-      "Mae",
-      "Mezheven",
-      "Gouere",
-      "Eost",
-      "Gwengolo",
-      "Here",
-      "Du",
-      "Kerzu"
-    ],
-    "SHORTDAY": [
-      "Sul",
-      "Lun",
-      "Meu.",
-      "Mer.",
-      "Yaou",
-      "Gwe.",
-      "Sad."
-    ],
-    "SHORTMONTH": [
-      "Gen",
-      "C\u02bchwe",
-      "Meur",
-      "Ebr",
-      "Mae",
-      "Mezh",
-      "Goue",
-      "Eost",
-      "Gwen",
-      "Here",
-      "Du",
-      "Ker"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "br",
-  "pluralCat": function(n, opt_precision) {  if (n % 10 == 1 && n % 100 != 11 && n % 100 != 71 && n % 100 != 91) {    return PLURAL_CATEGORY.ONE;  }  if (n % 10 == 2 && n % 100 != 12 && n % 100 != 72 && n % 100 != 92) {    return PLURAL_CATEGORY.TWO;  }  if ((n % 10 >= 3 && n % 10 <= 4 || n % 10 == 9) && (n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 < 90 || n % 100 > 99)) {    return PLURAL_CATEGORY.FEW;  }  if (n != 0 && n % 1000000 == 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_brx-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_brx-in.js
deleted file mode 100644
index 77b8796d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_brx-in.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092b\u0941\u0902",
-      "\u092c\u0947\u0932\u093e\u0938\u0947"
-    ],
-    "DAY": [
-      "\u0930\u092c\u093f\u092c\u093e\u0930",
-      "\u0938\u092e\u092c\u093e\u0930",
-      "\u092e\u0902\u0917\u0932\u092c\u093e\u0930",
-      "\u092c\u0941\u0926\u092c\u093e\u0930",
-      "\u092c\u093f\u0938\u0925\u093f\u092c\u093e\u0930",
-      "\u0938\u0941\u0916\u0941\u0930\u092c\u093e\u0930",
-      "\u0938\u0941\u0928\u093f\u092c\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u093e\u0928\u0941\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u0938",
-      "\u090f\u092b\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0907",
-      "\u0906\u0917\u0938\u094d\u0925",
-      "\u0938\u0947\u092c\u0925\u0947\u091c\u094d\u092c\u093c\u0930",
-      "\u0905\u0916\u0925\u092c\u0930",
-      "\u0928\u092c\u0947\u091c\u094d\u092c\u093c\u0930",
-      "\u0926\u093f\u0938\u0947\u091c\u094d\u092c\u093c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0930\u092c\u093f",
-      "\u0938\u092e",
-      "\u092e\u0902\u0917\u0932",
-      "\u092c\u0941\u0926",
-      "\u092c\u093f\u0938\u0925\u093f",
-      "\u0938\u0941\u0916\u0941\u0930",
-      "\u0938\u0941\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u093e\u0928\u0941\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u0938",
-      "\u090f\u092b\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0907",
-      "\u0906\u0917\u0938\u094d\u0925",
-      "\u0938\u0947\u092c\u0925\u0947\u091c\u094d\u092c\u093c\u0930",
-      "\u0905\u0916\u0925\u092c\u0930",
-      "\u0928\u092c\u0947\u091c\u094d\u092c\u093c\u0930",
-      "\u0926\u093f\u0938\u0947\u091c\u094d\u092c\u093c\u0930"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "brx-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_brx.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_brx.js
deleted file mode 100644
index 790c9027..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_brx.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092b\u0941\u0902",
-      "\u092c\u0947\u0932\u093e\u0938\u0947"
-    ],
-    "DAY": [
-      "\u0930\u092c\u093f\u092c\u093e\u0930",
-      "\u0938\u092e\u092c\u093e\u0930",
-      "\u092e\u0902\u0917\u0932\u092c\u093e\u0930",
-      "\u092c\u0941\u0926\u092c\u093e\u0930",
-      "\u092c\u093f\u0938\u0925\u093f\u092c\u093e\u0930",
-      "\u0938\u0941\u0916\u0941\u0930\u092c\u093e\u0930",
-      "\u0938\u0941\u0928\u093f\u092c\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u093e\u0928\u0941\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u0938",
-      "\u090f\u092b\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0907",
-      "\u0906\u0917\u0938\u094d\u0925",
-      "\u0938\u0947\u092c\u0925\u0947\u091c\u094d\u092c\u093c\u0930",
-      "\u0905\u0916\u0925\u092c\u0930",
-      "\u0928\u092c\u0947\u091c\u094d\u092c\u093c\u0930",
-      "\u0926\u093f\u0938\u0947\u091c\u094d\u092c\u093c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0930\u092c\u093f",
-      "\u0938\u092e",
-      "\u092e\u0902\u0917\u0932",
-      "\u092c\u0941\u0926",
-      "\u092c\u093f\u0938\u0925\u093f",
-      "\u0938\u0941\u0916\u0941\u0930",
-      "\u0938\u0941\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u093e\u0928\u0941\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u0938",
-      "\u090f\u092b\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0907",
-      "\u0906\u0917\u0938\u094d\u0925",
-      "\u0938\u0947\u092c\u0925\u0947\u091c\u094d\u092c\u093c\u0930",
-      "\u0905\u0916\u0925\u092c\u0930",
-      "\u0928\u092c\u0947\u091c\u094d\u092c\u093c\u0930",
-      "\u0926\u093f\u0938\u0947\u091c\u094d\u092c\u093c\u0930"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "brx",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-cyrl-ba.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-cyrl-ba.js
deleted file mode 100644
index 18d9f306..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-cyrl-ba.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435 \u043f\u043e\u0434\u043d\u0435",
-      "\u043f\u043e\u043f\u043e\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u0459\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a",
-      "\u0443\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0440\u0438\u0458\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a",
-      "\u043f\u0435\u0442\u0430\u043a",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440",
-      "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d\u0438",
-      "\u0458\u0443\u043b\u0438",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
-      "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
-      "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
-      "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434",
-      "\u043f\u043e\u043d",
-      "\u0443\u0442\u043e",
-      "\u0441\u0440\u0438",
-      "\u0447\u0435\u0442",
-      "\u043f\u0435\u0442",
-      "\u0441\u0443\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d",
-      "\u0444\u0435\u0431",
-      "\u043c\u0430\u0440",
-      "\u0430\u043f\u0440",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433",
-      "\u0441\u0435\u043f",
-      "\u043e\u043a\u0442",
-      "\u043d\u043e\u0432",
-      "\u0434\u0435\u0446"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH:mm:ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.yy. HH:mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KM",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bs-cyrl-ba",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-cyrl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-cyrl.js
deleted file mode 100644
index 6fcd3429..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-cyrl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435 \u043f\u043e\u0434\u043d\u0435",
-      "\u043f\u043e\u043f\u043e\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u0459\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a",
-      "\u0443\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0440\u0438\u0458\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a",
-      "\u043f\u0435\u0442\u0430\u043a",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440",
-      "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d\u0438",
-      "\u0458\u0443\u043b\u0438",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
-      "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
-      "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
-      "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434",
-      "\u043f\u043e\u043d",
-      "\u0443\u0442\u043e",
-      "\u0441\u0440\u0438",
-      "\u0447\u0435\u0442",
-      "\u043f\u0435\u0442",
-      "\u0441\u0443\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d",
-      "\u0444\u0435\u0431",
-      "\u043c\u0430\u0440",
-      "\u0430\u043f\u0440",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433",
-      "\u0441\u0435\u043f",
-      "\u043e\u043a\u0442",
-      "\u043d\u043e\u0432",
-      "\u0434\u0435\u0446"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH:mm:ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.yy. HH:mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bs-cyrl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-latn-ba.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-latn-ba.js
deleted file mode 100644
index 978b4519..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-latn-ba.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "prije podne",
-      "popodne"
-    ],
-    "DAY": [
-      "nedjelja",
-      "ponedjeljak",
-      "utorak",
-      "srijeda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mart",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "august",
-      "septembar",
-      "oktobar",
-      "novembar",
-      "decembar"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sri",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd. MMM. y. HH:mm:ss",
-    "mediumDate": "dd. MMM. y.",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy. HH:mm",
-    "shortDate": "dd.MM.yy.",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KM",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bs-latn-ba",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-latn.js
deleted file mode 100644
index ae0a3ba3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs-latn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "prije podne",
-      "popodne"
-    ],
-    "DAY": [
-      "nedjelja",
-      "ponedjeljak",
-      "utorak",
-      "srijeda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mart",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "august",
-      "septembar",
-      "oktobar",
-      "novembar",
-      "decembar"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sri",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd. MMM. y. HH:mm:ss",
-    "mediumDate": "dd. MMM. y.",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy. HH:mm",
-    "shortDate": "dd.MM.yy.",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bs-latn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_bs.js
deleted file mode 100644
index 11edf78b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_bs.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "prije podne",
-      "popodne"
-    ],
-    "DAY": [
-      "nedjelja",
-      "ponedjeljak",
-      "utorak",
-      "srijeda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mart",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "august",
-      "septembar",
-      "oktobar",
-      "novembar",
-      "decembar"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sri",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd. MMM. y. HH:mm:ss",
-    "mediumDate": "dd. MMM. y.",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy. HH:mm",
-    "shortDate": "dd.MM.yy.",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KM",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "bs",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_byn-er.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_byn-er.js
deleted file mode 100644
index f6ee233b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_byn-er.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u134b\u12f1\u1235 \u1303\u1265",
-      "\u134b\u12f1\u1235 \u12f0\u121d\u1262"
-    ],
-    "DAY": [
-      "\u1230\u1295\u1260\u122d \u1245\u12f3\u12c5",
-      "\u1230\u1291",
-      "\u1230\u120a\u131d",
-      "\u1208\u1313 \u12c8\u122a \u1208\u1265\u12cb",
-      "\u12a3\u121d\u12f5",
-      "\u12a3\u122d\u1265",
-      "\u1230\u1295\u1260\u122d \u123d\u1313\u12c5"
-    ],
-    "MONTH": [
-      "\u120d\u12f0\u1275\u122a",
-      "\u12ab\u1265\u12bd\u1265\u1272",
-      "\u12ad\u1265\u120b",
-      "\u134b\u1305\u12ba\u122a",
-      "\u12ad\u1262\u1245\u122a",
-      "\u121d\u12aa\u12a4\u120d \u1275\u131f\u1292\u122a",
-      "\u12b0\u122d\u12a9",
-      "\u121b\u122d\u12eb\u121d \u1275\u122a",
-      "\u12eb\u12b8\u1292 \u1218\u1233\u1245\u1208\u122a",
-      "\u1218\u1270\u1209",
-      "\u121d\u12aa\u12a4\u120d \u1218\u123d\u12c8\u122a",
-      "\u1270\u1215\u1233\u1235\u122a"
-    ],
-    "SHORTDAY": [
-      "\u1230/\u1245",
-      "\u1230\u1291",
-      "\u1230\u120a\u131d",
-      "\u1208\u1313",
-      "\u12a3\u121d\u12f5",
-      "\u12a3\u122d\u1265",
-      "\u1230/\u123d"
-    ],
-    "SHORTMONTH": [
-      "\u120d\u12f0\u1275",
-      "\u12ab\u1265\u12bd",
-      "\u12ad\u1265\u120b",
-      "\u134b\u1305\u12ba",
-      "\u12ad\u1262\u1245",
-      "\u121d/\u1275",
-      "\u12b0\u122d",
-      "\u121b\u122d\u12eb",
-      "\u12eb\u12b8\u1292",
-      "\u1218\u1270\u1209",
-      "\u121d/\u121d",
-      "\u1270\u1215\u1233"
-    ],
-    "fullDate": "EEEE\u1361 dd MMMM \u130d\u122d\u130b y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "byn-er",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_byn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_byn.js
deleted file mode 100644
index 578ce6dd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_byn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u134b\u12f1\u1235 \u1303\u1265",
-      "\u134b\u12f1\u1235 \u12f0\u121d\u1262"
-    ],
-    "DAY": [
-      "\u1230\u1295\u1260\u122d \u1245\u12f3\u12c5",
-      "\u1230\u1291",
-      "\u1230\u120a\u131d",
-      "\u1208\u1313 \u12c8\u122a \u1208\u1265\u12cb",
-      "\u12a3\u121d\u12f5",
-      "\u12a3\u122d\u1265",
-      "\u1230\u1295\u1260\u122d \u123d\u1313\u12c5"
-    ],
-    "MONTH": [
-      "\u120d\u12f0\u1275\u122a",
-      "\u12ab\u1265\u12bd\u1265\u1272",
-      "\u12ad\u1265\u120b",
-      "\u134b\u1305\u12ba\u122a",
-      "\u12ad\u1262\u1245\u122a",
-      "\u121d\u12aa\u12a4\u120d \u1275\u131f\u1292\u122a",
-      "\u12b0\u122d\u12a9",
-      "\u121b\u122d\u12eb\u121d \u1275\u122a",
-      "\u12eb\u12b8\u1292 \u1218\u1233\u1245\u1208\u122a",
-      "\u1218\u1270\u1209",
-      "\u121d\u12aa\u12a4\u120d \u1218\u123d\u12c8\u122a",
-      "\u1270\u1215\u1233\u1235\u122a"
-    ],
-    "SHORTDAY": [
-      "\u1230/\u1245",
-      "\u1230\u1291",
-      "\u1230\u120a\u131d",
-      "\u1208\u1313",
-      "\u12a3\u121d\u12f5",
-      "\u12a3\u122d\u1265",
-      "\u1230/\u123d"
-    ],
-    "SHORTMONTH": [
-      "\u120d\u12f0\u1275",
-      "\u12ab\u1265\u12bd",
-      "\u12ad\u1265\u120b",
-      "\u134b\u1305\u12ba",
-      "\u12ad\u1262\u1245",
-      "\u121d/\u1275",
-      "\u12b0\u122d",
-      "\u121b\u122d\u12eb",
-      "\u12eb\u12b8\u1292",
-      "\u1218\u1270\u1209",
-      "\u121d/\u121d",
-      "\u1270\u1215\u1233"
-    ],
-    "fullDate": "EEEE\u1361 dd MMMM \u130d\u122d\u130b y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "byn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-ad.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-ad.js
deleted file mode 100644
index 988c3c1c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-ad.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "diumenge",
-      "dilluns",
-      "dimarts",
-      "dimecres",
-      "dijous",
-      "divendres",
-      "dissabte"
-    ],
-    "MONTH": [
-      "gener",
-      "febrer",
-      "mar\u00e7",
-      "abril",
-      "maig",
-      "juny",
-      "juliol",
-      "agost",
-      "setembre",
-      "octubre",
-      "novembre",
-      "desembre"
-    ],
-    "SHORTDAY": [
-      "dg.",
-      "dl.",
-      "dt.",
-      "dc.",
-      "dj.",
-      "dv.",
-      "ds."
-    ],
-    "SHORTMONTH": [
-      "gen.",
-      "febr.",
-      "mar\u00e7",
-      "abr.",
-      "maig",
-      "juny",
-      "jul.",
-      "ag.",
-      "set.",
-      "oct.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE, d MMMM 'de' y",
-    "longDate": "d MMMM 'de' y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ca-ad",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-es-valencia.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-es-valencia.js
deleted file mode 100644
index 4a1e28a6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-es-valencia.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "diumenge",
-      "dilluns",
-      "dimarts",
-      "dimecres",
-      "dijous",
-      "divendres",
-      "dissabte"
-    ],
-    "MONTH": [
-      "gener",
-      "febrer",
-      "mar\u00e7",
-      "abril",
-      "maig",
-      "juny",
-      "juliol",
-      "agost",
-      "setembre",
-      "octubre",
-      "novembre",
-      "desembre"
-    ],
-    "SHORTDAY": [
-      "dg.",
-      "dl.",
-      "dt.",
-      "dc.",
-      "dj.",
-      "dv.",
-      "ds."
-    ],
-    "SHORTMONTH": [
-      "gen.",
-      "febr.",
-      "mar\u00e7",
-      "abr.",
-      "maig",
-      "juny",
-      "jul.",
-      "ag.",
-      "set.",
-      "oct.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE, d MMMM 'de' y",
-    "longDate": "d MMMM 'de' y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ca-es-valencia",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-es.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-es.js
deleted file mode 100644
index f83aacf2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-es.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "diumenge",
-      "dilluns",
-      "dimarts",
-      "dimecres",
-      "dijous",
-      "divendres",
-      "dissabte"
-    ],
-    "MONTH": [
-      "gener",
-      "febrer",
-      "mar\u00e7",
-      "abril",
-      "maig",
-      "juny",
-      "juliol",
-      "agost",
-      "setembre",
-      "octubre",
-      "novembre",
-      "desembre"
-    ],
-    "SHORTDAY": [
-      "dg.",
-      "dl.",
-      "dt.",
-      "dc.",
-      "dj.",
-      "dv.",
-      "ds."
-    ],
-    "SHORTMONTH": [
-      "gen.",
-      "febr.",
-      "mar\u00e7",
-      "abr.",
-      "maig",
-      "juny",
-      "jul.",
-      "ag.",
-      "set.",
-      "oct.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE, d MMMM 'de' y",
-    "longDate": "d MMMM 'de' y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ca-es",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-fr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-fr.js
deleted file mode 100644
index 232bb242..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-fr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "diumenge",
-      "dilluns",
-      "dimarts",
-      "dimecres",
-      "dijous",
-      "divendres",
-      "dissabte"
-    ],
-    "MONTH": [
-      "gener",
-      "febrer",
-      "mar\u00e7",
-      "abril",
-      "maig",
-      "juny",
-      "juliol",
-      "agost",
-      "setembre",
-      "octubre",
-      "novembre",
-      "desembre"
-    ],
-    "SHORTDAY": [
-      "dg.",
-      "dl.",
-      "dt.",
-      "dc.",
-      "dj.",
-      "dv.",
-      "ds."
-    ],
-    "SHORTMONTH": [
-      "gen.",
-      "febr.",
-      "mar\u00e7",
-      "abr.",
-      "maig",
-      "juny",
-      "jul.",
-      "ag.",
-      "set.",
-      "oct.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE, d MMMM 'de' y",
-    "longDate": "d MMMM 'de' y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ca-fr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-it.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-it.js
deleted file mode 100644
index ef4c3f57..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca-it.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "diumenge",
-      "dilluns",
-      "dimarts",
-      "dimecres",
-      "dijous",
-      "divendres",
-      "dissabte"
-    ],
-    "MONTH": [
-      "gener",
-      "febrer",
-      "mar\u00e7",
-      "abril",
-      "maig",
-      "juny",
-      "juliol",
-      "agost",
-      "setembre",
-      "octubre",
-      "novembre",
-      "desembre"
-    ],
-    "SHORTDAY": [
-      "dg.",
-      "dl.",
-      "dt.",
-      "dc.",
-      "dj.",
-      "dv.",
-      "ds."
-    ],
-    "SHORTMONTH": [
-      "gen.",
-      "febr.",
-      "mar\u00e7",
-      "abr.",
-      "maig",
-      "juny",
-      "jul.",
-      "ag.",
-      "set.",
-      "oct.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE, d MMMM 'de' y",
-    "longDate": "d MMMM 'de' y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ca-it",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ca.js
deleted file mode 100644
index 845f1e31..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ca.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "diumenge",
-      "dilluns",
-      "dimarts",
-      "dimecres",
-      "dijous",
-      "divendres",
-      "dissabte"
-    ],
-    "MONTH": [
-      "gener",
-      "febrer",
-      "mar\u00e7",
-      "abril",
-      "maig",
-      "juny",
-      "juliol",
-      "agost",
-      "setembre",
-      "octubre",
-      "novembre",
-      "desembre"
-    ],
-    "SHORTDAY": [
-      "dg.",
-      "dl.",
-      "dt.",
-      "dc.",
-      "dj.",
-      "dv.",
-      "ds."
-    ],
-    "SHORTMONTH": [
-      "gen.",
-      "febr.",
-      "mar\u00e7",
-      "abr.",
-      "maig",
-      "juny",
-      "jul.",
-      "ag.",
-      "set.",
-      "oct.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE, d MMMM 'de' y",
-    "longDate": "d MMMM 'de' y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ca",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_cgg-ug.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_cgg-ug.js
deleted file mode 100644
index 9b1139c0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_cgg-ug.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sande",
-      "Orwokubanza",
-      "Orwakabiri",
-      "Orwakashatu",
-      "Orwakana",
-      "Orwakataano",
-      "Orwamukaaga"
-    ],
-    "MONTH": [
-      "Okwokubanza",
-      "Okwakabiri",
-      "Okwakashatu",
-      "Okwakana",
-      "Okwakataana",
-      "Okwamukaaga",
-      "Okwamushanju",
-      "Okwamunaana",
-      "Okwamwenda",
-      "Okwaikumi",
-      "Okwaikumi na kumwe",
-      "Okwaikumi na ibiri"
-    ],
-    "SHORTDAY": [
-      "SAN",
-      "ORK",
-      "OKB",
-      "OKS",
-      "OKN",
-      "OKT",
-      "OMK"
-    ],
-    "SHORTMONTH": [
-      "KBZ",
-      "KBR",
-      "KST",
-      "KKN",
-      "KTN",
-      "KMK",
-      "KMS",
-      "KMN",
-      "KMW",
-      "KKM",
-      "KNK",
-      "KNB"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "cgg-ug",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_cgg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_cgg.js
deleted file mode 100644
index 49f41f7a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_cgg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sande",
-      "Orwokubanza",
-      "Orwakabiri",
-      "Orwakashatu",
-      "Orwakana",
-      "Orwakataano",
-      "Orwamukaaga"
-    ],
-    "MONTH": [
-      "Okwokubanza",
-      "Okwakabiri",
-      "Okwakashatu",
-      "Okwakana",
-      "Okwakataana",
-      "Okwamukaaga",
-      "Okwamushanju",
-      "Okwamunaana",
-      "Okwamwenda",
-      "Okwaikumi",
-      "Okwaikumi na kumwe",
-      "Okwaikumi na ibiri"
-    ],
-    "SHORTDAY": [
-      "SAN",
-      "ORK",
-      "OKB",
-      "OKS",
-      "OKN",
-      "OKT",
-      "OMK"
-    ],
-    "SHORTMONTH": [
-      "KBZ",
-      "KBR",
-      "KST",
-      "KKN",
-      "KTN",
-      "KMK",
-      "KMS",
-      "KMN",
-      "KMW",
-      "KKM",
-      "KNK",
-      "KNB"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "cgg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_chr-us.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_chr-us.js
deleted file mode 100644
index 56a2c1d4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_chr-us.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u13cc\u13be\u13b4",
-      "\u13d2\u13af\u13f1\u13a2\u13d7\u13e2"
-    ],
-    "DAY": [
-      "\u13a4\u13be\u13d9\u13d3\u13c6\u13cd\u13ac",
-      "\u13a4\u13be\u13d9\u13d3\u13c9\u13c5\u13af",
-      "\u13d4\u13b5\u13c1\u13a2\u13a6",
-      "\u13e6\u13a2\u13c1\u13a2\u13a6",
-      "\u13c5\u13a9\u13c1\u13a2\u13a6",
-      "\u13e7\u13be\u13a9\u13b6\u13cd\u13d7",
-      "\u13a4\u13be\u13d9\u13d3\u13c8\u13d5\u13be"
-    ],
-    "MONTH": [
-      "\u13a4\u13c3\u13b8\u13d4\u13c5",
-      "\u13a7\u13a6\u13b5",
-      "\u13a0\u13c5\u13f1",
-      "\u13a7\u13ec\u13c2",
-      "\u13a0\u13c2\u13cd\u13ac\u13d8",
-      "\u13d5\u13ad\u13b7\u13f1",
-      "\u13ab\u13f0\u13c9\u13c2",
-      "\u13a6\u13b6\u13c2",
-      "\u13da\u13b5\u13cd\u13d7",
-      "\u13da\u13c2\u13c5\u13d7",
-      "\u13c5\u13d3\u13d5\u13c6",
-      "\u13a5\u13cd\u13a9\u13f1"
-    ],
-    "SHORTDAY": [
-      "\u13c6\u13cd\u13ac",
-      "\u13c9\u13c5\u13af",
-      "\u13d4\u13b5\u13c1",
-      "\u13e6\u13a2\u13c1",
-      "\u13c5\u13a9\u13c1",
-      "\u13e7\u13be\u13a9",
-      "\u13c8\u13d5\u13be"
-    ],
-    "SHORTMONTH": [
-      "\u13a4\u13c3",
-      "\u13a7\u13a6",
-      "\u13a0\u13c5",
-      "\u13a7\u13ec",
-      "\u13a0\u13c2",
-      "\u13d5\u13ad",
-      "\u13ab\u13f0",
-      "\u13a6\u13b6",
-      "\u13da\u13b5",
-      "\u13da\u13c2",
-      "\u13c5\u13d3",
-      "\u13a5\u13cd"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "chr-us",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_chr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_chr.js
deleted file mode 100644
index 9ef4e744..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_chr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u13cc\u13be\u13b4",
-      "\u13d2\u13af\u13f1\u13a2\u13d7\u13e2"
-    ],
-    "DAY": [
-      "\u13a4\u13be\u13d9\u13d3\u13c6\u13cd\u13ac",
-      "\u13a4\u13be\u13d9\u13d3\u13c9\u13c5\u13af",
-      "\u13d4\u13b5\u13c1\u13a2\u13a6",
-      "\u13e6\u13a2\u13c1\u13a2\u13a6",
-      "\u13c5\u13a9\u13c1\u13a2\u13a6",
-      "\u13e7\u13be\u13a9\u13b6\u13cd\u13d7",
-      "\u13a4\u13be\u13d9\u13d3\u13c8\u13d5\u13be"
-    ],
-    "MONTH": [
-      "\u13a4\u13c3\u13b8\u13d4\u13c5",
-      "\u13a7\u13a6\u13b5",
-      "\u13a0\u13c5\u13f1",
-      "\u13a7\u13ec\u13c2",
-      "\u13a0\u13c2\u13cd\u13ac\u13d8",
-      "\u13d5\u13ad\u13b7\u13f1",
-      "\u13ab\u13f0\u13c9\u13c2",
-      "\u13a6\u13b6\u13c2",
-      "\u13da\u13b5\u13cd\u13d7",
-      "\u13da\u13c2\u13c5\u13d7",
-      "\u13c5\u13d3\u13d5\u13c6",
-      "\u13a5\u13cd\u13a9\u13f1"
-    ],
-    "SHORTDAY": [
-      "\u13c6\u13cd\u13ac",
-      "\u13c9\u13c5\u13af",
-      "\u13d4\u13b5\u13c1",
-      "\u13e6\u13a2\u13c1",
-      "\u13c5\u13a9\u13c1",
-      "\u13e7\u13be\u13a9",
-      "\u13c8\u13d5\u13be"
-    ],
-    "SHORTMONTH": [
-      "\u13a4\u13c3",
-      "\u13a7\u13a6",
-      "\u13a0\u13c5",
-      "\u13a7\u13ec",
-      "\u13a0\u13c2",
-      "\u13d5\u13ad",
-      "\u13ab\u13f0",
-      "\u13a6\u13b6",
-      "\u13da\u13b5",
-      "\u13da\u13c2",
-      "\u13c5\u13d3",
-      "\u13a5\u13cd"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "chr",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab-iq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab-iq.js
deleted file mode 100644
index a2a2fc6c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab-iq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0628.\u0646",
-      "\u062f.\u0646"
-    ],
-    "DAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "MONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "d\u06cc MMMM\u06cc y",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ckb-arab-iq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab-ir.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab-ir.js
deleted file mode 100644
index 1fc39ec1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab-ir.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0628.\u0646",
-      "\u062f.\u0646"
-    ],
-    "DAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "MONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "d\u06cc MMMM\u06cc y",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rial",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ckb-arab-ir",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab.js
deleted file mode 100644
index 76ab613c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-arab.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0628.\u0646",
-      "\u062f.\u0646"
-    ],
-    "DAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "MONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "d\u06cc MMMM\u06cc y",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ckb-arab",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-iq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-iq.js
deleted file mode 100644
index 879c6afb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-iq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0628.\u0646",
-      "\u062f.\u0646"
-    ],
-    "DAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "MONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "d\u06cc MMMM\u06cc y",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ckb-iq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-ir.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-ir.js
deleted file mode 100644
index e7576ae5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-ir.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0628.\u0646",
-      "\u062f.\u0646"
-    ],
-    "DAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "MONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "d\u06cc MMMM\u06cc y",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rial",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ckb-ir",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-latn-iq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-latn-iq.js
deleted file mode 100644
index e6fa19e3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-latn-iq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0628.\u0646",
-      "\u062f.\u0646"
-    ],
-    "DAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "MONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "d\u06cc MMMM\u06cc y",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ckb-latn-iq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-latn.js
deleted file mode 100644
index 6382fb98..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb-latn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0628.\u0646",
-      "\u062f.\u0646"
-    ],
-    "DAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "MONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "d\u06cc MMMM\u06cc y",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ckb-latn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb.js
deleted file mode 100644
index 0f7e8ba8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ckb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0628.\u0646",
-      "\u062f.\u0646"
-    ],
-    "DAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "MONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06d5\u06a9\u0634\u06d5\u0645\u0645\u06d5",
-      "\u062f\u0648\u0648\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0633\u06ce\u0634\u06d5\u0645\u0645\u06d5",
-      "\u0686\u0648\u0627\u0631\u0634\u06d5\u0645\u0645\u06d5",
-      "\u067e\u06ce\u0646\u062c\u0634\u06d5\u0645\u0645\u06d5",
-      "\u06be\u06d5\u06cc\u0646\u06cc",
-      "\u0634\u06d5\u0645\u0645\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u06a9\u0627\u0646\u0648\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u0634\u0648\u0628\u0627\u062a",
-      "\u0626\u0627\u0632\u0627\u0631",
-      "\u0646\u06cc\u0633\u0627\u0646",
-      "\u0626\u0627\u06cc\u0627\u0631",
-      "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646",
-      "\u062a\u06d5\u0645\u0648\u0648\u0632",
-      "\u0626\u0627\u0628",
-      "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645",
-      "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645",
-      "\u06a9\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "d\u06cc MMMM\u06cc y",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ckb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_cs-cz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_cs-cz.js
deleted file mode 100644
index f86963a0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_cs-cz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "ned\u011ble",
-      "pond\u011bl\u00ed",
-      "\u00fater\u00fd",
-      "st\u0159eda",
-      "\u010dtvrtek",
-      "p\u00e1tek",
-      "sobota"
-    ],
-    "MONTH": [
-      "ledna",
-      "\u00fanora",
-      "b\u0159ezna",
-      "dubna",
-      "kv\u011btna",
-      "\u010dervna",
-      "\u010dervence",
-      "srpna",
-      "z\u00e1\u0159\u00ed",
-      "\u0159\u00edjna",
-      "listopadu",
-      "prosince"
-    ],
-    "SHORTDAY": [
-      "ne",
-      "po",
-      "\u00fat",
-      "st",
-      "\u010dt",
-      "p\u00e1",
-      "so"
-    ],
-    "SHORTMONTH": [
-      "led",
-      "\u00fano",
-      "b\u0159e",
-      "dub",
-      "kv\u011b",
-      "\u010dvn",
-      "\u010dvc",
-      "srp",
-      "z\u00e1\u0159",
-      "\u0159\u00edj",
-      "lis",
-      "pro"
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. M. y H:mm:ss",
-    "mediumDate": "d. M. y",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "K\u010d",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "cs-cz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (i >= 2 && i <= 4 && vf.v == 0) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v != 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_cs.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_cs.js
deleted file mode 100644
index b1b9a98a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_cs.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "ned\u011ble",
-      "pond\u011bl\u00ed",
-      "\u00fater\u00fd",
-      "st\u0159eda",
-      "\u010dtvrtek",
-      "p\u00e1tek",
-      "sobota"
-    ],
-    "MONTH": [
-      "ledna",
-      "\u00fanora",
-      "b\u0159ezna",
-      "dubna",
-      "kv\u011btna",
-      "\u010dervna",
-      "\u010dervence",
-      "srpna",
-      "z\u00e1\u0159\u00ed",
-      "\u0159\u00edjna",
-      "listopadu",
-      "prosince"
-    ],
-    "SHORTDAY": [
-      "ne",
-      "po",
-      "\u00fat",
-      "st",
-      "\u010dt",
-      "p\u00e1",
-      "so"
-    ],
-    "SHORTMONTH": [
-      "led",
-      "\u00fano",
-      "b\u0159e",
-      "dub",
-      "kv\u011b",
-      "\u010dvn",
-      "\u010dvc",
-      "srp",
-      "z\u00e1\u0159",
-      "\u0159\u00edj",
-      "lis",
-      "pro"
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. M. y H:mm:ss",
-    "mediumDate": "d. M. y",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "K\u010d",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "cs",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (i >= 2 && i <= 4 && vf.v == 0) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v != 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_cy-gb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_cy-gb.js
deleted file mode 100644
index 6c96f5c6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_cy-gb.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Dydd Sul",
-      "Dydd Llun",
-      "Dydd Mawrth",
-      "Dydd Mercher",
-      "Dydd Iau",
-      "Dydd Gwener",
-      "Dydd Sadwrn"
-    ],
-    "MONTH": [
-      "Ionawr",
-      "Chwefror",
-      "Mawrth",
-      "Ebrill",
-      "Mai",
-      "Mehefin",
-      "Gorffennaf",
-      "Awst",
-      "Medi",
-      "Hydref",
-      "Tachwedd",
-      "Rhagfyr"
-    ],
-    "SHORTDAY": [
-      "Sul",
-      "Llun",
-      "Maw",
-      "Mer",
-      "Iau",
-      "Gwen",
-      "Sad"
-    ],
-    "SHORTMONTH": [
-      "Ion",
-      "Chwef",
-      "Mawrth",
-      "Ebrill",
-      "Mai",
-      "Meh",
-      "Gorff",
-      "Awst",
-      "Medi",
-      "Hyd",
-      "Tach",
-      "Rhag"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "cy-gb",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n == 3) {    return PLURAL_CATEGORY.FEW;  }  if (n == 6) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_cy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_cy.js
deleted file mode 100644
index 18708b52..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_cy.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Dydd Sul",
-      "Dydd Llun",
-      "Dydd Mawrth",
-      "Dydd Mercher",
-      "Dydd Iau",
-      "Dydd Gwener",
-      "Dydd Sadwrn"
-    ],
-    "MONTH": [
-      "Ionawr",
-      "Chwefror",
-      "Mawrth",
-      "Ebrill",
-      "Mai",
-      "Mehefin",
-      "Gorffennaf",
-      "Awst",
-      "Medi",
-      "Hydref",
-      "Tachwedd",
-      "Rhagfyr"
-    ],
-    "SHORTDAY": [
-      "Sul",
-      "Llun",
-      "Maw",
-      "Mer",
-      "Iau",
-      "Gwen",
-      "Sad"
-    ],
-    "SHORTMONTH": [
-      "Ion",
-      "Chwef",
-      "Mawrth",
-      "Ebrill",
-      "Mai",
-      "Meh",
-      "Gorff",
-      "Awst",
-      "Medi",
-      "Hyd",
-      "Tach",
-      "Rhag"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "cy",
-  "pluralCat": function(n, opt_precision) {  if (n == 0) {    return PLURAL_CATEGORY.ZERO;  }  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n == 3) {    return PLURAL_CATEGORY.FEW;  }  if (n == 6) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_da-dk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_da-dk.js
deleted file mode 100644
index ddce855c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_da-dk.js
+++ /dev/null
@@ -1,128 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-function getWT(v, f) {
-  if (f === 0) {
-    return {w: 0, t: 0};
-  }
-
-  while ((f % 10) === 0) {
-    f /= 10;
-    v--;
-  }
-
-  return {w: v, t: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "mandag",
-      "tirsdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f8rdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "marts",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "s\u00f8n.",
-      "man.",
-      "tir.",
-      "ons.",
-      "tor.",
-      "fre.",
-      "l\u00f8r."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "maj",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE 'den' d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd/MM/y HH.mm.ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd/MM/yy HH.mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "da-dk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  var wt = getWT(vf.v, vf.f);  if (n == 1 || wt.t != 0 && (i == 0 || i == 1)) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_da-gl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_da-gl.js
deleted file mode 100644
index bd713366..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_da-gl.js
+++ /dev/null
@@ -1,128 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-function getWT(v, f) {
-  if (f === 0) {
-    return {w: 0, t: 0};
-  }
-
-  while ((f % 10) === 0) {
-    f /= 10;
-    v--;
-  }
-
-  return {w: v, t: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "mandag",
-      "tirsdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f8rdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "marts",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "s\u00f8n.",
-      "man.",
-      "tir.",
-      "ons.",
-      "tor.",
-      "fre.",
-      "l\u00f8r."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "maj",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE 'den' d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd/MM/y HH.mm.ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd/MM/yy HH.mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "da-gl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  var wt = getWT(vf.v, vf.f);  if (n == 1 || wt.t != 0 && (i == 0 || i == 1)) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_da.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_da.js
deleted file mode 100644
index ca257cc3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_da.js
+++ /dev/null
@@ -1,128 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-function getWT(v, f) {
-  if (f === 0) {
-    return {w: 0, t: 0};
-  }
-
-  while ((f % 10) === 0) {
-    f /= 10;
-    v--;
-  }
-
-  return {w: v, t: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "mandag",
-      "tirsdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f8rdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "marts",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "s\u00f8n.",
-      "man.",
-      "tir.",
-      "ons.",
-      "tor.",
-      "fre.",
-      "l\u00f8r."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "maj",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE 'den' d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd/MM/y HH.mm.ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd/MM/yy HH.mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "da",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  var wt = getWT(vf.v, vf.f);  if (n == 1 || wt.t != 0 && (i == 0 || i == 1)) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dav-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dav-ke.js
deleted file mode 100644
index 735446a1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dav-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Luma lwa K",
-      "luma lwa p"
-    ],
-    "DAY": [
-      "Ituku ja jumwa",
-      "Kuramuka jimweri",
-      "Kuramuka kawi",
-      "Kuramuka kadadu",
-      "Kuramuka kana",
-      "Kuramuka kasanu",
-      "Kifula nguwo"
-    ],
-    "MONTH": [
-      "Mori ghwa imbiri",
-      "Mori ghwa kawi",
-      "Mori ghwa kadadu",
-      "Mori ghwa kana",
-      "Mori ghwa kasanu",
-      "Mori ghwa karandadu",
-      "Mori ghwa mfungade",
-      "Mori ghwa wunyanya",
-      "Mori ghwa ikenda",
-      "Mori ghwa ikumi",
-      "Mori ghwa ikumi na imweri",
-      "Mori ghwa ikumi na iwi"
-    ],
-    "SHORTDAY": [
-      "Jum",
-      "Jim",
-      "Kaw",
-      "Kad",
-      "Kan",
-      "Kas",
-      "Ngu"
-    ],
-    "SHORTMONTH": [
-      "Imb",
-      "Kaw",
-      "Kad",
-      "Kan",
-      "Kas",
-      "Kar",
-      "Mfu",
-      "Wun",
-      "Ike",
-      "Iku",
-      "Imw",
-      "Iwi"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "dav-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dav.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dav.js
deleted file mode 100644
index a8fd6f73..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dav.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Luma lwa K",
-      "luma lwa p"
-    ],
-    "DAY": [
-      "Ituku ja jumwa",
-      "Kuramuka jimweri",
-      "Kuramuka kawi",
-      "Kuramuka kadadu",
-      "Kuramuka kana",
-      "Kuramuka kasanu",
-      "Kifula nguwo"
-    ],
-    "MONTH": [
-      "Mori ghwa imbiri",
-      "Mori ghwa kawi",
-      "Mori ghwa kadadu",
-      "Mori ghwa kana",
-      "Mori ghwa kasanu",
-      "Mori ghwa karandadu",
-      "Mori ghwa mfungade",
-      "Mori ghwa wunyanya",
-      "Mori ghwa ikenda",
-      "Mori ghwa ikumi",
-      "Mori ghwa ikumi na imweri",
-      "Mori ghwa ikumi na iwi"
-    ],
-    "SHORTDAY": [
-      "Jum",
-      "Jim",
-      "Kaw",
-      "Kad",
-      "Kan",
-      "Kas",
-      "Ngu"
-    ],
-    "SHORTMONTH": [
-      "Imb",
-      "Kaw",
-      "Kad",
-      "Kan",
-      "Kas",
-      "Kar",
-      "Mfu",
-      "Wun",
-      "Ike",
-      "Iku",
-      "Imw",
-      "Iwi"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "dav",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-at.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_de-at.js
deleted file mode 100644
index 53c651bf..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-at.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nachm."
-    ],
-    "DAY": [
-      "Sonntag",
-      "Montag",
-      "Dienstag",
-      "Mittwoch",
-      "Donnerstag",
-      "Freitag",
-      "Samstag"
-    ],
-    "MONTH": [
-      "J\u00e4nner",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "So.",
-      "Mo.",
-      "Di.",
-      "Mi.",
-      "Do.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "J\u00e4n.",
-      "Feb.",
-      "M\u00e4rz",
-      "Apr.",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, dd. MMMM y",
-    "longDate": "dd. MMMM y",
-    "medium": "dd. MMM y HH:mm:ss",
-    "mediumDate": "dd. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "de-at",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-be.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_de-be.js
deleted file mode 100644
index 5ef09466..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-be.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nachm."
-    ],
-    "DAY": [
-      "Sonntag",
-      "Montag",
-      "Dienstag",
-      "Mittwoch",
-      "Donnerstag",
-      "Freitag",
-      "Samstag"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "So.",
-      "Mo.",
-      "Di.",
-      "Mi.",
-      "Do.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "M\u00e4rz",
-      "Apr.",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "de-be",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-ch.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_de-ch.js
deleted file mode 100644
index 79ee0e58..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-ch.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nachm."
-    ],
-    "DAY": [
-      "Sonntag",
-      "Montag",
-      "Dienstag",
-      "Mittwoch",
-      "Donnerstag",
-      "Freitag",
-      "Samstag"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "So.",
-      "Mo.",
-      "Di.",
-      "Mi.",
-      "Do.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "M\u00e4rz",
-      "Apr.",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "'",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "de-ch",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-de.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_de-de.js
deleted file mode 100644
index 109f2145..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-de.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nachm."
-    ],
-    "DAY": [
-      "Sonntag",
-      "Montag",
-      "Dienstag",
-      "Mittwoch",
-      "Donnerstag",
-      "Freitag",
-      "Samstag"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "So.",
-      "Mo.",
-      "Di.",
-      "Mi.",
-      "Do.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "M\u00e4rz",
-      "Apr.",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "de-de",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-li.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_de-li.js
deleted file mode 100644
index 932f46d1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-li.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nachm."
-    ],
-    "DAY": [
-      "Sonntag",
-      "Montag",
-      "Dienstag",
-      "Mittwoch",
-      "Donnerstag",
-      "Freitag",
-      "Samstag"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "So.",
-      "Mo.",
-      "Di.",
-      "Mi.",
-      "Do.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "M\u00e4rz",
-      "Apr.",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "'",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "de-li",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-lu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_de-lu.js
deleted file mode 100644
index 3761086f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_de-lu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nachm."
-    ],
-    "DAY": [
-      "Sonntag",
-      "Montag",
-      "Dienstag",
-      "Mittwoch",
-      "Donnerstag",
-      "Freitag",
-      "Samstag"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "So.",
-      "Mo.",
-      "Di.",
-      "Mi.",
-      "Do.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "M\u00e4rz",
-      "Apr.",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "de-lu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_de.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_de.js
deleted file mode 100644
index 61fd9f56..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_de.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nachm."
-    ],
-    "DAY": [
-      "Sonntag",
-      "Montag",
-      "Dienstag",
-      "Mittwoch",
-      "Donnerstag",
-      "Freitag",
-      "Samstag"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "So.",
-      "Mo.",
-      "Di.",
-      "Mi.",
-      "Do.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "M\u00e4rz",
-      "Apr.",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "de",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dje-ne.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dje-ne.js
deleted file mode 100644
index 833f2617..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dje-ne.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Subbaahi",
-      "Zaarikay b"
-    ],
-    "DAY": [
-      "Alhadi",
-      "Atinni",
-      "Atalaata",
-      "Alarba",
-      "Alhamisi",
-      "Alzuma",
-      "Asibti"
-    ],
-    "MONTH": [
-      "\u017danwiye",
-      "Feewiriye",
-      "Marsi",
-      "Awiril",
-      "Me",
-      "\u017duwe\u014b",
-      "\u017duyye",
-      "Ut",
-      "Sektanbur",
-      "Oktoobur",
-      "Noowanbur",
-      "Deesanbur"
-    ],
-    "SHORTDAY": [
-      "Alh",
-      "Ati",
-      "Ata",
-      "Ala",
-      "Alm",
-      "Alz",
-      "Asi"
-    ],
-    "SHORTMONTH": [
-      "\u017dan",
-      "Fee",
-      "Mar",
-      "Awi",
-      "Me",
-      "\u017duw",
-      "\u017duy",
-      "Ut",
-      "Sek",
-      "Okt",
-      "Noo",
-      "Dee"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "dje-ne",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dje.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dje.js
deleted file mode 100644
index e098f079..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dje.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Subbaahi",
-      "Zaarikay b"
-    ],
-    "DAY": [
-      "Alhadi",
-      "Atinni",
-      "Atalaata",
-      "Alarba",
-      "Alhamisi",
-      "Alzuma",
-      "Asibti"
-    ],
-    "MONTH": [
-      "\u017danwiye",
-      "Feewiriye",
-      "Marsi",
-      "Awiril",
-      "Me",
-      "\u017duwe\u014b",
-      "\u017duyye",
-      "Ut",
-      "Sektanbur",
-      "Oktoobur",
-      "Noowanbur",
-      "Deesanbur"
-    ],
-    "SHORTDAY": [
-      "Alh",
-      "Ati",
-      "Ata",
-      "Ala",
-      "Alm",
-      "Alz",
-      "Asi"
-    ],
-    "SHORTMONTH": [
-      "\u017dan",
-      "Fee",
-      "Mar",
-      "Awi",
-      "Me",
-      "\u017duw",
-      "\u017duy",
-      "Ut",
-      "Sek",
-      "Okt",
-      "Noo",
-      "Dee"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "dje",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dsb-de.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dsb-de.js
deleted file mode 100644
index 5601383c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dsb-de.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "dopo\u0142dnja",
-      "w\u00f3tpo\u0142dnja"
-    ],
-    "DAY": [
-      "nje\u017aela",
-      "p\u00f3nje\u017aele",
-      "wa\u0142tora",
-      "srjoda",
-      "stw\u00f3rtk",
-      "p\u011btk",
-      "sobota"
-    ],
-    "MONTH": [
-      "januara",
-      "februara",
-      "m\u011brca",
-      "apryla",
-      "maja",
-      "junija",
-      "julija",
-      "awgusta",
-      "septembra",
-      "oktobra",
-      "nowembra",
-      "decembra"
-    ],
-    "SHORTDAY": [
-      "nje",
-      "p\u00f3n",
-      "wa\u0142",
-      "srj",
-      "stw",
-      "p\u011bt",
-      "sob"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "m\u011br.",
-      "apr.",
-      "maj.",
-      "jun.",
-      "jul.",
-      "awg.",
-      "sep.",
-      "okt.",
-      "now.",
-      "dec."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d.M.y H:mm:ss",
-    "mediumDate": "d.M.y",
-    "mediumTime": "H:mm:ss",
-    "short": "d.M.yy H:mm",
-    "shortDate": "d.M.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "dsb-de",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dsb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dsb.js
deleted file mode 100644
index 4cde28f2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dsb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "dopo\u0142dnja",
-      "w\u00f3tpo\u0142dnja"
-    ],
-    "DAY": [
-      "nje\u017aela",
-      "p\u00f3nje\u017aele",
-      "wa\u0142tora",
-      "srjoda",
-      "stw\u00f3rtk",
-      "p\u011btk",
-      "sobota"
-    ],
-    "MONTH": [
-      "januara",
-      "februara",
-      "m\u011brca",
-      "apryla",
-      "maja",
-      "junija",
-      "julija",
-      "awgusta",
-      "septembra",
-      "oktobra",
-      "nowembra",
-      "decembra"
-    ],
-    "SHORTDAY": [
-      "nje",
-      "p\u00f3n",
-      "wa\u0142",
-      "srj",
-      "stw",
-      "p\u011bt",
-      "sob"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "m\u011br.",
-      "apr.",
-      "maj.",
-      "jun.",
-      "jul.",
-      "awg.",
-      "sep.",
-      "okt.",
-      "now.",
-      "dec."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d.M.y H:mm:ss",
-    "mediumDate": "d.M.y",
-    "mediumTime": "H:mm:ss",
-    "short": "d.M.yy H:mm",
-    "shortDate": "d.M.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "dsb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dua-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dua-cm.js
deleted file mode 100644
index 6dfdb108..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dua-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "idi\u0253a",
-      "eby\u00e1mu"
-    ],
-    "DAY": [
-      "\u00e9ti",
-      "m\u0254\u0301s\u00fa",
-      "kwas\u00fa",
-      "muk\u0254\u0301s\u00fa",
-      "\u014bgis\u00fa",
-      "\u0257\u00f3n\u025bs\u00fa",
-      "esa\u0253as\u00fa"
-    ],
-    "MONTH": [
-      "dim\u0254\u0301di",
-      "\u014bg\u0254nd\u025b",
-      "s\u0254\u014b\u025b",
-      "di\u0253\u00e1\u0253\u00e1",
-      "emiasele",
-      "es\u0254p\u025bs\u0254p\u025b",
-      "madi\u0253\u025b\u0301d\u00ed\u0253\u025b\u0301",
-      "di\u014bgindi",
-      "ny\u025bt\u025bki",
-      "may\u00e9s\u025b\u0301",
-      "tin\u00edn\u00ed",
-      "el\u00e1\u014bg\u025b\u0301"
-    ],
-    "SHORTDAY": [
-      "\u00e9t",
-      "m\u0254\u0301s",
-      "kwa",
-      "muk",
-      "\u014bgi",
-      "\u0257\u00f3n",
-      "esa"
-    ],
-    "SHORTMONTH": [
-      "di",
-      "\u014bg\u0254n",
-      "s\u0254\u014b",
-      "di\u0253",
-      "emi",
-      "es\u0254",
-      "mad",
-      "di\u014b",
-      "ny\u025bt",
-      "may",
-      "tin",
-      "el\u00e1"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "dua-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dua.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dua.js
deleted file mode 100644
index 1ce52d57..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dua.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "idi\u0253a",
-      "eby\u00e1mu"
-    ],
-    "DAY": [
-      "\u00e9ti",
-      "m\u0254\u0301s\u00fa",
-      "kwas\u00fa",
-      "muk\u0254\u0301s\u00fa",
-      "\u014bgis\u00fa",
-      "\u0257\u00f3n\u025bs\u00fa",
-      "esa\u0253as\u00fa"
-    ],
-    "MONTH": [
-      "dim\u0254\u0301di",
-      "\u014bg\u0254nd\u025b",
-      "s\u0254\u014b\u025b",
-      "di\u0253\u00e1\u0253\u00e1",
-      "emiasele",
-      "es\u0254p\u025bs\u0254p\u025b",
-      "madi\u0253\u025b\u0301d\u00ed\u0253\u025b\u0301",
-      "di\u014bgindi",
-      "ny\u025bt\u025bki",
-      "may\u00e9s\u025b\u0301",
-      "tin\u00edn\u00ed",
-      "el\u00e1\u014bg\u025b\u0301"
-    ],
-    "SHORTDAY": [
-      "\u00e9t",
-      "m\u0254\u0301s",
-      "kwa",
-      "muk",
-      "\u014bgi",
-      "\u0257\u00f3n",
-      "esa"
-    ],
-    "SHORTMONTH": [
-      "di",
-      "\u014bg\u0254n",
-      "s\u0254\u014b",
-      "di\u0253",
-      "emi",
-      "es\u0254",
-      "mad",
-      "di\u014b",
-      "ny\u025bt",
-      "may",
-      "tin",
-      "el\u00e1"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "dua",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dyo-sn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dyo-sn.js
deleted file mode 100644
index 5b1fc06d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dyo-sn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Dimas",
-      "Tene\u014b",
-      "Talata",
-      "Alarbay",
-      "Aramisay",
-      "Arjuma",
-      "Sibiti"
-    ],
-    "MONTH": [
-      "Sanvie",
-      "F\u00e9birie",
-      "Mars",
-      "Aburil",
-      "Mee",
-      "Sue\u014b",
-      "S\u00fauyee",
-      "Ut",
-      "Settembar",
-      "Oktobar",
-      "Novembar",
-      "Disambar"
-    ],
-    "SHORTDAY": [
-      "Dim",
-      "Ten",
-      "Tal",
-      "Ala",
-      "Ara",
-      "Arj",
-      "Sib"
-    ],
-    "SHORTMONTH": [
-      "Sa",
-      "Fe",
-      "Ma",
-      "Ab",
-      "Me",
-      "Su",
-      "S\u00fa",
-      "Ut",
-      "Se",
-      "Ok",
-      "No",
-      "De"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "dyo-sn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dyo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dyo.js
deleted file mode 100644
index 0c801bf2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dyo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Dimas",
-      "Tene\u014b",
-      "Talata",
-      "Alarbay",
-      "Aramisay",
-      "Arjuma",
-      "Sibiti"
-    ],
-    "MONTH": [
-      "Sanvie",
-      "F\u00e9birie",
-      "Mars",
-      "Aburil",
-      "Mee",
-      "Sue\u014b",
-      "S\u00fauyee",
-      "Ut",
-      "Settembar",
-      "Oktobar",
-      "Novembar",
-      "Disambar"
-    ],
-    "SHORTDAY": [
-      "Dim",
-      "Ten",
-      "Tal",
-      "Ala",
-      "Ara",
-      "Arj",
-      "Sib"
-    ],
-    "SHORTMONTH": [
-      "Sa",
-      "Fe",
-      "Ma",
-      "Ab",
-      "Me",
-      "Su",
-      "S\u00fa",
-      "Ut",
-      "Se",
-      "Ok",
-      "No",
-      "De"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "dyo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dz-bt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dz-bt.js
deleted file mode 100644
index 170b25c0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dz-bt.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0f66\u0f94\u0f0b\u0f46\u0f0b",
-      "\u0f55\u0fb1\u0f72\u0f0b\u0f46\u0f0b"
-    ],
-    "DAY": [
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b"
-    ],
-    "MONTH": [
-      "\u0f5f\u0fb3\u0f0b\u0f51\u0f44\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f63\u0f94\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b"
-    ],
-    "SHORTDAY": [
-      "\u0f5f\u0fb3\u0f0b",
-      "\u0f58\u0f72\u0f62\u0f0b",
-      "\u0f63\u0fb7\u0f42\u0f0b",
-      "\u0f55\u0f74\u0f62\u0f0b",
-      "\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f66\u0fa4\u0f7a\u0f53\u0f0b",
-      "\u0f49\u0f72\u0f0b"
-    ],
-    "SHORTMONTH": [
-      "\u0f21",
-      "\u0f22",
-      "\u0f23",
-      "\u0f24",
-      "\u0f25",
-      "\u0f26",
-      "\u0f27",
-      "\u0f28",
-      "\u0f29",
-      "\u0f21\u0f20",
-      "\u0f21\u0f21",
-      "12"
-    ],
-    "fullDate": "EEEE, \u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by MMMM \u0f5a\u0f7a\u0f66\u0f0bdd",
-    "longDate": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by MMMM \u0f5a\u0f7a\u0f66\u0f0b dd",
-    "medium": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by \u0f5f\u0fb3\u0f0bMMM \u0f5a\u0f7a\u0f66\u0f0bdd \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0bh:mm:ss a",
-    "mediumDate": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by \u0f5f\u0fb3\u0f0bMMM \u0f5a\u0f7a\u0f66\u0f0bdd",
-    "mediumTime": "\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0bh:mm:ss a",
-    "short": "y-MM-dd \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b h \u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b mm a",
-    "shortDate": "y-MM-dd",
-    "shortTime": "\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b h \u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nu.",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "dz-bt",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_dz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_dz.js
deleted file mode 100644
index aa926cf0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_dz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0f66\u0f94\u0f0b\u0f46\u0f0b",
-      "\u0f55\u0fb1\u0f72\u0f0b\u0f46\u0f0b"
-    ],
-    "DAY": [
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b",
-      "\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b"
-    ],
-    "MONTH": [
-      "\u0f5f\u0fb3\u0f0b\u0f51\u0f44\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f63\u0f94\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54\u0f0b",
-      "\u0f5f\u0fb3\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54\u0f0b"
-    ],
-    "SHORTDAY": [
-      "\u0f5f\u0fb3\u0f0b",
-      "\u0f58\u0f72\u0f62\u0f0b",
-      "\u0f63\u0fb7\u0f42\u0f0b",
-      "\u0f55\u0f74\u0f62\u0f0b",
-      "\u0f66\u0f44\u0f66\u0f0b",
-      "\u0f66\u0fa4\u0f7a\u0f53\u0f0b",
-      "\u0f49\u0f72\u0f0b"
-    ],
-    "SHORTMONTH": [
-      "\u0f21",
-      "\u0f22",
-      "\u0f23",
-      "\u0f24",
-      "\u0f25",
-      "\u0f26",
-      "\u0f27",
-      "\u0f28",
-      "\u0f29",
-      "\u0f21\u0f20",
-      "\u0f21\u0f21",
-      "12"
-    ],
-    "fullDate": "EEEE, \u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by MMMM \u0f5a\u0f7a\u0f66\u0f0bdd",
-    "longDate": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by MMMM \u0f5a\u0f7a\u0f66\u0f0b dd",
-    "medium": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by \u0f5f\u0fb3\u0f0bMMM \u0f5a\u0f7a\u0f66\u0f0bdd \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0bh:mm:ss a",
-    "mediumDate": "\u0f66\u0fa4\u0fb1\u0f72\u0f0b\u0f63\u0f7c\u0f0by \u0f5f\u0fb3\u0f0bMMM \u0f5a\u0f7a\u0f66\u0f0bdd",
-    "mediumTime": "\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0bh:mm:ss a",
-    "short": "y-MM-dd \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b h \u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b mm a",
-    "shortDate": "y-MM-dd",
-    "shortTime": "\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b h \u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nu.",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "dz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ebu-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ebu-ke.js
deleted file mode 100644
index 048333be..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ebu-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "KI",
-      "UT"
-    ],
-    "DAY": [
-      "Kiumia",
-      "Njumatatu",
-      "Njumaine",
-      "Njumatano",
-      "Aramithi",
-      "Njumaa",
-      "NJumamothii"
-    ],
-    "MONTH": [
-      "Mweri wa mbere",
-      "Mweri wa ka\u0129ri",
-      "Mweri wa kathat\u0169",
-      "Mweri wa kana",
-      "Mweri wa gatano",
-      "Mweri wa gatantat\u0169",
-      "Mweri wa m\u0169gwanja",
-      "Mweri wa kanana",
-      "Mweri wa kenda",
-      "Mweri wa ik\u0169mi",
-      "Mweri wa ik\u0169mi na \u0169mwe",
-      "Mweri wa ik\u0169mi na Ka\u0129r\u0129"
-    ],
-    "SHORTDAY": [
-      "Kma",
-      "Tat",
-      "Ine",
-      "Tan",
-      "Arm",
-      "Maa",
-      "NMM"
-    ],
-    "SHORTMONTH": [
-      "Mbe",
-      "Kai",
-      "Kat",
-      "Kan",
-      "Gat",
-      "Gan",
-      "Mug",
-      "Knn",
-      "Ken",
-      "Iku",
-      "Imw",
-      "Igi"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ebu-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ebu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ebu.js
deleted file mode 100644
index ff360066..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ebu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "KI",
-      "UT"
-    ],
-    "DAY": [
-      "Kiumia",
-      "Njumatatu",
-      "Njumaine",
-      "Njumatano",
-      "Aramithi",
-      "Njumaa",
-      "NJumamothii"
-    ],
-    "MONTH": [
-      "Mweri wa mbere",
-      "Mweri wa ka\u0129ri",
-      "Mweri wa kathat\u0169",
-      "Mweri wa kana",
-      "Mweri wa gatano",
-      "Mweri wa gatantat\u0169",
-      "Mweri wa m\u0169gwanja",
-      "Mweri wa kanana",
-      "Mweri wa kenda",
-      "Mweri wa ik\u0169mi",
-      "Mweri wa ik\u0169mi na \u0169mwe",
-      "Mweri wa ik\u0169mi na Ka\u0129r\u0129"
-    ],
-    "SHORTDAY": [
-      "Kma",
-      "Tat",
-      "Ine",
-      "Tan",
-      "Arm",
-      "Maa",
-      "NMM"
-    ],
-    "SHORTMONTH": [
-      "Mbe",
-      "Kai",
-      "Kat",
-      "Kan",
-      "Gat",
-      "Gan",
-      "Mug",
-      "Knn",
-      "Ken",
-      "Iku",
-      "Imw",
-      "Igi"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ebu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ee-gh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ee-gh.js
deleted file mode 100644
index b27d0552..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ee-gh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u014bdi",
-      "\u0263etr\u0254"
-    ],
-    "DAY": [
-      "k\u0254si\u0256a",
-      "dzo\u0256a",
-      "bla\u0256a",
-      "ku\u0256a",
-      "yawo\u0256a",
-      "fi\u0256a",
-      "memle\u0256a"
-    ],
-    "MONTH": [
-      "dzove",
-      "dzodze",
-      "tedoxe",
-      "af\u0254f\u0129e",
-      "dama",
-      "masa",
-      "siaml\u0254m",
-      "deasiamime",
-      "any\u0254ny\u0254",
-      "kele",
-      "ade\u025bmekp\u0254xe",
-      "dzome"
-    ],
-    "SHORTDAY": [
-      "k\u0254s",
-      "dzo",
-      "bla",
-      "ku\u0256",
-      "yaw",
-      "fi\u0256",
-      "mem"
-    ],
-    "SHORTMONTH": [
-      "dzv",
-      "dzd",
-      "ted",
-      "af\u0254",
-      "dam",
-      "mas",
-      "sia",
-      "dea",
-      "any",
-      "kel",
-      "ade",
-      "dzm"
-    ],
-    "fullDate": "EEEE, MMMM d 'lia' y",
-    "longDate": "MMMM d 'lia' y",
-    "medium": "MMM d 'lia', y a 'ga' h:mm:ss",
-    "mediumDate": "MMM d 'lia', y",
-    "mediumTime": "a 'ga' h:mm:ss",
-    "short": "M/d/yy a 'ga' h:mm",
-    "shortDate": "M/d/yy",
-    "shortTime": "a 'ga' h:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GHS",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ee-gh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ee-tg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ee-tg.js
deleted file mode 100644
index 1a6c3ee0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ee-tg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u014bdi",
-      "\u0263etr\u0254"
-    ],
-    "DAY": [
-      "k\u0254si\u0256a",
-      "dzo\u0256a",
-      "bla\u0256a",
-      "ku\u0256a",
-      "yawo\u0256a",
-      "fi\u0256a",
-      "memle\u0256a"
-    ],
-    "MONTH": [
-      "dzove",
-      "dzodze",
-      "tedoxe",
-      "af\u0254f\u0129e",
-      "dama",
-      "masa",
-      "siaml\u0254m",
-      "deasiamime",
-      "any\u0254ny\u0254",
-      "kele",
-      "ade\u025bmekp\u0254xe",
-      "dzome"
-    ],
-    "SHORTDAY": [
-      "k\u0254s",
-      "dzo",
-      "bla",
-      "ku\u0256",
-      "yaw",
-      "fi\u0256",
-      "mem"
-    ],
-    "SHORTMONTH": [
-      "dzv",
-      "dzd",
-      "ted",
-      "af\u0254",
-      "dam",
-      "mas",
-      "sia",
-      "dea",
-      "any",
-      "kel",
-      "ade",
-      "dzm"
-    ],
-    "fullDate": "EEEE, MMMM d 'lia' y",
-    "longDate": "MMMM d 'lia' y",
-    "medium": "MMM d 'lia', y a 'ga' h:mm:ss",
-    "mediumDate": "MMM d 'lia', y",
-    "mediumTime": "a 'ga' h:mm:ss",
-    "short": "M/d/yy a 'ga' h:mm",
-    "shortDate": "M/d/yy",
-    "shortTime": "a 'ga' h:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ee-tg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ee.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ee.js
deleted file mode 100644
index 5aa0db88..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ee.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u014bdi",
-      "\u0263etr\u0254"
-    ],
-    "DAY": [
-      "k\u0254si\u0256a",
-      "dzo\u0256a",
-      "bla\u0256a",
-      "ku\u0256a",
-      "yawo\u0256a",
-      "fi\u0256a",
-      "memle\u0256a"
-    ],
-    "MONTH": [
-      "dzove",
-      "dzodze",
-      "tedoxe",
-      "af\u0254f\u0129e",
-      "dama",
-      "masa",
-      "siaml\u0254m",
-      "deasiamime",
-      "any\u0254ny\u0254",
-      "kele",
-      "ade\u025bmekp\u0254xe",
-      "dzome"
-    ],
-    "SHORTDAY": [
-      "k\u0254s",
-      "dzo",
-      "bla",
-      "ku\u0256",
-      "yaw",
-      "fi\u0256",
-      "mem"
-    ],
-    "SHORTMONTH": [
-      "dzv",
-      "dzd",
-      "ted",
-      "af\u0254",
-      "dam",
-      "mas",
-      "sia",
-      "dea",
-      "any",
-      "kel",
-      "ade",
-      "dzm"
-    ],
-    "fullDate": "EEEE, MMMM d 'lia' y",
-    "longDate": "MMMM d 'lia' y",
-    "medium": "MMM d 'lia', y a 'ga' h:mm:ss",
-    "mediumDate": "MMM d 'lia', y",
-    "mediumTime": "a 'ga' h:mm:ss",
-    "short": "M/d/yy a 'ga' h:mm",
-    "shortDate": "M/d/yy",
-    "shortTime": "a 'ga' h:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GHS",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ee",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_el-cy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_el-cy.js
deleted file mode 100644
index 3f9b3982..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_el-cy.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u03c0.\u03bc.",
-      "\u03bc.\u03bc."
-    ],
-    "DAY": [
-      "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae",
-      "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1",
-      "\u03a4\u03c1\u03af\u03c4\u03b7",
-      "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7",
-      "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7",
-      "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae",
-      "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"
-    ],
-    "MONTH": [
-      "\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
-      "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
-      "\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5",
-      "\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5",
-      "\u039c\u03b1\u0390\u03bf\u03c5",
-      "\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5",
-      "\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5",
-      "\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5",
-      "\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5"
-    ],
-    "SHORTDAY": [
-      "\u039a\u03c5\u03c1",
-      "\u0394\u03b5\u03c5",
-      "\u03a4\u03c1\u03af",
-      "\u03a4\u03b5\u03c4",
-      "\u03a0\u03ad\u03bc",
-      "\u03a0\u03b1\u03c1",
-      "\u03a3\u03ac\u03b2"
-    ],
-    "SHORTMONTH": [
-      "\u0399\u03b1\u03bd",
-      "\u03a6\u03b5\u03b2",
-      "\u039c\u03b1\u03c1",
-      "\u0391\u03c0\u03c1",
-      "\u039c\u03b1\u0390",
-      "\u0399\u03bf\u03c5\u03bd",
-      "\u0399\u03bf\u03c5\u03bb",
-      "\u0391\u03c5\u03b3",
-      "\u03a3\u03b5\u03c0",
-      "\u039f\u03ba\u03c4",
-      "\u039d\u03bf\u03b5",
-      "\u0394\u03b5\u03ba"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "el-cy",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_el-gr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_el-gr.js
deleted file mode 100644
index 8a520764..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_el-gr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u03c0.\u03bc.",
-      "\u03bc.\u03bc."
-    ],
-    "DAY": [
-      "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae",
-      "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1",
-      "\u03a4\u03c1\u03af\u03c4\u03b7",
-      "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7",
-      "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7",
-      "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae",
-      "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"
-    ],
-    "MONTH": [
-      "\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
-      "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
-      "\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5",
-      "\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5",
-      "\u039c\u03b1\u0390\u03bf\u03c5",
-      "\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5",
-      "\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5",
-      "\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5",
-      "\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5"
-    ],
-    "SHORTDAY": [
-      "\u039a\u03c5\u03c1",
-      "\u0394\u03b5\u03c5",
-      "\u03a4\u03c1\u03af",
-      "\u03a4\u03b5\u03c4",
-      "\u03a0\u03ad\u03bc",
-      "\u03a0\u03b1\u03c1",
-      "\u03a3\u03ac\u03b2"
-    ],
-    "SHORTMONTH": [
-      "\u0399\u03b1\u03bd",
-      "\u03a6\u03b5\u03b2",
-      "\u039c\u03b1\u03c1",
-      "\u0391\u03c0\u03c1",
-      "\u039c\u03b1\u0390",
-      "\u0399\u03bf\u03c5\u03bd",
-      "\u0399\u03bf\u03c5\u03bb",
-      "\u0391\u03c5\u03b3",
-      "\u03a3\u03b5\u03c0",
-      "\u039f\u03ba\u03c4",
-      "\u039d\u03bf\u03b5",
-      "\u0394\u03b5\u03ba"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "el-gr",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_el.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_el.js
deleted file mode 100644
index d01b664d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_el.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u03c0.\u03bc.",
-      "\u03bc.\u03bc."
-    ],
-    "DAY": [
-      "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae",
-      "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1",
-      "\u03a4\u03c1\u03af\u03c4\u03b7",
-      "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7",
-      "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7",
-      "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae",
-      "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"
-    ],
-    "MONTH": [
-      "\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
-      "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
-      "\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5",
-      "\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5",
-      "\u039c\u03b1\u0390\u03bf\u03c5",
-      "\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5",
-      "\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5",
-      "\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5",
-      "\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
-      "\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5"
-    ],
-    "SHORTDAY": [
-      "\u039a\u03c5\u03c1",
-      "\u0394\u03b5\u03c5",
-      "\u03a4\u03c1\u03af",
-      "\u03a4\u03b5\u03c4",
-      "\u03a0\u03ad\u03bc",
-      "\u03a0\u03b1\u03c1",
-      "\u03a3\u03ac\u03b2"
-    ],
-    "SHORTMONTH": [
-      "\u0399\u03b1\u03bd",
-      "\u03a6\u03b5\u03b2",
-      "\u039c\u03b1\u03c1",
-      "\u0391\u03c0\u03c1",
-      "\u039c\u03b1\u0390",
-      "\u0399\u03bf\u03c5\u03bd",
-      "\u0399\u03bf\u03c5\u03bb",
-      "\u0391\u03c5\u03b3",
-      "\u03a3\u03b5\u03c0",
-      "\u039f\u03ba\u03c4",
-      "\u039d\u03bf\u03b5",
-      "\u0394\u03b5\u03ba"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "el",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-001.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-001.js
deleted file mode 100644
index 7a598c06..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-001.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-001",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-150.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-150.js
deleted file mode 100644
index bb362029..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-150.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMM y",
-    "medium": "dd MMM y HH:mm:ss",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "en-150",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ag.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ag.js
deleted file mode 100644
index 4e2982ca..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ag.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ag",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ai.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ai.js
deleted file mode 100644
index 235d3103..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ai.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ai",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-as.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-as.js
deleted file mode 100644
index 9974a918..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-as.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-as",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-au.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-au.js
deleted file mode 100644
index 0cd27dbd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-au.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/y h:mm a",
-    "shortDate": "d/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-au",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bb.js
deleted file mode 100644
index f538fe10..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-bb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-be.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-be.js
deleted file mode 100644
index 8fc40941..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-be.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMM y",
-    "medium": "dd MMM y HH:mm:ss",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "en-be",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bm.js
deleted file mode 100644
index 361d5958..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-bm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bs.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bs.js
deleted file mode 100644
index 388927cb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bs.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-bs",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bw.js
deleted file mode 100644
index b06c5625..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd MMM y h:mm:ss a",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "P",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-bw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bz.js
deleted file mode 100644
index bdc968b6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-bz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y HH:mm:ss",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-bz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ca.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ca.js
deleted file mode 100644
index ef394185..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ca.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "y-MM-dd h:mm a",
-    "shortDate": "y-MM-dd",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ca",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cc.js
deleted file mode 100644
index 0a1b2798..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cc.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-cc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ck.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ck.js
deleted file mode 100644
index 42f00dfb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ck.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ck",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cm.js
deleted file mode 100644
index 49d7e8c2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cx.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cx.js
deleted file mode 100644
index 38a2e735..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-cx.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-cx",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dg.js
deleted file mode 100644
index 56dacaae..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-dg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dm.js
deleted file mode 100644
index 762b1e8c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-dm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dsrt-us.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dsrt-us.js
deleted file mode 100644
index 0ede3159..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dsrt-us.js
+++ /dev/null
@@ -1,99 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\ud801\udc08\ud801\udc23",
-      "\ud801\udc11\ud801\udc23"
-    ],
-    "DAY": [
-      "\ud801\udc1d\ud801\udc32\ud801\udc4c\ud801\udc3c\ud801\udc29",
-      "\ud801\udc23\ud801\udc32\ud801\udc4c\ud801\udc3c\ud801\udc29",
-      "\ud801\udc13\ud801\udc2d\ud801\udc46\ud801\udc3c\ud801\udc29",
-      "\ud801\udc0e\ud801\udc2f\ud801\udc4c\ud801\udc46\ud801\udc3c\ud801\udc29",
-      "\ud801\udc1b\ud801\udc32\ud801\udc49\ud801\udc46\ud801\udc3c\ud801\udc29",
-      "\ud801\udc19\ud801\udc49\ud801\udc34\ud801\udc3c\ud801\udc29",
-      "\ud801\udc1d\ud801\udc30\ud801\udc3b\ud801\udc32\ud801\udc49\ud801\udc3c\ud801\udc29"
-    ],
-    "MONTH": [
-      "\ud801\udc16\ud801\udc30\ud801\udc4c\ud801\udc37\ud801\udc2d\ud801\udc2f\ud801\udc49\ud801\udc28",
-      "\ud801\udc19\ud801\udc2f\ud801\udc3a\ud801\udc49\ud801\udc2d\ud801\udc2f\ud801\udc49\ud801\udc28",
-      "\ud801\udc23\ud801\udc2a\ud801\udc49\ud801\udc3d",
-      "\ud801\udc01\ud801\udc39\ud801\udc49\ud801\udc2e\ud801\udc4a",
-      "\ud801\udc23\ud801\udc29",
-      "\ud801\udc16\ud801\udc2d\ud801\udc4c",
-      "\ud801\udc16\ud801\udc2d\ud801\udc4a\ud801\udc34",
-      "\ud801\udc02\ud801\udc40\ud801\udc32\ud801\udc45\ud801\udc3b",
-      "\ud801\udc1d\ud801\udc2f\ud801\udc39\ud801\udc3b\ud801\udc2f\ud801\udc4b\ud801\udc3a\ud801\udc32\ud801\udc49",
-      "\ud801\udc09\ud801\udc3f\ud801\udc3b\ud801\udc2c\ud801\udc3a\ud801\udc32\ud801\udc49",
-      "\ud801\udc24\ud801\udc2c\ud801\udc42\ud801\udc2f\ud801\udc4b\ud801\udc3a\ud801\udc32\ud801\udc49",
-      "\ud801\udc14\ud801\udc28\ud801\udc45\ud801\udc2f\ud801\udc4b\ud801\udc3a\ud801\udc32\ud801\udc49"
-    ],
-    "SHORTDAY": [
-      "\ud801\udc1d\ud801\udc32\ud801\udc4c",
-      "\ud801\udc23\ud801\udc32\ud801\udc4c",
-      "\ud801\udc13\ud801\udc2d\ud801\udc46",
-      "\ud801\udc0e\ud801\udc2f\ud801\udc4c",
-      "\ud801\udc1b\ud801\udc32\ud801\udc49",
-      "\ud801\udc19\ud801\udc49\ud801\udc34",
-      "\ud801\udc1d\ud801\udc30\ud801\udc3b"
-    ],
-    "SHORTMONTH": [
-      "\ud801\udc16\ud801\udc30\ud801\udc4c",
-      "\ud801\udc19\ud801\udc2f\ud801\udc3a",
-      "\ud801\udc23\ud801\udc2a\ud801\udc49",
-      "\ud801\udc01\ud801\udc39\ud801\udc49",
-      "\ud801\udc23\ud801\udc29",
-      "\ud801\udc16\ud801\udc2d\ud801\udc4c",
-      "\ud801\udc16\ud801\udc2d\ud801\udc4a",
-      "\ud801\udc02\ud801\udc40",
-      "\ud801\udc1d\ud801\udc2f\ud801\udc39",
-      "\ud801\udc09\ud801\udc3f\ud801\udc3b",
-      "\ud801\udc24\ud801\udc2c\ud801\udc42",
-      "\ud801\udc14\ud801\udc28\ud801\udc45"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "macFrac": 0,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "macFrac": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "(\u00a4",
-        "negSuf": ")",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-dsrt-us",
-  "pluralCat": function (n) {  if (n == 1) {   return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dsrt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dsrt.js
deleted file mode 100644
index 5e86ec53..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-dsrt.js
+++ /dev/null
@@ -1,99 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\ud801\udc08\ud801\udc23",
-      "\ud801\udc11\ud801\udc23"
-    ],
-    "DAY": [
-      "\ud801\udc1d\ud801\udc32\ud801\udc4c\ud801\udc3c\ud801\udc29",
-      "\ud801\udc23\ud801\udc32\ud801\udc4c\ud801\udc3c\ud801\udc29",
-      "\ud801\udc13\ud801\udc2d\ud801\udc46\ud801\udc3c\ud801\udc29",
-      "\ud801\udc0e\ud801\udc2f\ud801\udc4c\ud801\udc46\ud801\udc3c\ud801\udc29",
-      "\ud801\udc1b\ud801\udc32\ud801\udc49\ud801\udc46\ud801\udc3c\ud801\udc29",
-      "\ud801\udc19\ud801\udc49\ud801\udc34\ud801\udc3c\ud801\udc29",
-      "\ud801\udc1d\ud801\udc30\ud801\udc3b\ud801\udc32\ud801\udc49\ud801\udc3c\ud801\udc29"
-    ],
-    "MONTH": [
-      "\ud801\udc16\ud801\udc30\ud801\udc4c\ud801\udc37\ud801\udc2d\ud801\udc2f\ud801\udc49\ud801\udc28",
-      "\ud801\udc19\ud801\udc2f\ud801\udc3a\ud801\udc49\ud801\udc2d\ud801\udc2f\ud801\udc49\ud801\udc28",
-      "\ud801\udc23\ud801\udc2a\ud801\udc49\ud801\udc3d",
-      "\ud801\udc01\ud801\udc39\ud801\udc49\ud801\udc2e\ud801\udc4a",
-      "\ud801\udc23\ud801\udc29",
-      "\ud801\udc16\ud801\udc2d\ud801\udc4c",
-      "\ud801\udc16\ud801\udc2d\ud801\udc4a\ud801\udc34",
-      "\ud801\udc02\ud801\udc40\ud801\udc32\ud801\udc45\ud801\udc3b",
-      "\ud801\udc1d\ud801\udc2f\ud801\udc39\ud801\udc3b\ud801\udc2f\ud801\udc4b\ud801\udc3a\ud801\udc32\ud801\udc49",
-      "\ud801\udc09\ud801\udc3f\ud801\udc3b\ud801\udc2c\ud801\udc3a\ud801\udc32\ud801\udc49",
-      "\ud801\udc24\ud801\udc2c\ud801\udc42\ud801\udc2f\ud801\udc4b\ud801\udc3a\ud801\udc32\ud801\udc49",
-      "\ud801\udc14\ud801\udc28\ud801\udc45\ud801\udc2f\ud801\udc4b\ud801\udc3a\ud801\udc32\ud801\udc49"
-    ],
-    "SHORTDAY": [
-      "\ud801\udc1d\ud801\udc32\ud801\udc4c",
-      "\ud801\udc23\ud801\udc32\ud801\udc4c",
-      "\ud801\udc13\ud801\udc2d\ud801\udc46",
-      "\ud801\udc0e\ud801\udc2f\ud801\udc4c",
-      "\ud801\udc1b\ud801\udc32\ud801\udc49",
-      "\ud801\udc19\ud801\udc49\ud801\udc34",
-      "\ud801\udc1d\ud801\udc30\ud801\udc3b"
-    ],
-    "SHORTMONTH": [
-      "\ud801\udc16\ud801\udc30\ud801\udc4c",
-      "\ud801\udc19\ud801\udc2f\ud801\udc3a",
-      "\ud801\udc23\ud801\udc2a\ud801\udc49",
-      "\ud801\udc01\ud801\udc39\ud801\udc49",
-      "\ud801\udc23\ud801\udc29",
-      "\ud801\udc16\ud801\udc2d\ud801\udc4c",
-      "\ud801\udc16\ud801\udc2d\ud801\udc4a",
-      "\ud801\udc02\ud801\udc40",
-      "\ud801\udc1d\ud801\udc2f\ud801\udc39",
-      "\ud801\udc09\ud801\udc3f\ud801\udc3b",
-      "\ud801\udc24\ud801\udc2c\ud801\udc42",
-      "\ud801\udc14\ud801\udc28\ud801\udc45"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "macFrac": 0,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "macFrac": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "(\u00a4",
-        "negSuf": ")",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-dsrt",
-  "pluralCat": function (n) {  if (n == 1) {   return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-er.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-er.js
deleted file mode 100644
index d9ed431b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-er.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-er",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fj.js
deleted file mode 100644
index 8de0a768..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fj.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-fj",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fk.js
deleted file mode 100644
index 4a9af0d1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-fk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fm.js
deleted file mode 100644
index 20ce5333..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-fm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-fm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gb.js
deleted file mode 100644
index 5c12bf56..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-gb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gd.js
deleted file mode 100644
index a583526c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gd.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-gd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gg.js
deleted file mode 100644
index a7dbbe05..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-gg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gh.js
deleted file mode 100644
index 5cbda2ad..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GHS",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-gh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gi.js
deleted file mode 100644
index cef1470b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-gi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gm.js
deleted file mode 100644
index c0ed3487..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GMD",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-gm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gu.js
deleted file mode 100644
index b5846fbe..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-gu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gy.js
deleted file mode 100644
index 4f23b884..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-gy.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-gy",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-hk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-hk.js
deleted file mode 100644
index d754ed05..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-hk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/y h:mm a",
-    "shortDate": "d/M/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-hk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ie.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ie.js
deleted file mode 100644
index 16caaa63..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ie.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ie",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-im.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-im.js
deleted file mode 100644
index a5cf5bb7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-im.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-im",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-in.js
deleted file mode 100644
index 302a941c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-in.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-io.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-io.js
deleted file mode 100644
index c58f045c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-io.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-io",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-iso.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-iso.js
deleted file mode 100644
index 72386bbc..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-iso.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yyyy-MM-dd HH:mm",
-    "shortDate": "yyyy-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-iso",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-je.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-je.js
deleted file mode 100644
index 3a8c79c8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-je.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-je",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-jm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-jm.js
deleted file mode 100644
index a2a74bdd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-jm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-jm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ke.js
deleted file mode 100644
index c56cb53d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ki.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ki.js
deleted file mode 100644
index 1f36edd6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ki.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ki",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-kn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-kn.js
deleted file mode 100644
index a5ca93b5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-kn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-kn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ky.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ky.js
deleted file mode 100644
index f443e425..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ky.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ky",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-lc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-lc.js
deleted file mode 100644
index e1305d38..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-lc.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-lc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-lr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-lr.js
deleted file mode 100644
index c7560852..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-lr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-lr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ls.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ls.js
deleted file mode 100644
index 52bb1a2a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ls.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ls",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mg.js
deleted file mode 100644
index b55fa010..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ar",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-mg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mh.js
deleted file mode 100644
index da5f86d2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-mh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mo.js
deleted file mode 100644
index 816edf00..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MOP",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-mo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mp.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mp.js
deleted file mode 100644
index a123093f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mp.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-mp",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ms.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ms.js
deleted file mode 100644
index b9506dee..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ms.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ms",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mt.js
deleted file mode 100644
index 0b8eb3ef..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mt.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd MMM y HH:mm:ss",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-mt",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mu.js
deleted file mode 100644
index a0fcf2a7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MURs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-mu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mw.js
deleted file mode 100644
index a22686c1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-mw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MWK",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-mw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-my.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-my.js
deleted file mode 100644
index 083838c0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-my.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RM",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-my",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-na.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-na.js
deleted file mode 100644
index b9f55dcd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-na.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-na",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nf.js
deleted file mode 100644
index 6fac4fe0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nf.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-nf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ng.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ng.js
deleted file mode 100644
index 7b7dbb7c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ng.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a6",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ng",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nr.js
deleted file mode 100644
index 96339131..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-nr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nu.js
deleted file mode 100644
index 38578abb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-nu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nz.js
deleted file mode 100644
index 1b38701f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-nz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d/MM/y h:mm:ss a",
-    "mediumDate": "d/MM/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-nz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pg.js
deleted file mode 100644
index c47027ca..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "PGK",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-pg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ph.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ph.js
deleted file mode 100644
index 6ac235a0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ph.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b1",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ph",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pk.js
deleted file mode 100644
index 92b25676..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-pk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pn.js
deleted file mode 100644
index f089133c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-pn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pr.js
deleted file mode 100644
index 23e6eb1f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-pr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pw.js
deleted file mode 100644
index 4083deb7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-pw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-pw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-rw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-rw.js
deleted file mode 100644
index 88426daf..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-rw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-rw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sb.js
deleted file mode 100644
index 3692838b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-sb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sc.js
deleted file mode 100644
index bc00e189..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sc.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SCR",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-sc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sd.js
deleted file mode 100644
index c4f4a862..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sd.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SDG",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-sd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sg.js
deleted file mode 100644
index fa0ba784..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-sg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sh.js
deleted file mode 100644
index 2e858730..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-sh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sl.js
deleted file mode 100644
index fab7c3af..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SLL",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-sl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ss.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ss.js
deleted file mode 100644
index de0eadc4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ss.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SSP",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ss",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sx.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sx.js
deleted file mode 100644
index faba78f1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sx.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "ANG",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-sx",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sz.js
deleted file mode 100644
index 7c437941..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-sz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SZL",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-sz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tc.js
deleted file mode 100644
index 6b881bdd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tc.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-tc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tk.js
deleted file mode 100644
index f9b73741..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-tk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-to.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-to.js
deleted file mode 100644
index 6a859cb8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-to.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "T$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-to",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tt.js
deleted file mode 100644
index cb22b179..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tt.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-tt",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tv.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tv.js
deleted file mode 100644
index 44005fe4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tv.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-tv",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tz.js
deleted file mode 100644
index f68f0a51..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ug.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ug.js
deleted file mode 100644
index 02f012c3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ug.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ug",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-um.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-um.js
deleted file mode 100644
index 5fcf52a0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-um.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-um",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-us.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-us.js
deleted file mode 100644
index 6ca9e4f4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-us.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-us",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vc.js
deleted file mode 100644
index bb38ca7b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vc.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-vc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vg.js
deleted file mode 100644
index 547a0c7f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-vg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vi.js
deleted file mode 100644
index d0c27516..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-vi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vu.js
deleted file mode 100644
index 252ce47a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-vu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "VUV",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-vu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ws.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ws.js
deleted file mode 100644
index 3530e90b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-ws.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "WST",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-ws",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-za.js
deleted file mode 100644
index 6e61d891..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd MMM y h:mm:ss a",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "y/MM/dd h:mm a",
-    "shortDate": "y/MM/dd",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-zm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-zm.js
deleted file mode 100644
index 718b8ff4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-zm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "ZMW",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-zm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-zw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en-zw.js
deleted file mode 100644
index 0cf7160b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en-zw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd MMM,y h:mm:ss a",
-    "mediumDate": "dd MMM,y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/y h:mm a",
-    "shortDate": "d/M/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en-zw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_en.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_en.js
deleted file mode 100644
index 7c5e8d2f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_en.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunday",
-      "Monday",
-      "Tuesday",
-      "Wednesday",
-      "Thursday",
-      "Friday",
-      "Saturday"
-    ],
-    "MONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "Mon",
-      "Tue",
-      "Wed",
-      "Thu",
-      "Fri",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "en",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_eo-001.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_eo-001.js
deleted file mode 100644
index fbb83541..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_eo-001.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "atm",
-      "ptm"
-    ],
-    "DAY": [
-      "diman\u0109o",
-      "lundo",
-      "mardo",
-      "merkredo",
-      "\u0135a\u016ddo",
-      "vendredo",
-      "sabato"
-    ],
-    "MONTH": [
-      "januaro",
-      "februaro",
-      "marto",
-      "aprilo",
-      "majo",
-      "junio",
-      "julio",
-      "a\u016dgusto",
-      "septembro",
-      "oktobro",
-      "novembro",
-      "decembro"
-    ],
-    "SHORTDAY": [
-      "di",
-      "lu",
-      "ma",
-      "me",
-      "\u0135a",
-      "ve",
-      "sa"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "a\u016dg",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, d-'a' 'de' MMMM y",
-    "longDate": "y-MMMM-dd",
-    "medium": "y-MMM-dd HH:mm:ss",
-    "mediumDate": "y-MMM-dd",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy-MM-dd HH:mm",
-    "shortDate": "yy-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "eo-001",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_eo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_eo.js
deleted file mode 100644
index 8a0d5918..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_eo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "atm",
-      "ptm"
-    ],
-    "DAY": [
-      "diman\u0109o",
-      "lundo",
-      "mardo",
-      "merkredo",
-      "\u0135a\u016ddo",
-      "vendredo",
-      "sabato"
-    ],
-    "MONTH": [
-      "januaro",
-      "februaro",
-      "marto",
-      "aprilo",
-      "majo",
-      "junio",
-      "julio",
-      "a\u016dgusto",
-      "septembro",
-      "oktobro",
-      "novembro",
-      "decembro"
-    ],
-    "SHORTDAY": [
-      "di",
-      "lu",
-      "ma",
-      "me",
-      "\u0135a",
-      "ve",
-      "sa"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "a\u016dg",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, d-'a' 'de' MMMM y",
-    "longDate": "y-MMMM-dd",
-    "medium": "y-MMM-dd HH:mm:ss",
-    "mediumDate": "y-MMM-dd",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy-MM-dd HH:mm",
-    "shortDate": "yy-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "eo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-419.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-419.js
deleted file mode 100644
index fe3022f3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-419.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-419",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ar.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ar.js
deleted file mode 100644
index 29a20887..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ar.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-ar",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-bo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-bo.js
deleted file mode 100644
index ead66e4e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-bo.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Bs",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-bo",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cl.js
deleted file mode 100644
index 461ac29e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cl.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd-MM-y h:mm:ss a",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd-MM-yy h:mm a",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-cl",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-co.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-co.js
deleted file mode 100644
index cf447547..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-co.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d/MM/y h:mm:ss a",
-    "mediumDate": "d/MM/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-co",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cr.js
deleted file mode 100644
index 5682e9b0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a1",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-cr",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cu.js
deleted file mode 100644
index cd49522a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-cu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-cu",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-do.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-do.js
deleted file mode 100644
index ddb4b41d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-do.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-do",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ea.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ea.js
deleted file mode 100644
index cc1684c0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ea.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "septiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y H:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "es-ea",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ec.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ec.js
deleted file mode 100644
index 27b09388..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ec.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-ec",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-es.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-es.js
deleted file mode 100644
index 2d689335..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-es.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "septiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y H:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "es-es",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-gq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-gq.js
deleted file mode 100644
index b274cbff..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-gq.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "septiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y H:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-gq",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-gt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-gt.js
deleted file mode 100644
index 0e9b86f0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-gt.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d/MM/y h:mm:ss a",
-    "mediumDate": "d/MM/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Q",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-gt",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-hn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-hn.js
deleted file mode 100644
index dff7efd4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-hn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE dd 'de' MMMM 'de' y",
-    "longDate": "dd 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "L",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-hn",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ic.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ic.js
deleted file mode 100644
index 468afbe4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ic.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "septiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y H:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "es-ic",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-mx.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-mx.js
deleted file mode 100644
index a3d99aa0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-mx.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "septiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mi\u00e9",
-      "jue",
-      "vie",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "ene",
-      "feb",
-      "mar",
-      "abr",
-      "may",
-      "jun",
-      "jul",
-      "ago",
-      "sep",
-      "oct",
-      "nov",
-      "dic"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y H:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "H:mm:ss",
-    "short": "dd/MM/yy H:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-mx",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ni.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ni.js
deleted file mode 100644
index 5f5f5966..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ni.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "C$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-ni",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pa.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pa.js
deleted file mode 100644
index 543aab19..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pa.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "MM/dd/y h:mm:ss a",
-    "mediumDate": "MM/dd/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "MM/dd/yy h:mm a",
-    "shortDate": "MM/dd/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "B/.",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-pa",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pe.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pe.js
deleted file mode 100644
index 39297d94..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pe.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "S/.",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-pe",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ph.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ph.js
deleted file mode 100644
index a51444bd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ph.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "septiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y H:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b1",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "es-ph",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pr.js
deleted file mode 100644
index 8b7d7b7c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-pr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "MM/dd/y h:mm:ss a",
-    "mediumDate": "MM/dd/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "MM/dd/yy h:mm a",
-    "shortDate": "MM/dd/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-pr",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-py.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-py.js
deleted file mode 100644
index 59cf9814..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-py.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Gs",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-py",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-sv.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-sv.js
deleted file mode 100644
index 9f3182a6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-sv.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-sv",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-us.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-us.js
deleted file mode 100644
index 915c7373..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-us.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-us",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-uy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-uy.js
deleted file mode 100644
index 856cd07f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-uy.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-uy",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ve.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ve.js
deleted file mode 100644
index 5af81067..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es-ve.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.\u00a0m.",
-      "p.\u00a0m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "setiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "set.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y h:mm:ss a",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Bs",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "es-ve",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_es.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_es.js
deleted file mode 100644
index cce1c131..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_es.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a. m.",
-      "p. m."
-    ],
-    "DAY": [
-      "domingo",
-      "lunes",
-      "martes",
-      "mi\u00e9rcoles",
-      "jueves",
-      "viernes",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "enero",
-      "febrero",
-      "marzo",
-      "abril",
-      "mayo",
-      "junio",
-      "julio",
-      "agosto",
-      "septiembre",
-      "octubre",
-      "noviembre",
-      "diciembre"
-    ],
-    "SHORTDAY": [
-      "dom.",
-      "lun.",
-      "mar.",
-      "mi\u00e9.",
-      "jue.",
-      "vie.",
-      "s\u00e1b."
-    ],
-    "SHORTMONTH": [
-      "ene.",
-      "feb.",
-      "mar.",
-      "abr.",
-      "may.",
-      "jun.",
-      "jul.",
-      "ago.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dic."
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y H:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/yy H:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "es",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_et-ee.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_et-ee.js
deleted file mode 100644
index 5a4d6593..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_et-ee.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "p\u00fchap\u00e4ev",
-      "esmasp\u00e4ev",
-      "teisip\u00e4ev",
-      "kolmap\u00e4ev",
-      "neljap\u00e4ev",
-      "reede",
-      "laup\u00e4ev"
-    ],
-    "MONTH": [
-      "jaanuar",
-      "veebruar",
-      "m\u00e4rts",
-      "aprill",
-      "mai",
-      "juuni",
-      "juuli",
-      "august",
-      "september",
-      "oktoober",
-      "november",
-      "detsember"
-    ],
-    "SHORTDAY": [
-      "P",
-      "E",
-      "T",
-      "K",
-      "N",
-      "R",
-      "L"
-    ],
-    "SHORTMONTH": [
-      "jaan",
-      "veebr",
-      "m\u00e4rts",
-      "apr",
-      "mai",
-      "juuni",
-      "juuli",
-      "aug",
-      "sept",
-      "okt",
-      "nov",
-      "dets"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y H:mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "H:mm.ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "et-ee",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_et.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_et.js
deleted file mode 100644
index bade0a01..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_et.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "p\u00fchap\u00e4ev",
-      "esmasp\u00e4ev",
-      "teisip\u00e4ev",
-      "kolmap\u00e4ev",
-      "neljap\u00e4ev",
-      "reede",
-      "laup\u00e4ev"
-    ],
-    "MONTH": [
-      "jaanuar",
-      "veebruar",
-      "m\u00e4rts",
-      "aprill",
-      "mai",
-      "juuni",
-      "juuli",
-      "august",
-      "september",
-      "oktoober",
-      "november",
-      "detsember"
-    ],
-    "SHORTDAY": [
-      "P",
-      "E",
-      "T",
-      "K",
-      "N",
-      "R",
-      "L"
-    ],
-    "SHORTMONTH": [
-      "jaan",
-      "veebr",
-      "m\u00e4rts",
-      "apr",
-      "mai",
-      "juuni",
-      "juuli",
-      "aug",
-      "sept",
-      "okt",
-      "nov",
-      "dets"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y H:mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "H:mm.ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "et",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_eu-es.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_eu-es.js
deleted file mode 100644
index 2734ba09..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_eu-es.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "igandea",
-      "astelehena",
-      "asteartea",
-      "asteazkena",
-      "osteguna",
-      "ostirala",
-      "larunbata"
-    ],
-    "MONTH": [
-      "urtarrilak",
-      "otsailak",
-      "martxoak",
-      "apirilak",
-      "maiatzak",
-      "ekainak",
-      "uztailak",
-      "abuztuak",
-      "irailak",
-      "urriak",
-      "azaroak",
-      "abenduak"
-    ],
-    "SHORTDAY": [
-      "ig.",
-      "al.",
-      "ar.",
-      "az.",
-      "og.",
-      "or.",
-      "lr."
-    ],
-    "SHORTMONTH": [
-      "urt.",
-      "ots.",
-      "mar.",
-      "api.",
-      "mai.",
-      "eka.",
-      "uzt.",
-      "abu.",
-      "ira.",
-      "urr.",
-      "aza.",
-      "abe."
-    ],
-    "fullDate": "y('e')'ko' MMMM d, EEEE",
-    "longDate": "y('e')'ko' MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y/MM/dd HH:mm",
-    "shortDate": "y/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "eu-es",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_eu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_eu.js
deleted file mode 100644
index 53714803..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_eu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "igandea",
-      "astelehena",
-      "asteartea",
-      "asteazkena",
-      "osteguna",
-      "ostirala",
-      "larunbata"
-    ],
-    "MONTH": [
-      "urtarrilak",
-      "otsailak",
-      "martxoak",
-      "apirilak",
-      "maiatzak",
-      "ekainak",
-      "uztailak",
-      "abuztuak",
-      "irailak",
-      "urriak",
-      "azaroak",
-      "abenduak"
-    ],
-    "SHORTDAY": [
-      "ig.",
-      "al.",
-      "ar.",
-      "az.",
-      "og.",
-      "or.",
-      "lr."
-    ],
-    "SHORTMONTH": [
-      "urt.",
-      "ots.",
-      "mar.",
-      "api.",
-      "mai.",
-      "eka.",
-      "uzt.",
-      "abu.",
-      "ira.",
-      "urr.",
-      "aza.",
-      "abe."
-    ],
-    "fullDate": "y('e')'ko' MMMM d, EEEE",
-    "longDate": "y('e')'ko' MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y/MM/dd HH:mm",
-    "shortDate": "y/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "eu",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ewo-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ewo-cm.js
deleted file mode 100644
index 28e20ed7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ewo-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "k\u00edk\u00edr\u00edg",
-      "ng\u0259g\u00f3g\u0259le"
-    ],
-    "DAY": [
-      "s\u0254\u0301nd\u0254",
-      "m\u0254\u0301ndi",
-      "s\u0254\u0301nd\u0254 m\u0259l\u00fa m\u0259\u0301b\u025b\u030c",
-      "s\u0254\u0301nd\u0254 m\u0259l\u00fa m\u0259\u0301l\u025b\u0301",
-      "s\u0254\u0301nd\u0254 m\u0259l\u00fa m\u0259\u0301nyi",
-      "f\u00falad\u00e9",
-      "s\u00e9rad\u00e9"
-    ],
-    "MONTH": [
-      "ng\u0254n os\u00fa",
-      "ng\u0254n b\u025b\u030c",
-      "ng\u0254n l\u00e1la",
-      "ng\u0254n nyina",
-      "ng\u0254n t\u00e1na",
-      "ng\u0254n sam\u0259na",
-      "ng\u0254n zamgb\u00e1la",
-      "ng\u0254n mwom",
-      "ng\u0254n ebul\u00fa",
-      "ng\u0254n aw\u00f3m",
-      "ng\u0254n aw\u00f3m ai dzi\u00e1",
-      "ng\u0254n aw\u00f3m ai b\u025b\u030c"
-    ],
-    "SHORTDAY": [
-      "s\u0254\u0301n",
-      "m\u0254\u0301n",
-      "smb",
-      "sml",
-      "smn",
-      "f\u00fal",
-      "s\u00e9r"
-    ],
-    "SHORTMONTH": [
-      "ngo",
-      "ngb",
-      "ngl",
-      "ngn",
-      "ngt",
-      "ngs",
-      "ngz",
-      "ngm",
-      "nge",
-      "nga",
-      "ngad",
-      "ngab"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ewo-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ewo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ewo.js
deleted file mode 100644
index 14b754ca..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ewo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "k\u00edk\u00edr\u00edg",
-      "ng\u0259g\u00f3g\u0259le"
-    ],
-    "DAY": [
-      "s\u0254\u0301nd\u0254",
-      "m\u0254\u0301ndi",
-      "s\u0254\u0301nd\u0254 m\u0259l\u00fa m\u0259\u0301b\u025b\u030c",
-      "s\u0254\u0301nd\u0254 m\u0259l\u00fa m\u0259\u0301l\u025b\u0301",
-      "s\u0254\u0301nd\u0254 m\u0259l\u00fa m\u0259\u0301nyi",
-      "f\u00falad\u00e9",
-      "s\u00e9rad\u00e9"
-    ],
-    "MONTH": [
-      "ng\u0254n os\u00fa",
-      "ng\u0254n b\u025b\u030c",
-      "ng\u0254n l\u00e1la",
-      "ng\u0254n nyina",
-      "ng\u0254n t\u00e1na",
-      "ng\u0254n sam\u0259na",
-      "ng\u0254n zamgb\u00e1la",
-      "ng\u0254n mwom",
-      "ng\u0254n ebul\u00fa",
-      "ng\u0254n aw\u00f3m",
-      "ng\u0254n aw\u00f3m ai dzi\u00e1",
-      "ng\u0254n aw\u00f3m ai b\u025b\u030c"
-    ],
-    "SHORTDAY": [
-      "s\u0254\u0301n",
-      "m\u0254\u0301n",
-      "smb",
-      "sml",
-      "smn",
-      "f\u00fal",
-      "s\u00e9r"
-    ],
-    "SHORTMONTH": [
-      "ngo",
-      "ngb",
-      "ngl",
-      "ngn",
-      "ngt",
-      "ngs",
-      "ngz",
-      "ngm",
-      "nge",
-      "nga",
-      "ngad",
-      "ngab"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ewo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fa-af.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fa-af.js
deleted file mode 100644
index e33ecd6c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fa-af.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0642\u0628\u0644\u200c\u0627\u0632\u0638\u0647\u0631",
-      "\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631"
-    ],
-    "DAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0628\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u067e\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648",
-      "\u0641\u0648\u0631\u06cc\u0647\u0654",
-      "\u0645\u0627\u0631\u0633",
-      "\u0622\u0648\u0631\u06cc\u0644",
-      "\u0645\u0640\u06cc",
-      "\u0698\u0648\u0626\u0646",
-      "\u062c\u0648\u0644",
-      "\u0627\u0648\u062a",
-      "\u0633\u067e\u062a\u0627\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0628\u0631",
-      "\u0646\u0648\u0627\u0645\u0628\u0631",
-      "\u062f\u0633\u0645"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "y/M/d H:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Af.",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u200e\u00a4-",
-        "negSuf": "",
-        "posPre": "\u200e\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fa-af",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fa-ir.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fa-ir.js
deleted file mode 100644
index 1e2c9269..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fa-ir.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0642\u0628\u0644\u200c\u0627\u0632\u0638\u0647\u0631",
-      "\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631"
-    ],
-    "DAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "MONTH": [
-      "\u0698\u0627\u0646\u0648\u06cc\u0647\u0654",
-      "\u0641\u0648\u0631\u06cc\u0647\u0654",
-      "\u0645\u0627\u0631\u0633",
-      "\u0622\u0648\u0631\u06cc\u0644",
-      "\u0645\u0647\u0654",
-      "\u0698\u0648\u0626\u0646",
-      "\u0698\u0648\u0626\u06cc\u0647\u0654",
-      "\u0627\u0648\u062a",
-      "\u0633\u067e\u062a\u0627\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0628\u0631",
-      "\u0646\u0648\u0627\u0645\u0628\u0631",
-      "\u062f\u0633\u0627\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "SHORTMONTH": [
-      "\u0698\u0627\u0646\u0648\u06cc\u0647\u0654",
-      "\u0641\u0648\u0631\u06cc\u0647\u0654",
-      "\u0645\u0627\u0631\u0633",
-      "\u0622\u0648\u0631\u06cc\u0644",
-      "\u0645\u0647\u0654",
-      "\u0698\u0648\u0626\u0646",
-      "\u0698\u0648\u0626\u06cc\u0647\u0654",
-      "\u0627\u0648\u062a",
-      "\u0633\u067e\u062a\u0627\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0628\u0631",
-      "\u0646\u0648\u0627\u0645\u0628\u0631",
-      "\u062f\u0633\u0627\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "y/M/d H:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rial",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u200e\u00a4-",
-        "negSuf": "",
-        "posPre": "\u200e\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fa-ir",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fa.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fa.js
deleted file mode 100644
index d011ce3a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fa.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0642\u0628\u0644\u200c\u0627\u0632\u0638\u0647\u0631",
-      "\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631"
-    ],
-    "DAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "MONTH": [
-      "\u0698\u0627\u0646\u0648\u06cc\u0647\u0654",
-      "\u0641\u0648\u0631\u06cc\u0647\u0654",
-      "\u0645\u0627\u0631\u0633",
-      "\u0622\u0648\u0631\u06cc\u0644",
-      "\u0645\u0647\u0654",
-      "\u0698\u0648\u0626\u0646",
-      "\u0698\u0648\u0626\u06cc\u0647\u0654",
-      "\u0627\u0648\u062a",
-      "\u0633\u067e\u062a\u0627\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0628\u0631",
-      "\u0646\u0648\u0627\u0645\u0628\u0631",
-      "\u062f\u0633\u0627\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "SHORTMONTH": [
-      "\u0698\u0627\u0646\u0648\u06cc\u0647\u0654",
-      "\u0641\u0648\u0631\u06cc\u0647\u0654",
-      "\u0645\u0627\u0631\u0633",
-      "\u0622\u0648\u0631\u06cc\u0644",
-      "\u0645\u0647\u0654",
-      "\u0698\u0648\u0626\u0646",
-      "\u0698\u0648\u0626\u06cc\u0647\u0654",
-      "\u0627\u0648\u062a",
-      "\u0633\u067e\u062a\u0627\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0628\u0631",
-      "\u0646\u0648\u0627\u0645\u0628\u0631",
-      "\u062f\u0633\u0627\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "y/M/d H:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rial",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u200e\u00a4-",
-        "negSuf": "",
-        "posPre": "\u200e\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fa",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-cm.js
deleted file mode 100644
index 029357c1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "subaka",
-      "kikii\u0257e"
-    ],
-    "DAY": [
-      "dewo",
-      "aa\u0253nde",
-      "mawbaare",
-      "njeslaare",
-      "naasaande",
-      "mawnde",
-      "hoore-biir"
-    ],
-    "MONTH": [
-      "siilo",
-      "colte",
-      "mbooy",
-      "see\u0257to",
-      "duujal",
-      "korse",
-      "morso",
-      "juko",
-      "siilto",
-      "yarkomaa",
-      "jolal",
-      "bowte"
-    ],
-    "SHORTDAY": [
-      "dew",
-      "aa\u0253",
-      "maw",
-      "nje",
-      "naa",
-      "mwd",
-      "hbi"
-    ],
-    "SHORTMONTH": [
-      "sii",
-      "col",
-      "mbo",
-      "see",
-      "duu",
-      "kor",
-      "mor",
-      "juk",
-      "slt",
-      "yar",
-      "jol",
-      "bow"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ff-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-gn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-gn.js
deleted file mode 100644
index 5b1c3358..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-gn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "subaka",
-      "kikii\u0257e"
-    ],
-    "DAY": [
-      "dewo",
-      "aa\u0253nde",
-      "mawbaare",
-      "njeslaare",
-      "naasaande",
-      "mawnde",
-      "hoore-biir"
-    ],
-    "MONTH": [
-      "siilo",
-      "colte",
-      "mbooy",
-      "see\u0257to",
-      "duujal",
-      "korse",
-      "morso",
-      "juko",
-      "siilto",
-      "yarkomaa",
-      "jolal",
-      "bowte"
-    ],
-    "SHORTDAY": [
-      "dew",
-      "aa\u0253",
-      "maw",
-      "nje",
-      "naa",
-      "mwd",
-      "hbi"
-    ],
-    "SHORTMONTH": [
-      "sii",
-      "col",
-      "mbo",
-      "see",
-      "duu",
-      "kor",
-      "mor",
-      "juk",
-      "slt",
-      "yar",
-      "jol",
-      "bow"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FG",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ff-gn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-mr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-mr.js
deleted file mode 100644
index db8875e9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-mr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "subaka",
-      "kikii\u0257e"
-    ],
-    "DAY": [
-      "dewo",
-      "aa\u0253nde",
-      "mawbaare",
-      "njeslaare",
-      "naasaande",
-      "mawnde",
-      "hoore-biir"
-    ],
-    "MONTH": [
-      "siilo",
-      "colte",
-      "mbooy",
-      "see\u0257to",
-      "duujal",
-      "korse",
-      "morso",
-      "juko",
-      "siilto",
-      "yarkomaa",
-      "jolal",
-      "bowte"
-    ],
-    "SHORTDAY": [
-      "dew",
-      "aa\u0253",
-      "maw",
-      "nje",
-      "naa",
-      "mwd",
-      "hbi"
-    ],
-    "SHORTMONTH": [
-      "sii",
-      "col",
-      "mbo",
-      "see",
-      "duu",
-      "kor",
-      "mor",
-      "juk",
-      "slt",
-      "yar",
-      "jol",
-      "bow"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MRO",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ff-mr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-sn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-sn.js
deleted file mode 100644
index bd7853cb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff-sn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "subaka",
-      "kikii\u0257e"
-    ],
-    "DAY": [
-      "dewo",
-      "aa\u0253nde",
-      "mawbaare",
-      "njeslaare",
-      "naasaande",
-      "mawnde",
-      "hoore-biir"
-    ],
-    "MONTH": [
-      "siilo",
-      "colte",
-      "mbooy",
-      "see\u0257to",
-      "duujal",
-      "korse",
-      "morso",
-      "juko",
-      "siilto",
-      "yarkomaa",
-      "jolal",
-      "bowte"
-    ],
-    "SHORTDAY": [
-      "dew",
-      "aa\u0253",
-      "maw",
-      "nje",
-      "naa",
-      "mwd",
-      "hbi"
-    ],
-    "SHORTMONTH": [
-      "sii",
-      "col",
-      "mbo",
-      "see",
-      "duu",
-      "kor",
-      "mor",
-      "juk",
-      "slt",
-      "yar",
-      "jol",
-      "bow"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ff-sn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ff.js
deleted file mode 100644
index a3a0460d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ff.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "subaka",
-      "kikii\u0257e"
-    ],
-    "DAY": [
-      "dewo",
-      "aa\u0253nde",
-      "mawbaare",
-      "njeslaare",
-      "naasaande",
-      "mawnde",
-      "hoore-biir"
-    ],
-    "MONTH": [
-      "siilo",
-      "colte",
-      "mbooy",
-      "see\u0257to",
-      "duujal",
-      "korse",
-      "morso",
-      "juko",
-      "siilto",
-      "yarkomaa",
-      "jolal",
-      "bowte"
-    ],
-    "SHORTDAY": [
-      "dew",
-      "aa\u0253",
-      "maw",
-      "nje",
-      "naa",
-      "mwd",
-      "hbi"
-    ],
-    "SHORTMONTH": [
-      "sii",
-      "col",
-      "mbo",
-      "see",
-      "duu",
-      "kor",
-      "mor",
-      "juk",
-      "slt",
-      "yar",
-      "jol",
-      "bow"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ff",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fi-fi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fi-fi.js
deleted file mode 100644
index 548b2662..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fi-fi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ap.",
-      "ip."
-    ],
-    "DAY": [
-      "sunnuntaina",
-      "maanantaina",
-      "tiistaina",
-      "keskiviikkona",
-      "torstaina",
-      "perjantaina",
-      "lauantaina"
-    ],
-    "MONTH": [
-      "tammikuuta",
-      "helmikuuta",
-      "maaliskuuta",
-      "huhtikuuta",
-      "toukokuuta",
-      "kes\u00e4kuuta",
-      "hein\u00e4kuuta",
-      "elokuuta",
-      "syyskuuta",
-      "lokakuuta",
-      "marraskuuta",
-      "joulukuuta"
-    ],
-    "SHORTDAY": [
-      "su",
-      "ma",
-      "ti",
-      "ke",
-      "to",
-      "pe",
-      "la"
-    ],
-    "SHORTMONTH": [
-      "tammikuuta",
-      "helmikuuta",
-      "maaliskuuta",
-      "huhtikuuta",
-      "toukokuuta",
-      "kes\u00e4kuuta",
-      "hein\u00e4kuuta",
-      "elokuuta",
-      "syyskuuta",
-      "lokakuuta",
-      "marraskuuta",
-      "joulukuuta"
-    ],
-    "fullDate": "cccc d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d.M.y H.mm.ss",
-    "mediumDate": "d.M.y",
-    "mediumTime": "H.mm.ss",
-    "short": "d.M.y H.mm",
-    "shortDate": "d.M.y",
-    "shortTime": "H.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fi-fi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fi.js
deleted file mode 100644
index fa39b92f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ap.",
-      "ip."
-    ],
-    "DAY": [
-      "sunnuntaina",
-      "maanantaina",
-      "tiistaina",
-      "keskiviikkona",
-      "torstaina",
-      "perjantaina",
-      "lauantaina"
-    ],
-    "MONTH": [
-      "tammikuuta",
-      "helmikuuta",
-      "maaliskuuta",
-      "huhtikuuta",
-      "toukokuuta",
-      "kes\u00e4kuuta",
-      "hein\u00e4kuuta",
-      "elokuuta",
-      "syyskuuta",
-      "lokakuuta",
-      "marraskuuta",
-      "joulukuuta"
-    ],
-    "SHORTDAY": [
-      "su",
-      "ma",
-      "ti",
-      "ke",
-      "to",
-      "pe",
-      "la"
-    ],
-    "SHORTMONTH": [
-      "tammikuuta",
-      "helmikuuta",
-      "maaliskuuta",
-      "huhtikuuta",
-      "toukokuuta",
-      "kes\u00e4kuuta",
-      "hein\u00e4kuuta",
-      "elokuuta",
-      "syyskuuta",
-      "lokakuuta",
-      "marraskuuta",
-      "joulukuuta"
-    ],
-    "fullDate": "cccc d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d.M.y H.mm.ss",
-    "mediumDate": "d.M.y",
-    "mediumTime": "H.mm.ss",
-    "short": "d.M.y H.mm",
-    "shortDate": "d.M.y",
-    "shortTime": "H.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fil-ph.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fil-ph.js
deleted file mode 100644
index f2353366..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fil-ph.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Linggo",
-      "Lunes",
-      "Martes",
-      "Miyerkules",
-      "Huwebes",
-      "Biyernes",
-      "Sabado"
-    ],
-    "MONTH": [
-      "Enero",
-      "Pebrero",
-      "Marso",
-      "Abril",
-      "Mayo",
-      "Hunyo",
-      "Hulyo",
-      "Agosto",
-      "Setyembre",
-      "Oktubre",
-      "Nobyembre",
-      "Disyembre"
-    ],
-    "SHORTDAY": [
-      "Lin",
-      "Lun",
-      "Mar",
-      "Miy",
-      "Huw",
-      "Biy",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Ene",
-      "Peb",
-      "Mar",
-      "Abr",
-      "May",
-      "Hun",
-      "Hul",
-      "Ago",
-      "Set",
-      "Okt",
-      "Nob",
-      "Dis"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b1",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fil-ph",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && (i == 1 || i == 2 || i == 3) || vf.v == 0 && i % 10 != 4 && i % 10 != 6 && i % 10 != 9 || vf.v != 0 && vf.f % 10 != 4 && vf.f % 10 != 6 && vf.f % 10 != 9) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fil.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fil.js
deleted file mode 100644
index 16746f74..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fil.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Linggo",
-      "Lunes",
-      "Martes",
-      "Miyerkules",
-      "Huwebes",
-      "Biyernes",
-      "Sabado"
-    ],
-    "MONTH": [
-      "Enero",
-      "Pebrero",
-      "Marso",
-      "Abril",
-      "Mayo",
-      "Hunyo",
-      "Hulyo",
-      "Agosto",
-      "Setyembre",
-      "Oktubre",
-      "Nobyembre",
-      "Disyembre"
-    ],
-    "SHORTDAY": [
-      "Lin",
-      "Lun",
-      "Mar",
-      "Miy",
-      "Huw",
-      "Biy",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Ene",
-      "Peb",
-      "Mar",
-      "Abr",
-      "May",
-      "Hun",
-      "Hul",
-      "Ago",
-      "Set",
-      "Okt",
-      "Nob",
-      "Dis"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b1",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fil",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && (i == 1 || i == 2 || i == 3) || vf.v == 0 && i % 10 != 4 && i % 10 != 6 && i % 10 != 9 || vf.v != 0 && vf.f % 10 != 4 && vf.f % 10 != 6 && vf.f % 10 != 9) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fo-fo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fo-fo.js
deleted file mode 100644
index f1ffb9bc..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fo-fo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "um fyrrapartur",
-      "um seinnapartur"
-    ],
-    "DAY": [
-      "sunnudagur",
-      "m\u00e1nadagur",
-      "t\u00fdsdagur",
-      "mikudagur",
-      "h\u00f3sdagur",
-      "fr\u00edggjadagur",
-      "leygardagur"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "apr\u00edl",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "sun",
-      "m\u00e1n",
-      "t\u00fds",
-      "mik",
-      "h\u00f3s",
-      "fr\u00ed",
-      "ley"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "mai",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "des"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "d. MMM y",
-    "medium": "dd-MM-y HH:mm:ss",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fo-fo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fo.js
deleted file mode 100644
index a4abbd24..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "um fyrrapartur",
-      "um seinnapartur"
-    ],
-    "DAY": [
-      "sunnudagur",
-      "m\u00e1nadagur",
-      "t\u00fdsdagur",
-      "mikudagur",
-      "h\u00f3sdagur",
-      "fr\u00edggjadagur",
-      "leygardagur"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "apr\u00edl",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "sun",
-      "m\u00e1n",
-      "t\u00fds",
-      "mik",
-      "h\u00f3s",
-      "fr\u00ed",
-      "ley"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "mai",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "des"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "d. MMM y",
-    "medium": "dd-MM-y HH:mm:ss",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-be.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-be.js
deleted file mode 100644
index 623df804..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-be.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/MM/yy HH:mm",
-    "shortDate": "d/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-be",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bf.js
deleted file mode 100644
index 23f81c3f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bf.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-bf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bi.js
deleted file mode 100644
index cf8af16a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bi.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FBu",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-bi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bj.js
deleted file mode 100644
index 04c82931..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bj.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-bj",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bl.js
deleted file mode 100644
index 91053860..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-bl.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-bl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ca.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ca.js
deleted file mode 100644
index 6ce1be71..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ca.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "y-MM-dd HH:mm:ss",
-    "mediumDate": "y-MM-dd",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy-MM-dd HH:mm",
-    "shortDate": "yy-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-ca",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cd.js
deleted file mode 100644
index 666a7af2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cd.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FrCD",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-cd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cf.js
deleted file mode 100644
index 5dafc262..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cf.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-cf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cg.js
deleted file mode 100644
index 9a7a3664..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-cg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ch.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ch.js
deleted file mode 100644
index bb51a7da..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ch.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fr-ch",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ci.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ci.js
deleted file mode 100644
index a60a08d3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ci.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-ci",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cm.js
deleted file mode 100644
index a00572bc..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-cm.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-dj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-dj.js
deleted file mode 100644
index da5ad32a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-dj.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Fdj",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-dj",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-dz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-dz.js
deleted file mode 100644
index a2da5c93..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-dz.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-dz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-fr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-fr.js
deleted file mode 100644
index adac17d9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-fr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-fr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ga.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ga.js
deleted file mode 100644
index 375cd3d5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ga.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-ga",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gf.js
deleted file mode 100644
index 64c1fb46..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gf.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-gf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gn.js
deleted file mode 100644
index ec302c37..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FG",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-gn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gp.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gp.js
deleted file mode 100644
index b74d67d1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gp.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-gp",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gq.js
deleted file mode 100644
index 8d959aa9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-gq.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-gq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ht.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ht.js
deleted file mode 100644
index 5c40052c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ht.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "HTG",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-ht",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-km.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-km.js
deleted file mode 100644
index c4270dd0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-km.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CF",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-km",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-lu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-lu.js
deleted file mode 100644
index 2bec3759..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-lu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-lu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ma.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ma.js
deleted file mode 100644
index 1c6742eb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ma.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-ma",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mc.js
deleted file mode 100644
index ab90ea1c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mc.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-mc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mf.js
deleted file mode 100644
index 2acc8060..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mf.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-mf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mg.js
deleted file mode 100644
index 403a377f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ar",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-mg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ml.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ml.js
deleted file mode 100644
index 79ea5ba3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ml.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-ml",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mq.js
deleted file mode 100644
index 094bd48a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mq.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-mq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mr.js
deleted file mode 100644
index f00f2ab1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MRO",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-mr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mu.js
deleted file mode 100644
index 129173bf..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-mu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MURs",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-mu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-nc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-nc.js
deleted file mode 100644
index fe1d03e9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-nc.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFP",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-nc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ne.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ne.js
deleted file mode 100644
index 8e97467d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-ne.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-ne",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-pf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-pf.js
deleted file mode 100644
index 2d4bbeed..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-pf.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFP",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-pf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-pm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-pm.js
deleted file mode 100644
index f2dcdf06..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-pm.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-pm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-re.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-re.js
deleted file mode 100644
index 565405cb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-re.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-re",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-rw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-rw.js
deleted file mode 100644
index c29f5126..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-rw.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RF",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-rw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sc.js
deleted file mode 100644
index 55a44ba9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sc.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SCR",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-sc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sn.js
deleted file mode 100644
index aa754dbb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-sn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sy.js
deleted file mode 100644
index 10d8f3e7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-sy.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-sy",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-td.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-td.js
deleted file mode 100644
index 0f059565..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-td.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-td",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-tg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-tg.js
deleted file mode 100644
index 862a53b9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-tg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-tg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-tn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-tn.js
deleted file mode 100644
index 5ffeac92..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-tn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-tn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-vu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-vu.js
deleted file mode 100644
index 76ab118e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-vu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "VUV",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-vu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-wf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-wf.js
deleted file mode 100644
index 840ad714..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-wf.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFP",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-wf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-yt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-yt.js
deleted file mode 100644
index b0cc0285..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr-yt.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr-yt",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fr.js
deleted file mode 100644
index 00e11316..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimanche",
-      "lundi",
-      "mardi",
-      "mercredi",
-      "jeudi",
-      "vendredi",
-      "samedi"
-    ],
-    "MONTH": [
-      "janvier",
-      "f\u00e9vrier",
-      "mars",
-      "avril",
-      "mai",
-      "juin",
-      "juillet",
-      "ao\u00fbt",
-      "septembre",
-      "octobre",
-      "novembre",
-      "d\u00e9cembre"
-    ],
-    "SHORTDAY": [
-      "dim.",
-      "lun.",
-      "mar.",
-      "mer.",
-      "jeu.",
-      "ven.",
-      "sam."
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "f\u00e9vr.",
-      "mars",
-      "avr.",
-      "mai",
-      "juin",
-      "juil.",
-      "ao\u00fbt",
-      "sept.",
-      "oct.",
-      "nov.",
-      "d\u00e9c."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "fr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fur-it.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fur-it.js
deleted file mode 100644
index c6320fc8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fur-it.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.",
-      "p."
-    ],
-    "DAY": [
-      "domenie",
-      "lunis",
-      "martars",
-      "miercus",
-      "joibe",
-      "vinars",
-      "sabide"
-    ],
-    "MONTH": [
-      "Zen\u00e2r",
-      "Fevr\u00e2r",
-      "Mar\u00e7",
-      "Avr\u00eel",
-      "Mai",
-      "Jugn",
-      "Lui",
-      "Avost",
-      "Setembar",
-      "Otubar",
-      "Novembar",
-      "Dicembar"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mie",
-      "joi",
-      "vin",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "Zen",
-      "Fev",
-      "Mar",
-      "Avr",
-      "Mai",
-      "Jug",
-      "Lui",
-      "Avo",
-      "Set",
-      "Otu",
-      "Nov",
-      "Dic"
-    ],
-    "fullDate": "EEEE d 'di' MMMM 'dal' y",
-    "longDate": "d 'di' MMMM 'dal' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fur-it",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fur.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fur.js
deleted file mode 100644
index 53bf1fd7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fur.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.",
-      "p."
-    ],
-    "DAY": [
-      "domenie",
-      "lunis",
-      "martars",
-      "miercus",
-      "joibe",
-      "vinars",
-      "sabide"
-    ],
-    "MONTH": [
-      "Zen\u00e2r",
-      "Fevr\u00e2r",
-      "Mar\u00e7",
-      "Avr\u00eel",
-      "Mai",
-      "Jugn",
-      "Lui",
-      "Avost",
-      "Setembar",
-      "Otubar",
-      "Novembar",
-      "Dicembar"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mie",
-      "joi",
-      "vin",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "Zen",
-      "Fev",
-      "Mar",
-      "Avr",
-      "Mai",
-      "Jug",
-      "Lui",
-      "Avo",
-      "Set",
-      "Otu",
-      "Nov",
-      "Dic"
-    ],
-    "fullDate": "EEEE d 'di' MMMM 'dal' y",
-    "longDate": "d 'di' MMMM 'dal' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fur",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fy-nl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fy-nl.js
deleted file mode 100644
index 1c76015e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fy-nl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "snein",
-      "moandei",
-      "tiisdei",
-      "woansdei",
-      "tongersdei",
-      "freed",
-      "sneon"
-    ],
-    "MONTH": [
-      "jannewaris",
-      "febrewaris",
-      "maart",
-      "april",
-      "maaie",
-      "juny",
-      "july",
-      "augustus",
-      "septimber",
-      "oktober",
-      "novimber",
-      "desimber"
-    ],
-    "SHORTDAY": [
-      "si",
-      "mo",
-      "ti",
-      "wo",
-      "to",
-      "fr",
-      "so"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mai",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fy-nl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_fy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_fy.js
deleted file mode 100644
index f25abbf9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_fy.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "snein",
-      "moandei",
-      "tiisdei",
-      "woansdei",
-      "tongersdei",
-      "freed",
-      "sneon"
-    ],
-    "MONTH": [
-      "jannewaris",
-      "febrewaris",
-      "maart",
-      "april",
-      "maaie",
-      "juny",
-      "july",
-      "augustus",
-      "septimber",
-      "oktober",
-      "novimber",
-      "desimber"
-    ],
-    "SHORTDAY": [
-      "si",
-      "mo",
-      "ti",
-      "wo",
-      "to",
-      "fr",
-      "so"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mai",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "fy",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ga-ie.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ga-ie.js
deleted file mode 100644
index 487b959c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ga-ie.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "D\u00e9 Domhnaigh",
-      "D\u00e9 Luain",
-      "D\u00e9 M\u00e1irt",
-      "D\u00e9 C\u00e9adaoin",
-      "D\u00e9ardaoin",
-      "D\u00e9 hAoine",
-      "D\u00e9 Sathairn"
-    ],
-    "MONTH": [
-      "Ean\u00e1ir",
-      "Feabhra",
-      "M\u00e1rta",
-      "Aibre\u00e1n",
-      "Bealtaine",
-      "Meitheamh",
-      "I\u00fail",
-      "L\u00fanasa",
-      "Me\u00e1n F\u00f3mhair",
-      "Deireadh F\u00f3mhair",
-      "Samhain",
-      "Nollaig"
-    ],
-    "SHORTDAY": [
-      "Domh",
-      "Luan",
-      "M\u00e1irt",
-      "C\u00e9ad",
-      "D\u00e9ar",
-      "Aoine",
-      "Sath"
-    ],
-    "SHORTMONTH": [
-      "Ean",
-      "Feabh",
-      "M\u00e1rta",
-      "Aib",
-      "Beal",
-      "Meith",
-      "I\u00fail",
-      "L\u00fan",
-      "MF\u00f3mh",
-      "DF\u00f3mh",
-      "Samh",
-      "Noll"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ga-ie",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n >= 3 && n <= 6) {    return PLURAL_CATEGORY.FEW;  }  if (n >= 7 && n <= 10) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ga.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ga.js
deleted file mode 100644
index b6291743..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ga.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "D\u00e9 Domhnaigh",
-      "D\u00e9 Luain",
-      "D\u00e9 M\u00e1irt",
-      "D\u00e9 C\u00e9adaoin",
-      "D\u00e9ardaoin",
-      "D\u00e9 hAoine",
-      "D\u00e9 Sathairn"
-    ],
-    "MONTH": [
-      "Ean\u00e1ir",
-      "Feabhra",
-      "M\u00e1rta",
-      "Aibre\u00e1n",
-      "Bealtaine",
-      "Meitheamh",
-      "I\u00fail",
-      "L\u00fanasa",
-      "Me\u00e1n F\u00f3mhair",
-      "Deireadh F\u00f3mhair",
-      "Samhain",
-      "Nollaig"
-    ],
-    "SHORTDAY": [
-      "Domh",
-      "Luan",
-      "M\u00e1irt",
-      "C\u00e9ad",
-      "D\u00e9ar",
-      "Aoine",
-      "Sath"
-    ],
-    "SHORTMONTH": [
-      "Ean",
-      "Feabh",
-      "M\u00e1rta",
-      "Aib",
-      "Beal",
-      "Meith",
-      "I\u00fail",
-      "L\u00fan",
-      "MF\u00f3mh",
-      "DF\u00f3mh",
-      "Samh",
-      "Noll"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ga",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 2) {    return PLURAL_CATEGORY.TWO;  }  if (n >= 3 && n <= 6) {    return PLURAL_CATEGORY.FEW;  }  if (n >= 7 && n <= 10) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gd-gb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gd-gb.js
deleted file mode 100644
index c9b2db6f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gd-gb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "m",
-      "f"
-    ],
-    "DAY": [
-      "DiD\u00f2mhnaich",
-      "DiLuain",
-      "DiM\u00e0irt",
-      "DiCiadain",
-      "DiarDaoin",
-      "DihAoine",
-      "DiSathairne"
-    ],
-    "MONTH": [
-      "dhen Fhaoilleach",
-      "dhen Ghearran",
-      "dhen Mh\u00e0rt",
-      "dhen Ghiblean",
-      "dhen Ch\u00e8itean",
-      "dhen \u00d2gmhios",
-      "dhen Iuchar",
-      "dhen L\u00f9nastal",
-      "dhen t-Sultain",
-      "dhen D\u00e0mhair",
-      "dhen t-Samhain",
-      "dhen D\u00f9bhlachd"
-    ],
-    "SHORTDAY": [
-      "DiD",
-      "DiL",
-      "DiM",
-      "DiC",
-      "Dia",
-      "Dih",
-      "DiS"
-    ],
-    "SHORTMONTH": [
-      "Faoi",
-      "Gearr",
-      "M\u00e0rt",
-      "Gibl",
-      "C\u00e8it",
-      "\u00d2gmh",
-      "Iuch",
-      "L\u00f9na",
-      "Sult",
-      "D\u00e0mh",
-      "Samh",
-      "D\u00f9bh"
-    ],
-    "fullDate": "EEEE, d'mh' MMMM y",
-    "longDate": "d'mh' MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "gd-gb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gd.js
deleted file mode 100644
index f45d324d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gd.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "m",
-      "f"
-    ],
-    "DAY": [
-      "DiD\u00f2mhnaich",
-      "DiLuain",
-      "DiM\u00e0irt",
-      "DiCiadain",
-      "DiarDaoin",
-      "DihAoine",
-      "DiSathairne"
-    ],
-    "MONTH": [
-      "dhen Fhaoilleach",
-      "dhen Ghearran",
-      "dhen Mh\u00e0rt",
-      "dhen Ghiblean",
-      "dhen Ch\u00e8itean",
-      "dhen \u00d2gmhios",
-      "dhen Iuchar",
-      "dhen L\u00f9nastal",
-      "dhen t-Sultain",
-      "dhen D\u00e0mhair",
-      "dhen t-Samhain",
-      "dhen D\u00f9bhlachd"
-    ],
-    "SHORTDAY": [
-      "DiD",
-      "DiL",
-      "DiM",
-      "DiC",
-      "Dia",
-      "Dih",
-      "DiS"
-    ],
-    "SHORTMONTH": [
-      "Faoi",
-      "Gearr",
-      "M\u00e0rt",
-      "Gibl",
-      "C\u00e8it",
-      "\u00d2gmh",
-      "Iuch",
-      "L\u00f9na",
-      "Sult",
-      "D\u00e0mh",
-      "Samh",
-      "D\u00f9bh"
-    ],
-    "fullDate": "EEEE, d'mh' MMMM y",
-    "longDate": "d'mh' MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "gd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gl-es.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gl-es.js
deleted file mode 100644
index e40a8254..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gl-es.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "domingo",
-      "luns",
-      "martes",
-      "m\u00e9rcores",
-      "xoves",
-      "venres",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "xaneiro",
-      "febreiro",
-      "marzo",
-      "abril",
-      "maio",
-      "xu\u00f1o",
-      "xullo",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "decembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "m\u00e9r",
-      "xov",
-      "ven",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "xan",
-      "feb",
-      "mar",
-      "abr",
-      "mai",
-      "xu\u00f1",
-      "xul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "gl-es",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gl.js
deleted file mode 100644
index d17ec63d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "domingo",
-      "luns",
-      "martes",
-      "m\u00e9rcores",
-      "xoves",
-      "venres",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "xaneiro",
-      "febreiro",
-      "marzo",
-      "abril",
-      "maio",
-      "xu\u00f1o",
-      "xullo",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "decembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "m\u00e9r",
-      "xov",
-      "ven",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "xan",
-      "feb",
-      "mar",
-      "abr",
-      "mai",
-      "xu\u00f1",
-      "xul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "gl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-ch.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-ch.js
deleted file mode 100644
index dfc57889..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-ch.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nam."
-    ],
-    "DAY": [
-      "Sunntig",
-      "M\u00e4\u00e4ntig",
-      "Ziischtig",
-      "Mittwuch",
-      "Dunschtig",
-      "Friitig",
-      "Samschtig"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Auguscht",
-      "Sept\u00e4mber",
-      "Oktoober",
-      "Nov\u00e4mber",
-      "Dez\u00e4mber"
-    ],
-    "SHORTDAY": [
-      "Su.",
-      "M\u00e4.",
-      "Zi.",
-      "Mi.",
-      "Du.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "M\u00e4r",
-      "Apr",
-      "Mai",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dez"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "gsw-ch",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-fr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-fr.js
deleted file mode 100644
index 7bf4b584..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-fr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nam."
-    ],
-    "DAY": [
-      "Sunntig",
-      "M\u00e4\u00e4ntig",
-      "Ziischtig",
-      "Mittwuch",
-      "Dunschtig",
-      "Friitig",
-      "Samschtig"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Auguscht",
-      "Sept\u00e4mber",
-      "Oktoober",
-      "Nov\u00e4mber",
-      "Dez\u00e4mber"
-    ],
-    "SHORTDAY": [
-      "Su.",
-      "M\u00e4.",
-      "Zi.",
-      "Mi.",
-      "Du.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "M\u00e4r",
-      "Apr",
-      "Mai",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dez"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "gsw-fr",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-li.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-li.js
deleted file mode 100644
index 8482f222..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw-li.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nam."
-    ],
-    "DAY": [
-      "Sunntig",
-      "M\u00e4\u00e4ntig",
-      "Ziischtig",
-      "Mittwuch",
-      "Dunschtig",
-      "Friitig",
-      "Samschtig"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Auguscht",
-      "Sept\u00e4mber",
-      "Oktoober",
-      "Nov\u00e4mber",
-      "Dez\u00e4mber"
-    ],
-    "SHORTDAY": [
-      "Su.",
-      "M\u00e4.",
-      "Zi.",
-      "Mi.",
-      "Du.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "M\u00e4r",
-      "Apr",
-      "Mai",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dez"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "gsw-li",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw.js
deleted file mode 100644
index b05cc6a4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gsw.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "vorm.",
-      "nam."
-    ],
-    "DAY": [
-      "Sunntig",
-      "M\u00e4\u00e4ntig",
-      "Ziischtig",
-      "Mittwuch",
-      "Dunschtig",
-      "Friitig",
-      "Samschtig"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4rz",
-      "April",
-      "Mai",
-      "Juni",
-      "Juli",
-      "Auguscht",
-      "Sept\u00e4mber",
-      "Oktoober",
-      "Nov\u00e4mber",
-      "Dez\u00e4mber"
-    ],
-    "SHORTDAY": [
-      "Su.",
-      "M\u00e4.",
-      "Zi.",
-      "Mi.",
-      "Du.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "M\u00e4r",
-      "Apr",
-      "Mai",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dez"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "dd.MM.y HH:mm:ss",
-    "mediumDate": "dd.MM.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "gsw",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gu-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gu-in.js
deleted file mode 100644
index e9059a97..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gu-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0",
-      "\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0",
-      "\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0",
-      "\u0aac\u0ac1\u0aa7\u0ab5\u0abe\u0ab0",
-      "\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0",
-      "\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0",
-      "\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0"
-    ],
-    "MONTH": [
-      "\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0",
-      "\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0",
-      "\u0aae\u0abe\u0ab0\u0acd\u0a9a",
-      "\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2",
-      "\u0aae\u0ac7",
-      "\u0a9c\u0ac2\u0aa8",
-      "\u0a9c\u0ac1\u0ab2\u0abe\u0a88",
-      "\u0a91\u0a97\u0ab8\u0acd\u0a9f",
-      "\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0",
-      "\u0a91\u0a95\u0acd\u0a9f\u0acb\u0aac\u0ab0",
-      "\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0",
-      "\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0"
-    ],
-    "SHORTDAY": [
-      "\u0ab0\u0ab5\u0abf",
-      "\u0ab8\u0acb\u0aae",
-      "\u0aae\u0a82\u0a97\u0ab3",
-      "\u0aac\u0ac1\u0aa7",
-      "\u0a97\u0ac1\u0ab0\u0ac1",
-      "\u0ab6\u0ac1\u0a95\u0acd\u0ab0",
-      "\u0ab6\u0aa8\u0abf"
-    ],
-    "SHORTMONTH": [
-      "\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1",
-      "\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1",
-      "\u0aae\u0abe\u0ab0\u0acd\u0a9a",
-      "\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2",
-      "\u0aae\u0ac7",
-      "\u0a9c\u0ac2\u0aa8",
-      "\u0a9c\u0ac1\u0ab2\u0abe\u0a88",
-      "\u0a91\u0a97",
-      "\u0ab8\u0aaa\u0acd\u0a9f\u0ac7",
-      "\u0a91\u0a95\u0acd\u0a9f\u0acb",
-      "\u0aa8\u0ab5\u0ac7",
-      "\u0aa1\u0abf\u0ab8\u0ac7"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y hh:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "hh:mm:ss a",
-    "short": "d/M/yy hh:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "hh:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "gu-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gu.js
deleted file mode 100644
index 2f8e7e1a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0",
-      "\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0",
-      "\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0",
-      "\u0aac\u0ac1\u0aa7\u0ab5\u0abe\u0ab0",
-      "\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0",
-      "\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0",
-      "\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0"
-    ],
-    "MONTH": [
-      "\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0",
-      "\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0",
-      "\u0aae\u0abe\u0ab0\u0acd\u0a9a",
-      "\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2",
-      "\u0aae\u0ac7",
-      "\u0a9c\u0ac2\u0aa8",
-      "\u0a9c\u0ac1\u0ab2\u0abe\u0a88",
-      "\u0a91\u0a97\u0ab8\u0acd\u0a9f",
-      "\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0",
-      "\u0a91\u0a95\u0acd\u0a9f\u0acb\u0aac\u0ab0",
-      "\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0",
-      "\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0"
-    ],
-    "SHORTDAY": [
-      "\u0ab0\u0ab5\u0abf",
-      "\u0ab8\u0acb\u0aae",
-      "\u0aae\u0a82\u0a97\u0ab3",
-      "\u0aac\u0ac1\u0aa7",
-      "\u0a97\u0ac1\u0ab0\u0ac1",
-      "\u0ab6\u0ac1\u0a95\u0acd\u0ab0",
-      "\u0ab6\u0aa8\u0abf"
-    ],
-    "SHORTMONTH": [
-      "\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1",
-      "\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1",
-      "\u0aae\u0abe\u0ab0\u0acd\u0a9a",
-      "\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2",
-      "\u0aae\u0ac7",
-      "\u0a9c\u0ac2\u0aa8",
-      "\u0a9c\u0ac1\u0ab2\u0abe\u0a88",
-      "\u0a91\u0a97",
-      "\u0ab8\u0aaa\u0acd\u0a9f\u0ac7",
-      "\u0a91\u0a95\u0acd\u0a9f\u0acb",
-      "\u0aa8\u0ab5\u0ac7",
-      "\u0aa1\u0abf\u0ab8\u0ac7"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y hh:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "hh:mm:ss a",
-    "short": "d/M/yy hh:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "hh:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "gu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_guz-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_guz-ke.js
deleted file mode 100644
index 0bbe69d5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_guz-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Ma/Mo",
-      "Mambia/Mog"
-    ],
-    "DAY": [
-      "Chumapiri",
-      "Chumatato",
-      "Chumaine",
-      "Chumatano",
-      "Aramisi",
-      "Ichuma",
-      "Esabato"
-    ],
-    "MONTH": [
-      "Chanuari",
-      "Feburari",
-      "Machi",
-      "Apiriri",
-      "Mei",
-      "Juni",
-      "Chulai",
-      "Agosti",
-      "Septemba",
-      "Okitoba",
-      "Nobemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Cpr",
-      "Ctt",
-      "Cmn",
-      "Cmt",
-      "Ars",
-      "Icm",
-      "Est"
-    ],
-    "SHORTMONTH": [
-      "Can",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Cul",
-      "Agt",
-      "Sep",
-      "Okt",
-      "Nob",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "guz-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_guz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_guz.js
deleted file mode 100644
index 2fa76b32..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_guz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Ma/Mo",
-      "Mambia/Mog"
-    ],
-    "DAY": [
-      "Chumapiri",
-      "Chumatato",
-      "Chumaine",
-      "Chumatano",
-      "Aramisi",
-      "Ichuma",
-      "Esabato"
-    ],
-    "MONTH": [
-      "Chanuari",
-      "Feburari",
-      "Machi",
-      "Apiriri",
-      "Mei",
-      "Juni",
-      "Chulai",
-      "Agosti",
-      "Septemba",
-      "Okitoba",
-      "Nobemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Cpr",
-      "Ctt",
-      "Cmn",
-      "Cmt",
-      "Ars",
-      "Icm",
-      "Est"
-    ],
-    "SHORTMONTH": [
-      "Can",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Cul",
-      "Agt",
-      "Sep",
-      "Okt",
-      "Nob",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "guz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gv-im.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gv-im.js
deleted file mode 100644
index 196a8e1f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gv-im.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Jedoonee",
-      "Jelhein",
-      "Jemayrt",
-      "Jercean",
-      "Jerdein",
-      "Jeheiney",
-      "Jesarn"
-    ],
-    "MONTH": [
-      "Jerrey-geuree",
-      "Toshiaght-arree",
-      "Mayrnt",
-      "Averil",
-      "Boaldyn",
-      "Mean-souree",
-      "Jerrey-souree",
-      "Luanistyn",
-      "Mean-fouyir",
-      "Jerrey-fouyir",
-      "Mee Houney",
-      "Mee ny Nollick"
-    ],
-    "SHORTDAY": [
-      "Jed",
-      "Jel",
-      "Jem",
-      "Jerc",
-      "Jerd",
-      "Jeh",
-      "Jes"
-    ],
-    "SHORTMONTH": [
-      "J-guer",
-      "T-arree",
-      "Mayrnt",
-      "Avrril",
-      "Boaldyn",
-      "M-souree",
-      "J-souree",
-      "Luanistyn",
-      "M-fouyir",
-      "J-fouyir",
-      "M.Houney",
-      "M.Nollick"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "MMM dd, y HH:mm:ss",
-    "mediumDate": "MMM dd, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "gv-im",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_gv.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_gv.js
deleted file mode 100644
index b827f2b6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_gv.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Jedoonee",
-      "Jelhein",
-      "Jemayrt",
-      "Jercean",
-      "Jerdein",
-      "Jeheiney",
-      "Jesarn"
-    ],
-    "MONTH": [
-      "Jerrey-geuree",
-      "Toshiaght-arree",
-      "Mayrnt",
-      "Averil",
-      "Boaldyn",
-      "Mean-souree",
-      "Jerrey-souree",
-      "Luanistyn",
-      "Mean-fouyir",
-      "Jerrey-fouyir",
-      "Mee Houney",
-      "Mee ny Nollick"
-    ],
-    "SHORTDAY": [
-      "Jed",
-      "Jel",
-      "Jem",
-      "Jerc",
-      "Jerd",
-      "Jeh",
-      "Jes"
-    ],
-    "SHORTMONTH": [
-      "J-guer",
-      "T-arree",
-      "Mayrnt",
-      "Avrril",
-      "Boaldyn",
-      "M-souree",
-      "J-souree",
-      "Luanistyn",
-      "M-fouyir",
-      "J-fouyir",
-      "M.Houney",
-      "M.Nollick"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "MMM dd, y HH:mm:ss",
-    "mediumDate": "MMM dd, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "gv",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-gh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-gh.js
deleted file mode 100644
index b7ee3177..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-gh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Lahadi",
-      "Litinin",
-      "Talata",
-      "Laraba",
-      "Alhamis",
-      "Jumma\u02bca",
-      "Asabar"
-    ],
-    "MONTH": [
-      "Janairu",
-      "Faburairu",
-      "Maris",
-      "Afirilu",
-      "Mayu",
-      "Yuni",
-      "Yuli",
-      "Agusta",
-      "Satumba",
-      "Oktoba",
-      "Nuwamba",
-      "Disamba"
-    ],
-    "SHORTDAY": [
-      "Lh",
-      "Li",
-      "Ta",
-      "Lr",
-      "Al",
-      "Ju",
-      "As"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fab",
-      "Mar",
-      "Afi",
-      "May",
-      "Yun",
-      "Yul",
-      "Agu",
-      "Sat",
-      "Okt",
-      "Nuw",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GHS",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ha-latn-gh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-ne.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-ne.js
deleted file mode 100644
index 53ee55d7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-ne.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Lahadi",
-      "Litinin",
-      "Talata",
-      "Laraba",
-      "Alhamis",
-      "Jumma\u02bca",
-      "Asabar"
-    ],
-    "MONTH": [
-      "Janairu",
-      "Faburairu",
-      "Maris",
-      "Afirilu",
-      "Mayu",
-      "Yuni",
-      "Yuli",
-      "Agusta",
-      "Satumba",
-      "Oktoba",
-      "Nuwamba",
-      "Disamba"
-    ],
-    "SHORTDAY": [
-      "Lh",
-      "Li",
-      "Ta",
-      "Lr",
-      "Al",
-      "Ju",
-      "As"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fab",
-      "Mar",
-      "Afi",
-      "May",
-      "Yun",
-      "Yul",
-      "Agu",
-      "Sat",
-      "Okt",
-      "Nuw",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ha-latn-ne",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-ng.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-ng.js
deleted file mode 100644
index 141a32a6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn-ng.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Lahadi",
-      "Litinin",
-      "Talata",
-      "Laraba",
-      "Alhamis",
-      "Jumma\u02bca",
-      "Asabar"
-    ],
-    "MONTH": [
-      "Janairu",
-      "Faburairu",
-      "Maris",
-      "Afirilu",
-      "Mayu",
-      "Yuni",
-      "Yuli",
-      "Agusta",
-      "Satumba",
-      "Oktoba",
-      "Nuwamba",
-      "Disamba"
-    ],
-    "SHORTDAY": [
-      "Lh",
-      "Li",
-      "Ta",
-      "Lr",
-      "Al",
-      "Ju",
-      "As"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fab",
-      "Mar",
-      "Afi",
-      "May",
-      "Yun",
-      "Yul",
-      "Agu",
-      "Sat",
-      "Okt",
-      "Nuw",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a6",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ha-latn-ng",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn.js
deleted file mode 100644
index 5f392435..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha-latn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Lahadi",
-      "Litinin",
-      "Talata",
-      "Laraba",
-      "Alhamis",
-      "Jumma\u02bca",
-      "Asabar"
-    ],
-    "MONTH": [
-      "Janairu",
-      "Faburairu",
-      "Maris",
-      "Afirilu",
-      "Mayu",
-      "Yuni",
-      "Yuli",
-      "Agusta",
-      "Satumba",
-      "Oktoba",
-      "Nuwamba",
-      "Disamba"
-    ],
-    "SHORTDAY": [
-      "Lh",
-      "Li",
-      "Ta",
-      "Lr",
-      "Al",
-      "Ju",
-      "As"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fab",
-      "Mar",
-      "Afi",
-      "May",
-      "Yun",
-      "Yul",
-      "Agu",
-      "Sat",
-      "Okt",
-      "Nuw",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ha-latn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ha.js
deleted file mode 100644
index 30146d32..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ha.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Lahadi",
-      "Litinin",
-      "Talata",
-      "Laraba",
-      "Alhamis",
-      "Jumma\u02bca",
-      "Asabar"
-    ],
-    "MONTH": [
-      "Janairu",
-      "Faburairu",
-      "Maris",
-      "Afirilu",
-      "Mayu",
-      "Yuni",
-      "Yuli",
-      "Agusta",
-      "Satumba",
-      "Oktoba",
-      "Nuwamba",
-      "Disamba"
-    ],
-    "SHORTDAY": [
-      "Lh",
-      "Li",
-      "Ta",
-      "Lr",
-      "Al",
-      "Ju",
-      "As"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fab",
-      "Mar",
-      "Afi",
-      "May",
-      "Yun",
-      "Yul",
-      "Agu",
-      "Sat",
-      "Okt",
-      "Nuw",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a6",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ha",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_haw-us.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_haw-us.js
deleted file mode 100644
index 0699f565..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_haw-us.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "L\u0101pule",
-      "Po\u02bbakahi",
-      "Po\u02bbalua",
-      "Po\u02bbakolu",
-      "Po\u02bbah\u0101",
-      "Po\u02bbalima",
-      "Po\u02bbaono"
-    ],
-    "MONTH": [
-      "Ianuali",
-      "Pepeluali",
-      "Malaki",
-      "\u02bbApelila",
-      "Mei",
-      "Iune",
-      "Iulai",
-      "\u02bbAukake",
-      "Kepakemapa",
-      "\u02bbOkakopa",
-      "Nowemapa",
-      "Kekemapa"
-    ],
-    "SHORTDAY": [
-      "LP",
-      "P1",
-      "P2",
-      "P3",
-      "P4",
-      "P5",
-      "P6"
-    ],
-    "SHORTMONTH": [
-      "Ian.",
-      "Pep.",
-      "Mal.",
-      "\u02bbAp.",
-      "Mei",
-      "Iun.",
-      "Iul.",
-      "\u02bbAu.",
-      "Kep.",
-      "\u02bbOk.",
-      "Now.",
-      "Kek."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "haw-us",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_haw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_haw.js
deleted file mode 100644
index 866c9295..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_haw.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "L\u0101pule",
-      "Po\u02bbakahi",
-      "Po\u02bbalua",
-      "Po\u02bbakolu",
-      "Po\u02bbah\u0101",
-      "Po\u02bbalima",
-      "Po\u02bbaono"
-    ],
-    "MONTH": [
-      "Ianuali",
-      "Pepeluali",
-      "Malaki",
-      "\u02bbApelila",
-      "Mei",
-      "Iune",
-      "Iulai",
-      "\u02bbAukake",
-      "Kepakemapa",
-      "\u02bbOkakopa",
-      "Nowemapa",
-      "Kekemapa"
-    ],
-    "SHORTDAY": [
-      "LP",
-      "P1",
-      "P2",
-      "P3",
-      "P4",
-      "P5",
-      "P6"
-    ],
-    "SHORTMONTH": [
-      "Ian.",
-      "Pep.",
-      "Mal.",
-      "\u02bbAp.",
-      "Mei",
-      "Iun.",
-      "Iul.",
-      "\u02bbAu.",
-      "Kep.",
-      "\u02bbOk.",
-      "Now.",
-      "Kek."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "haw",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_he-il.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_he-il.js
deleted file mode 100644
index 804e25bd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_he-il.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u05dc\u05e4\u05e0\u05d4\u05f4\u05e6",
-      "\u05d0\u05d7\u05d4\u05f4\u05e6"
-    ],
-    "DAY": [
-      "\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df",
-      "\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9",
-      "\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea"
-    ],
-    "MONTH": [
-      "\u05d9\u05e0\u05d5\u05d0\u05e8",
-      "\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8",
-      "\u05de\u05e8\u05e5",
-      "\u05d0\u05e4\u05e8\u05d9\u05dc",
-      "\u05de\u05d0\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8",
-      "\u05e1\u05e4\u05d8\u05de\u05d1\u05e8",
-      "\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8",
-      "\u05e0\u05d5\u05d1\u05de\u05d1\u05e8",
-      "\u05d3\u05e6\u05de\u05d1\u05e8"
-    ],
-    "SHORTDAY": [
-      "\u05d9\u05d5\u05dd \u05d0\u05f3",
-      "\u05d9\u05d5\u05dd \u05d1\u05f3",
-      "\u05d9\u05d5\u05dd \u05d2\u05f3",
-      "\u05d9\u05d5\u05dd \u05d3\u05f3",
-      "\u05d9\u05d5\u05dd \u05d4\u05f3",
-      "\u05d9\u05d5\u05dd \u05d5\u05f3",
-      "\u05e9\u05d1\u05ea"
-    ],
-    "SHORTMONTH": [
-      "\u05d9\u05e0\u05d5\u05f3",
-      "\u05e4\u05d1\u05e8\u05f3",
-      "\u05de\u05e8\u05e5",
-      "\u05d0\u05e4\u05e8\u05f3",
-      "\u05de\u05d0\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d2\u05f3",
-      "\u05e1\u05e4\u05d8\u05f3",
-      "\u05d0\u05d5\u05e7\u05f3",
-      "\u05e0\u05d5\u05d1\u05f3",
-      "\u05d3\u05e6\u05de\u05f3"
-    ],
-    "fullDate": "EEEE, d \u05d1MMMM y",
-    "longDate": "d \u05d1MMMM y",
-    "medium": "d \u05d1MMM y HH:mm:ss",
-    "mediumDate": "d \u05d1MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.y HH:mm",
-    "shortDate": "d.M.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20aa",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "he-il",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (i == 2 && vf.v == 0) {    return PLURAL_CATEGORY.TWO;  }  if (vf.v == 0 && (n < 0 || n > 10) && n % 10 == 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_he.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_he.js
deleted file mode 100644
index 6b525ca7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_he.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u05dc\u05e4\u05e0\u05d4\u05f4\u05e6",
-      "\u05d0\u05d7\u05d4\u05f4\u05e6"
-    ],
-    "DAY": [
-      "\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df",
-      "\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9",
-      "\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea"
-    ],
-    "MONTH": [
-      "\u05d9\u05e0\u05d5\u05d0\u05e8",
-      "\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8",
-      "\u05de\u05e8\u05e5",
-      "\u05d0\u05e4\u05e8\u05d9\u05dc",
-      "\u05de\u05d0\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8",
-      "\u05e1\u05e4\u05d8\u05de\u05d1\u05e8",
-      "\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8",
-      "\u05e0\u05d5\u05d1\u05de\u05d1\u05e8",
-      "\u05d3\u05e6\u05de\u05d1\u05e8"
-    ],
-    "SHORTDAY": [
-      "\u05d9\u05d5\u05dd \u05d0\u05f3",
-      "\u05d9\u05d5\u05dd \u05d1\u05f3",
-      "\u05d9\u05d5\u05dd \u05d2\u05f3",
-      "\u05d9\u05d5\u05dd \u05d3\u05f3",
-      "\u05d9\u05d5\u05dd \u05d4\u05f3",
-      "\u05d9\u05d5\u05dd \u05d5\u05f3",
-      "\u05e9\u05d1\u05ea"
-    ],
-    "SHORTMONTH": [
-      "\u05d9\u05e0\u05d5\u05f3",
-      "\u05e4\u05d1\u05e8\u05f3",
-      "\u05de\u05e8\u05e5",
-      "\u05d0\u05e4\u05e8\u05f3",
-      "\u05de\u05d0\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d2\u05f3",
-      "\u05e1\u05e4\u05d8\u05f3",
-      "\u05d0\u05d5\u05e7\u05f3",
-      "\u05e0\u05d5\u05d1\u05f3",
-      "\u05d3\u05e6\u05de\u05f3"
-    ],
-    "fullDate": "EEEE, d \u05d1MMMM y",
-    "longDate": "d \u05d1MMMM y",
-    "medium": "d \u05d1MMM y HH:mm:ss",
-    "mediumDate": "d \u05d1MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.y HH:mm",
-    "shortDate": "d.M.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20aa",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "he",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (i == 2 && vf.v == 0) {    return PLURAL_CATEGORY.TWO;  }  if (vf.v == 0 && (n < 0 || n > 10) && n % 10 == 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hi-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hi-in.js
deleted file mode 100644
index e1b0b8b2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hi-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "\u0930\u0935\u093f\u0935\u093e\u0930",
-      "\u0938\u094b\u092e\u0935\u093e\u0930",
-      "\u092e\u0902\u0917\u0932\u0935\u093e\u0930",
-      "\u092c\u0941\u0927\u0935\u093e\u0930",
-      "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
-      "\u0936\u0928\u093f\u0935\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u0928\u0935\u0930\u0940",
-      "\u092b\u093c\u0930\u0935\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u0948\u0932",
-      "\u092e\u0908",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u093e\u0908",
-      "\u0905\u0917\u0938\u094d\u0924",
-      "\u0938\u093f\u0924\u0902\u092c\u0930",
-      "\u0905\u0915\u094d\u0924\u0942\u092c\u0930",
-      "\u0928\u0935\u0902\u092c\u0930",
-      "\u0926\u093f\u0938\u0902\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0930\u0935\u093f",
-      "\u0938\u094b\u092e",
-      "\u092e\u0902\u0917\u0932",
-      "\u092c\u0941\u0927",
-      "\u0917\u0941\u0930\u0941",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u0928\u0970",
-      "\u092b\u093c\u0930\u0970",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u0948\u0932",
-      "\u092e\u0908",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0970",
-      "\u0905\u0917\u0970",
-      "\u0938\u093f\u0924\u0970",
-      "\u0905\u0915\u094d\u0924\u0942\u0970",
-      "\u0928\u0935\u0970",
-      "\u0926\u093f\u0938\u0970"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd/MM/y h:mm:ss a",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "hi-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hi.js
deleted file mode 100644
index d800a286..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hi.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "\u0930\u0935\u093f\u0935\u093e\u0930",
-      "\u0938\u094b\u092e\u0935\u093e\u0930",
-      "\u092e\u0902\u0917\u0932\u0935\u093e\u0930",
-      "\u092c\u0941\u0927\u0935\u093e\u0930",
-      "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
-      "\u0936\u0928\u093f\u0935\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u0928\u0935\u0930\u0940",
-      "\u092b\u093c\u0930\u0935\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u0948\u0932",
-      "\u092e\u0908",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u093e\u0908",
-      "\u0905\u0917\u0938\u094d\u0924",
-      "\u0938\u093f\u0924\u0902\u092c\u0930",
-      "\u0905\u0915\u094d\u0924\u0942\u092c\u0930",
-      "\u0928\u0935\u0902\u092c\u0930",
-      "\u0926\u093f\u0938\u0902\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0930\u0935\u093f",
-      "\u0938\u094b\u092e",
-      "\u092e\u0902\u0917\u0932",
-      "\u092c\u0941\u0927",
-      "\u0917\u0941\u0930\u0941",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u0928\u0970",
-      "\u092b\u093c\u0930\u0970",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u0948\u0932",
-      "\u092e\u0908",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0970",
-      "\u0905\u0917\u0970",
-      "\u0938\u093f\u0924\u0970",
-      "\u0905\u0915\u094d\u0924\u0942\u0970",
-      "\u0928\u0935\u0970",
-      "\u0926\u093f\u0938\u0970"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd/MM/y h:mm:ss a",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "hi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hr-ba.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hr-ba.js
deleted file mode 100644
index 03a7a43b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hr-ba.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "nedjelja",
-      "ponedjeljak",
-      "utorak",
-      "srijeda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "sije\u010dnja",
-      "velja\u010de",
-      "o\u017eujka",
-      "travnja",
-      "svibnja",
-      "lipnja",
-      "srpnja",
-      "kolovoza",
-      "rujna",
-      "listopada",
-      "studenoga",
-      "prosinca"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sri",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "sij",
-      "velj",
-      "o\u017eu",
-      "tra",
-      "svi",
-      "lip",
-      "srp",
-      "kol",
-      "ruj",
-      "lis",
-      "stu",
-      "pro"
-    ],
-    "fullDate": "EEEE, d. MMMM y.",
-    "longDate": "d. MMMM y.",
-    "medium": "d. MMM y. HH:mm:ss",
-    "mediumDate": "d. MMM y.",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y. HH:mm",
-    "shortDate": "dd.MM.y.",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KM",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hr-ba",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hr-hr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hr-hr.js
deleted file mode 100644
index 492d82d7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hr-hr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "nedjelja",
-      "ponedjeljak",
-      "utorak",
-      "srijeda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "sije\u010dnja",
-      "velja\u010de",
-      "o\u017eujka",
-      "travnja",
-      "svibnja",
-      "lipnja",
-      "srpnja",
-      "kolovoza",
-      "rujna",
-      "listopada",
-      "studenoga",
-      "prosinca"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sri",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "sij",
-      "velj",
-      "o\u017eu",
-      "tra",
-      "svi",
-      "lip",
-      "srp",
-      "kol",
-      "ruj",
-      "lis",
-      "stu",
-      "pro"
-    ],
-    "fullDate": "EEEE, d. MMMM y.",
-    "longDate": "d. MMMM y.",
-    "medium": "d. MMM y. HH:mm:ss",
-    "mediumDate": "d. MMM y.",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y. HH:mm",
-    "shortDate": "dd.MM.y.",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kn",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hr-hr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hr.js
deleted file mode 100644
index baf75300..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "nedjelja",
-      "ponedjeljak",
-      "utorak",
-      "srijeda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "sije\u010dnja",
-      "velja\u010de",
-      "o\u017eujka",
-      "travnja",
-      "svibnja",
-      "lipnja",
-      "srpnja",
-      "kolovoza",
-      "rujna",
-      "listopada",
-      "studenoga",
-      "prosinca"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sri",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "sij",
-      "velj",
-      "o\u017eu",
-      "tra",
-      "svi",
-      "lip",
-      "srp",
-      "kol",
-      "ruj",
-      "lis",
-      "stu",
-      "pro"
-    ],
-    "fullDate": "EEEE, d. MMMM y.",
-    "longDate": "d. MMMM y.",
-    "medium": "d. MMM y. HH:mm:ss",
-    "mediumDate": "d. MMM y.",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y. HH:mm",
-    "shortDate": "dd.MM.y.",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kn",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hsb-de.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hsb-de.js
deleted file mode 100644
index 4c27db87..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hsb-de.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "dopo\u0142dnja",
-      "popo\u0142dnju"
-    ],
-    "DAY": [
-      "njed\u017aela",
-      "p\u00f3nd\u017aela",
-      "wutora",
-      "srjeda",
-      "\u0161tw\u00f3rtk",
-      "pjatk",
-      "sobota"
-    ],
-    "MONTH": [
-      "januara",
-      "februara",
-      "m\u011brca",
-      "apryla",
-      "meje",
-      "junija",
-      "julija",
-      "awgusta",
-      "septembra",
-      "oktobra",
-      "nowembra",
-      "decembra"
-    ],
-    "SHORTDAY": [
-      "nje",
-      "p\u00f3n",
-      "wut",
-      "srj",
-      "\u0161tw",
-      "pja",
-      "sob"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "m\u011br.",
-      "apr.",
-      "mej.",
-      "jun.",
-      "jul.",
-      "awg.",
-      "sep.",
-      "okt.",
-      "now.",
-      "dec."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d.M.y H:mm:ss",
-    "mediumDate": "d.M.y",
-    "mediumTime": "H:mm:ss",
-    "short": "d.M.yy H:mm 'hod\u017a'.",
-    "shortDate": "d.M.yy",
-    "shortTime": "H:mm 'hod\u017a'."
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hsb-de",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hsb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hsb.js
deleted file mode 100644
index fbe9e8f7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hsb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "dopo\u0142dnja",
-      "popo\u0142dnju"
-    ],
-    "DAY": [
-      "njed\u017aela",
-      "p\u00f3nd\u017aela",
-      "wutora",
-      "srjeda",
-      "\u0161tw\u00f3rtk",
-      "pjatk",
-      "sobota"
-    ],
-    "MONTH": [
-      "januara",
-      "februara",
-      "m\u011brca",
-      "apryla",
-      "meje",
-      "junija",
-      "julija",
-      "awgusta",
-      "septembra",
-      "oktobra",
-      "nowembra",
-      "decembra"
-    ],
-    "SHORTDAY": [
-      "nje",
-      "p\u00f3n",
-      "wut",
-      "srj",
-      "\u0161tw",
-      "pja",
-      "sob"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "m\u011br.",
-      "apr.",
-      "mej.",
-      "jun.",
-      "jul.",
-      "awg.",
-      "sep.",
-      "okt.",
-      "now.",
-      "dec."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d.M.y H:mm:ss",
-    "mediumDate": "d.M.y",
-    "mediumTime": "H:mm:ss",
-    "short": "d.M.yy H:mm 'hod\u017a'.",
-    "shortDate": "d.M.yy",
-    "shortTime": "H:mm 'hod\u017a'."
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hsb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hu-hu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hu-hu.js
deleted file mode 100644
index 47130b88..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hu-hu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "de.",
-      "du."
-    ],
-    "DAY": [
-      "vas\u00e1rnap",
-      "h\u00e9tf\u0151",
-      "kedd",
-      "szerda",
-      "cs\u00fct\u00f6rt\u00f6k",
-      "p\u00e9ntek",
-      "szombat"
-    ],
-    "MONTH": [
-      "janu\u00e1r",
-      "febru\u00e1r",
-      "m\u00e1rcius",
-      "\u00e1prilis",
-      "m\u00e1jus",
-      "j\u00fanius",
-      "j\u00falius",
-      "augusztus",
-      "szeptember",
-      "okt\u00f3ber",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "V",
-      "H",
-      "K",
-      "Sze",
-      "Cs",
-      "P",
-      "Szo"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "febr.",
-      "m\u00e1rc.",
-      "\u00e1pr.",
-      "m\u00e1j.",
-      "j\u00fan.",
-      "j\u00fal.",
-      "aug.",
-      "szept.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "y. MMMM d., EEEE",
-    "longDate": "y. MMMM d.",
-    "medium": "y. MMM d. H:mm:ss",
-    "mediumDate": "y. MMM d.",
-    "mediumTime": "H:mm:ss",
-    "short": "y. MM. dd. H:mm",
-    "shortDate": "y. MM. dd.",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ft",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hu-hu",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hu.js
deleted file mode 100644
index b96d7310..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "de.",
-      "du."
-    ],
-    "DAY": [
-      "vas\u00e1rnap",
-      "h\u00e9tf\u0151",
-      "kedd",
-      "szerda",
-      "cs\u00fct\u00f6rt\u00f6k",
-      "p\u00e9ntek",
-      "szombat"
-    ],
-    "MONTH": [
-      "janu\u00e1r",
-      "febru\u00e1r",
-      "m\u00e1rcius",
-      "\u00e1prilis",
-      "m\u00e1jus",
-      "j\u00fanius",
-      "j\u00falius",
-      "augusztus",
-      "szeptember",
-      "okt\u00f3ber",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "V",
-      "H",
-      "K",
-      "Sze",
-      "Cs",
-      "P",
-      "Szo"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "febr.",
-      "m\u00e1rc.",
-      "\u00e1pr.",
-      "m\u00e1j.",
-      "j\u00fan.",
-      "j\u00fal.",
-      "aug.",
-      "szept.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "y. MMMM d., EEEE",
-    "longDate": "y. MMMM d.",
-    "medium": "y. MMM d. H:mm:ss",
-    "mediumDate": "y. MMM d.",
-    "mediumTime": "H:mm:ss",
-    "short": "y. MM. dd. H:mm",
-    "shortDate": "y. MM. dd.",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ft",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hu",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hy-am.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hy-am.js
deleted file mode 100644
index 111ce69a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hy-am.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u056f\u0565\u057d\u0585\u0580\u056b\u0581 \u0561\u057c\u0561\u057b",
-      "\u056f\u0565\u057d\u0585\u0580\u056b\u0581 \u0570\u0565\u057f\u0578"
-    ],
-    "DAY": [
-      "\u056f\u056b\u0580\u0561\u056f\u056b",
-      "\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b",
-      "\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b",
-      "\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b",
-      "\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b",
-      "\u0578\u0582\u0580\u0562\u0561\u0569",
-      "\u0577\u0561\u0562\u0561\u0569"
-    ],
-    "MONTH": [
-      "\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b",
-      "\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b",
-      "\u0574\u0561\u0580\u057f\u056b",
-      "\u0561\u057a\u0580\u056b\u056c\u056b",
-      "\u0574\u0561\u0575\u056b\u057d\u056b",
-      "\u0570\u0578\u0582\u0576\u056b\u057d\u056b",
-      "\u0570\u0578\u0582\u056c\u056b\u057d\u056b",
-      "\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b",
-      "\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b",
-      "\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b",
-      "\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b",
-      "\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b"
-    ],
-    "SHORTDAY": [
-      "\u056f\u056b\u0580",
-      "\u0565\u0580\u056f",
-      "\u0565\u0580\u0584",
-      "\u0579\u0580\u0584",
-      "\u0570\u0576\u0563",
-      "\u0578\u0582\u0580",
-      "\u0577\u0562\u0569"
-    ],
-    "SHORTMONTH": [
-      "\u0570\u0576\u057e",
-      "\u0583\u057f\u057e",
-      "\u0574\u0580\u057f",
-      "\u0561\u057a\u0580",
-      "\u0574\u0575\u057d",
-      "\u0570\u0576\u057d",
-      "\u0570\u056c\u057d",
-      "\u0585\u0563\u057d",
-      "\u057d\u0565\u057a",
-      "\u0570\u0578\u056f",
-      "\u0576\u0578\u0575",
-      "\u0564\u0565\u056f"
-    ],
-    "fullDate": "y\u0569. MMMM d, EEEE",
-    "longDate": "dd MMMM, y\u0569.",
-    "medium": "dd MMM, y\u0569. H:mm:ss",
-    "mediumDate": "dd MMM, y\u0569.",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Dram",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hy-am",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_hy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_hy.js
deleted file mode 100644
index d13fbd6b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_hy.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u056f\u0565\u057d\u0585\u0580\u056b\u0581 \u0561\u057c\u0561\u057b",
-      "\u056f\u0565\u057d\u0585\u0580\u056b\u0581 \u0570\u0565\u057f\u0578"
-    ],
-    "DAY": [
-      "\u056f\u056b\u0580\u0561\u056f\u056b",
-      "\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b",
-      "\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b",
-      "\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b",
-      "\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b",
-      "\u0578\u0582\u0580\u0562\u0561\u0569",
-      "\u0577\u0561\u0562\u0561\u0569"
-    ],
-    "MONTH": [
-      "\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b",
-      "\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b",
-      "\u0574\u0561\u0580\u057f\u056b",
-      "\u0561\u057a\u0580\u056b\u056c\u056b",
-      "\u0574\u0561\u0575\u056b\u057d\u056b",
-      "\u0570\u0578\u0582\u0576\u056b\u057d\u056b",
-      "\u0570\u0578\u0582\u056c\u056b\u057d\u056b",
-      "\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b",
-      "\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b",
-      "\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b",
-      "\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b",
-      "\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b"
-    ],
-    "SHORTDAY": [
-      "\u056f\u056b\u0580",
-      "\u0565\u0580\u056f",
-      "\u0565\u0580\u0584",
-      "\u0579\u0580\u0584",
-      "\u0570\u0576\u0563",
-      "\u0578\u0582\u0580",
-      "\u0577\u0562\u0569"
-    ],
-    "SHORTMONTH": [
-      "\u0570\u0576\u057e",
-      "\u0583\u057f\u057e",
-      "\u0574\u0580\u057f",
-      "\u0561\u057a\u0580",
-      "\u0574\u0575\u057d",
-      "\u0570\u0576\u057d",
-      "\u0570\u056c\u057d",
-      "\u0585\u0563\u057d",
-      "\u057d\u0565\u057a",
-      "\u0570\u0578\u056f",
-      "\u0576\u0578\u0575",
-      "\u0564\u0565\u056f"
-    ],
-    "fullDate": "y\u0569. MMMM d, EEEE",
-    "longDate": "dd MMMM, y\u0569.",
-    "medium": "dd MMM, y\u0569. H:mm:ss",
-    "mediumDate": "dd MMM, y\u0569.",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Dram",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "hy",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || i == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ia-fr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ia-fr.js
deleted file mode 100644
index 037b0777..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ia-fr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "dominica",
-      "lunedi",
-      "martedi",
-      "mercuridi",
-      "jovedi",
-      "venerdi",
-      "sabbato"
-    ],
-    "MONTH": [
-      "januario",
-      "februario",
-      "martio",
-      "april",
-      "maio",
-      "junio",
-      "julio",
-      "augusto",
-      "septembre",
-      "octobre",
-      "novembre",
-      "decembre"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mer",
-      "jov",
-      "ven",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "mai",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "oct",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ia-fr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ia.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ia.js
deleted file mode 100644
index 0e23d85d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ia.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "dominica",
-      "lunedi",
-      "martedi",
-      "mercuridi",
-      "jovedi",
-      "venerdi",
-      "sabbato"
-    ],
-    "MONTH": [
-      "januario",
-      "februario",
-      "martio",
-      "april",
-      "maio",
-      "junio",
-      "julio",
-      "augusto",
-      "septembre",
-      "octobre",
-      "novembre",
-      "decembre"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mer",
-      "jov",
-      "ven",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "mai",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "oct",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ia",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_id-id.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_id-id.js
deleted file mode 100644
index 5cee7a63..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_id-id.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Minggu",
-      "Senin",
-      "Selasa",
-      "Rabu",
-      "Kamis",
-      "Jumat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Maret",
-      "April",
-      "Mei",
-      "Juni",
-      "Juli",
-      "Agustus",
-      "September",
-      "Oktober",
-      "November",
-      "Desember"
-    ],
-    "SHORTDAY": [
-      "Min",
-      "Sen",
-      "Sel",
-      "Rab",
-      "Kam",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Agt",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH.mm.ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd/MM/yy HH.mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rp",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "id-id",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_id.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_id.js
deleted file mode 100644
index beb909e6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_id.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Minggu",
-      "Senin",
-      "Selasa",
-      "Rabu",
-      "Kamis",
-      "Jumat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Maret",
-      "April",
-      "Mei",
-      "Juni",
-      "Juli",
-      "Agustus",
-      "September",
-      "Oktober",
-      "November",
-      "Desember"
-    ],
-    "SHORTDAY": [
-      "Min",
-      "Sen",
-      "Sel",
-      "Rab",
-      "Kam",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Agt",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH.mm.ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd/MM/yy HH.mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rp",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "id",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ig-ng.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ig-ng.js
deleted file mode 100644
index 6c5c2a78..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ig-ng.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "A.M.",
-      "P.M."
-    ],
-    "DAY": [
-      "Mb\u1ecds\u1ecb \u1ee4ka",
-      "M\u1ecdnde",
-      "Tiuzdee",
-      "Wenezdee",
-      "T\u1ecd\u1ecdzdee",
-      "Fra\u1ecbdee",
-      "Sat\u1ecddee"
-    ],
-    "MONTH": [
-      "Jen\u1ee5war\u1ecb",
-      "Febr\u1ee5war\u1ecb",
-      "Maach\u1ecb",
-      "Eprel",
-      "Mee",
-      "Juun",
-      "Jula\u1ecb",
-      "\u1eccg\u1ecd\u1ecdst",
-      "Septemba",
-      "\u1eccktoba",
-      "Novemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "\u1ee4ka",
-      "M\u1ecdn",
-      "Tiu",
-      "Wen",
-      "T\u1ecd\u1ecd",
-      "Fra\u1ecb",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jen",
-      "Feb",
-      "Maa",
-      "Epr",
-      "Mee",
-      "Juu",
-      "Jul",
-      "\u1eccg\u1ecd",
-      "Sep",
-      "\u1ecckt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a6",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ig-ng",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ig.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ig.js
deleted file mode 100644
index f0408ad2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ig.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "A.M.",
-      "P.M."
-    ],
-    "DAY": [
-      "Mb\u1ecds\u1ecb \u1ee4ka",
-      "M\u1ecdnde",
-      "Tiuzdee",
-      "Wenezdee",
-      "T\u1ecd\u1ecdzdee",
-      "Fra\u1ecbdee",
-      "Sat\u1ecddee"
-    ],
-    "MONTH": [
-      "Jen\u1ee5war\u1ecb",
-      "Febr\u1ee5war\u1ecb",
-      "Maach\u1ecb",
-      "Eprel",
-      "Mee",
-      "Juun",
-      "Jula\u1ecb",
-      "\u1eccg\u1ecd\u1ecdst",
-      "Septemba",
-      "\u1eccktoba",
-      "Novemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "\u1ee4ka",
-      "M\u1ecdn",
-      "Tiu",
-      "Wen",
-      "T\u1ecd\u1ecd",
-      "Fra\u1ecb",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jen",
-      "Feb",
-      "Maa",
-      "Epr",
-      "Mee",
-      "Juu",
-      "Jul",
-      "\u1eccg\u1ecd",
-      "Sep",
-      "\u1ecckt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a6",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ig",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ii-cn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ii-cn.js
deleted file mode 100644
index a3fa020e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ii-cn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\ua3b8\ua111",
-      "\ua06f\ua2d2"
-    ],
-    "DAY": [
-      "\ua46d\ua18f\ua44d",
-      "\ua18f\ua282\ua2cd",
-      "\ua18f\ua282\ua44d",
-      "\ua18f\ua282\ua315",
-      "\ua18f\ua282\ua1d6",
-      "\ua18f\ua282\ua26c",
-      "\ua18f\ua282\ua0d8"
-    ],
-    "MONTH": [
-      "\ua2cd\ua1aa",
-      "\ua44d\ua1aa",
-      "\ua315\ua1aa",
-      "\ua1d6\ua1aa",
-      "\ua26c\ua1aa",
-      "\ua0d8\ua1aa",
-      "\ua3c3\ua1aa",
-      "\ua246\ua1aa",
-      "\ua22c\ua1aa",
-      "\ua2b0\ua1aa",
-      "\ua2b0\ua2aa\ua1aa",
-      "\ua2b0\ua44b\ua1aa"
-    ],
-    "SHORTDAY": [
-      "\ua46d\ua18f",
-      "\ua18f\ua2cd",
-      "\ua18f\ua44d",
-      "\ua18f\ua315",
-      "\ua18f\ua1d6",
-      "\ua18f\ua26c",
-      "\ua18f\ua0d8"
-    ],
-    "SHORTMONTH": [
-      "1",
-      "2",
-      "3",
-      "4",
-      "5",
-      "6",
-      "7",
-      "8",
-      "9",
-      "10",
-      "11",
-      "12"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ii-cn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ii.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ii.js
deleted file mode 100644
index 43b1fe5f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ii.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\ua3b8\ua111",
-      "\ua06f\ua2d2"
-    ],
-    "DAY": [
-      "\ua46d\ua18f\ua44d",
-      "\ua18f\ua282\ua2cd",
-      "\ua18f\ua282\ua44d",
-      "\ua18f\ua282\ua315",
-      "\ua18f\ua282\ua1d6",
-      "\ua18f\ua282\ua26c",
-      "\ua18f\ua282\ua0d8"
-    ],
-    "MONTH": [
-      "\ua2cd\ua1aa",
-      "\ua44d\ua1aa",
-      "\ua315\ua1aa",
-      "\ua1d6\ua1aa",
-      "\ua26c\ua1aa",
-      "\ua0d8\ua1aa",
-      "\ua3c3\ua1aa",
-      "\ua246\ua1aa",
-      "\ua22c\ua1aa",
-      "\ua2b0\ua1aa",
-      "\ua2b0\ua2aa\ua1aa",
-      "\ua2b0\ua44b\ua1aa"
-    ],
-    "SHORTDAY": [
-      "\ua46d\ua18f",
-      "\ua18f\ua2cd",
-      "\ua18f\ua44d",
-      "\ua18f\ua315",
-      "\ua18f\ua1d6",
-      "\ua18f\ua26c",
-      "\ua18f\ua0d8"
-    ],
-    "SHORTMONTH": [
-      "1",
-      "2",
-      "3",
-      "4",
-      "5",
-      "6",
-      "7",
-      "8",
-      "9",
-      "10",
-      "11",
-      "12"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ii",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_in.js
deleted file mode 100644
index b7533376..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Minggu",
-      "Senin",
-      "Selasa",
-      "Rabu",
-      "Kamis",
-      "Jumat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Maret",
-      "April",
-      "Mei",
-      "Juni",
-      "Juli",
-      "Agustus",
-      "September",
-      "Oktober",
-      "November",
-      "Desember"
-    ],
-    "SHORTDAY": [
-      "Min",
-      "Sen",
-      "Sel",
-      "Rab",
-      "Kam",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Agt",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH.mm.ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd/MM/yy HH.mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rp",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "in",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_is-is.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_is-is.js
deleted file mode 100644
index 23a35b33..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_is-is.js
+++ /dev/null
@@ -1,128 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-function getWT(v, f) {
-  if (f === 0) {
-    return {w: 0, t: 0};
-  }
-
-  while ((f % 10) === 0) {
-    f /= 10;
-    v--;
-  }
-
-  return {w: v, t: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "f.h.",
-      "e.h."
-    ],
-    "DAY": [
-      "sunnudagur",
-      "m\u00e1nudagur",
-      "\u00feri\u00f0judagur",
-      "mi\u00f0vikudagur",
-      "fimmtudagur",
-      "f\u00f6studagur",
-      "laugardagur"
-    ],
-    "MONTH": [
-      "jan\u00faar",
-      "febr\u00faar",
-      "mars",
-      "apr\u00edl",
-      "ma\u00ed",
-      "j\u00fan\u00ed",
-      "j\u00fal\u00ed",
-      "\u00e1g\u00fast",
-      "september",
-      "okt\u00f3ber",
-      "n\u00f3vember",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "sun.",
-      "m\u00e1n.",
-      "\u00feri.",
-      "mi\u00f0.",
-      "fim.",
-      "f\u00f6s.",
-      "lau."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "ma\u00ed",
-      "j\u00fan.",
-      "j\u00fal.",
-      "\u00e1g\u00fa.",
-      "sep.",
-      "okt.",
-      "n\u00f3v.",
-      "des."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH:mm:ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.y HH:mm",
-    "shortDate": "d.M.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "is-is",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  var wt = getWT(vf.v, vf.f);  if (wt.t == 0 && i % 10 == 1 && i % 100 != 11 || wt.t != 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_is.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_is.js
deleted file mode 100644
index 92ea48a7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_is.js
+++ /dev/null
@@ -1,128 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-function getWT(v, f) {
-  if (f === 0) {
-    return {w: 0, t: 0};
-  }
-
-  while ((f % 10) === 0) {
-    f /= 10;
-    v--;
-  }
-
-  return {w: v, t: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "f.h.",
-      "e.h."
-    ],
-    "DAY": [
-      "sunnudagur",
-      "m\u00e1nudagur",
-      "\u00feri\u00f0judagur",
-      "mi\u00f0vikudagur",
-      "fimmtudagur",
-      "f\u00f6studagur",
-      "laugardagur"
-    ],
-    "MONTH": [
-      "jan\u00faar",
-      "febr\u00faar",
-      "mars",
-      "apr\u00edl",
-      "ma\u00ed",
-      "j\u00fan\u00ed",
-      "j\u00fal\u00ed",
-      "\u00e1g\u00fast",
-      "september",
-      "okt\u00f3ber",
-      "n\u00f3vember",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "sun.",
-      "m\u00e1n.",
-      "\u00feri.",
-      "mi\u00f0.",
-      "fim.",
-      "f\u00f6s.",
-      "lau."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "ma\u00ed",
-      "j\u00fan.",
-      "j\u00fal.",
-      "\u00e1g\u00fa.",
-      "sep.",
-      "okt.",
-      "n\u00f3v.",
-      "des."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH:mm:ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.y HH:mm",
-    "shortDate": "d.M.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "is",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  var wt = getWT(vf.v, vf.f);  if (wt.t == 0 && i % 10 == 1 && i % 100 != 11 || wt.t != 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_it-ch.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_it-ch.js
deleted file mode 100644
index 8fd937b0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_it-ch.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domenica",
-      "luned\u00ec",
-      "marted\u00ec",
-      "mercoled\u00ec",
-      "gioved\u00ec",
-      "venerd\u00ec",
-      "sabato"
-    ],
-    "MONTH": [
-      "gennaio",
-      "febbraio",
-      "marzo",
-      "aprile",
-      "maggio",
-      "giugno",
-      "luglio",
-      "agosto",
-      "settembre",
-      "ottobre",
-      "novembre",
-      "dicembre"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mer",
-      "gio",
-      "ven",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "gen",
-      "feb",
-      "mar",
-      "apr",
-      "mag",
-      "giu",
-      "lug",
-      "ago",
-      "set",
-      "ott",
-      "nov",
-      "dic"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d-MMM-y HH:mm:ss",
-    "mediumDate": "d-MMM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "'",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "it-ch",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_it-it.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_it-it.js
deleted file mode 100644
index 148ec8a5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_it-it.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domenica",
-      "luned\u00ec",
-      "marted\u00ec",
-      "mercoled\u00ec",
-      "gioved\u00ec",
-      "venerd\u00ec",
-      "sabato"
-    ],
-    "MONTH": [
-      "gennaio",
-      "febbraio",
-      "marzo",
-      "aprile",
-      "maggio",
-      "giugno",
-      "luglio",
-      "agosto",
-      "settembre",
-      "ottobre",
-      "novembre",
-      "dicembre"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mer",
-      "gio",
-      "ven",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "gen",
-      "feb",
-      "mar",
-      "apr",
-      "mag",
-      "giu",
-      "lug",
-      "ago",
-      "set",
-      "ott",
-      "nov",
-      "dic"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd MMM y HH:mm:ss",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "it-it",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_it-sm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_it-sm.js
deleted file mode 100644
index 6fe34b01..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_it-sm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domenica",
-      "luned\u00ec",
-      "marted\u00ec",
-      "mercoled\u00ec",
-      "gioved\u00ec",
-      "venerd\u00ec",
-      "sabato"
-    ],
-    "MONTH": [
-      "gennaio",
-      "febbraio",
-      "marzo",
-      "aprile",
-      "maggio",
-      "giugno",
-      "luglio",
-      "agosto",
-      "settembre",
-      "ottobre",
-      "novembre",
-      "dicembre"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mer",
-      "gio",
-      "ven",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "gen",
-      "feb",
-      "mar",
-      "apr",
-      "mag",
-      "giu",
-      "lug",
-      "ago",
-      "set",
-      "ott",
-      "nov",
-      "dic"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd MMM y HH:mm:ss",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "it-sm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_it.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_it.js
deleted file mode 100644
index 14389ca3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_it.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domenica",
-      "luned\u00ec",
-      "marted\u00ec",
-      "mercoled\u00ec",
-      "gioved\u00ec",
-      "venerd\u00ec",
-      "sabato"
-    ],
-    "MONTH": [
-      "gennaio",
-      "febbraio",
-      "marzo",
-      "aprile",
-      "maggio",
-      "giugno",
-      "luglio",
-      "agosto",
-      "settembre",
-      "ottobre",
-      "novembre",
-      "dicembre"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "lun",
-      "mar",
-      "mer",
-      "gio",
-      "ven",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "gen",
-      "feb",
-      "mar",
-      "apr",
-      "mag",
-      "giu",
-      "lug",
-      "ago",
-      "set",
-      "ott",
-      "nov",
-      "dic"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd MMM y HH:mm:ss",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "it",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_iw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_iw.js
deleted file mode 100644
index 5c7ef23d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_iw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u05dc\u05e4\u05e0\u05d4\u05f4\u05e6",
-      "\u05d0\u05d7\u05d4\u05f4\u05e6"
-    ],
-    "DAY": [
-      "\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df",
-      "\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9",
-      "\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9",
-      "\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea"
-    ],
-    "MONTH": [
-      "\u05d9\u05e0\u05d5\u05d0\u05e8",
-      "\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8",
-      "\u05de\u05e8\u05e5",
-      "\u05d0\u05e4\u05e8\u05d9\u05dc",
-      "\u05de\u05d0\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8",
-      "\u05e1\u05e4\u05d8\u05de\u05d1\u05e8",
-      "\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8",
-      "\u05e0\u05d5\u05d1\u05de\u05d1\u05e8",
-      "\u05d3\u05e6\u05de\u05d1\u05e8"
-    ],
-    "SHORTDAY": [
-      "\u05d9\u05d5\u05dd \u05d0\u05f3",
-      "\u05d9\u05d5\u05dd \u05d1\u05f3",
-      "\u05d9\u05d5\u05dd \u05d2\u05f3",
-      "\u05d9\u05d5\u05dd \u05d3\u05f3",
-      "\u05d9\u05d5\u05dd \u05d4\u05f3",
-      "\u05d9\u05d5\u05dd \u05d5\u05f3",
-      "\u05e9\u05d1\u05ea"
-    ],
-    "SHORTMONTH": [
-      "\u05d9\u05e0\u05d5\u05f3",
-      "\u05e4\u05d1\u05e8\u05f3",
-      "\u05de\u05e8\u05e5",
-      "\u05d0\u05e4\u05e8\u05f3",
-      "\u05de\u05d0\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d2\u05f3",
-      "\u05e1\u05e4\u05d8\u05f3",
-      "\u05d0\u05d5\u05e7\u05f3",
-      "\u05e0\u05d5\u05d1\u05f3",
-      "\u05d3\u05e6\u05de\u05f3"
-    ],
-    "fullDate": "EEEE, d \u05d1MMMM y",
-    "longDate": "d \u05d1MMMM y",
-    "medium": "d \u05d1MMM y HH:mm:ss",
-    "mediumDate": "d \u05d1MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.y HH:mm",
-    "shortDate": "d.M.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20aa",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "iw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (i == 2 && vf.v == 0) {    return PLURAL_CATEGORY.TWO;  }  if (vf.v == 0 && (n < 0 || n > 10) && n % 10 == 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ja-jp.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ja-jp.js
deleted file mode 100644
index 865642fe..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ja-jp.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u5348\u524d",
-      "\u5348\u5f8c"
-    ],
-    "DAY": [
-      "\u65e5\u66dc\u65e5",
-      "\u6708\u66dc\u65e5",
-      "\u706b\u66dc\u65e5",
-      "\u6c34\u66dc\u65e5",
-      "\u6728\u66dc\u65e5",
-      "\u91d1\u66dc\u65e5",
-      "\u571f\u66dc\u65e5"
-    ],
-    "MONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "SHORTDAY": [
-      "\u65e5",
-      "\u6708",
-      "\u706b",
-      "\u6c34",
-      "\u6728",
-      "\u91d1",
-      "\u571f"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y/MM/dd H:mm:ss",
-    "mediumDate": "y/MM/dd",
-    "mediumTime": "H:mm:ss",
-    "short": "y/MM/dd H:mm",
-    "shortDate": "y/MM/dd",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ja-jp",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ja.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ja.js
deleted file mode 100644
index 583822b0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ja.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u5348\u524d",
-      "\u5348\u5f8c"
-    ],
-    "DAY": [
-      "\u65e5\u66dc\u65e5",
-      "\u6708\u66dc\u65e5",
-      "\u706b\u66dc\u65e5",
-      "\u6c34\u66dc\u65e5",
-      "\u6728\u66dc\u65e5",
-      "\u91d1\u66dc\u65e5",
-      "\u571f\u66dc\u65e5"
-    ],
-    "MONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "SHORTDAY": [
-      "\u65e5",
-      "\u6708",
-      "\u706b",
-      "\u6c34",
-      "\u6728",
-      "\u91d1",
-      "\u571f"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y/MM/dd H:mm:ss",
-    "mediumDate": "y/MM/dd",
-    "mediumTime": "H:mm:ss",
-    "short": "y/MM/dd H:mm",
-    "shortDate": "y/MM/dd",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ja",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_jgo-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_jgo-cm.js
deleted file mode 100644
index 63a1e22c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_jgo-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "mba\ua78cmba\ua78c",
-      "\u014bka mb\u0254\u0301t nji"
-    ],
-    "DAY": [
-      "S\u0254\u0301ndi",
-      "M\u0254\u0301ndi",
-      "\u00c1pta M\u0254\u0301ndi",
-      "W\u025b\u0301n\u025bs\u025bd\u025b",
-      "T\u0254\u0301s\u025bd\u025b",
-      "F\u025bl\u00e2y\u025bd\u025b",
-      "S\u00e1sid\u025b"
-    ],
-    "MONTH": [
-      "Ndu\u014bmbi Sa\u014b",
-      "P\u025bsa\u014b P\u025b\u0301p\u00e1",
-      "P\u025bsa\u014b P\u025b\u0301t\u00e1t",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301kwa",
-      "P\u025bsa\u014b Pataa",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301nt\u00fak\u00fa",
-      "P\u025bsa\u014b Saamb\u00e1",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301f\u0254m",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301pf\u00fa\ua78b\u00fa",
-      "P\u025bsa\u014b N\u025bg\u025b\u0301m",
-      "P\u025bsa\u014b Nts\u0254\u030cpm\u0254\u0301",
-      "P\u025bsa\u014b Nts\u0254\u030cpp\u00e1"
-    ],
-    "SHORTDAY": [
-      "S\u0254\u0301ndi",
-      "M\u0254\u0301ndi",
-      "\u00c1pta M\u0254\u0301ndi",
-      "W\u025b\u0301n\u025bs\u025bd\u025b",
-      "T\u0254\u0301s\u025bd\u025b",
-      "F\u025bl\u00e2y\u025bd\u025b",
-      "S\u00e1sid\u025b"
-    ],
-    "SHORTMONTH": [
-      "Ndu\u014bmbi Sa\u014b",
-      "P\u025bsa\u014b P\u025b\u0301p\u00e1",
-      "P\u025bsa\u014b P\u025b\u0301t\u00e1t",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301kwa",
-      "P\u025bsa\u014b Pataa",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301nt\u00fak\u00fa",
-      "P\u025bsa\u014b Saamb\u00e1",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301f\u0254m",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301pf\u00fa\ua78b\u00fa",
-      "P\u025bsa\u014b N\u025bg\u025b\u0301m",
-      "P\u025bsa\u014b Nts\u0254\u030cpm\u0254\u0301",
-      "P\u025bsa\u014b Nts\u0254\u030cpp\u00e1"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "jgo-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_jgo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_jgo.js
deleted file mode 100644
index c2d203b1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_jgo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "mba\ua78cmba\ua78c",
-      "\u014bka mb\u0254\u0301t nji"
-    ],
-    "DAY": [
-      "S\u0254\u0301ndi",
-      "M\u0254\u0301ndi",
-      "\u00c1pta M\u0254\u0301ndi",
-      "W\u025b\u0301n\u025bs\u025bd\u025b",
-      "T\u0254\u0301s\u025bd\u025b",
-      "F\u025bl\u00e2y\u025bd\u025b",
-      "S\u00e1sid\u025b"
-    ],
-    "MONTH": [
-      "Ndu\u014bmbi Sa\u014b",
-      "P\u025bsa\u014b P\u025b\u0301p\u00e1",
-      "P\u025bsa\u014b P\u025b\u0301t\u00e1t",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301kwa",
-      "P\u025bsa\u014b Pataa",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301nt\u00fak\u00fa",
-      "P\u025bsa\u014b Saamb\u00e1",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301f\u0254m",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301pf\u00fa\ua78b\u00fa",
-      "P\u025bsa\u014b N\u025bg\u025b\u0301m",
-      "P\u025bsa\u014b Nts\u0254\u030cpm\u0254\u0301",
-      "P\u025bsa\u014b Nts\u0254\u030cpp\u00e1"
-    ],
-    "SHORTDAY": [
-      "S\u0254\u0301ndi",
-      "M\u0254\u0301ndi",
-      "\u00c1pta M\u0254\u0301ndi",
-      "W\u025b\u0301n\u025bs\u025bd\u025b",
-      "T\u0254\u0301s\u025bd\u025b",
-      "F\u025bl\u00e2y\u025bd\u025b",
-      "S\u00e1sid\u025b"
-    ],
-    "SHORTMONTH": [
-      "Ndu\u014bmbi Sa\u014b",
-      "P\u025bsa\u014b P\u025b\u0301p\u00e1",
-      "P\u025bsa\u014b P\u025b\u0301t\u00e1t",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301kwa",
-      "P\u025bsa\u014b Pataa",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301nt\u00fak\u00fa",
-      "P\u025bsa\u014b Saamb\u00e1",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301f\u0254m",
-      "P\u025bsa\u014b P\u025b\u0301n\u025b\u0301pf\u00fa\ua78b\u00fa",
-      "P\u025bsa\u014b N\u025bg\u025b\u0301m",
-      "P\u025bsa\u014b Nts\u0254\u030cpm\u0254\u0301",
-      "P\u025bsa\u014b Nts\u0254\u030cpp\u00e1"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "jgo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_jmc-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_jmc-tz.js
deleted file mode 100644
index 39c0cff5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_jmc-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "utuko",
-      "kyiukonyi"
-    ],
-    "DAY": [
-      "Jumapilyi",
-      "Jumatatuu",
-      "Jumanne",
-      "Jumatanu",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprilyi",
-      "Mei",
-      "Junyi",
-      "Julyai",
-      "Agusti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "jmc-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_jmc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_jmc.js
deleted file mode 100644
index 112be477..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_jmc.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "utuko",
-      "kyiukonyi"
-    ],
-    "DAY": [
-      "Jumapilyi",
-      "Jumatatuu",
-      "Jumanne",
-      "Jumatanu",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprilyi",
-      "Mei",
-      "Junyi",
-      "Julyai",
-      "Agusti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "jmc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ka-ge.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ka-ge.js
deleted file mode 100644
index d234e777..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ka-ge.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u10d9\u10d5\u10d8\u10e0\u10d0",
-      "\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8",
-      "\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8",
-      "\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8",
-      "\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8",
-      "\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8",
-      "\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8"
-    ],
-    "MONTH": [
-      "\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8",
-      "\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8",
-      "\u10db\u10d0\u10e0\u10e2\u10d8",
-      "\u10d0\u10de\u10e0\u10d8\u10da\u10d8",
-      "\u10db\u10d0\u10d8\u10e1\u10d8",
-      "\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8",
-      "\u10d8\u10d5\u10da\u10d8\u10e1\u10d8",
-      "\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd",
-      "\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8",
-      "\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8",
-      "\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8",
-      "\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8"
-    ],
-    "SHORTDAY": [
-      "\u10d9\u10d5\u10d8",
-      "\u10dd\u10e0\u10e8",
-      "\u10e1\u10d0\u10db",
-      "\u10dd\u10d7\u10ee",
-      "\u10ee\u10e3\u10d7",
-      "\u10de\u10d0\u10e0",
-      "\u10e8\u10d0\u10d1"
-    ],
-    "SHORTMONTH": [
-      "\u10d8\u10d0\u10dc",
-      "\u10d7\u10d4\u10d1",
-      "\u10db\u10d0\u10e0",
-      "\u10d0\u10de\u10e0",
-      "\u10db\u10d0\u10d8",
-      "\u10d8\u10d5\u10dc",
-      "\u10d8\u10d5\u10da",
-      "\u10d0\u10d2\u10d5",
-      "\u10e1\u10d4\u10e5",
-      "\u10dd\u10e5\u10e2",
-      "\u10dc\u10dd\u10d4",
-      "\u10d3\u10d4\u10d9"
-    ],
-    "fullDate": "EEEE, dd MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GEL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ka-ge",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ka.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ka.js
deleted file mode 100644
index cd4a0b78..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ka.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u10d9\u10d5\u10d8\u10e0\u10d0",
-      "\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8",
-      "\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8",
-      "\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8",
-      "\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8",
-      "\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8",
-      "\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8"
-    ],
-    "MONTH": [
-      "\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8",
-      "\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8",
-      "\u10db\u10d0\u10e0\u10e2\u10d8",
-      "\u10d0\u10de\u10e0\u10d8\u10da\u10d8",
-      "\u10db\u10d0\u10d8\u10e1\u10d8",
-      "\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8",
-      "\u10d8\u10d5\u10da\u10d8\u10e1\u10d8",
-      "\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd",
-      "\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8",
-      "\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8",
-      "\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8",
-      "\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8"
-    ],
-    "SHORTDAY": [
-      "\u10d9\u10d5\u10d8",
-      "\u10dd\u10e0\u10e8",
-      "\u10e1\u10d0\u10db",
-      "\u10dd\u10d7\u10ee",
-      "\u10ee\u10e3\u10d7",
-      "\u10de\u10d0\u10e0",
-      "\u10e8\u10d0\u10d1"
-    ],
-    "SHORTMONTH": [
-      "\u10d8\u10d0\u10dc",
-      "\u10d7\u10d4\u10d1",
-      "\u10db\u10d0\u10e0",
-      "\u10d0\u10de\u10e0",
-      "\u10db\u10d0\u10d8",
-      "\u10d8\u10d5\u10dc",
-      "\u10d8\u10d5\u10da",
-      "\u10d0\u10d2\u10d5",
-      "\u10e1\u10d4\u10e5",
-      "\u10dd\u10e5\u10e2",
-      "\u10dc\u10dd\u10d4",
-      "\u10d3\u10d4\u10d9"
-    ],
-    "fullDate": "EEEE, dd MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GEL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ka",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kab-dz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kab-dz.js
deleted file mode 100644
index 44445be6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kab-dz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "n tufat",
-      "n tmeddit"
-    ],
-    "DAY": [
-      "Yanass",
-      "Sanass",
-      "Kra\u1e0dass",
-      "Ku\u1e93ass",
-      "Samass",
-      "S\u1e0disass",
-      "Sayass"
-    ],
-    "MONTH": [
-      "Yennayer",
-      "Fu\u1e5bar",
-      "Me\u0263res",
-      "Yebrir",
-      "Mayyu",
-      "Yunyu",
-      "Yulyu",
-      "\u0194uct",
-      "Ctembe\u1e5b",
-      "Tube\u1e5b",
-      "Nunembe\u1e5b",
-      "Du\u01e7embe\u1e5b"
-    ],
-    "SHORTDAY": [
-      "Yan",
-      "San",
-      "Kra\u1e0d",
-      "Ku\u1e93",
-      "Sam",
-      "S\u1e0dis",
-      "Say"
-    ],
-    "SHORTMONTH": [
-      "Yen",
-      "Fur",
-      "Me\u0263",
-      "Yeb",
-      "May",
-      "Yun",
-      "Yul",
-      "\u0194uc",
-      "Cte",
-      "Tub",
-      "Nun",
-      "Du\u01e7"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "kab-dz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kab.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kab.js
deleted file mode 100644
index 8e6f2907..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kab.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "n tufat",
-      "n tmeddit"
-    ],
-    "DAY": [
-      "Yanass",
-      "Sanass",
-      "Kra\u1e0dass",
-      "Ku\u1e93ass",
-      "Samass",
-      "S\u1e0disass",
-      "Sayass"
-    ],
-    "MONTH": [
-      "Yennayer",
-      "Fu\u1e5bar",
-      "Me\u0263res",
-      "Yebrir",
-      "Mayyu",
-      "Yunyu",
-      "Yulyu",
-      "\u0194uct",
-      "Ctembe\u1e5b",
-      "Tube\u1e5b",
-      "Nunembe\u1e5b",
-      "Du\u01e7embe\u1e5b"
-    ],
-    "SHORTDAY": [
-      "Yan",
-      "San",
-      "Kra\u1e0d",
-      "Ku\u1e93",
-      "Sam",
-      "S\u1e0dis",
-      "Say"
-    ],
-    "SHORTMONTH": [
-      "Yen",
-      "Fur",
-      "Me\u0263",
-      "Yeb",
-      "May",
-      "Yun",
-      "Yul",
-      "\u0194uc",
-      "Cte",
-      "Tub",
-      "Nun",
-      "Du\u01e7"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "kab",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kam-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kam-ke.js
deleted file mode 100644
index 0c98f99f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kam-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0128yakwakya",
-      "\u0128yaw\u0129oo"
-    ],
-    "DAY": [
-      "Wa kyumwa",
-      "Wa kwamb\u0129l\u0129lya",
-      "Wa kel\u0129",
-      "Wa katat\u0169",
-      "Wa kana",
-      "Wa katano",
-      "Wa thanthat\u0169"
-    ],
-    "MONTH": [
-      "Mwai wa mbee",
-      "Mwai wa kel\u0129",
-      "Mwai wa katat\u0169",
-      "Mwai wa kana",
-      "Mwai wa katano",
-      "Mwai wa thanthat\u0169",
-      "Mwai wa muonza",
-      "Mwai wa nyaanya",
-      "Mwai wa kenda",
-      "Mwai wa \u0129kumi",
-      "Mwai wa \u0129kumi na \u0129mwe",
-      "Mwai wa \u0129kumi na il\u0129"
-    ],
-    "SHORTDAY": [
-      "Wky",
-      "Wkw",
-      "Wkl",
-      "Wt\u0169",
-      "Wkn",
-      "Wtn",
-      "Wth"
-    ],
-    "SHORTMONTH": [
-      "Mbe",
-      "Kel",
-      "Kt\u0169",
-      "Kan",
-      "Ktn",
-      "Tha",
-      "Moo",
-      "Nya",
-      "Knd",
-      "\u0128ku",
-      "\u0128km",
-      "\u0128kl"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kam-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kam.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kam.js
deleted file mode 100644
index 8a30b19d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kam.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0128yakwakya",
-      "\u0128yaw\u0129oo"
-    ],
-    "DAY": [
-      "Wa kyumwa",
-      "Wa kwamb\u0129l\u0129lya",
-      "Wa kel\u0129",
-      "Wa katat\u0169",
-      "Wa kana",
-      "Wa katano",
-      "Wa thanthat\u0169"
-    ],
-    "MONTH": [
-      "Mwai wa mbee",
-      "Mwai wa kel\u0129",
-      "Mwai wa katat\u0169",
-      "Mwai wa kana",
-      "Mwai wa katano",
-      "Mwai wa thanthat\u0169",
-      "Mwai wa muonza",
-      "Mwai wa nyaanya",
-      "Mwai wa kenda",
-      "Mwai wa \u0129kumi",
-      "Mwai wa \u0129kumi na \u0129mwe",
-      "Mwai wa \u0129kumi na il\u0129"
-    ],
-    "SHORTDAY": [
-      "Wky",
-      "Wkw",
-      "Wkl",
-      "Wt\u0169",
-      "Wkn",
-      "Wtn",
-      "Wth"
-    ],
-    "SHORTMONTH": [
-      "Mbe",
-      "Kel",
-      "Kt\u0169",
-      "Kan",
-      "Ktn",
-      "Tha",
-      "Moo",
-      "Nya",
-      "Knd",
-      "\u0128ku",
-      "\u0128km",
-      "\u0128kl"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kam",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kde-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kde-tz.js
deleted file mode 100644
index 472033f2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kde-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Muhi",
-      "Chilo"
-    ],
-    "DAY": [
-      "Liduva lyapili",
-      "Liduva lyatatu",
-      "Liduva lyanchechi",
-      "Liduva lyannyano",
-      "Liduva lyannyano na linji",
-      "Liduva lyannyano na mavili",
-      "Liduva litandi"
-    ],
-    "MONTH": [
-      "Mwedi Ntandi",
-      "Mwedi wa Pili",
-      "Mwedi wa Tatu",
-      "Mwedi wa Nchechi",
-      "Mwedi wa Nnyano",
-      "Mwedi wa Nnyano na Umo",
-      "Mwedi wa Nnyano na Mivili",
-      "Mwedi wa Nnyano na Mitatu",
-      "Mwedi wa Nnyano na Nchechi",
-      "Mwedi wa Nnyano na Nnyano",
-      "Mwedi wa Nnyano na Nnyano na U",
-      "Mwedi wa Nnyano na Nnyano na M"
-    ],
-    "SHORTDAY": [
-      "Ll2",
-      "Ll3",
-      "Ll4",
-      "Ll5",
-      "Ll6",
-      "Ll7",
-      "Ll1"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kde-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kde.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kde.js
deleted file mode 100644
index 4b322c3f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kde.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Muhi",
-      "Chilo"
-    ],
-    "DAY": [
-      "Liduva lyapili",
-      "Liduva lyatatu",
-      "Liduva lyanchechi",
-      "Liduva lyannyano",
-      "Liduva lyannyano na linji",
-      "Liduva lyannyano na mavili",
-      "Liduva litandi"
-    ],
-    "MONTH": [
-      "Mwedi Ntandi",
-      "Mwedi wa Pili",
-      "Mwedi wa Tatu",
-      "Mwedi wa Nchechi",
-      "Mwedi wa Nnyano",
-      "Mwedi wa Nnyano na Umo",
-      "Mwedi wa Nnyano na Mivili",
-      "Mwedi wa Nnyano na Mitatu",
-      "Mwedi wa Nnyano na Nchechi",
-      "Mwedi wa Nnyano na Nnyano",
-      "Mwedi wa Nnyano na Nnyano na U",
-      "Mwedi wa Nnyano na Nnyano na M"
-    ],
-    "SHORTDAY": [
-      "Ll2",
-      "Ll3",
-      "Ll4",
-      "Ll5",
-      "Ll6",
-      "Ll7",
-      "Ll1"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kde",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kea-cv.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kea-cv.js
deleted file mode 100644
index 6850856c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kea-cv.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "dumingu",
-      "sigunda-fera",
-      "tersa-fera",
-      "kuarta-fera",
-      "kinta-fera",
-      "sesta-fera",
-      "sabadu"
-    ],
-    "MONTH": [
-      "Janeru",
-      "Febreru",
-      "Marsu",
-      "Abril",
-      "Maiu",
-      "Junhu",
-      "Julhu",
-      "Agostu",
-      "Setenbru",
-      "Otubru",
-      "Nuvenbru",
-      "Dizenbru"
-    ],
-    "SHORTDAY": [
-      "dum",
-      "sig",
-      "ter",
-      "kua",
-      "kin",
-      "ses",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Abr",
-      "Mai",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Set",
-      "Otu",
-      "Nuv",
-      "Diz"
-    ],
-    "fullDate": "EEEE, d 'di' MMMM 'di' y",
-    "longDate": "d 'di' MMMM 'di' y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CVE",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "kea-cv",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kea.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kea.js
deleted file mode 100644
index 30f40f37..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kea.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "dumingu",
-      "sigunda-fera",
-      "tersa-fera",
-      "kuarta-fera",
-      "kinta-fera",
-      "sesta-fera",
-      "sabadu"
-    ],
-    "MONTH": [
-      "Janeru",
-      "Febreru",
-      "Marsu",
-      "Abril",
-      "Maiu",
-      "Junhu",
-      "Julhu",
-      "Agostu",
-      "Setenbru",
-      "Otubru",
-      "Nuvenbru",
-      "Dizenbru"
-    ],
-    "SHORTDAY": [
-      "dum",
-      "sig",
-      "ter",
-      "kua",
-      "kin",
-      "ses",
-      "sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Abr",
-      "Mai",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Set",
-      "Otu",
-      "Nuv",
-      "Diz"
-    ],
-    "fullDate": "EEEE, d 'di' MMMM 'di' y",
-    "longDate": "d 'di' MMMM 'di' y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CVE",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "kea",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_khq-ml.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_khq-ml.js
deleted file mode 100644
index 73b3888a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_khq-ml.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Adduha",
-      "Aluula"
-    ],
-    "DAY": [
-      "Alhadi",
-      "Atini",
-      "Atalata",
-      "Alarba",
-      "Alhamiisa",
-      "Aljuma",
-      "Assabdu"
-    ],
-    "MONTH": [
-      "\u017danwiye",
-      "Feewiriye",
-      "Marsi",
-      "Awiril",
-      "Me",
-      "\u017duwe\u014b",
-      "\u017duyye",
-      "Ut",
-      "Sektanbur",
-      "Oktoobur",
-      "Noowanbur",
-      "Deesanbur"
-    ],
-    "SHORTDAY": [
-      "Alh",
-      "Ati",
-      "Ata",
-      "Ala",
-      "Alm",
-      "Alj",
-      "Ass"
-    ],
-    "SHORTMONTH": [
-      "\u017dan",
-      "Fee",
-      "Mar",
-      "Awi",
-      "Me",
-      "\u017duw",
-      "\u017duy",
-      "Ut",
-      "Sek",
-      "Okt",
-      "Noo",
-      "Dee"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "khq-ml",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_khq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_khq.js
deleted file mode 100644
index 2edec9a7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_khq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Adduha",
-      "Aluula"
-    ],
-    "DAY": [
-      "Alhadi",
-      "Atini",
-      "Atalata",
-      "Alarba",
-      "Alhamiisa",
-      "Aljuma",
-      "Assabdu"
-    ],
-    "MONTH": [
-      "\u017danwiye",
-      "Feewiriye",
-      "Marsi",
-      "Awiril",
-      "Me",
-      "\u017duwe\u014b",
-      "\u017duyye",
-      "Ut",
-      "Sektanbur",
-      "Oktoobur",
-      "Noowanbur",
-      "Deesanbur"
-    ],
-    "SHORTDAY": [
-      "Alh",
-      "Ati",
-      "Ata",
-      "Ala",
-      "Alm",
-      "Alj",
-      "Ass"
-    ],
-    "SHORTMONTH": [
-      "\u017dan",
-      "Fee",
-      "Mar",
-      "Awi",
-      "Me",
-      "\u017duw",
-      "\u017duy",
-      "Ut",
-      "Sek",
-      "Okt",
-      "Noo",
-      "Dee"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "khq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ki-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ki-ke.js
deleted file mode 100644
index 104a6ce0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ki-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Kiroko",
-      "Hwa\u0129-in\u0129"
-    ],
-    "DAY": [
-      "Kiumia",
-      "Njumatat\u0169",
-      "Njumaine",
-      "Njumatana",
-      "Aramithi",
-      "Njumaa",
-      "Njumamothi"
-    ],
-    "MONTH": [
-      "Njenuar\u0129",
-      "Mwere wa ker\u0129",
-      "Mwere wa gatat\u0169",
-      "Mwere wa kana",
-      "Mwere wa gatano",
-      "Mwere wa gatandat\u0169",
-      "Mwere wa m\u0169gwanja",
-      "Mwere wa kanana",
-      "Mwere wa kenda",
-      "Mwere wa ik\u0169mi",
-      "Mwere wa ik\u0169mi na \u0169mwe",
-      "Ndithemba"
-    ],
-    "SHORTDAY": [
-      "KMA",
-      "NTT",
-      "NMN",
-      "NMT",
-      "ART",
-      "NMA",
-      "NMM"
-    ],
-    "SHORTMONTH": [
-      "JEN",
-      "WKR",
-      "WGT",
-      "WKN",
-      "WTN",
-      "WTD",
-      "WMJ",
-      "WNN",
-      "WKD",
-      "WIK",
-      "WMW",
-      "DIT"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ki-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ki.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ki.js
deleted file mode 100644
index e25e6439..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ki.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Kiroko",
-      "Hwa\u0129-in\u0129"
-    ],
-    "DAY": [
-      "Kiumia",
-      "Njumatat\u0169",
-      "Njumaine",
-      "Njumatana",
-      "Aramithi",
-      "Njumaa",
-      "Njumamothi"
-    ],
-    "MONTH": [
-      "Njenuar\u0129",
-      "Mwere wa ker\u0129",
-      "Mwere wa gatat\u0169",
-      "Mwere wa kana",
-      "Mwere wa gatano",
-      "Mwere wa gatandat\u0169",
-      "Mwere wa m\u0169gwanja",
-      "Mwere wa kanana",
-      "Mwere wa kenda",
-      "Mwere wa ik\u0169mi",
-      "Mwere wa ik\u0169mi na \u0169mwe",
-      "Ndithemba"
-    ],
-    "SHORTDAY": [
-      "KMA",
-      "NTT",
-      "NMN",
-      "NMT",
-      "ART",
-      "NMA",
-      "NMM"
-    ],
-    "SHORTMONTH": [
-      "JEN",
-      "WKR",
-      "WGT",
-      "WKN",
-      "WTN",
-      "WTD",
-      "WMJ",
-      "WNN",
-      "WKD",
-      "WIK",
-      "WMW",
-      "DIT"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ki",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kk-cyrl-kz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kk-cyrl-kz.js
deleted file mode 100644
index 367b96f1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kk-cyrl-kz.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0442\u0430\u04a3\u0435\u0440\u0442\u0435\u04a3\u0433\u0456",
-      "\u0442\u04af\u0441\u0442\u0435\u043d \u043a\u0435\u0439\u0456\u043d\u0433\u0456"
-    ],
-    "DAY": [
-      "\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456",
-      "\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456",
-      "\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0436\u04b1\u043c\u0430",
-      "\u0441\u0435\u043d\u0431\u0456"
-    ],
-    "MONTH": [
-      "\u049b\u0430\u04a3\u0442\u0430\u0440",
-      "\u0430\u049b\u043f\u0430\u043d",
-      "\u043d\u0430\u0443\u0440\u044b\u0437",
-      "\u0441\u04d9\u0443\u0456\u0440",
-      "\u043c\u0430\u043c\u044b\u0440",
-      "\u043c\u0430\u0443\u0441\u044b\u043c",
-      "\u0448\u0456\u043b\u0434\u0435",
-      "\u0442\u0430\u043c\u044b\u0437",
-      "\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a",
-      "\u049b\u0430\u0437\u0430\u043d",
-      "\u049b\u0430\u0440\u0430\u0448\u0430",
-      "\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"
-    ],
-    "SHORTDAY": [
-      "\u0436\u0435\u043a",
-      "\u0434\u04af\u0439",
-      "\u0441\u0435\u0439",
-      "\u0441\u04d9\u0440",
-      "\u0431\u0435\u0439",
-      "\u0436\u04b1\u043c\u0430",
-      "\u0441\u0435\u043d"
-    ],
-    "SHORTMONTH": [
-      "\u049b\u0430\u04a3.",
-      "\u0430\u049b\u043f.",
-      "\u043d\u0430\u0443.",
-      "\u0441\u04d9\u0443.",
-      "\u043c\u0430\u043c.",
-      "\u043c\u0430\u0443.",
-      "\u0448\u0456\u043b.",
-      "\u0442\u0430\u043c.",
-      "\u049b\u044b\u0440.",
-      "\u049b\u0430\u0437.",
-      "\u049b\u0430\u0440.",
-      "\u0436\u0435\u043b\u0442."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "y, dd-MMM HH:mm:ss",
-    "mediumDate": "y, dd-MMM",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b8",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "kk-cyrl-kz",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kk-cyrl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kk-cyrl.js
deleted file mode 100644
index a427fa6e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kk-cyrl.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0442\u0430\u04a3\u0435\u0440\u0442\u0435\u04a3\u0433\u0456",
-      "\u0442\u04af\u0441\u0442\u0435\u043d \u043a\u0435\u0439\u0456\u043d\u0433\u0456"
-    ],
-    "DAY": [
-      "\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456",
-      "\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456",
-      "\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0436\u04b1\u043c\u0430",
-      "\u0441\u0435\u043d\u0431\u0456"
-    ],
-    "MONTH": [
-      "\u049b\u0430\u04a3\u0442\u0430\u0440",
-      "\u0430\u049b\u043f\u0430\u043d",
-      "\u043d\u0430\u0443\u0440\u044b\u0437",
-      "\u0441\u04d9\u0443\u0456\u0440",
-      "\u043c\u0430\u043c\u044b\u0440",
-      "\u043c\u0430\u0443\u0441\u044b\u043c",
-      "\u0448\u0456\u043b\u0434\u0435",
-      "\u0442\u0430\u043c\u044b\u0437",
-      "\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a",
-      "\u049b\u0430\u0437\u0430\u043d",
-      "\u049b\u0430\u0440\u0430\u0448\u0430",
-      "\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"
-    ],
-    "SHORTDAY": [
-      "\u0436\u0435\u043a",
-      "\u0434\u04af\u0439",
-      "\u0441\u0435\u0439",
-      "\u0441\u04d9\u0440",
-      "\u0431\u0435\u0439",
-      "\u0436\u04b1\u043c\u0430",
-      "\u0441\u0435\u043d"
-    ],
-    "SHORTMONTH": [
-      "\u049b\u0430\u04a3.",
-      "\u0430\u049b\u043f.",
-      "\u043d\u0430\u0443.",
-      "\u0441\u04d9\u0443.",
-      "\u043c\u0430\u043c.",
-      "\u043c\u0430\u0443.",
-      "\u0448\u0456\u043b.",
-      "\u0442\u0430\u043c.",
-      "\u049b\u044b\u0440.",
-      "\u049b\u0430\u0437.",
-      "\u049b\u0430\u0440.",
-      "\u0436\u0435\u043b\u0442."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "y, dd-MMM HH:mm:ss",
-    "mediumDate": "y, dd-MMM",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "kk-cyrl",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kk.js
deleted file mode 100644
index 9de60877..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kk.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0442\u0430\u04a3\u0435\u0440\u0442\u0435\u04a3\u0433\u0456",
-      "\u0442\u04af\u0441\u0442\u0435\u043d \u043a\u0435\u0439\u0456\u043d\u0433\u0456"
-    ],
-    "DAY": [
-      "\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456",
-      "\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456",
-      "\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456",
-      "\u0436\u04b1\u043c\u0430",
-      "\u0441\u0435\u043d\u0431\u0456"
-    ],
-    "MONTH": [
-      "\u049b\u0430\u04a3\u0442\u0430\u0440",
-      "\u0430\u049b\u043f\u0430\u043d",
-      "\u043d\u0430\u0443\u0440\u044b\u0437",
-      "\u0441\u04d9\u0443\u0456\u0440",
-      "\u043c\u0430\u043c\u044b\u0440",
-      "\u043c\u0430\u0443\u0441\u044b\u043c",
-      "\u0448\u0456\u043b\u0434\u0435",
-      "\u0442\u0430\u043c\u044b\u0437",
-      "\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a",
-      "\u049b\u0430\u0437\u0430\u043d",
-      "\u049b\u0430\u0440\u0430\u0448\u0430",
-      "\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"
-    ],
-    "SHORTDAY": [
-      "\u0436\u0435\u043a",
-      "\u0434\u04af\u0439",
-      "\u0441\u0435\u0439",
-      "\u0441\u04d9\u0440",
-      "\u0431\u0435\u0439",
-      "\u0436\u04b1\u043c\u0430",
-      "\u0441\u0435\u043d"
-    ],
-    "SHORTMONTH": [
-      "\u049b\u0430\u04a3.",
-      "\u0430\u049b\u043f.",
-      "\u043d\u0430\u0443.",
-      "\u0441\u04d9\u0443.",
-      "\u043c\u0430\u043c.",
-      "\u043c\u0430\u0443.",
-      "\u0448\u0456\u043b.",
-      "\u0442\u0430\u043c.",
-      "\u049b\u044b\u0440.",
-      "\u049b\u0430\u0437.",
-      "\u049b\u0430\u0440.",
-      "\u0436\u0435\u043b\u0442."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "y, dd-MMM HH:mm:ss",
-    "mediumDate": "y, dd-MMM",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b8",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "kk",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kkj-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kkj-cm.js
deleted file mode 100644
index b305e9d2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kkj-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "s\u0254ndi",
-      "lundi",
-      "mardi",
-      "m\u025brk\u025br\u025bdi",
-      "yedi",
-      "va\u014bd\u025br\u025bdi",
-      "m\u0254n\u0254 s\u0254ndi"
-    ],
-    "MONTH": [
-      "pamba",
-      "wanja",
-      "mbiy\u0254 m\u025bndo\u014bg\u0254",
-      "Ny\u0254l\u0254mb\u0254\u014bg\u0254",
-      "M\u0254n\u0254 \u014bgbanja",
-      "Nya\u014bgw\u025b \u014bgbanja",
-      "ku\u014bgw\u025b",
-      "f\u025b",
-      "njapi",
-      "nyukul",
-      "11",
-      "\u0253ul\u0253us\u025b"
-    ],
-    "SHORTDAY": [
-      "s\u0254ndi",
-      "lundi",
-      "mardi",
-      "m\u025brk\u025br\u025bdi",
-      "yedi",
-      "va\u014bd\u025br\u025bdi",
-      "m\u0254n\u0254 s\u0254ndi"
-    ],
-    "SHORTMONTH": [
-      "pamba",
-      "wanja",
-      "mbiy\u0254 m\u025bndo\u014bg\u0254",
-      "Ny\u0254l\u0254mb\u0254\u014bg\u0254",
-      "M\u0254n\u0254 \u014bgbanja",
-      "Nya\u014bgw\u025b \u014bgbanja",
-      "ku\u014bgw\u025b",
-      "f\u025b",
-      "njapi",
-      "nyukul",
-      "11",
-      "\u0253ul\u0253us\u025b"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM y HH:mm",
-    "shortDate": "dd/MM y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kkj-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kkj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kkj.js
deleted file mode 100644
index f452b4c2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kkj.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "s\u0254ndi",
-      "lundi",
-      "mardi",
-      "m\u025brk\u025br\u025bdi",
-      "yedi",
-      "va\u014bd\u025br\u025bdi",
-      "m\u0254n\u0254 s\u0254ndi"
-    ],
-    "MONTH": [
-      "pamba",
-      "wanja",
-      "mbiy\u0254 m\u025bndo\u014bg\u0254",
-      "Ny\u0254l\u0254mb\u0254\u014bg\u0254",
-      "M\u0254n\u0254 \u014bgbanja",
-      "Nya\u014bgw\u025b \u014bgbanja",
-      "ku\u014bgw\u025b",
-      "f\u025b",
-      "njapi",
-      "nyukul",
-      "11",
-      "\u0253ul\u0253us\u025b"
-    ],
-    "SHORTDAY": [
-      "s\u0254ndi",
-      "lundi",
-      "mardi",
-      "m\u025brk\u025br\u025bdi",
-      "yedi",
-      "va\u014bd\u025br\u025bdi",
-      "m\u0254n\u0254 s\u0254ndi"
-    ],
-    "SHORTMONTH": [
-      "pamba",
-      "wanja",
-      "mbiy\u0254 m\u025bndo\u014bg\u0254",
-      "Ny\u0254l\u0254mb\u0254\u014bg\u0254",
-      "M\u0254n\u0254 \u014bgbanja",
-      "Nya\u014bgw\u025b \u014bgbanja",
-      "ku\u014bgw\u025b",
-      "f\u025b",
-      "njapi",
-      "nyukul",
-      "11",
-      "\u0253ul\u0253us\u025b"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM y HH:mm",
-    "shortDate": "dd/MM y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kkj",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kl-gl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kl-gl.js
deleted file mode 100644
index 31776524..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kl-gl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ulloqeqqata-tungaa",
-      "ulloqeqqata-kingorna"
-    ],
-    "DAY": [
-      "sabaat",
-      "ataasinngorneq",
-      "marlunngorneq",
-      "pingasunngorneq",
-      "sisamanngorneq",
-      "tallimanngorneq",
-      "arfininngorneq"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "martsi",
-      "aprili",
-      "maji",
-      "juni",
-      "juli",
-      "augustusi",
-      "septemberi",
-      "oktoberi",
-      "novemberi",
-      "decemberi"
-    ],
-    "SHORTDAY": [
-      "sab",
-      "ata",
-      "mar",
-      "pin",
-      "sis",
-      "tal",
-      "arf"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "MMM dd, y h:mm:ss a",
-    "mediumDate": "MMM dd, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "y-MM-dd h:mm a",
-    "shortDate": "y-MM-dd",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kl-gl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kl.js
deleted file mode 100644
index 4d0c9889..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ulloqeqqata-tungaa",
-      "ulloqeqqata-kingorna"
-    ],
-    "DAY": [
-      "sabaat",
-      "ataasinngorneq",
-      "marlunngorneq",
-      "pingasunngorneq",
-      "sisamanngorneq",
-      "tallimanngorneq",
-      "arfininngorneq"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "martsi",
-      "aprili",
-      "maji",
-      "juni",
-      "juli",
-      "augustusi",
-      "septemberi",
-      "oktoberi",
-      "novemberi",
-      "decemberi"
-    ],
-    "SHORTDAY": [
-      "sab",
-      "ata",
-      "mar",
-      "pin",
-      "sis",
-      "tal",
-      "arf"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "MMM dd, y h:mm:ss a",
-    "mediumDate": "MMM dd, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "y-MM-dd h:mm a",
-    "shortDate": "y-MM-dd",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kln-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kln-ke.js
deleted file mode 100644
index dd6b1fc2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kln-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Beet",
-      "Kemo"
-    ],
-    "DAY": [
-      "Betutab tisap",
-      "Betut netai",
-      "Betutab aeng\u2019",
-      "Betutab somok",
-      "Betutab ang\u2019wan",
-      "Betutab mut",
-      "Betutab lo"
-    ],
-    "MONTH": [
-      "Mulgul",
-      "Ng\u2019atyato",
-      "Kiptamo",
-      "Iwat kut",
-      "Ng\u2019eiyet",
-      "Waki",
-      "Roptui",
-      "Kipkogaga",
-      "Buret",
-      "Epeso",
-      "Kipsunde netai",
-      "Kipsunde nebo aeng"
-    ],
-    "SHORTDAY": [
-      "Tis",
-      "Tai",
-      "Aen",
-      "Som",
-      "Ang",
-      "Mut",
-      "Loh"
-    ],
-    "SHORTMONTH": [
-      "Mul",
-      "Nga",
-      "Kip",
-      "Iwa",
-      "Nge",
-      "Wak",
-      "Rop",
-      "Kog",
-      "Bur",
-      "Epe",
-      "Tai",
-      "Aen"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kln-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kln.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kln.js
deleted file mode 100644
index c14ba19d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kln.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Beet",
-      "Kemo"
-    ],
-    "DAY": [
-      "Betutab tisap",
-      "Betut netai",
-      "Betutab aeng\u2019",
-      "Betutab somok",
-      "Betutab ang\u2019wan",
-      "Betutab mut",
-      "Betutab lo"
-    ],
-    "MONTH": [
-      "Mulgul",
-      "Ng\u2019atyato",
-      "Kiptamo",
-      "Iwat kut",
-      "Ng\u2019eiyet",
-      "Waki",
-      "Roptui",
-      "Kipkogaga",
-      "Buret",
-      "Epeso",
-      "Kipsunde netai",
-      "Kipsunde nebo aeng"
-    ],
-    "SHORTDAY": [
-      "Tis",
-      "Tai",
-      "Aen",
-      "Som",
-      "Ang",
-      "Mut",
-      "Loh"
-    ],
-    "SHORTMONTH": [
-      "Mul",
-      "Nga",
-      "Kip",
-      "Iwa",
-      "Nge",
-      "Wak",
-      "Rop",
-      "Kog",
-      "Bur",
-      "Epe",
-      "Tai",
-      "Aen"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kln",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_km-kh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_km-kh.js
deleted file mode 100644
index 9e1eb22f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_km-kh.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1796\u17d2\u179a\u17b9\u1780",
-      "\u179b\u17d2\u1784\u17b6\u1785"
-    ],
-    "DAY": [
-      "\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799",
-      "\u1785\u1793\u17d2\u1791",
-      "\u17a2\u1784\u17d2\u1782\u17b6\u179a",
-      "\u1796\u17bb\u1792",
-      "\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd",
-      "\u179f\u17bb\u1780\u17d2\u179a",
-      "\u179f\u17c5\u179a\u17cd"
-    ],
-    "MONTH": [
-      "\u1798\u1780\u179a\u17b6",
-      "\u1780\u17bb\u1798\u17d2\u1797\u17c8",
-      "\u1798\u17b8\u1793\u17b6",
-      "\u1798\u17c1\u179f\u17b6",
-      "\u17a7\u179f\u1797\u17b6",
-      "\u1798\u17b7\u1790\u17bb\u1793\u17b6",
-      "\u1780\u1780\u17d2\u1780\u178a\u17b6",
-      "\u179f\u17b8\u17a0\u17b6",
-      "\u1780\u1789\u17d2\u1789\u17b6",
-      "\u178f\u17bb\u179b\u17b6",
-      "\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6",
-      "\u1792\u17d2\u1793\u17bc"
-    ],
-    "SHORTDAY": [
-      "\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799",
-      "\u1785\u1793\u17d2\u1791",
-      "\u17a2\u1784\u17d2\u1782\u17b6\u179a",
-      "\u1796\u17bb\u1792",
-      "\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd",
-      "\u179f\u17bb\u1780\u17d2\u179a",
-      "\u179f\u17c5\u179a\u17cd"
-    ],
-    "SHORTMONTH": [
-      "\u1798\u1780\u179a\u17b6",
-      "\u1780\u17bb\u1798\u17d2\u1797\u17c8",
-      "\u1798\u17b8\u1793\u17b6",
-      "\u1798\u17c1\u179f\u17b6",
-      "\u17a7\u179f\u1797\u17b6",
-      "\u1798\u17b7\u1790\u17bb\u1793\u17b6",
-      "\u1780\u1780\u17d2\u1780\u178a\u17b6",
-      "\u179f\u17b8\u17a0\u17b6",
-      "\u1780\u1789\u17d2\u1789\u17b6",
-      "\u178f\u17bb\u179b\u17b6",
-      "\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6",
-      "\u1792\u17d2\u1793\u17bc"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Riel",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "km-kh",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_km.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_km.js
deleted file mode 100644
index 879247bc..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_km.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1796\u17d2\u179a\u17b9\u1780",
-      "\u179b\u17d2\u1784\u17b6\u1785"
-    ],
-    "DAY": [
-      "\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799",
-      "\u1785\u1793\u17d2\u1791",
-      "\u17a2\u1784\u17d2\u1782\u17b6\u179a",
-      "\u1796\u17bb\u1792",
-      "\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd",
-      "\u179f\u17bb\u1780\u17d2\u179a",
-      "\u179f\u17c5\u179a\u17cd"
-    ],
-    "MONTH": [
-      "\u1798\u1780\u179a\u17b6",
-      "\u1780\u17bb\u1798\u17d2\u1797\u17c8",
-      "\u1798\u17b8\u1793\u17b6",
-      "\u1798\u17c1\u179f\u17b6",
-      "\u17a7\u179f\u1797\u17b6",
-      "\u1798\u17b7\u1790\u17bb\u1793\u17b6",
-      "\u1780\u1780\u17d2\u1780\u178a\u17b6",
-      "\u179f\u17b8\u17a0\u17b6",
-      "\u1780\u1789\u17d2\u1789\u17b6",
-      "\u178f\u17bb\u179b\u17b6",
-      "\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6",
-      "\u1792\u17d2\u1793\u17bc"
-    ],
-    "SHORTDAY": [
-      "\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799",
-      "\u1785\u1793\u17d2\u1791",
-      "\u17a2\u1784\u17d2\u1782\u17b6\u179a",
-      "\u1796\u17bb\u1792",
-      "\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd",
-      "\u179f\u17bb\u1780\u17d2\u179a",
-      "\u179f\u17c5\u179a\u17cd"
-    ],
-    "SHORTMONTH": [
-      "\u1798\u1780\u179a\u17b6",
-      "\u1780\u17bb\u1798\u17d2\u1797\u17c8",
-      "\u1798\u17b8\u1793\u17b6",
-      "\u1798\u17c1\u179f\u17b6",
-      "\u17a7\u179f\u1797\u17b6",
-      "\u1798\u17b7\u1790\u17bb\u1793\u17b6",
-      "\u1780\u1780\u17d2\u1780\u178a\u17b6",
-      "\u179f\u17b8\u17a0\u17b6",
-      "\u1780\u1789\u17d2\u1789\u17b6",
-      "\u178f\u17bb\u179b\u17b6",
-      "\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6",
-      "\u1792\u17d2\u1793\u17bc"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Riel",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "km",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kn-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kn-in.js
deleted file mode 100644
index e61f6cf0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kn-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0caa\u0cc2\u0cb0\u0ccd\u0cb5\u0cbe\u0cb9\u0ccd\u0ca8",
-      "\u0c85\u0caa\u0cb0\u0cbe\u0cb9\u0ccd\u0ca8"
-    ],
-    "DAY": [
-      "\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0",
-      "\u0cb8\u0ccb\u0cae\u0cb5\u0cbe\u0cb0",
-      "\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0",
-      "\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0",
-      "\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0",
-      "\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0",
-      "\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0"
-    ],
-    "MONTH": [
-      "\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf",
-      "\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf",
-      "\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd",
-      "\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd",
-      "\u0cae\u0cc7",
-      "\u0c9c\u0cc2\u0ca8\u0ccd",
-      "\u0c9c\u0cc1\u0cb2\u0cc8",
-      "\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd",
-      "\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd",
-      "\u0c85\u0c95\u0ccd\u0c9f\u0ccb\u0cac\u0cb0\u0ccd",
-      "\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd",
-      "\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd"
-    ],
-    "SHORTDAY": [
-      "\u0cad\u0cbe\u0ca8\u0cc1",
-      "\u0cb8\u0ccb\u0cae",
-      "\u0cae\u0c82\u0c97\u0cb3",
-      "\u0cac\u0cc1\u0ca7",
-      "\u0c97\u0cc1\u0cb0\u0cc1",
-      "\u0cb6\u0cc1\u0c95\u0ccd\u0cb0",
-      "\u0cb6\u0ca8\u0cbf"
-    ],
-    "SHORTMONTH": [
-      "\u0c9c\u0ca8",
-      "\u0cab\u0cc6\u0cac\u0ccd\u0cb0",
-      "\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd",
-      "\u0c8f\u0caa\u0ccd\u0cb0\u0cbf",
-      "\u0cae\u0cc7",
-      "\u0c9c\u0cc2\u0ca8\u0ccd",
-      "\u0c9c\u0cc1\u0cb2\u0cc8",
-      "\u0c86\u0c97",
-      "\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82",
-      "\u0c85\u0c95\u0ccd\u0c9f\u0ccb",
-      "\u0ca8\u0cb5\u0cc6\u0c82",
-      "\u0ca1\u0cbf\u0cb8\u0cc6\u0c82"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y hh:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "hh:mm:ss a",
-    "short": "M/d/yy hh:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "hh:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kn-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kn.js
deleted file mode 100644
index 6d9cdd12..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0caa\u0cc2\u0cb0\u0ccd\u0cb5\u0cbe\u0cb9\u0ccd\u0ca8",
-      "\u0c85\u0caa\u0cb0\u0cbe\u0cb9\u0ccd\u0ca8"
-    ],
-    "DAY": [
-      "\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0",
-      "\u0cb8\u0ccb\u0cae\u0cb5\u0cbe\u0cb0",
-      "\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0",
-      "\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0",
-      "\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0",
-      "\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0",
-      "\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0"
-    ],
-    "MONTH": [
-      "\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf",
-      "\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf",
-      "\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd",
-      "\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd",
-      "\u0cae\u0cc7",
-      "\u0c9c\u0cc2\u0ca8\u0ccd",
-      "\u0c9c\u0cc1\u0cb2\u0cc8",
-      "\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd",
-      "\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd",
-      "\u0c85\u0c95\u0ccd\u0c9f\u0ccb\u0cac\u0cb0\u0ccd",
-      "\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd",
-      "\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd"
-    ],
-    "SHORTDAY": [
-      "\u0cad\u0cbe\u0ca8\u0cc1",
-      "\u0cb8\u0ccb\u0cae",
-      "\u0cae\u0c82\u0c97\u0cb3",
-      "\u0cac\u0cc1\u0ca7",
-      "\u0c97\u0cc1\u0cb0\u0cc1",
-      "\u0cb6\u0cc1\u0c95\u0ccd\u0cb0",
-      "\u0cb6\u0ca8\u0cbf"
-    ],
-    "SHORTMONTH": [
-      "\u0c9c\u0ca8",
-      "\u0cab\u0cc6\u0cac\u0ccd\u0cb0",
-      "\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd",
-      "\u0c8f\u0caa\u0ccd\u0cb0\u0cbf",
-      "\u0cae\u0cc7",
-      "\u0c9c\u0cc2\u0ca8\u0ccd",
-      "\u0c9c\u0cc1\u0cb2\u0cc8",
-      "\u0c86\u0c97",
-      "\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82",
-      "\u0c85\u0c95\u0ccd\u0c9f\u0ccb",
-      "\u0ca8\u0cb5\u0cc6\u0c82",
-      "\u0ca1\u0cbf\u0cb8\u0cc6\u0c82"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y hh:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "hh:mm:ss a",
-    "short": "M/d/yy hh:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "hh:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ko-kp.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ko-kp.js
deleted file mode 100644
index b4d97763..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ko-kp.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\uc624\uc804",
-      "\uc624\ud6c4"
-    ],
-    "DAY": [
-      "\uc77c\uc694\uc77c",
-      "\uc6d4\uc694\uc77c",
-      "\ud654\uc694\uc77c",
-      "\uc218\uc694\uc77c",
-      "\ubaa9\uc694\uc77c",
-      "\uae08\uc694\uc77c",
-      "\ud1a0\uc694\uc77c"
-    ],
-    "MONTH": [
-      "1\uc6d4",
-      "2\uc6d4",
-      "3\uc6d4",
-      "4\uc6d4",
-      "5\uc6d4",
-      "6\uc6d4",
-      "7\uc6d4",
-      "8\uc6d4",
-      "9\uc6d4",
-      "10\uc6d4",
-      "11\uc6d4",
-      "12\uc6d4"
-    ],
-    "SHORTDAY": [
-      "\uc77c",
-      "\uc6d4",
-      "\ud654",
-      "\uc218",
-      "\ubaa9",
-      "\uae08",
-      "\ud1a0"
-    ],
-    "SHORTMONTH": [
-      "1\uc6d4",
-      "2\uc6d4",
-      "3\uc6d4",
-      "4\uc6d4",
-      "5\uc6d4",
-      "6\uc6d4",
-      "7\uc6d4",
-      "8\uc6d4",
-      "9\uc6d4",
-      "10\uc6d4",
-      "11\uc6d4",
-      "12\uc6d4"
-    ],
-    "fullDate": "y\ub144 M\uc6d4 d\uc77c EEEE",
-    "longDate": "y\ub144 M\uc6d4 d\uc77c",
-    "medium": "y. M. d. a h:mm:ss",
-    "mediumDate": "y. M. d.",
-    "mediumTime": "a h:mm:ss",
-    "short": "yy. M. d. a h:mm",
-    "shortDate": "yy. M. d.",
-    "shortTime": "a h:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a9KP",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ko-kp",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ko-kr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ko-kr.js
deleted file mode 100644
index c1336a10..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ko-kr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\uc624\uc804",
-      "\uc624\ud6c4"
-    ],
-    "DAY": [
-      "\uc77c\uc694\uc77c",
-      "\uc6d4\uc694\uc77c",
-      "\ud654\uc694\uc77c",
-      "\uc218\uc694\uc77c",
-      "\ubaa9\uc694\uc77c",
-      "\uae08\uc694\uc77c",
-      "\ud1a0\uc694\uc77c"
-    ],
-    "MONTH": [
-      "1\uc6d4",
-      "2\uc6d4",
-      "3\uc6d4",
-      "4\uc6d4",
-      "5\uc6d4",
-      "6\uc6d4",
-      "7\uc6d4",
-      "8\uc6d4",
-      "9\uc6d4",
-      "10\uc6d4",
-      "11\uc6d4",
-      "12\uc6d4"
-    ],
-    "SHORTDAY": [
-      "\uc77c",
-      "\uc6d4",
-      "\ud654",
-      "\uc218",
-      "\ubaa9",
-      "\uae08",
-      "\ud1a0"
-    ],
-    "SHORTMONTH": [
-      "1\uc6d4",
-      "2\uc6d4",
-      "3\uc6d4",
-      "4\uc6d4",
-      "5\uc6d4",
-      "6\uc6d4",
-      "7\uc6d4",
-      "8\uc6d4",
-      "9\uc6d4",
-      "10\uc6d4",
-      "11\uc6d4",
-      "12\uc6d4"
-    ],
-    "fullDate": "y\ub144 M\uc6d4 d\uc77c EEEE",
-    "longDate": "y\ub144 M\uc6d4 d\uc77c",
-    "medium": "y. M. d. a h:mm:ss",
-    "mediumDate": "y. M. d.",
-    "mediumTime": "a h:mm:ss",
-    "short": "yy. M. d. a h:mm",
-    "shortDate": "yy. M. d.",
-    "shortTime": "a h:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ko-kr",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ko.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ko.js
deleted file mode 100644
index 26d69d81..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ko.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\uc624\uc804",
-      "\uc624\ud6c4"
-    ],
-    "DAY": [
-      "\uc77c\uc694\uc77c",
-      "\uc6d4\uc694\uc77c",
-      "\ud654\uc694\uc77c",
-      "\uc218\uc694\uc77c",
-      "\ubaa9\uc694\uc77c",
-      "\uae08\uc694\uc77c",
-      "\ud1a0\uc694\uc77c"
-    ],
-    "MONTH": [
-      "1\uc6d4",
-      "2\uc6d4",
-      "3\uc6d4",
-      "4\uc6d4",
-      "5\uc6d4",
-      "6\uc6d4",
-      "7\uc6d4",
-      "8\uc6d4",
-      "9\uc6d4",
-      "10\uc6d4",
-      "11\uc6d4",
-      "12\uc6d4"
-    ],
-    "SHORTDAY": [
-      "\uc77c",
-      "\uc6d4",
-      "\ud654",
-      "\uc218",
-      "\ubaa9",
-      "\uae08",
-      "\ud1a0"
-    ],
-    "SHORTMONTH": [
-      "1\uc6d4",
-      "2\uc6d4",
-      "3\uc6d4",
-      "4\uc6d4",
-      "5\uc6d4",
-      "6\uc6d4",
-      "7\uc6d4",
-      "8\uc6d4",
-      "9\uc6d4",
-      "10\uc6d4",
-      "11\uc6d4",
-      "12\uc6d4"
-    ],
-    "fullDate": "y\ub144 M\uc6d4 d\uc77c EEEE",
-    "longDate": "y\ub144 M\uc6d4 d\uc77c",
-    "medium": "y. M. d. a h:mm:ss",
-    "mediumDate": "y. M. d.",
-    "mediumTime": "a h:mm:ss",
-    "short": "yy. M. d. a h:mm",
-    "shortDate": "yy. M. d.",
-    "shortTime": "a h:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ko",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kok-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kok-in.js
deleted file mode 100644
index b9490846..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kok-in.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092e.\u092a\u0942.",
-      "\u092e.\u0928\u0902."
-    ],
-    "DAY": [
-      "\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930",
-      "\u0938\u094b\u092e\u0935\u093e\u0930",
-      "\u092e\u0902\u0917\u0933\u093e\u0930",
-      "\u092c\u0941\u0927\u0935\u093e\u0930",
-      "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
-      "\u0936\u0928\u093f\u0935\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u090f\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0948",
-      "\u0913\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
-      "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0930\u0935\u093f",
-      "\u0938\u094b\u092e",
-      "\u092e\u0902\u0917\u0933",
-      "\u092c\u0941\u0927",
-      "\u0917\u0941\u0930\u0941",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u090f\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0948",
-      "\u0913\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
-      "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd-MM-y h:mm:ss a",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kok-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kok.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kok.js
deleted file mode 100644
index d2f2ffa0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kok.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092e.\u092a\u0942.",
-      "\u092e.\u0928\u0902."
-    ],
-    "DAY": [
-      "\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930",
-      "\u0938\u094b\u092e\u0935\u093e\u0930",
-      "\u092e\u0902\u0917\u0933\u093e\u0930",
-      "\u092c\u0941\u0927\u0935\u093e\u0930",
-      "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
-      "\u0936\u0928\u093f\u0935\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u090f\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0948",
-      "\u0913\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
-      "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0930\u0935\u093f",
-      "\u0938\u094b\u092e",
-      "\u092e\u0902\u0917\u0933",
-      "\u092c\u0941\u0927",
-      "\u0917\u0941\u0930\u0941",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u090f\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0948",
-      "\u0913\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
-      "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd-MM-y h:mm:ss a",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kok",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ks-arab-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ks-arab-in.js
deleted file mode 100644
index 3f971acc..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ks-arab-in.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0627\u064e\u062a\u06be\u0648\u0627\u0631",
-      "\u0698\u0654\u0646\u065b\u062f\u0631\u0655\u0631\u0648\u0627\u0631",
-      "\u0628\u0648\u065a\u0645\u0648\u0627\u0631",
-      "\u0628\u0648\u062f\u0648\u0627\u0631",
-      "\u0628\u0631\u065b\u066e\u06ea\u0633\u0648\u0627\u0631",
-      "\u062c\u064f\u0645\u06c1",
-      "\u0628\u0679\u0648\u0627\u0631"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0624\u0631\u06cc",
-      "\u0641\u0631\u0624\u0631\u06cc",
-      "\u0645\u0627\u0631\u0655\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc\u0654",
-      "\u062c\u0648\u0657\u0646",
-      "\u062c\u0648\u0657\u0644\u0627\u06cc\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0657\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0622\u062a\u06be\u0648\u0627\u0631",
-      "\u0698\u0654\u0646\u065b\u062f\u0655\u0631\u0648\u0627\u0631",
-      "\u0628\u0648\u065a\u0645\u0648\u0627\u0631",
-      "\u0628\u0648\u062f\u0648\u0627\u0631",
-      "\u0628\u0631\u065b\u066e\u06ea\u0633\u0648\u0627\u0631",
-      "\u062c\u064f\u0645\u06c1",
-      "\u0628\u0679\u0648\u0627\u0631"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0624\u0631\u06cc",
-      "\u0641\u0631\u0624\u0631\u06cc",
-      "\u0645\u0627\u0631\u0655\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc\u0654",
-      "\u062c\u0648\u0657\u0646",
-      "\u062c\u0648\u0657\u0644\u0627\u06cc\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0657\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ks-arab-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ks-arab.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ks-arab.js
deleted file mode 100644
index 20da873c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ks-arab.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0627\u064e\u062a\u06be\u0648\u0627\u0631",
-      "\u0698\u0654\u0646\u065b\u062f\u0631\u0655\u0631\u0648\u0627\u0631",
-      "\u0628\u0648\u065a\u0645\u0648\u0627\u0631",
-      "\u0628\u0648\u062f\u0648\u0627\u0631",
-      "\u0628\u0631\u065b\u066e\u06ea\u0633\u0648\u0627\u0631",
-      "\u062c\u064f\u0645\u06c1",
-      "\u0628\u0679\u0648\u0627\u0631"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0624\u0631\u06cc",
-      "\u0641\u0631\u0624\u0631\u06cc",
-      "\u0645\u0627\u0631\u0655\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc\u0654",
-      "\u062c\u0648\u0657\u0646",
-      "\u062c\u0648\u0657\u0644\u0627\u06cc\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0657\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0622\u062a\u06be\u0648\u0627\u0631",
-      "\u0698\u0654\u0646\u065b\u062f\u0655\u0631\u0648\u0627\u0631",
-      "\u0628\u0648\u065a\u0645\u0648\u0627\u0631",
-      "\u0628\u0648\u062f\u0648\u0627\u0631",
-      "\u0628\u0631\u065b\u066e\u06ea\u0633\u0648\u0627\u0631",
-      "\u062c\u064f\u0645\u06c1",
-      "\u0628\u0679\u0648\u0627\u0631"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0624\u0631\u06cc",
-      "\u0641\u0631\u0624\u0631\u06cc",
-      "\u0645\u0627\u0631\u0655\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc\u0654",
-      "\u062c\u0648\u0657\u0646",
-      "\u062c\u0648\u0657\u0644\u0627\u06cc\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0657\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ks-arab",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ks.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ks.js
deleted file mode 100644
index 182b4318..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ks.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0627\u064e\u062a\u06be\u0648\u0627\u0631",
-      "\u0698\u0654\u0646\u065b\u062f\u0631\u0655\u0631\u0648\u0627\u0631",
-      "\u0628\u0648\u065a\u0645\u0648\u0627\u0631",
-      "\u0628\u0648\u062f\u0648\u0627\u0631",
-      "\u0628\u0631\u065b\u066e\u06ea\u0633\u0648\u0627\u0631",
-      "\u062c\u064f\u0645\u06c1",
-      "\u0628\u0679\u0648\u0627\u0631"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0624\u0631\u06cc",
-      "\u0641\u0631\u0624\u0631\u06cc",
-      "\u0645\u0627\u0631\u0655\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc\u0654",
-      "\u062c\u0648\u0657\u0646",
-      "\u062c\u0648\u0657\u0644\u0627\u06cc\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0657\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0622\u062a\u06be\u0648\u0627\u0631",
-      "\u0698\u0654\u0646\u065b\u062f\u0655\u0631\u0648\u0627\u0631",
-      "\u0628\u0648\u065a\u0645\u0648\u0627\u0631",
-      "\u0628\u0648\u062f\u0648\u0627\u0631",
-      "\u0628\u0631\u065b\u066e\u06ea\u0633\u0648\u0627\u0631",
-      "\u062c\u064f\u0645\u06c1",
-      "\u0628\u0679\u0648\u0627\u0631"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0624\u0631\u06cc",
-      "\u0641\u0631\u0624\u0631\u06cc",
-      "\u0645\u0627\u0631\u0655\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc\u0654",
-      "\u062c\u0648\u0657\u0646",
-      "\u062c\u0648\u0657\u0644\u0627\u06cc\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0657\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ks",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksb-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ksb-tz.js
deleted file mode 100644
index ff88b0c0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksb-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "makeo",
-      "nyiaghuo"
-    ],
-    "DAY": [
-      "Jumaapii",
-      "Jumaatatu",
-      "Jumaane",
-      "Jumaatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumaamosi"
-    ],
-    "MONTH": [
-      "Januali",
-      "Febluali",
-      "Machi",
-      "Aplili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jmn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "ksb-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ksb.js
deleted file mode 100644
index 760077f0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "makeo",
-      "nyiaghuo"
-    ],
-    "DAY": [
-      "Jumaapii",
-      "Jumaatatu",
-      "Jumaane",
-      "Jumaatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumaamosi"
-    ],
-    "MONTH": [
-      "Januali",
-      "Febluali",
-      "Machi",
-      "Aplili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jmn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "ksb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksf-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ksf-cm.js
deleted file mode 100644
index d492ec00..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksf-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "s\u00e1r\u00faw\u00e1",
-      "c\u025b\u025b\u0301nko"
-    ],
-    "DAY": [
-      "s\u0254\u0301nd\u01dd",
-      "l\u01ddnd\u00ed",
-      "maad\u00ed",
-      "m\u025bkr\u025bd\u00ed",
-      "j\u01dd\u01ddd\u00ed",
-      "j\u00famb\u00e1",
-      "samd\u00ed"
-    ],
-    "MONTH": [
-      "\u014bw\u00ed\u00ed a nt\u0254\u0301nt\u0254",
-      "\u014bw\u00ed\u00ed ak\u01dd b\u025b\u0301\u025b",
-      "\u014bw\u00ed\u00ed ak\u01dd r\u00e1\u00e1",
-      "\u014bw\u00ed\u00ed ak\u01dd nin",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1an",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1af\u0254k",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1ab\u025b\u025b",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1araa",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1anin",
-      "\u014bw\u00ed\u00ed ak\u01dd nt\u025bk",
-      "\u014bw\u00ed\u00ed ak\u01dd nt\u025bk di b\u0254\u0301k",
-      "\u014bw\u00ed\u00ed ak\u01dd nt\u025bk di b\u025b\u0301\u025b"
-    ],
-    "SHORTDAY": [
-      "s\u0254\u0301n",
-      "l\u01ddn",
-      "maa",
-      "m\u025bk",
-      "j\u01dd\u01dd",
-      "j\u00fam",
-      "sam"
-    ],
-    "SHORTMONTH": [
-      "\u014b1",
-      "\u014b2",
-      "\u014b3",
-      "\u014b4",
-      "\u014b5",
-      "\u014b6",
-      "\u014b7",
-      "\u014b8",
-      "\u014b9",
-      "\u014b10",
-      "\u014b11",
-      "\u014b12"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ksf-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ksf.js
deleted file mode 100644
index c8220bc5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksf.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "s\u00e1r\u00faw\u00e1",
-      "c\u025b\u025b\u0301nko"
-    ],
-    "DAY": [
-      "s\u0254\u0301nd\u01dd",
-      "l\u01ddnd\u00ed",
-      "maad\u00ed",
-      "m\u025bkr\u025bd\u00ed",
-      "j\u01dd\u01ddd\u00ed",
-      "j\u00famb\u00e1",
-      "samd\u00ed"
-    ],
-    "MONTH": [
-      "\u014bw\u00ed\u00ed a nt\u0254\u0301nt\u0254",
-      "\u014bw\u00ed\u00ed ak\u01dd b\u025b\u0301\u025b",
-      "\u014bw\u00ed\u00ed ak\u01dd r\u00e1\u00e1",
-      "\u014bw\u00ed\u00ed ak\u01dd nin",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1an",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1af\u0254k",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1ab\u025b\u025b",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1araa",
-      "\u014bw\u00ed\u00ed ak\u01dd t\u00e1anin",
-      "\u014bw\u00ed\u00ed ak\u01dd nt\u025bk",
-      "\u014bw\u00ed\u00ed ak\u01dd nt\u025bk di b\u0254\u0301k",
-      "\u014bw\u00ed\u00ed ak\u01dd nt\u025bk di b\u025b\u0301\u025b"
-    ],
-    "SHORTDAY": [
-      "s\u0254\u0301n",
-      "l\u01ddn",
-      "maa",
-      "m\u025bk",
-      "j\u01dd\u01dd",
-      "j\u00fam",
-      "sam"
-    ],
-    "SHORTMONTH": [
-      "\u014b1",
-      "\u014b2",
-      "\u014b3",
-      "\u014b4",
-      "\u014b5",
-      "\u014b6",
-      "\u014b7",
-      "\u014b8",
-      "\u014b9",
-      "\u014b10",
-      "\u014b11",
-      "\u014b12"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ksf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksh-de.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ksh-de.js
deleted file mode 100644
index 2ca27f8e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksh-de.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Uhr v\u00f6rmiddaachs",
-      "Uhr nommendaachs"
-    ],
-    "DAY": [
-      "Sunndaach",
-      "Moondaach",
-      "Dinnsdaach",
-      "Metwoch",
-      "Dunnersdaach",
-      "Friidaach",
-      "Samsdaach"
-    ],
-    "MONTH": [
-      "Jannewa",
-      "F\u00e4browa",
-      "M\u00e4\u00e4z",
-      "Aprell",
-      "M\u00e4i",
-      "Juuni",
-      "Juuli",
-      "Oujo\u00df",
-      "Sept\u00e4mber",
-      "Oktoober",
-      "Nov\u00e4mber",
-      "Dez\u00e4mber"
-    ],
-    "SHORTDAY": [
-      "Su.",
-      "Mo.",
-      "Di.",
-      "Me.",
-      "Du.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "F\u00e4b",
-      "M\u00e4z",
-      "Apr",
-      "M\u00e4i",
-      "Jun",
-      "Jul",
-      "Ouj",
-      "S\u00e4p",
-      "Okt",
-      "Nov",
-      "Dez"
-    ],
-    "fullDate": "EEEE, 'd\u00e4' d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM. y HH:mm:ss",
-    "mediumDate": "d. MMM. y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d. M. y HH:mm",
-    "shortDate": "d. M. y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ksh-de",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ksh.js
deleted file mode 100644
index 56e21f15..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ksh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Uhr v\u00f6rmiddaachs",
-      "Uhr nommendaachs"
-    ],
-    "DAY": [
-      "Sunndaach",
-      "Moondaach",
-      "Dinnsdaach",
-      "Metwoch",
-      "Dunnersdaach",
-      "Friidaach",
-      "Samsdaach"
-    ],
-    "MONTH": [
-      "Jannewa",
-      "F\u00e4browa",
-      "M\u00e4\u00e4z",
-      "Aprell",
-      "M\u00e4i",
-      "Juuni",
-      "Juuli",
-      "Oujo\u00df",
-      "Sept\u00e4mber",
-      "Oktoober",
-      "Nov\u00e4mber",
-      "Dez\u00e4mber"
-    ],
-    "SHORTDAY": [
-      "Su.",
-      "Mo.",
-      "Di.",
-      "Me.",
-      "Du.",
-      "Fr.",
-      "Sa."
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "F\u00e4b",
-      "M\u00e4z",
-      "Apr",
-      "M\u00e4i",
-      "Jun",
-      "Jul",
-      "Ouj",
-      "S\u00e4p",
-      "Okt",
-      "Nov",
-      "Dez"
-    ],
-    "fullDate": "EEEE, 'd\u00e4' d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM. y HH:mm:ss",
-    "mediumDate": "d. MMM. y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d. M. y HH:mm",
-    "shortDate": "d. M. y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ksh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kw-gb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kw-gb.js
deleted file mode 100644
index 679bf83e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kw-gb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "De Sul",
-      "De Lun",
-      "De Merth",
-      "De Merher",
-      "De Yow",
-      "De Gwener",
-      "De Sadorn"
-    ],
-    "MONTH": [
-      "Mys Genver",
-      "Mys Whevrel",
-      "Mys Merth",
-      "Mys Ebrel",
-      "Mys Me",
-      "Mys Efan",
-      "Mys Gortheren",
-      "Mye Est",
-      "Mys Gwyngala",
-      "Mys Hedra",
-      "Mys Du",
-      "Mys Kevardhu"
-    ],
-    "SHORTDAY": [
-      "Sul",
-      "Lun",
-      "Mth",
-      "Mhr",
-      "Yow",
-      "Gwe",
-      "Sad"
-    ],
-    "SHORTMONTH": [
-      "Gen",
-      "Whe",
-      "Mer",
-      "Ebr",
-      "Me",
-      "Efn",
-      "Gor",
-      "Est",
-      "Gwn",
-      "Hed",
-      "Du",
-      "Kev"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kw-gb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_kw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_kw.js
deleted file mode 100644
index 920eb2e7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_kw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "De Sul",
-      "De Lun",
-      "De Merth",
-      "De Merher",
-      "De Yow",
-      "De Gwener",
-      "De Sadorn"
-    ],
-    "MONTH": [
-      "Mys Genver",
-      "Mys Whevrel",
-      "Mys Merth",
-      "Mys Ebrel",
-      "Mys Me",
-      "Mys Efan",
-      "Mys Gortheren",
-      "Mye Est",
-      "Mys Gwyngala",
-      "Mys Hedra",
-      "Mys Du",
-      "Mys Kevardhu"
-    ],
-    "SHORTDAY": [
-      "Sul",
-      "Lun",
-      "Mth",
-      "Mhr",
-      "Yow",
-      "Gwe",
-      "Sad"
-    ],
-    "SHORTMONTH": [
-      "Gen",
-      "Whe",
-      "Mer",
-      "Ebr",
-      "Me",
-      "Efn",
-      "Gor",
-      "Est",
-      "Gwn",
-      "Hed",
-      "Du",
-      "Kev"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a3",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "kw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ky-cyrl-kg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ky-cyrl-kg.js
deleted file mode 100644
index fcfc0149..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ky-cyrl-kg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0442\u0430\u04a3\u043a\u044b",
-      "\u0442\u04af\u0448\u0442\u04e9\u043d \u043a\u0438\u0439\u0438\u043d"
-    ],
-    "DAY": [
-      "\u0436\u0435\u043a\u0448\u0435\u043c\u0431\u0438",
-      "\u0434\u04af\u0439\u0448\u04e9\u043c\u0431\u04af",
-      "\u0448\u0435\u0439\u0448\u0435\u043c\u0431\u0438",
-      "\u0448\u0430\u0440\u0448\u0435\u043c\u0431\u0438",
-      "\u0431\u0435\u0439\u0448\u0435\u043c\u0431\u0438",
-      "\u0436\u0443\u043c\u0430",
-      "\u0438\u0448\u0435\u043c\u0431\u0438"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044c",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044c",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0435\u043b\u044c",
-      "\u043c\u0430\u0439",
-      "\u0438\u044e\u043d\u044c",
-      "\u0438\u044e\u043b\u044c",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044c",
-      "\u043d\u043e\u044f\u0431\u0440\u044c",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044c"
-    ],
-    "SHORTDAY": [
-      "\u0436\u0435\u043a.",
-      "\u0434\u04af\u0439.",
-      "\u0448\u0435\u0439\u0448.",
-      "\u0448\u0430\u0440\u0448.",
-      "\u0431\u0435\u0439\u0448.",
-      "\u0436\u0443\u043c\u0430",
-      "\u0438\u0448\u043c."
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432.",
-      "\u043c\u0430\u0440.",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u0439",
-      "\u0438\u044e\u043d.",
-      "\u0438\u044e\u043b.",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d-MMMM, y-'\u0436'.",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KGS",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ky-cyrl-kg",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ky-cyrl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ky-cyrl.js
deleted file mode 100644
index dd41ca36..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ky-cyrl.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0442\u0430\u04a3\u043a\u044b",
-      "\u0442\u04af\u0448\u0442\u04e9\u043d \u043a\u0438\u0439\u0438\u043d"
-    ],
-    "DAY": [
-      "\u0436\u0435\u043a\u0448\u0435\u043c\u0431\u0438",
-      "\u0434\u04af\u0439\u0448\u04e9\u043c\u0431\u04af",
-      "\u0448\u0435\u0439\u0448\u0435\u043c\u0431\u0438",
-      "\u0448\u0430\u0440\u0448\u0435\u043c\u0431\u0438",
-      "\u0431\u0435\u0439\u0448\u0435\u043c\u0431\u0438",
-      "\u0436\u0443\u043c\u0430",
-      "\u0438\u0448\u0435\u043c\u0431\u0438"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044c",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044c",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0435\u043b\u044c",
-      "\u043c\u0430\u0439",
-      "\u0438\u044e\u043d\u044c",
-      "\u0438\u044e\u043b\u044c",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044c",
-      "\u043d\u043e\u044f\u0431\u0440\u044c",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044c"
-    ],
-    "SHORTDAY": [
-      "\u0436\u0435\u043a.",
-      "\u0434\u04af\u0439.",
-      "\u0448\u0435\u0439\u0448.",
-      "\u0448\u0430\u0440\u0448.",
-      "\u0431\u0435\u0439\u0448.",
-      "\u0436\u0443\u043c\u0430",
-      "\u0438\u0448\u043c."
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432.",
-      "\u043c\u0430\u0440.",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u0439",
-      "\u0438\u044e\u043d.",
-      "\u0438\u044e\u043b.",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d-MMMM, y-'\u0436'.",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ky-cyrl",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ky.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ky.js
deleted file mode 100644
index 9db5b3c5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ky.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0442\u0430\u04a3\u043a\u044b",
-      "\u0442\u04af\u0448\u0442\u04e9\u043d \u043a\u0438\u0439\u0438\u043d"
-    ],
-    "DAY": [
-      "\u0436\u0435\u043a\u0448\u0435\u043c\u0431\u0438",
-      "\u0434\u04af\u0439\u0448\u04e9\u043c\u0431\u04af",
-      "\u0448\u0435\u0439\u0448\u0435\u043c\u0431\u0438",
-      "\u0448\u0430\u0440\u0448\u0435\u043c\u0431\u0438",
-      "\u0431\u0435\u0439\u0448\u0435\u043c\u0431\u0438",
-      "\u0436\u0443\u043c\u0430",
-      "\u0438\u0448\u0435\u043c\u0431\u0438"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044c",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044c",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0435\u043b\u044c",
-      "\u043c\u0430\u0439",
-      "\u0438\u044e\u043d\u044c",
-      "\u0438\u044e\u043b\u044c",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044c",
-      "\u043d\u043e\u044f\u0431\u0440\u044c",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044c"
-    ],
-    "SHORTDAY": [
-      "\u0436\u0435\u043a.",
-      "\u0434\u04af\u0439.",
-      "\u0448\u0435\u0439\u0448.",
-      "\u0448\u0430\u0440\u0448.",
-      "\u0431\u0435\u0439\u0448.",
-      "\u0436\u0443\u043c\u0430",
-      "\u0438\u0448\u043c."
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432.",
-      "\u043c\u0430\u0440.",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u0439",
-      "\u0438\u044e\u043d.",
-      "\u0438\u044e\u043b.",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d-MMMM, y-'\u0436'.",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KGS",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ky",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lag-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lag-tz.js
deleted file mode 100644
index 491a92cb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lag-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "TOO",
-      "MUU"
-    ],
-    "DAY": [
-      "Jumap\u00ediri",
-      "Jumat\u00e1tu",
-      "Juma\u00edne",
-      "Jumat\u00e1ano",
-      "Alam\u00edisi",
-      "Ijum\u00e1a",
-      "Jumam\u00f3osi"
-    ],
-    "MONTH": [
-      "K\u0289f\u00fangat\u0268",
-      "K\u0289naan\u0268",
-      "K\u0289keenda",
-      "Kwiikumi",
-      "Kwiinyamb\u00e1la",
-      "Kwiidwaata",
-      "K\u0289m\u0289\u0289nch\u0268",
-      "K\u0289v\u0268\u0268r\u0268",
-      "K\u0289saat\u0289",
-      "Kwiinyi",
-      "K\u0289saano",
-      "K\u0289sasat\u0289"
-    ],
-    "SHORTDAY": [
-      "P\u00edili",
-      "T\u00e1atu",
-      "\u00cdne",
-      "T\u00e1ano",
-      "Alh",
-      "Ijm",
-      "M\u00f3osi"
-    ],
-    "SHORTMONTH": [
-      "F\u00fangat\u0268",
-      "Naan\u0268",
-      "Keenda",
-      "Ik\u00fami",
-      "Inyambala",
-      "Idwaata",
-      "M\u0289\u0289nch\u0268",
-      "V\u0268\u0268r\u0268",
-      "Saat\u0289",
-      "Inyi",
-      "Saano",
-      "Sasat\u0289"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "lag-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lag.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lag.js
deleted file mode 100644
index ad1ddd2d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lag.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "TOO",
-      "MUU"
-    ],
-    "DAY": [
-      "Jumap\u00ediri",
-      "Jumat\u00e1tu",
-      "Juma\u00edne",
-      "Jumat\u00e1ano",
-      "Alam\u00edisi",
-      "Ijum\u00e1a",
-      "Jumam\u00f3osi"
-    ],
-    "MONTH": [
-      "K\u0289f\u00fangat\u0268",
-      "K\u0289naan\u0268",
-      "K\u0289keenda",
-      "Kwiikumi",
-      "Kwiinyamb\u00e1la",
-      "Kwiidwaata",
-      "K\u0289m\u0289\u0289nch\u0268",
-      "K\u0289v\u0268\u0268r\u0268",
-      "K\u0289saat\u0289",
-      "Kwiinyi",
-      "K\u0289saano",
-      "K\u0289sasat\u0289"
-    ],
-    "SHORTDAY": [
-      "P\u00edili",
-      "T\u00e1atu",
-      "\u00cdne",
-      "T\u00e1ano",
-      "Alh",
-      "Ijm",
-      "M\u00f3osi"
-    ],
-    "SHORTMONTH": [
-      "F\u00fangat\u0268",
-      "Naan\u0268",
-      "Keenda",
-      "Ik\u00fami",
-      "Inyambala",
-      "Idwaata",
-      "M\u0289\u0289nch\u0268",
-      "V\u0268\u0268r\u0268",
-      "Saat\u0289",
-      "Inyi",
-      "Saano",
-      "Sasat\u0289"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "lag",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lb-lu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lb-lu.js
deleted file mode 100644
index 4acd71d3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lb-lu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "moies",
-      "nom\u00ebttes"
-    ],
-    "DAY": [
-      "Sonndeg",
-      "M\u00e9indeg",
-      "D\u00ebnschdeg",
-      "M\u00ebttwoch",
-      "Donneschdeg",
-      "Freideg",
-      "Samschdeg"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4erz",
-      "Abr\u00ebll",
-      "Mee",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "Son.",
-      "M\u00e9i.",
-      "D\u00ebn.",
-      "M\u00ebt.",
-      "Don.",
-      "Fre.",
-      "Sam."
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "M\u00e4e.",
-      "Abr.",
-      "Mee",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH:mm:ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "lb-lu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lb.js
deleted file mode 100644
index 71fec48d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lb.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "moies",
-      "nom\u00ebttes"
-    ],
-    "DAY": [
-      "Sonndeg",
-      "M\u00e9indeg",
-      "D\u00ebnschdeg",
-      "M\u00ebttwoch",
-      "Donneschdeg",
-      "Freideg",
-      "Samschdeg"
-    ],
-    "MONTH": [
-      "Januar",
-      "Februar",
-      "M\u00e4erz",
-      "Abr\u00ebll",
-      "Mee",
-      "Juni",
-      "Juli",
-      "August",
-      "September",
-      "Oktober",
-      "November",
-      "Dezember"
-    ],
-    "SHORTDAY": [
-      "Son.",
-      "M\u00e9i.",
-      "D\u00ebn.",
-      "M\u00ebt.",
-      "Don.",
-      "Fre.",
-      "Sam."
-    ],
-    "SHORTMONTH": [
-      "Jan.",
-      "Feb.",
-      "M\u00e4e.",
-      "Abr.",
-      "Mee",
-      "Juni",
-      "Juli",
-      "Aug.",
-      "Sep.",
-      "Okt.",
-      "Nov.",
-      "Dez."
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH:mm:ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "lb",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lg-ug.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lg-ug.js
deleted file mode 100644
index 23b9e148..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lg-ug.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sabbiiti",
-      "Balaza",
-      "Lwakubiri",
-      "Lwakusatu",
-      "Lwakuna",
-      "Lwakutaano",
-      "Lwamukaaga"
-    ],
-    "MONTH": [
-      "Janwaliyo",
-      "Febwaliyo",
-      "Marisi",
-      "Apuli",
-      "Maayi",
-      "Juuni",
-      "Julaayi",
-      "Agusito",
-      "Sebuttemba",
-      "Okitobba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Sab",
-      "Bal",
-      "Lw2",
-      "Lw3",
-      "Lw4",
-      "Lw5",
-      "Lw6"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apu",
-      "Maa",
-      "Juu",
-      "Jul",
-      "Agu",
-      "Seb",
-      "Oki",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "lg-ug",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lg.js
deleted file mode 100644
index 72aa7bb0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sabbiiti",
-      "Balaza",
-      "Lwakubiri",
-      "Lwakusatu",
-      "Lwakuna",
-      "Lwakutaano",
-      "Lwamukaaga"
-    ],
-    "MONTH": [
-      "Janwaliyo",
-      "Febwaliyo",
-      "Marisi",
-      "Apuli",
-      "Maayi",
-      "Juuni",
-      "Julaayi",
-      "Agusito",
-      "Sebuttemba",
-      "Okitobba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Sab",
-      "Bal",
-      "Lw2",
-      "Lw3",
-      "Lw4",
-      "Lw5",
-      "Lw6"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apu",
-      "Maa",
-      "Juu",
-      "Jul",
-      "Agu",
-      "Seb",
-      "Oki",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "lg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lkt-us.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lkt-us.js
deleted file mode 100644
index 8e76bf51..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lkt-us.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "A\u014bp\u00e9tuwak\u021fa\u014b",
-      "A\u014bp\u00e9tuwa\u014b\u017ei",
-      "A\u014bp\u00e9tunu\u014bpa",
-      "A\u014bp\u00e9tuyamni",
-      "A\u014bp\u00e9tutopa",
-      "A\u014bp\u00e9tuzapta\u014b",
-      "Ow\u00e1\u014bgyu\u017ea\u017eapi"
-    ],
-    "MONTH": [
-      "Wi\u00f3the\u021fika W\u00ed",
-      "Thiy\u00f3\u021feyu\u014bka W\u00ed",
-      "I\u0161t\u00e1wi\u010dhayaza\u014b W\u00ed",
-      "P\u021fe\u017e\u00edt\u021fo W\u00ed",
-      "\u010cha\u014bw\u00e1pet\u021fo W\u00ed",
-      "W\u00edpazuk\u021fa-wa\u0161t\u00e9 W\u00ed",
-      "\u010cha\u014bp\u021f\u00e1sapa W\u00ed",
-      "Was\u00fat\u021fu\u014b W\u00ed",
-      "\u010cha\u014bw\u00e1pe\u01e7i W\u00ed",
-      "\u010cha\u014bw\u00e1pe-kasn\u00e1 W\u00ed",
-      "Wan\u00edyetu W\u00ed",
-      "T\u021fah\u00e9kap\u0161u\u014b W\u00ed"
-    ],
-    "SHORTDAY": [
-      "A\u014bp\u00e9tuwak\u021fa\u014b",
-      "A\u014bp\u00e9tuwa\u014b\u017ei",
-      "A\u014bp\u00e9tunu\u014bpa",
-      "A\u014bp\u00e9tuyamni",
-      "A\u014bp\u00e9tutopa",
-      "A\u014bp\u00e9tuzapta\u014b",
-      "Ow\u00e1\u014bgyu\u017ea\u017eapi"
-    ],
-    "SHORTMONTH": [
-      "Wi\u00f3the\u021fika W\u00ed",
-      "Thiy\u00f3\u021feyu\u014bka W\u00ed",
-      "I\u0161t\u00e1wi\u010dhayaza\u014b W\u00ed",
-      "P\u021fe\u017e\u00edt\u021fo W\u00ed",
-      "\u010cha\u014bw\u00e1pet\u021fo W\u00ed",
-      "W\u00edpazuk\u021fa-wa\u0161t\u00e9 W\u00ed",
-      "\u010cha\u014bp\u021f\u00e1sapa W\u00ed",
-      "Was\u00fat\u021fu\u014b W\u00ed",
-      "\u010cha\u014bw\u00e1pe\u01e7i W\u00ed",
-      "\u010cha\u014bw\u00e1pe-kasn\u00e1 W\u00ed",
-      "Wan\u00edyetu W\u00ed",
-      "T\u021fah\u00e9kap\u0161u\u014b W\u00ed"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "lkt-us",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lkt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lkt.js
deleted file mode 100644
index 20c72ea8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lkt.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "A\u014bp\u00e9tuwak\u021fa\u014b",
-      "A\u014bp\u00e9tuwa\u014b\u017ei",
-      "A\u014bp\u00e9tunu\u014bpa",
-      "A\u014bp\u00e9tuyamni",
-      "A\u014bp\u00e9tutopa",
-      "A\u014bp\u00e9tuzapta\u014b",
-      "Ow\u00e1\u014bgyu\u017ea\u017eapi"
-    ],
-    "MONTH": [
-      "Wi\u00f3the\u021fika W\u00ed",
-      "Thiy\u00f3\u021feyu\u014bka W\u00ed",
-      "I\u0161t\u00e1wi\u010dhayaza\u014b W\u00ed",
-      "P\u021fe\u017e\u00edt\u021fo W\u00ed",
-      "\u010cha\u014bw\u00e1pet\u021fo W\u00ed",
-      "W\u00edpazuk\u021fa-wa\u0161t\u00e9 W\u00ed",
-      "\u010cha\u014bp\u021f\u00e1sapa W\u00ed",
-      "Was\u00fat\u021fu\u014b W\u00ed",
-      "\u010cha\u014bw\u00e1pe\u01e7i W\u00ed",
-      "\u010cha\u014bw\u00e1pe-kasn\u00e1 W\u00ed",
-      "Wan\u00edyetu W\u00ed",
-      "T\u021fah\u00e9kap\u0161u\u014b W\u00ed"
-    ],
-    "SHORTDAY": [
-      "A\u014bp\u00e9tuwak\u021fa\u014b",
-      "A\u014bp\u00e9tuwa\u014b\u017ei",
-      "A\u014bp\u00e9tunu\u014bpa",
-      "A\u014bp\u00e9tuyamni",
-      "A\u014bp\u00e9tutopa",
-      "A\u014bp\u00e9tuzapta\u014b",
-      "Ow\u00e1\u014bgyu\u017ea\u017eapi"
-    ],
-    "SHORTMONTH": [
-      "Wi\u00f3the\u021fika W\u00ed",
-      "Thiy\u00f3\u021feyu\u014bka W\u00ed",
-      "I\u0161t\u00e1wi\u010dhayaza\u014b W\u00ed",
-      "P\u021fe\u017e\u00edt\u021fo W\u00ed",
-      "\u010cha\u014bw\u00e1pet\u021fo W\u00ed",
-      "W\u00edpazuk\u021fa-wa\u0161t\u00e9 W\u00ed",
-      "\u010cha\u014bp\u021f\u00e1sapa W\u00ed",
-      "Was\u00fat\u021fu\u014b W\u00ed",
-      "\u010cha\u014bw\u00e1pe\u01e7i W\u00ed",
-      "\u010cha\u014bw\u00e1pe-kasn\u00e1 W\u00ed",
-      "Wan\u00edyetu W\u00ed",
-      "T\u021fah\u00e9kap\u0161u\u014b W\u00ed"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "lkt",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-ao.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-ao.js
deleted file mode 100644
index 695b8ff4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-ao.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "nt\u0254\u0301ng\u0254\u0301",
-      "mp\u00f3kwa"
-    ],
-    "DAY": [
-      "eyenga",
-      "mok\u0254l\u0254 mwa yambo",
-      "mok\u0254l\u0254 mwa m\u00edbal\u00e9",
-      "mok\u0254l\u0254 mwa m\u00eds\u00e1to",
-      "mok\u0254l\u0254 ya m\u00edn\u00e9i",
-      "mok\u0254l\u0254 ya m\u00edt\u00e1no",
-      "mp\u0254\u0301s\u0254"
-    ],
-    "MONTH": [
-      "s\u00e1nz\u00e1 ya yambo",
-      "s\u00e1nz\u00e1 ya m\u00edbal\u00e9",
-      "s\u00e1nz\u00e1 ya m\u00eds\u00e1to",
-      "s\u00e1nz\u00e1 ya m\u00ednei",
-      "s\u00e1nz\u00e1 ya m\u00edt\u00e1no",
-      "s\u00e1nz\u00e1 ya mot\u00f3b\u00e1",
-      "s\u00e1nz\u00e1 ya nsambo",
-      "s\u00e1nz\u00e1 ya mwambe",
-      "s\u00e1nz\u00e1 ya libwa",
-      "s\u00e1nz\u00e1 ya z\u00f3mi",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u0254\u030ck\u0254\u0301",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u00edbal\u00e9"
-    ],
-    "SHORTDAY": [
-      "eye",
-      "ybo",
-      "mbl",
-      "mst",
-      "min",
-      "mtn",
-      "mps"
-    ],
-    "SHORTMONTH": [
-      "yan",
-      "fbl",
-      "msi",
-      "apl",
-      "mai",
-      "yun",
-      "yul",
-      "agt",
-      "stb",
-      "\u0254tb",
-      "nvb",
-      "dsb"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Kz",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ln-ao",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cd.js
deleted file mode 100644
index 3255b627..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cd.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "nt\u0254\u0301ng\u0254\u0301",
-      "mp\u00f3kwa"
-    ],
-    "DAY": [
-      "eyenga",
-      "mok\u0254l\u0254 mwa yambo",
-      "mok\u0254l\u0254 mwa m\u00edbal\u00e9",
-      "mok\u0254l\u0254 mwa m\u00eds\u00e1to",
-      "mok\u0254l\u0254 ya m\u00edn\u00e9i",
-      "mok\u0254l\u0254 ya m\u00edt\u00e1no",
-      "mp\u0254\u0301s\u0254"
-    ],
-    "MONTH": [
-      "s\u00e1nz\u00e1 ya yambo",
-      "s\u00e1nz\u00e1 ya m\u00edbal\u00e9",
-      "s\u00e1nz\u00e1 ya m\u00eds\u00e1to",
-      "s\u00e1nz\u00e1 ya m\u00ednei",
-      "s\u00e1nz\u00e1 ya m\u00edt\u00e1no",
-      "s\u00e1nz\u00e1 ya mot\u00f3b\u00e1",
-      "s\u00e1nz\u00e1 ya nsambo",
-      "s\u00e1nz\u00e1 ya mwambe",
-      "s\u00e1nz\u00e1 ya libwa",
-      "s\u00e1nz\u00e1 ya z\u00f3mi",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u0254\u030ck\u0254\u0301",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u00edbal\u00e9"
-    ],
-    "SHORTDAY": [
-      "eye",
-      "ybo",
-      "mbl",
-      "mst",
-      "min",
-      "mtn",
-      "mps"
-    ],
-    "SHORTMONTH": [
-      "yan",
-      "fbl",
-      "msi",
-      "apl",
-      "mai",
-      "yun",
-      "yul",
-      "agt",
-      "stb",
-      "\u0254tb",
-      "nvb",
-      "dsb"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FrCD",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ln-cd",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cf.js
deleted file mode 100644
index 32a2260a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cf.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "nt\u0254\u0301ng\u0254\u0301",
-      "mp\u00f3kwa"
-    ],
-    "DAY": [
-      "eyenga",
-      "mok\u0254l\u0254 mwa yambo",
-      "mok\u0254l\u0254 mwa m\u00edbal\u00e9",
-      "mok\u0254l\u0254 mwa m\u00eds\u00e1to",
-      "mok\u0254l\u0254 ya m\u00edn\u00e9i",
-      "mok\u0254l\u0254 ya m\u00edt\u00e1no",
-      "mp\u0254\u0301s\u0254"
-    ],
-    "MONTH": [
-      "s\u00e1nz\u00e1 ya yambo",
-      "s\u00e1nz\u00e1 ya m\u00edbal\u00e9",
-      "s\u00e1nz\u00e1 ya m\u00eds\u00e1to",
-      "s\u00e1nz\u00e1 ya m\u00ednei",
-      "s\u00e1nz\u00e1 ya m\u00edt\u00e1no",
-      "s\u00e1nz\u00e1 ya mot\u00f3b\u00e1",
-      "s\u00e1nz\u00e1 ya nsambo",
-      "s\u00e1nz\u00e1 ya mwambe",
-      "s\u00e1nz\u00e1 ya libwa",
-      "s\u00e1nz\u00e1 ya z\u00f3mi",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u0254\u030ck\u0254\u0301",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u00edbal\u00e9"
-    ],
-    "SHORTDAY": [
-      "eye",
-      "ybo",
-      "mbl",
-      "mst",
-      "min",
-      "mtn",
-      "mps"
-    ],
-    "SHORTMONTH": [
-      "yan",
-      "fbl",
-      "msi",
-      "apl",
-      "mai",
-      "yun",
-      "yul",
-      "agt",
-      "stb",
-      "\u0254tb",
-      "nvb",
-      "dsb"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ln-cf",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cg.js
deleted file mode 100644
index 59a07675..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln-cg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "nt\u0254\u0301ng\u0254\u0301",
-      "mp\u00f3kwa"
-    ],
-    "DAY": [
-      "eyenga",
-      "mok\u0254l\u0254 mwa yambo",
-      "mok\u0254l\u0254 mwa m\u00edbal\u00e9",
-      "mok\u0254l\u0254 mwa m\u00eds\u00e1to",
-      "mok\u0254l\u0254 ya m\u00edn\u00e9i",
-      "mok\u0254l\u0254 ya m\u00edt\u00e1no",
-      "mp\u0254\u0301s\u0254"
-    ],
-    "MONTH": [
-      "s\u00e1nz\u00e1 ya yambo",
-      "s\u00e1nz\u00e1 ya m\u00edbal\u00e9",
-      "s\u00e1nz\u00e1 ya m\u00eds\u00e1to",
-      "s\u00e1nz\u00e1 ya m\u00ednei",
-      "s\u00e1nz\u00e1 ya m\u00edt\u00e1no",
-      "s\u00e1nz\u00e1 ya mot\u00f3b\u00e1",
-      "s\u00e1nz\u00e1 ya nsambo",
-      "s\u00e1nz\u00e1 ya mwambe",
-      "s\u00e1nz\u00e1 ya libwa",
-      "s\u00e1nz\u00e1 ya z\u00f3mi",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u0254\u030ck\u0254\u0301",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u00edbal\u00e9"
-    ],
-    "SHORTDAY": [
-      "eye",
-      "ybo",
-      "mbl",
-      "mst",
-      "min",
-      "mtn",
-      "mps"
-    ],
-    "SHORTMONTH": [
-      "yan",
-      "fbl",
-      "msi",
-      "apl",
-      "mai",
-      "yun",
-      "yul",
-      "agt",
-      "stb",
-      "\u0254tb",
-      "nvb",
-      "dsb"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ln-cg",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ln.js
deleted file mode 100644
index e5def461..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ln.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "nt\u0254\u0301ng\u0254\u0301",
-      "mp\u00f3kwa"
-    ],
-    "DAY": [
-      "eyenga",
-      "mok\u0254l\u0254 mwa yambo",
-      "mok\u0254l\u0254 mwa m\u00edbal\u00e9",
-      "mok\u0254l\u0254 mwa m\u00eds\u00e1to",
-      "mok\u0254l\u0254 ya m\u00edn\u00e9i",
-      "mok\u0254l\u0254 ya m\u00edt\u00e1no",
-      "mp\u0254\u0301s\u0254"
-    ],
-    "MONTH": [
-      "s\u00e1nz\u00e1 ya yambo",
-      "s\u00e1nz\u00e1 ya m\u00edbal\u00e9",
-      "s\u00e1nz\u00e1 ya m\u00eds\u00e1to",
-      "s\u00e1nz\u00e1 ya m\u00ednei",
-      "s\u00e1nz\u00e1 ya m\u00edt\u00e1no",
-      "s\u00e1nz\u00e1 ya mot\u00f3b\u00e1",
-      "s\u00e1nz\u00e1 ya nsambo",
-      "s\u00e1nz\u00e1 ya mwambe",
-      "s\u00e1nz\u00e1 ya libwa",
-      "s\u00e1nz\u00e1 ya z\u00f3mi",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u0254\u030ck\u0254\u0301",
-      "s\u00e1nz\u00e1 ya z\u00f3mi na m\u00edbal\u00e9"
-    ],
-    "SHORTDAY": [
-      "eye",
-      "ybo",
-      "mbl",
-      "mst",
-      "min",
-      "mtn",
-      "mps"
-    ],
-    "SHORTMONTH": [
-      "yan",
-      "fbl",
-      "msi",
-      "apl",
-      "mai",
-      "yun",
-      "yul",
-      "agt",
-      "stb",
-      "\u0254tb",
-      "nvb",
-      "dsb"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FrCD",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ln",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lo-la.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lo-la.js
deleted file mode 100644
index 798cbad6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lo-la.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0e81\u0ec8\u0ead\u0e99\u0e97\u0ec8\u0ebd\u0e87",
-      "\u0eab\u0ebc\u0eb1\u0e87\u0e97\u0ec8\u0ebd\u0e87"
-    ],
-    "DAY": [
-      "\u0ea7\u0eb1\u0e99\u0ead\u0eb2\u0e97\u0eb4\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0e88\u0eb1\u0e99",
-      "\u0ea7\u0eb1\u0e99\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99",
-      "\u0ea7\u0eb1\u0e99\u0e9e\u0eb8\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0e9e\u0eb0\u0eab\u0eb1\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0eaa\u0eb8\u0e81",
-      "\u0ea7\u0eb1\u0e99\u0ec0\u0eaa\u0ebb\u0eb2"
-    ],
-    "MONTH": [
-      "\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99",
-      "\u0e81\u0eb8\u0ea1\u0e9e\u0eb2",
-      "\u0ea1\u0eb5\u0e99\u0eb2",
-      "\u0ec0\u0ea1\u0eaa\u0eb2",
-      "\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2",
-      "\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2",
-      "\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94",
-      "\u0eaa\u0eb4\u0e87\u0eab\u0eb2",
-      "\u0e81\u0eb1\u0e99\u0e8d\u0eb2",
-      "\u0e95\u0eb8\u0ea5\u0eb2",
-      "\u0e9e\u0eb0\u0e88\u0eb4\u0e81",
-      "\u0e97\u0eb1\u0e99\u0ea7\u0eb2"
-    ],
-    "SHORTDAY": [
-      "\u0ea7\u0eb1\u0e99\u0ead\u0eb2\u0e97\u0eb4\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0e88\u0eb1\u0e99",
-      "\u0ea7\u0eb1\u0e99\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99",
-      "\u0ea7\u0eb1\u0e99\u0e9e\u0eb8\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0e9e\u0eb0\u0eab\u0eb1\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0eaa\u0eb8\u0e81",
-      "\u0ea7\u0eb1\u0e99\u0ec0\u0eaa\u0ebb\u0eb2"
-    ],
-    "SHORTMONTH": [
-      "\u0ea1.\u0e81.",
-      "\u0e81.\u0e9e.",
-      "\u0ea1.\u0e99.",
-      "\u0ea1.\u0eaa.",
-      "\u0e9e.\u0e9e.",
-      "\u0ea1\u0eb4.\u0e96.",
-      "\u0e81.\u0ea5.",
-      "\u0eaa.\u0eab.",
-      "\u0e81.\u0e8d.",
-      "\u0e95.\u0ea5.",
-      "\u0e9e.\u0e88.",
-      "\u0e97.\u0ea7."
-    ],
-    "fullDate": "EEEE \u0e97\u0eb5 d MMMM G y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/y H:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ad",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "lo-la",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lo.js
deleted file mode 100644
index 23297aab..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lo.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0e81\u0ec8\u0ead\u0e99\u0e97\u0ec8\u0ebd\u0e87",
-      "\u0eab\u0ebc\u0eb1\u0e87\u0e97\u0ec8\u0ebd\u0e87"
-    ],
-    "DAY": [
-      "\u0ea7\u0eb1\u0e99\u0ead\u0eb2\u0e97\u0eb4\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0e88\u0eb1\u0e99",
-      "\u0ea7\u0eb1\u0e99\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99",
-      "\u0ea7\u0eb1\u0e99\u0e9e\u0eb8\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0e9e\u0eb0\u0eab\u0eb1\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0eaa\u0eb8\u0e81",
-      "\u0ea7\u0eb1\u0e99\u0ec0\u0eaa\u0ebb\u0eb2"
-    ],
-    "MONTH": [
-      "\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99",
-      "\u0e81\u0eb8\u0ea1\u0e9e\u0eb2",
-      "\u0ea1\u0eb5\u0e99\u0eb2",
-      "\u0ec0\u0ea1\u0eaa\u0eb2",
-      "\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2",
-      "\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2",
-      "\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94",
-      "\u0eaa\u0eb4\u0e87\u0eab\u0eb2",
-      "\u0e81\u0eb1\u0e99\u0e8d\u0eb2",
-      "\u0e95\u0eb8\u0ea5\u0eb2",
-      "\u0e9e\u0eb0\u0e88\u0eb4\u0e81",
-      "\u0e97\u0eb1\u0e99\u0ea7\u0eb2"
-    ],
-    "SHORTDAY": [
-      "\u0ea7\u0eb1\u0e99\u0ead\u0eb2\u0e97\u0eb4\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0e88\u0eb1\u0e99",
-      "\u0ea7\u0eb1\u0e99\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99",
-      "\u0ea7\u0eb1\u0e99\u0e9e\u0eb8\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0e9e\u0eb0\u0eab\u0eb1\u0e94",
-      "\u0ea7\u0eb1\u0e99\u0eaa\u0eb8\u0e81",
-      "\u0ea7\u0eb1\u0e99\u0ec0\u0eaa\u0ebb\u0eb2"
-    ],
-    "SHORTMONTH": [
-      "\u0ea1.\u0e81.",
-      "\u0e81.\u0e9e.",
-      "\u0ea1.\u0e99.",
-      "\u0ea1.\u0eaa.",
-      "\u0e9e.\u0e9e.",
-      "\u0ea1\u0eb4.\u0e96.",
-      "\u0e81.\u0ea5.",
-      "\u0eaa.\u0eab.",
-      "\u0e81.\u0e8d.",
-      "\u0e95.\u0ea5.",
-      "\u0e9e.\u0e88.",
-      "\u0e97.\u0ea7."
-    ],
-    "fullDate": "EEEE \u0e97\u0eb5 d MMMM G y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "d/M/y H:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ad",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "lo",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lt-lt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lt-lt.js
deleted file mode 100644
index 0b89b96c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lt-lt.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "prie\u0161piet",
-      "popiet"
-    ],
-    "DAY": [
-      "sekmadienis",
-      "pirmadienis",
-      "antradienis",
-      "tre\u010diadienis",
-      "ketvirtadienis",
-      "penktadienis",
-      "\u0161e\u0161tadienis"
-    ],
-    "MONTH": [
-      "sausio",
-      "vasario",
-      "kovo",
-      "baland\u017eio",
-      "gegu\u017e\u0117s",
-      "bir\u017eelio",
-      "liepos",
-      "rugpj\u016b\u010dio",
-      "rugs\u0117jo",
-      "spalio",
-      "lapkri\u010dio",
-      "gruod\u017eio"
-    ],
-    "SHORTDAY": [
-      "sk",
-      "pr",
-      "an",
-      "tr",
-      "kt",
-      "pn",
-      "\u0161t"
-    ],
-    "SHORTMONTH": [
-      "saus.",
-      "vas.",
-      "kov.",
-      "bal.",
-      "geg.",
-      "bir\u017e.",
-      "liep.",
-      "rugp.",
-      "rugs.",
-      "spal.",
-      "lapkr.",
-      "gruod."
-    ],
-    "fullDate": "y 'm'. MMMM d 'd'., EEEE",
-    "longDate": "y 'm'. MMMM d 'd'.",
-    "medium": "y-MM-dd HH:mm:ss",
-    "mediumDate": "y-MM-dd",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Lt",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "lt-lt",
-  "pluralCat": function(n, opt_precision) {  var vf = getVF(n, opt_precision);  if (n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) {    return PLURAL_CATEGORY.ONE;  }  if (n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.f != 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lt.js
deleted file mode 100644
index 3bb47d94..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lt.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "prie\u0161piet",
-      "popiet"
-    ],
-    "DAY": [
-      "sekmadienis",
-      "pirmadienis",
-      "antradienis",
-      "tre\u010diadienis",
-      "ketvirtadienis",
-      "penktadienis",
-      "\u0161e\u0161tadienis"
-    ],
-    "MONTH": [
-      "sausio",
-      "vasario",
-      "kovo",
-      "baland\u017eio",
-      "gegu\u017e\u0117s",
-      "bir\u017eelio",
-      "liepos",
-      "rugpj\u016b\u010dio",
-      "rugs\u0117jo",
-      "spalio",
-      "lapkri\u010dio",
-      "gruod\u017eio"
-    ],
-    "SHORTDAY": [
-      "sk",
-      "pr",
-      "an",
-      "tr",
-      "kt",
-      "pn",
-      "\u0161t"
-    ],
-    "SHORTMONTH": [
-      "saus.",
-      "vas.",
-      "kov.",
-      "bal.",
-      "geg.",
-      "bir\u017e.",
-      "liep.",
-      "rugp.",
-      "rugs.",
-      "spal.",
-      "lapkr.",
-      "gruod."
-    ],
-    "fullDate": "y 'm'. MMMM d 'd'., EEEE",
-    "longDate": "y 'm'. MMMM d 'd'.",
-    "medium": "y-MM-dd HH:mm:ss",
-    "mediumDate": "y-MM-dd",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Lt",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "lt",
-  "pluralCat": function(n, opt_precision) {  var vf = getVF(n, opt_precision);  if (n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) {    return PLURAL_CATEGORY.ONE;  }  if (n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.f != 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lu-cd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lu-cd.js
deleted file mode 100644
index a40430a8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lu-cd.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Dinda",
-      "Dilolo"
-    ],
-    "DAY": [
-      "Lumingu",
-      "Nkodya",
-      "Nd\u00e0ay\u00e0",
-      "Ndang\u00f9",
-      "Nj\u00f2wa",
-      "Ng\u00f2vya",
-      "Lubingu"
-    ],
-    "MONTH": [
-      "Ciongo",
-      "L\u00f9ishi",
-      "Lus\u00f2lo",
-      "M\u00f9uy\u00e0",
-      "Lum\u00f9ng\u00f9l\u00f9",
-      "Lufuimi",
-      "Kab\u00e0l\u00e0sh\u00ecp\u00f9",
-      "L\u00f9sh\u00eck\u00e0",
-      "Lutongolo",
-      "Lung\u00f9di",
-      "Kasw\u00e8k\u00e8s\u00e8",
-      "Cisw\u00e0"
-    ],
-    "SHORTDAY": [
-      "Lum",
-      "Nko",
-      "Ndy",
-      "Ndg",
-      "Njw",
-      "Ngv",
-      "Lub"
-    ],
-    "SHORTMONTH": [
-      "Cio",
-      "Lui",
-      "Lus",
-      "Muu",
-      "Lum",
-      "Luf",
-      "Kab",
-      "Lush",
-      "Lut",
-      "Lun",
-      "Kas",
-      "Cis"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FrCD",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "lu-cd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lu.js
deleted file mode 100644
index 883bb4a0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Dinda",
-      "Dilolo"
-    ],
-    "DAY": [
-      "Lumingu",
-      "Nkodya",
-      "Nd\u00e0ay\u00e0",
-      "Ndang\u00f9",
-      "Nj\u00f2wa",
-      "Ng\u00f2vya",
-      "Lubingu"
-    ],
-    "MONTH": [
-      "Ciongo",
-      "L\u00f9ishi",
-      "Lus\u00f2lo",
-      "M\u00f9uy\u00e0",
-      "Lum\u00f9ng\u00f9l\u00f9",
-      "Lufuimi",
-      "Kab\u00e0l\u00e0sh\u00ecp\u00f9",
-      "L\u00f9sh\u00eck\u00e0",
-      "Lutongolo",
-      "Lung\u00f9di",
-      "Kasw\u00e8k\u00e8s\u00e8",
-      "Cisw\u00e0"
-    ],
-    "SHORTDAY": [
-      "Lum",
-      "Nko",
-      "Ndy",
-      "Ndg",
-      "Njw",
-      "Ngv",
-      "Lub"
-    ],
-    "SHORTMONTH": [
-      "Cio",
-      "Lui",
-      "Lus",
-      "Muu",
-      "Lum",
-      "Luf",
-      "Kab",
-      "Lush",
-      "Lut",
-      "Lun",
-      "Kas",
-      "Cis"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FrCD",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "lu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_luo-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_luo-ke.js
deleted file mode 100644
index f9087dc8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_luo-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "OD",
-      "OT"
-    ],
-    "DAY": [
-      "Jumapil",
-      "Wuok Tich",
-      "Tich Ariyo",
-      "Tich Adek",
-      "Tich Ang\u2019wen",
-      "Tich Abich",
-      "Ngeso"
-    ],
-    "MONTH": [
-      "Dwe mar Achiel",
-      "Dwe mar Ariyo",
-      "Dwe mar Adek",
-      "Dwe mar Ang\u2019wen",
-      "Dwe mar Abich",
-      "Dwe mar Auchiel",
-      "Dwe mar Abiriyo",
-      "Dwe mar Aboro",
-      "Dwe mar Ochiko",
-      "Dwe mar Apar",
-      "Dwe mar gi achiel",
-      "Dwe mar Apar gi ariyo"
-    ],
-    "SHORTDAY": [
-      "JMP",
-      "WUT",
-      "TAR",
-      "TAD",
-      "TAN",
-      "TAB",
-      "NGS"
-    ],
-    "SHORTMONTH": [
-      "DAC",
-      "DAR",
-      "DAD",
-      "DAN",
-      "DAH",
-      "DAU",
-      "DAO",
-      "DAB",
-      "DOC",
-      "DAP",
-      "DGI",
-      "DAG"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "luo-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_luo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_luo.js
deleted file mode 100644
index 11e51ea2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_luo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "OD",
-      "OT"
-    ],
-    "DAY": [
-      "Jumapil",
-      "Wuok Tich",
-      "Tich Ariyo",
-      "Tich Adek",
-      "Tich Ang\u2019wen",
-      "Tich Abich",
-      "Ngeso"
-    ],
-    "MONTH": [
-      "Dwe mar Achiel",
-      "Dwe mar Ariyo",
-      "Dwe mar Adek",
-      "Dwe mar Ang\u2019wen",
-      "Dwe mar Abich",
-      "Dwe mar Auchiel",
-      "Dwe mar Abiriyo",
-      "Dwe mar Aboro",
-      "Dwe mar Ochiko",
-      "Dwe mar Apar",
-      "Dwe mar gi achiel",
-      "Dwe mar Apar gi ariyo"
-    ],
-    "SHORTDAY": [
-      "JMP",
-      "WUT",
-      "TAR",
-      "TAD",
-      "TAN",
-      "TAB",
-      "NGS"
-    ],
-    "SHORTMONTH": [
-      "DAC",
-      "DAR",
-      "DAD",
-      "DAN",
-      "DAH",
-      "DAU",
-      "DAO",
-      "DAB",
-      "DOC",
-      "DAP",
-      "DGI",
-      "DAG"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "luo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_luy-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_luy-ke.js
deleted file mode 100644
index 585be34c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_luy-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Jumapiri",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Murwa wa Kanne",
-      "Murwa wa Katano",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "J2",
-      "J3",
-      "J4",
-      "J5",
-      "Al",
-      "Ij",
-      "J1"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-\u00a0",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "luy-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_luy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_luy.js
deleted file mode 100644
index efb968da..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_luy.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Jumapiri",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Murwa wa Kanne",
-      "Murwa wa Katano",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "J2",
-      "J3",
-      "J4",
-      "J5",
-      "Al",
-      "Ij",
-      "J1"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-\u00a0",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "luy",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lv-lv.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lv-lv.js
deleted file mode 100644
index 343b8b9a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lv-lv.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "priek\u0161pusdien\u0101",
-      "p\u0113cpusdien\u0101"
-    ],
-    "DAY": [
-      "sv\u0113tdiena",
-      "pirmdiena",
-      "otrdiena",
-      "tre\u0161diena",
-      "ceturtdiena",
-      "piektdiena",
-      "sestdiena"
-    ],
-    "MONTH": [
-      "janv\u0101ris",
-      "febru\u0101ris",
-      "marts",
-      "apr\u012blis",
-      "maijs",
-      "j\u016bnijs",
-      "j\u016blijs",
-      "augusts",
-      "septembris",
-      "oktobris",
-      "novembris",
-      "decembris"
-    ],
-    "SHORTDAY": [
-      "Sv",
-      "Pr",
-      "Ot",
-      "Tr",
-      "Ce",
-      "Pk",
-      "Se"
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "febr.",
-      "marts",
-      "apr.",
-      "maijs",
-      "j\u016bn.",
-      "j\u016bl.",
-      "aug.",
-      "sept.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, y. 'gada' d. MMMM",
-    "longDate": "y. 'gada' d. MMMM",
-    "medium": "y. 'gada' d. MMM HH:mm:ss",
-    "mediumDate": "y. 'gada' d. MMM",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "lv-lv",
-  "pluralCat": function(n, opt_precision) {  var vf = getVF(n, opt_precision);  if (n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19 || vf.v == 2 && vf.f % 100 >= 11 && vf.f % 100 <= 19) {    return PLURAL_CATEGORY.ZERO;  }  if (n % 10 == 1 && n % 100 != 11 || vf.v == 2 && vf.f % 10 == 1 && vf.f % 100 != 11 || vf.v != 2 && vf.f % 10 == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_lv.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_lv.js
deleted file mode 100644
index 8cdceb63..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_lv.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "priek\u0161pusdien\u0101",
-      "p\u0113cpusdien\u0101"
-    ],
-    "DAY": [
-      "sv\u0113tdiena",
-      "pirmdiena",
-      "otrdiena",
-      "tre\u0161diena",
-      "ceturtdiena",
-      "piektdiena",
-      "sestdiena"
-    ],
-    "MONTH": [
-      "janv\u0101ris",
-      "febru\u0101ris",
-      "marts",
-      "apr\u012blis",
-      "maijs",
-      "j\u016bnijs",
-      "j\u016blijs",
-      "augusts",
-      "septembris",
-      "oktobris",
-      "novembris",
-      "decembris"
-    ],
-    "SHORTDAY": [
-      "Sv",
-      "Pr",
-      "Ot",
-      "Tr",
-      "Ce",
-      "Pk",
-      "Se"
-    ],
-    "SHORTMONTH": [
-      "janv.",
-      "febr.",
-      "marts",
-      "apr.",
-      "maijs",
-      "j\u016bn.",
-      "j\u016bl.",
-      "aug.",
-      "sept.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, y. 'gada' d. MMMM",
-    "longDate": "y. 'gada' d. MMMM",
-    "medium": "y. 'gada' d. MMM HH:mm:ss",
-    "mediumDate": "y. 'gada' d. MMM",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 0,
-        "lgSize": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "lv",
-  "pluralCat": function(n, opt_precision) {  var vf = getVF(n, opt_precision);  if (n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19 || vf.v == 2 && vf.f % 100 >= 11 && vf.f % 100 <= 19) {    return PLURAL_CATEGORY.ZERO;  }  if (n % 10 == 1 && n % 100 != 11 || vf.v == 2 && vf.f % 10 == 1 && vf.f % 100 != 11 || vf.v != 2 && vf.f % 10 == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mas-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mas-ke.js
deleted file mode 100644
index bb9f48e0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mas-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0190nkak\u025bny\u00e1",
-      "\u0190nd\u00e1m\u00e2"
-    ],
-    "DAY": [
-      "Jumap\u00edl\u00ed",
-      "Jumat\u00e1tu",
-      "Jumane",
-      "Jumat\u00e1n\u0254",
-      "Ala\u00e1misi",
-      "Jum\u00e1a",
-      "Jumam\u00f3si"
-    ],
-    "MONTH": [
-      "Oladal\u0289\u0301",
-      "Ar\u00e1t",
-      "\u0186\u025bn\u0268\u0301\u0254\u0268\u014b\u0254k",
-      "Olodoy\u00ed\u00f3r\u00ed\u00ea ink\u00f3k\u00fa\u00e2",
-      "Oloil\u00e9p\u016bny\u012b\u0113 ink\u00f3k\u00fa\u00e2",
-      "K\u00faj\u00fa\u0254r\u0254k",
-      "M\u00f3rus\u00e1sin",
-      "\u0186l\u0254\u0301\u0268\u0301b\u0254\u0301r\u00e1r\u025b",
-      "K\u00fash\u00een",
-      "Olg\u00edsan",
-      "P\u0289sh\u0289\u0301ka",
-      "Nt\u0289\u0301\u014b\u0289\u0301s"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Dal",
-      "Ar\u00e1",
-      "\u0186\u025bn",
-      "Doy",
-      "L\u00e9p",
-      "Rok",
-      "S\u00e1s",
-      "B\u0254\u0301r",
-      "K\u00fas",
-      "G\u00eds",
-      "Sh\u0289\u0301",
-      "Nt\u0289\u0301"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mas-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mas-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mas-tz.js
deleted file mode 100644
index 0c193198..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mas-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0190nkak\u025bny\u00e1",
-      "\u0190nd\u00e1m\u00e2"
-    ],
-    "DAY": [
-      "Jumap\u00edl\u00ed",
-      "Jumat\u00e1tu",
-      "Jumane",
-      "Jumat\u00e1n\u0254",
-      "Ala\u00e1misi",
-      "Jum\u00e1a",
-      "Jumam\u00f3si"
-    ],
-    "MONTH": [
-      "Oladal\u0289\u0301",
-      "Ar\u00e1t",
-      "\u0186\u025bn\u0268\u0301\u0254\u0268\u014b\u0254k",
-      "Olodoy\u00ed\u00f3r\u00ed\u00ea ink\u00f3k\u00fa\u00e2",
-      "Oloil\u00e9p\u016bny\u012b\u0113 ink\u00f3k\u00fa\u00e2",
-      "K\u00faj\u00fa\u0254r\u0254k",
-      "M\u00f3rus\u00e1sin",
-      "\u0186l\u0254\u0301\u0268\u0301b\u0254\u0301r\u00e1r\u025b",
-      "K\u00fash\u00een",
-      "Olg\u00edsan",
-      "P\u0289sh\u0289\u0301ka",
-      "Nt\u0289\u0301\u014b\u0289\u0301s"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Dal",
-      "Ar\u00e1",
-      "\u0186\u025bn",
-      "Doy",
-      "L\u00e9p",
-      "Rok",
-      "S\u00e1s",
-      "B\u0254\u0301r",
-      "K\u00fas",
-      "G\u00eds",
-      "Sh\u0289\u0301",
-      "Nt\u0289\u0301"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mas-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mas.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mas.js
deleted file mode 100644
index d2807efd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mas.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0190nkak\u025bny\u00e1",
-      "\u0190nd\u00e1m\u00e2"
-    ],
-    "DAY": [
-      "Jumap\u00edl\u00ed",
-      "Jumat\u00e1tu",
-      "Jumane",
-      "Jumat\u00e1n\u0254",
-      "Ala\u00e1misi",
-      "Jum\u00e1a",
-      "Jumam\u00f3si"
-    ],
-    "MONTH": [
-      "Oladal\u0289\u0301",
-      "Ar\u00e1t",
-      "\u0186\u025bn\u0268\u0301\u0254\u0268\u014b\u0254k",
-      "Olodoy\u00ed\u00f3r\u00ed\u00ea ink\u00f3k\u00fa\u00e2",
-      "Oloil\u00e9p\u016bny\u012b\u0113 ink\u00f3k\u00fa\u00e2",
-      "K\u00faj\u00fa\u0254r\u0254k",
-      "M\u00f3rus\u00e1sin",
-      "\u0186l\u0254\u0301\u0268\u0301b\u0254\u0301r\u00e1r\u025b",
-      "K\u00fash\u00een",
-      "Olg\u00edsan",
-      "P\u0289sh\u0289\u0301ka",
-      "Nt\u0289\u0301\u014b\u0289\u0301s"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Dal",
-      "Ar\u00e1",
-      "\u0186\u025bn",
-      "Doy",
-      "L\u00e9p",
-      "Rok",
-      "S\u00e1s",
-      "B\u0254\u0301r",
-      "K\u00fas",
-      "G\u00eds",
-      "Sh\u0289\u0301",
-      "Nt\u0289\u0301"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mas",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mer-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mer-ke.js
deleted file mode 100644
index 0c5297b2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mer-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "R\u0168",
-      "\u0168G"
-    ],
-    "DAY": [
-      "Kiumia",
-      "Muramuko",
-      "Wairi",
-      "Wethatu",
-      "Wena",
-      "Wetano",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januar\u0129",
-      "Feburuar\u0129",
-      "Machi",
-      "\u0128pur\u0169",
-      "M\u0129\u0129",
-      "Njuni",
-      "Njura\u0129",
-      "Agasti",
-      "Septemba",
-      "Okt\u0169ba",
-      "Novemba",
-      "Dicemba"
-    ],
-    "SHORTDAY": [
-      "KIU",
-      "MRA",
-      "WAI",
-      "WET",
-      "WEN",
-      "WTN",
-      "JUM"
-    ],
-    "SHORTMONTH": [
-      "JAN",
-      "FEB",
-      "MAC",
-      "\u0128PU",
-      "M\u0128\u0128",
-      "NJU",
-      "NJR",
-      "AGA",
-      "SPT",
-      "OKT",
-      "NOV",
-      "DEC"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mer-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mer.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mer.js
deleted file mode 100644
index c9a87ea7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mer.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "R\u0168",
-      "\u0168G"
-    ],
-    "DAY": [
-      "Kiumia",
-      "Muramuko",
-      "Wairi",
-      "Wethatu",
-      "Wena",
-      "Wetano",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januar\u0129",
-      "Feburuar\u0129",
-      "Machi",
-      "\u0128pur\u0169",
-      "M\u0129\u0129",
-      "Njuni",
-      "Njura\u0129",
-      "Agasti",
-      "Septemba",
-      "Okt\u0169ba",
-      "Novemba",
-      "Dicemba"
-    ],
-    "SHORTDAY": [
-      "KIU",
-      "MRA",
-      "WAI",
-      "WET",
-      "WEN",
-      "WTN",
-      "JUM"
-    ],
-    "SHORTMONTH": [
-      "JAN",
-      "FEB",
-      "MAC",
-      "\u0128PU",
-      "M\u0128\u0128",
-      "NJU",
-      "NJR",
-      "AGA",
-      "SPT",
-      "OKT",
-      "NOV",
-      "DEC"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mer",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mfe-mu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mfe-mu.js
deleted file mode 100644
index fe7f6163..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mfe-mu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimans",
-      "lindi",
-      "mardi",
-      "merkredi",
-      "zedi",
-      "vandredi",
-      "samdi"
-    ],
-    "MONTH": [
-      "zanvie",
-      "fevriye",
-      "mars",
-      "avril",
-      "me",
-      "zin",
-      "zilye",
-      "out",
-      "septam",
-      "oktob",
-      "novam",
-      "desam"
-    ],
-    "SHORTDAY": [
-      "dim",
-      "lin",
-      "mar",
-      "mer",
-      "ze",
-      "van",
-      "sam"
-    ],
-    "SHORTMONTH": [
-      "zan",
-      "fev",
-      "mar",
-      "avr",
-      "me",
-      "zin",
-      "zil",
-      "out",
-      "sep",
-      "okt",
-      "nov",
-      "des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MURs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mfe-mu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mfe.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mfe.js
deleted file mode 100644
index ec2af98e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mfe.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "dimans",
-      "lindi",
-      "mardi",
-      "merkredi",
-      "zedi",
-      "vandredi",
-      "samdi"
-    ],
-    "MONTH": [
-      "zanvie",
-      "fevriye",
-      "mars",
-      "avril",
-      "me",
-      "zin",
-      "zilye",
-      "out",
-      "septam",
-      "oktob",
-      "novam",
-      "desam"
-    ],
-    "SHORTDAY": [
-      "dim",
-      "lin",
-      "mar",
-      "mer",
-      "ze",
-      "van",
-      "sam"
-    ],
-    "SHORTMONTH": [
-      "zan",
-      "fev",
-      "mar",
-      "avr",
-      "me",
-      "zin",
-      "zil",
-      "out",
-      "sep",
-      "okt",
-      "nov",
-      "des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MURs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mfe",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mg-mg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mg-mg.js
deleted file mode 100644
index 8d4e7c90..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mg-mg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Alahady",
-      "Alatsinainy",
-      "Talata",
-      "Alarobia",
-      "Alakamisy",
-      "Zoma",
-      "Asabotsy"
-    ],
-    "MONTH": [
-      "Janoary",
-      "Febroary",
-      "Martsa",
-      "Aprily",
-      "Mey",
-      "Jona",
-      "Jolay",
-      "Aogositra",
-      "Septambra",
-      "Oktobra",
-      "Novambra",
-      "Desambra"
-    ],
-    "SHORTDAY": [
-      "Alah",
-      "Alats",
-      "Tal",
-      "Alar",
-      "Alak",
-      "Zom",
-      "Asab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "Mey",
-      "Jon",
-      "Jol",
-      "Aog",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ar",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mg-mg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mg.js
deleted file mode 100644
index e26b9735..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Alahady",
-      "Alatsinainy",
-      "Talata",
-      "Alarobia",
-      "Alakamisy",
-      "Zoma",
-      "Asabotsy"
-    ],
-    "MONTH": [
-      "Janoary",
-      "Febroary",
-      "Martsa",
-      "Aprily",
-      "Mey",
-      "Jona",
-      "Jolay",
-      "Aogositra",
-      "Septambra",
-      "Oktobra",
-      "Novambra",
-      "Desambra"
-    ],
-    "SHORTDAY": [
-      "Alah",
-      "Alats",
-      "Tal",
-      "Alar",
-      "Alak",
-      "Zom",
-      "Asab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "Mey",
-      "Jon",
-      "Jol",
-      "Aog",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ar",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mgh-mz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mgh-mz.js
deleted file mode 100644
index 41860482..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mgh-mz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "wichishu",
-      "mchochil\u2019l"
-    ],
-    "DAY": [
-      "Sabato",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Arahamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Mweri wo kwanza",
-      "Mweri wo unayeli",
-      "Mweri wo uneraru",
-      "Mweri wo unecheshe",
-      "Mweri wo unethanu",
-      "Mweri wo thanu na mocha",
-      "Mweri wo saba",
-      "Mweri wo nane",
-      "Mweri wo tisa",
-      "Mweri wo kumi",
-      "Mweri wo kumi na moja",
-      "Mweri wo kumi na yel\u2019li"
-    ],
-    "SHORTDAY": [
-      "Sab",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Ara",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Kwa",
-      "Una",
-      "Rar",
-      "Che",
-      "Tha",
-      "Moc",
-      "Sab",
-      "Nan",
-      "Tis",
-      "Kum",
-      "Moj",
-      "Yel"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MTn",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mgh-mz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mgh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mgh.js
deleted file mode 100644
index ee4fedcf..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mgh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "wichishu",
-      "mchochil\u2019l"
-    ],
-    "DAY": [
-      "Sabato",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Arahamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Mweri wo kwanza",
-      "Mweri wo unayeli",
-      "Mweri wo uneraru",
-      "Mweri wo unecheshe",
-      "Mweri wo unethanu",
-      "Mweri wo thanu na mocha",
-      "Mweri wo saba",
-      "Mweri wo nane",
-      "Mweri wo tisa",
-      "Mweri wo kumi",
-      "Mweri wo kumi na moja",
-      "Mweri wo kumi na yel\u2019li"
-    ],
-    "SHORTDAY": [
-      "Sab",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Ara",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Kwa",
-      "Una",
-      "Rar",
-      "Che",
-      "Tha",
-      "Moc",
-      "Sab",
-      "Nan",
-      "Tis",
-      "Kum",
-      "Moj",
-      "Yel"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MTn",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mgh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mgo-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mgo-cm.js
deleted file mode 100644
index 75a17a77..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mgo-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Aneg 1",
-      "Aneg 2",
-      "Aneg 3",
-      "Aneg 4",
-      "Aneg 5",
-      "Aneg 6",
-      "Aneg 7"
-    ],
-    "MONTH": [
-      "im\u0259g mbegtug",
-      "imeg \u00e0b\u00f9b\u00ec",
-      "imeg mb\u0259\u014bchubi",
-      "im\u0259g ngw\u0259\u0300t",
-      "im\u0259g fog",
-      "im\u0259g ichiib\u0254d",
-      "im\u0259g \u00e0d\u00f9mb\u0259\u0300\u014b",
-      "im\u0259g ichika",
-      "im\u0259g kud",
-      "im\u0259g t\u00e8si\u02bce",
-      "im\u0259g z\u00f2",
-      "im\u0259g krizmed"
-    ],
-    "SHORTDAY": [
-      "Aneg 1",
-      "Aneg 2",
-      "Aneg 3",
-      "Aneg 4",
-      "Aneg 5",
-      "Aneg 6",
-      "Aneg 7"
-    ],
-    "SHORTMONTH": [
-      "mbegtug",
-      "imeg \u00e0b\u00f9b\u00ec",
-      "imeg mb\u0259\u014bchubi",
-      "im\u0259g ngw\u0259\u0300t",
-      "im\u0259g fog",
-      "im\u0259g ichiib\u0254d",
-      "im\u0259g \u00e0d\u00f9mb\u0259\u0300\u014b",
-      "im\u0259g ichika",
-      "im\u0259g kud",
-      "im\u0259g t\u00e8si\u02bce",
-      "im\u0259g z\u00f2",
-      "im\u0259g krizmed"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mgo-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mgo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mgo.js
deleted file mode 100644
index e8bbf23c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mgo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Aneg 1",
-      "Aneg 2",
-      "Aneg 3",
-      "Aneg 4",
-      "Aneg 5",
-      "Aneg 6",
-      "Aneg 7"
-    ],
-    "MONTH": [
-      "im\u0259g mbegtug",
-      "imeg \u00e0b\u00f9b\u00ec",
-      "imeg mb\u0259\u014bchubi",
-      "im\u0259g ngw\u0259\u0300t",
-      "im\u0259g fog",
-      "im\u0259g ichiib\u0254d",
-      "im\u0259g \u00e0d\u00f9mb\u0259\u0300\u014b",
-      "im\u0259g ichika",
-      "im\u0259g kud",
-      "im\u0259g t\u00e8si\u02bce",
-      "im\u0259g z\u00f2",
-      "im\u0259g krizmed"
-    ],
-    "SHORTDAY": [
-      "Aneg 1",
-      "Aneg 2",
-      "Aneg 3",
-      "Aneg 4",
-      "Aneg 5",
-      "Aneg 6",
-      "Aneg 7"
-    ],
-    "SHORTMONTH": [
-      "mbegtug",
-      "imeg \u00e0b\u00f9b\u00ec",
-      "imeg mb\u0259\u014bchubi",
-      "im\u0259g ngw\u0259\u0300t",
-      "im\u0259g fog",
-      "im\u0259g ichiib\u0254d",
-      "im\u0259g \u00e0d\u00f9mb\u0259\u0300\u014b",
-      "im\u0259g ichika",
-      "im\u0259g kud",
-      "im\u0259g t\u00e8si\u02bce",
-      "im\u0259g z\u00f2",
-      "im\u0259g krizmed"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mgo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mk-mk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mk-mk.js
deleted file mode 100644
index e7a3d04b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mk-mk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435\u0442\u043f\u043b\u0430\u0434\u043d\u0435",
-      "\u043f\u043e\u043f\u043b\u0430\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u043b\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a",
-      "\u043f\u0435\u0442\u043e\u043a",
-      "\u0441\u0430\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440\u0438",
-      "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d\u0438",
-      "\u0458\u0443\u043b\u0438",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",
-      "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",
-      "\u043d\u043e\u0435\u043c\u0432\u0440\u0438",
-      "\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434.",
-      "\u043f\u043e\u043d.",
-      "\u0432\u0442.",
-      "\u0441\u0440\u0435.",
-      "\u0447\u0435\u0442.",
-      "\u043f\u0435\u0442.",
-      "\u0441\u0430\u0431."
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d.",
-      "\u0444\u0435\u0432.",
-      "\u043c\u0430\u0440.",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d.",
-      "\u0458\u0443\u043b.",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043f\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u0435\u043c.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd.M.y HH:mm:ss",
-    "mediumDate": "dd.M.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.M.yy HH:mm",
-    "shortDate": "dd.M.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mk-mk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 || vf.f % 10 == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mk.js
deleted file mode 100644
index 94618a5d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435\u0442\u043f\u043b\u0430\u0434\u043d\u0435",
-      "\u043f\u043e\u043f\u043b\u0430\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u043b\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a",
-      "\u043f\u0435\u0442\u043e\u043a",
-      "\u0441\u0430\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440\u0438",
-      "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d\u0438",
-      "\u0458\u0443\u043b\u0438",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",
-      "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",
-      "\u043d\u043e\u0435\u043c\u0432\u0440\u0438",
-      "\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434.",
-      "\u043f\u043e\u043d.",
-      "\u0432\u0442.",
-      "\u0441\u0440\u0435.",
-      "\u0447\u0435\u0442.",
-      "\u043f\u0435\u0442.",
-      "\u0441\u0430\u0431."
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d.",
-      "\u0444\u0435\u0432.",
-      "\u043c\u0430\u0440.",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d.",
-      "\u0458\u0443\u043b.",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043f\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u0435\u043c.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "dd MMMM y",
-    "medium": "dd.M.y HH:mm:ss",
-    "mediumDate": "dd.M.y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.M.yy HH:mm",
-    "shortDate": "dd.M.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 || vf.f % 10 == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ml-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ml-in.js
deleted file mode 100644
index 64ec7282..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ml-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a",
-      "\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a"
-    ],
-    "MONTH": [
-      "\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f",
-      "\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f",
-      "\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d",
-      "\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d",
-      "\u0d2e\u0d47\u0d2f\u0d4d",
-      "\u0d1c\u0d42\u0d7a",
-      "\u0d1c\u0d42\u0d32\u0d48",
-      "\u0d06\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d",
-      "\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c",
-      "\u0d12\u0d15\u0d4d\u200c\u0d1f\u0d4b\u0d2c\u0d7c",
-      "\u0d28\u0d35\u0d02\u0d2c\u0d7c",
-      "\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c"
-    ],
-    "SHORTDAY": [
-      "\u0d1e\u0d3e\u0d2f\u0d7c",
-      "\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e",
-      "\u0d1a\u0d4a\u0d35\u0d4d\u0d35",
-      "\u0d2c\u0d41\u0d27\u0d7b",
-      "\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02",
-      "\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f",
-      "\u0d36\u0d28\u0d3f"
-    ],
-    "SHORTMONTH": [
-      "\u0d1c\u0d28\u0d41",
-      "\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41",
-      "\u0d2e\u0d3e\u0d7c",
-      "\u0d0f\u0d2a\u0d4d\u0d30\u0d3f",
-      "\u0d2e\u0d47\u0d2f\u0d4d",
-      "\u0d1c\u0d42\u0d7a",
-      "\u0d1c\u0d42\u0d32\u0d48",
-      "\u0d13\u0d17",
-      "\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02",
-      "\u0d12\u0d15\u0d4d\u0d1f\u0d4b",
-      "\u0d28\u0d35\u0d02",
-      "\u0d21\u0d3f\u0d38\u0d02"
-    ],
-    "fullDate": "y, MMMM d, EEEE",
-    "longDate": "y, MMMM d",
-    "medium": "y, MMM d h:mm:ss a",
-    "mediumDate": "y, MMM d",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ml-in",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ml.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ml.js
deleted file mode 100644
index 7a880ce1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ml.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a",
-      "\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a",
-      "\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a"
-    ],
-    "MONTH": [
-      "\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f",
-      "\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f",
-      "\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d",
-      "\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d",
-      "\u0d2e\u0d47\u0d2f\u0d4d",
-      "\u0d1c\u0d42\u0d7a",
-      "\u0d1c\u0d42\u0d32\u0d48",
-      "\u0d06\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d",
-      "\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c",
-      "\u0d12\u0d15\u0d4d\u200c\u0d1f\u0d4b\u0d2c\u0d7c",
-      "\u0d28\u0d35\u0d02\u0d2c\u0d7c",
-      "\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c"
-    ],
-    "SHORTDAY": [
-      "\u0d1e\u0d3e\u0d2f\u0d7c",
-      "\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e",
-      "\u0d1a\u0d4a\u0d35\u0d4d\u0d35",
-      "\u0d2c\u0d41\u0d27\u0d7b",
-      "\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02",
-      "\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f",
-      "\u0d36\u0d28\u0d3f"
-    ],
-    "SHORTMONTH": [
-      "\u0d1c\u0d28\u0d41",
-      "\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41",
-      "\u0d2e\u0d3e\u0d7c",
-      "\u0d0f\u0d2a\u0d4d\u0d30\u0d3f",
-      "\u0d2e\u0d47\u0d2f\u0d4d",
-      "\u0d1c\u0d42\u0d7a",
-      "\u0d1c\u0d42\u0d32\u0d48",
-      "\u0d13\u0d17",
-      "\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02",
-      "\u0d12\u0d15\u0d4d\u0d1f\u0d4b",
-      "\u0d28\u0d35\u0d02",
-      "\u0d21\u0d3f\u0d38\u0d02"
-    ],
-    "fullDate": "y, MMMM d, EEEE",
-    "longDate": "y, MMMM d",
-    "medium": "y, MMM d h:mm:ss a",
-    "mediumDate": "y, MMM d",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ml",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mn-cyrl-mn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mn-cyrl-mn.js
deleted file mode 100644
index 0d91c7eb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mn-cyrl-mn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u04ae\u04e8",
-      "\u04ae\u0425"
-    ],
-    "DAY": [
-      "\u043d\u044f\u043c",
-      "\u0434\u0430\u0432\u0430\u0430",
-      "\u043c\u044f\u0433\u043c\u0430\u0440",
-      "\u043b\u0445\u0430\u0433\u0432\u0430",
-      "\u043f\u04af\u0440\u044d\u0432",
-      "\u0431\u0430\u0430\u0441\u0430\u043d",
-      "\u0431\u044f\u043c\u0431\u0430"
-    ],
-    "MONTH": [
-      "\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u041d\u044f",
-      "\u0414\u0430",
-      "\u041c\u044f",
-      "\u041b\u0445",
-      "\u041f\u04af",
-      "\u0411\u0430",
-      "\u0411\u044f"
-    ],
-    "SHORTMONTH": [
-      "1-\u0440 \u0441\u0430\u0440",
-      "2-\u0440 \u0441\u0430\u0440",
-      "3-\u0440 \u0441\u0430\u0440",
-      "4-\u0440 \u0441\u0430\u0440",
-      "5-\u0440 \u0441\u0430\u0440",
-      "6-\u0440 \u0441\u0430\u0440",
-      "7-\u0440 \u0441\u0430\u0440",
-      "8-\u0440 \u0441\u0430\u0440",
-      "9-\u0440 \u0441\u0430\u0440",
-      "10-\u0440 \u0441\u0430\u0440",
-      "11-\u0440 \u0441\u0430\u0440",
-      "12-\u0440 \u0441\u0430\u0440"
-    ],
-    "fullDate": "EEEE, y '\u043e\u043d\u044b' MM '\u0441\u0430\u0440\u044b\u043d' d",
-    "longDate": "y '\u043e\u043d\u044b' MM '\u0441\u0430\u0440\u044b\u043d' d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ae",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mn-cyrl-mn",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mn-cyrl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mn-cyrl.js
deleted file mode 100644
index 7b9fe6fb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mn-cyrl.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u04ae\u04e8",
-      "\u04ae\u0425"
-    ],
-    "DAY": [
-      "\u043d\u044f\u043c",
-      "\u0434\u0430\u0432\u0430\u0430",
-      "\u043c\u044f\u0433\u043c\u0430\u0440",
-      "\u043b\u0445\u0430\u0433\u0432\u0430",
-      "\u043f\u04af\u0440\u044d\u0432",
-      "\u0431\u0430\u0430\u0441\u0430\u043d",
-      "\u0431\u044f\u043c\u0431\u0430"
-    ],
-    "MONTH": [
-      "\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u041d\u044f",
-      "\u0414\u0430",
-      "\u041c\u044f",
-      "\u041b\u0445",
-      "\u041f\u04af",
-      "\u0411\u0430",
-      "\u0411\u044f"
-    ],
-    "SHORTMONTH": [
-      "1-\u0440 \u0441\u0430\u0440",
-      "2-\u0440 \u0441\u0430\u0440",
-      "3-\u0440 \u0441\u0430\u0440",
-      "4-\u0440 \u0441\u0430\u0440",
-      "5-\u0440 \u0441\u0430\u0440",
-      "6-\u0440 \u0441\u0430\u0440",
-      "7-\u0440 \u0441\u0430\u0440",
-      "8-\u0440 \u0441\u0430\u0440",
-      "9-\u0440 \u0441\u0430\u0440",
-      "10-\u0440 \u0441\u0430\u0440",
-      "11-\u0440 \u0441\u0430\u0440",
-      "12-\u0440 \u0441\u0430\u0440"
-    ],
-    "fullDate": "EEEE, y '\u043e\u043d\u044b' MM '\u0441\u0430\u0440\u044b\u043d' d",
-    "longDate": "y '\u043e\u043d\u044b' MM '\u0441\u0430\u0440\u044b\u043d' d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mn-cyrl",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mn.js
deleted file mode 100644
index 7c284c20..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u04ae\u04e8",
-      "\u04ae\u0425"
-    ],
-    "DAY": [
-      "\u043d\u044f\u043c",
-      "\u0434\u0430\u0432\u0430\u0430",
-      "\u043c\u044f\u0433\u043c\u0430\u0440",
-      "\u043b\u0445\u0430\u0433\u0432\u0430",
-      "\u043f\u04af\u0440\u044d\u0432",
-      "\u0431\u0430\u0430\u0441\u0430\u043d",
-      "\u0431\u044f\u043c\u0431\u0430"
-    ],
-    "MONTH": [
-      "\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440",
-      "\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u041d\u044f",
-      "\u0414\u0430",
-      "\u041c\u044f",
-      "\u041b\u0445",
-      "\u041f\u04af",
-      "\u0411\u0430",
-      "\u0411\u044f"
-    ],
-    "SHORTMONTH": [
-      "1-\u0440 \u0441\u0430\u0440",
-      "2-\u0440 \u0441\u0430\u0440",
-      "3-\u0440 \u0441\u0430\u0440",
-      "4-\u0440 \u0441\u0430\u0440",
-      "5-\u0440 \u0441\u0430\u0440",
-      "6-\u0440 \u0441\u0430\u0440",
-      "7-\u0440 \u0441\u0430\u0440",
-      "8-\u0440 \u0441\u0430\u0440",
-      "9-\u0440 \u0441\u0430\u0440",
-      "10-\u0440 \u0441\u0430\u0440",
-      "11-\u0440 \u0441\u0430\u0440",
-      "12-\u0440 \u0441\u0430\u0440"
-    ],
-    "fullDate": "EEEE, y '\u043e\u043d\u044b' MM '\u0441\u0430\u0440\u044b\u043d' d",
-    "longDate": "y '\u043e\u043d\u044b' MM '\u0441\u0430\u0440\u044b\u043d' d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ae",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mn",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mr-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mr-in.js
deleted file mode 100644
index fc608100..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mr-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092e.\u092a\u0942.",
-      "\u092e.\u0909."
-    ],
-    "DAY": [
-      "\u0930\u0935\u093f\u0935\u093e\u0930",
-      "\u0938\u094b\u092e\u0935\u093e\u0930",
-      "\u092e\u0902\u0917\u0933\u0935\u093e\u0930",
-      "\u092c\u0941\u0927\u0935\u093e\u0930",
-      "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
-      "\u0936\u0928\u093f\u0935\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u090f\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0948",
-      "\u0911\u0917\u0938\u094d\u091f",
-      "\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
-      "\u0911\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0930\u0935\u093f",
-      "\u0938\u094b\u092e",
-      "\u092e\u0902\u0917\u0933",
-      "\u092c\u0941\u0927",
-      "\u0917\u0941\u0930\u0941",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u093e\u0928\u0947",
-      "\u092b\u0947\u092c\u094d\u0930\u0941",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u090f\u092a\u094d\u0930\u093f",
-      "\u092e\u0947",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0948",
-      "\u0911\u0917",
-      "\u0938\u092a\u094d\u091f\u0947\u0902",
-      "\u0911\u0915\u094d\u091f\u094b",
-      "\u0928\u094b\u0935\u094d\u0939\u0947\u0902",
-      "\u0921\u093f\u0938\u0947\u0902"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mr-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mr.js
deleted file mode 100644
index bf441203..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092e.\u092a\u0942.",
-      "\u092e.\u0909."
-    ],
-    "DAY": [
-      "\u0930\u0935\u093f\u0935\u093e\u0930",
-      "\u0938\u094b\u092e\u0935\u093e\u0930",
-      "\u092e\u0902\u0917\u0933\u0935\u093e\u0930",
-      "\u092c\u0941\u0927\u0935\u093e\u0930",
-      "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
-      "\u0936\u0928\u093f\u0935\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u090f\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0948",
-      "\u0911\u0917\u0938\u094d\u091f",
-      "\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
-      "\u0911\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0930\u0935\u093f",
-      "\u0938\u094b\u092e",
-      "\u092e\u0902\u0917\u0933",
-      "\u092c\u0941\u0927",
-      "\u0917\u0941\u0930\u0941",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u093e\u0928\u0947",
-      "\u092b\u0947\u092c\u094d\u0930\u0941",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u090f\u092a\u094d\u0930\u093f",
-      "\u092e\u0947",
-      "\u091c\u0942\u0928",
-      "\u091c\u0941\u0932\u0948",
-      "\u0911\u0917",
-      "\u0938\u092a\u094d\u091f\u0947\u0902",
-      "\u0911\u0915\u094d\u091f\u094b",
-      "\u0928\u094b\u0935\u094d\u0939\u0947\u0902",
-      "\u0921\u093f\u0938\u0947\u0902"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-bn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-bn.js
deleted file mode 100644
index cd32b560..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-bn.js
+++ /dev/null
@@ -1,99 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "PG",
-      "PTG"
-    ],
-    "DAY": [
-      "Ahad",
-      "Isnin",
-      "Selasa",
-      "Rabu",
-      "Khamis",
-      "Jumaat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Mac",
-      "April",
-      "Mei",
-      "Jun",
-      "Julai",
-      "Ogos",
-      "September",
-      "Oktober",
-      "November",
-      "Disember"
-    ],
-    "SHORTDAY": [
-      "Ahd",
-      "Isn",
-      "Sel",
-      "Rab",
-      "Kha",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ogos",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd/MM/yyyy h:mm:ss a",
-    "mediumDate": "dd/MM/yyyy",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RM",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "macFrac": 0,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "macFrac": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "(\u00a4",
-        "negSuf": ")",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ms-bn",
-  "pluralCat": function (n) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-bn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-bn.js
deleted file mode 100644
index 27183b0b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-bn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "PG",
-      "PTG"
-    ],
-    "DAY": [
-      "Ahad",
-      "Isnin",
-      "Selasa",
-      "Rabu",
-      "Khamis",
-      "Jumaat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Mac",
-      "April",
-      "Mei",
-      "Jun",
-      "Julai",
-      "Ogos",
-      "September",
-      "Oktober",
-      "November",
-      "Disember"
-    ],
-    "SHORTDAY": [
-      "Ahd",
-      "Isn",
-      "Sel",
-      "Rab",
-      "Kha",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ogo",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ms-latn-bn",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-my.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-my.js
deleted file mode 100644
index bc91e590..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-my.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "PG",
-      "PTG"
-    ],
-    "DAY": [
-      "Ahad",
-      "Isnin",
-      "Selasa",
-      "Rabu",
-      "Khamis",
-      "Jumaat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Mac",
-      "April",
-      "Mei",
-      "Jun",
-      "Julai",
-      "Ogos",
-      "September",
-      "Oktober",
-      "November",
-      "Disember"
-    ],
-    "SHORTDAY": [
-      "Ahd",
-      "Isn",
-      "Sel",
-      "Rab",
-      "Kha",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ogo",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RM",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ms-latn-my",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-sg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-sg.js
deleted file mode 100644
index 62b5bd51..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn-sg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "PG",
-      "PTG"
-    ],
-    "DAY": [
-      "Ahad",
-      "Isnin",
-      "Selasa",
-      "Rabu",
-      "Khamis",
-      "Jumaat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Mac",
-      "April",
-      "Mei",
-      "Jun",
-      "Julai",
-      "Ogos",
-      "September",
-      "Oktober",
-      "November",
-      "Disember"
-    ],
-    "SHORTDAY": [
-      "Ahd",
-      "Isn",
-      "Sel",
-      "Rab",
-      "Kha",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ogo",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ms-latn-sg",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn.js
deleted file mode 100644
index 37084f80..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-latn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "PG",
-      "PTG"
-    ],
-    "DAY": [
-      "Ahad",
-      "Isnin",
-      "Selasa",
-      "Rabu",
-      "Khamis",
-      "Jumaat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Mac",
-      "April",
-      "Mei",
-      "Jun",
-      "Julai",
-      "Ogos",
-      "September",
-      "Oktober",
-      "November",
-      "Disember"
-    ],
-    "SHORTDAY": [
-      "Ahd",
-      "Isn",
-      "Sel",
-      "Rab",
-      "Kha",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ogo",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ms-latn",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-my.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-my.js
deleted file mode 100644
index 6f91161e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms-my.js
+++ /dev/null
@@ -1,99 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "PG",
-      "PTG"
-    ],
-    "DAY": [
-      "Ahad",
-      "Isnin",
-      "Selasa",
-      "Rabu",
-      "Khamis",
-      "Jumaat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Mac",
-      "April",
-      "Mei",
-      "Jun",
-      "Julai",
-      "Ogos",
-      "September",
-      "Oktober",
-      "November",
-      "Disember"
-    ],
-    "SHORTDAY": [
-      "Ahd",
-      "Isn",
-      "Sel",
-      "Rab",
-      "Kha",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ogos",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "dd/MM/yyyy h:mm:ss a",
-    "mediumDate": "dd/MM/yyyy",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RM",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "macFrac": 0,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "macFrac": 0,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "(\u00a4",
-        "negSuf": ")",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ms-my",
-  "pluralCat": function (n) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ms.js
deleted file mode 100644
index d0758816..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ms.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "PG",
-      "PTG"
-    ],
-    "DAY": [
-      "Ahad",
-      "Isnin",
-      "Selasa",
-      "Rabu",
-      "Khamis",
-      "Jumaat",
-      "Sabtu"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Mac",
-      "April",
-      "Mei",
-      "Jun",
-      "Julai",
-      "Ogos",
-      "September",
-      "Oktober",
-      "November",
-      "Disember"
-    ],
-    "SHORTDAY": [
-      "Ahd",
-      "Isn",
-      "Sel",
-      "Rab",
-      "Kha",
-      "Jum",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ogo",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/yy h:mm a",
-    "shortDate": "d/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RM",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ms",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mt-mt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mt-mt.js
deleted file mode 100644
index b0b41c9b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mt-mt.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Il-\u0126add",
-      "It-Tnejn",
-      "It-Tlieta",
-      "L-Erbg\u0127a",
-      "Il-\u0126amis",
-      "Il-\u0120img\u0127a",
-      "Is-Sibt"
-    ],
-    "MONTH": [
-      "Jannar",
-      "Frar",
-      "Marzu",
-      "April",
-      "Mejju",
-      "\u0120unju",
-      "Lulju",
-      "Awwissu",
-      "Settembru",
-      "Ottubru",
-      "Novembru",
-      "Di\u010bembru"
-    ],
-    "SHORTDAY": [
-      "\u0126ad",
-      "Tne",
-      "Tli",
-      "Erb",
-      "\u0126am",
-      "\u0120im",
-      "Sib"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fra",
-      "Mar",
-      "Apr",
-      "Mej",
-      "\u0120un",
-      "Lul",
-      "Aww",
-      "Set",
-      "Ott",
-      "Nov",
-      "Di\u010b"
-    ],
-    "fullDate": "EEEE, d 'ta'\u2019 MMMM y",
-    "longDate": "d 'ta'\u2019 MMMM y",
-    "medium": "dd MMM y HH:mm:ss",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mt-mt",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 0 || n % 100 >= 2 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 19) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mt.js
deleted file mode 100644
index 2d0b1c4e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mt.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Il-\u0126add",
-      "It-Tnejn",
-      "It-Tlieta",
-      "L-Erbg\u0127a",
-      "Il-\u0126amis",
-      "Il-\u0120img\u0127a",
-      "Is-Sibt"
-    ],
-    "MONTH": [
-      "Jannar",
-      "Frar",
-      "Marzu",
-      "April",
-      "Mejju",
-      "\u0120unju",
-      "Lulju",
-      "Awwissu",
-      "Settembru",
-      "Ottubru",
-      "Novembru",
-      "Di\u010bembru"
-    ],
-    "SHORTDAY": [
-      "\u0126ad",
-      "Tne",
-      "Tli",
-      "Erb",
-      "\u0126am",
-      "\u0120im",
-      "Sib"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fra",
-      "Mar",
-      "Apr",
-      "Mej",
-      "\u0120un",
-      "Lul",
-      "Aww",
-      "Set",
-      "Ott",
-      "Nov",
-      "Di\u010b"
-    ],
-    "fullDate": "EEEE, d 'ta'\u2019 MMMM y",
-    "longDate": "d 'ta'\u2019 MMMM y",
-    "medium": "dd MMM y HH:mm:ss",
-    "mediumDate": "dd MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mt",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  if (n == 0 || n % 100 >= 2 && n % 100 <= 10) {    return PLURAL_CATEGORY.FEW;  }  if (n % 100 >= 11 && n % 100 <= 19) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mua-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mua-cm.js
deleted file mode 100644
index 9496099e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mua-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "comme",
-      "lilli"
-    ],
-    "DAY": [
-      "Com\u2019yakke",
-      "Comlaa\u0257ii",
-      "Comzyii\u0257ii",
-      "Comkolle",
-      "Comkald\u01dd\u0253lii",
-      "Comgaisuu",
-      "Comzye\u0253suu"
-    ],
-    "MONTH": [
-      "F\u0129i Loo",
-      "Cokcwakla\u014bne",
-      "Cokcwaklii",
-      "F\u0129i Marfoo",
-      "Mad\u01dd\u01dduut\u01ddbija\u014b",
-      "Mam\u01dd\u014bgw\u00e3afahbii",
-      "Mam\u01dd\u014bgw\u00e3alii",
-      "Mad\u01ddmbii",
-      "F\u0129i D\u01dd\u0253lii",
-      "F\u0129i Munda\u014b",
-      "F\u0129i Gwahlle",
-      "F\u0129i Yuru"
-    ],
-    "SHORTDAY": [
-      "Cya",
-      "Cla",
-      "Czi",
-      "Cko",
-      "Cka",
-      "Cga",
-      "Cze"
-    ],
-    "SHORTMONTH": [
-      "FLO",
-      "CLA",
-      "CKI",
-      "FMF",
-      "MAD",
-      "MBI",
-      "MLI",
-      "MAM",
-      "FDE",
-      "FMU",
-      "FGW",
-      "FYU"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mua-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_mua.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_mua.js
deleted file mode 100644
index 4f0e180f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_mua.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "comme",
-      "lilli"
-    ],
-    "DAY": [
-      "Com\u2019yakke",
-      "Comlaa\u0257ii",
-      "Comzyii\u0257ii",
-      "Comkolle",
-      "Comkald\u01dd\u0253lii",
-      "Comgaisuu",
-      "Comzye\u0253suu"
-    ],
-    "MONTH": [
-      "F\u0129i Loo",
-      "Cokcwakla\u014bne",
-      "Cokcwaklii",
-      "F\u0129i Marfoo",
-      "Mad\u01dd\u01dduut\u01ddbija\u014b",
-      "Mam\u01dd\u014bgw\u00e3afahbii",
-      "Mam\u01dd\u014bgw\u00e3alii",
-      "Mad\u01ddmbii",
-      "F\u0129i D\u01dd\u0253lii",
-      "F\u0129i Munda\u014b",
-      "F\u0129i Gwahlle",
-      "F\u0129i Yuru"
-    ],
-    "SHORTDAY": [
-      "Cya",
-      "Cla",
-      "Czi",
-      "Cko",
-      "Cka",
-      "Cga",
-      "Cze"
-    ],
-    "SHORTMONTH": [
-      "FLO",
-      "CLA",
-      "CKI",
-      "FMF",
-      "MAD",
-      "MBI",
-      "MLI",
-      "MAM",
-      "FDE",
-      "FMU",
-      "FGW",
-      "FYU"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "mua",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_my-mm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_my-mm.js
deleted file mode 100644
index 3b98a889..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_my-mm.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1014\u1036\u1014\u1000\u103a",
-      "\u100a\u1014\u1031"
-    ],
-    "DAY": [
-      "\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031",
-      "\u1010\u1014\u1004\u103a\u1039\u101c\u102c",
-      "\u1021\u1004\u103a\u1039\u1002\u102b",
-      "\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038",
-      "\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038",
-      "\u101e\u1031\u102c\u1000\u103c\u102c",
-      "\u1005\u1014\u1031"
-    ],
-    "MONTH": [
-      "\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e",
-      "\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e",
-      "\u1019\u1010\u103a",
-      "\u1027\u1015\u103c\u102e",
-      "\u1019\u1031",
-      "\u1007\u103d\u1014\u103a",
-      "\u1007\u1030\u101c\u102d\u102f\u1004\u103a",
-      "\u1029\u1002\u102f\u1010\u103a",
-      "\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c",
-      "\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c",
-      "\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c",
-      "\u1012\u102e\u1007\u1004\u103a\u1018\u102c"
-    ],
-    "SHORTDAY": [
-      "\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031",
-      "\u1010\u1014\u1004\u103a\u1039\u101c\u102c",
-      "\u1021\u1004\u103a\u1039\u1002\u102b",
-      "\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038",
-      "\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038",
-      "\u101e\u1031\u102c\u1000\u103c\u102c",
-      "\u1005\u1014\u1031"
-    ],
-    "SHORTMONTH": [
-      "\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e",
-      "\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e",
-      "\u1019\u1010\u103a",
-      "\u1027\u1015\u103c\u102e",
-      "\u1019\u1031",
-      "\u1007\u103d\u1014\u103a",
-      "\u1007\u1030\u101c\u102d\u102f\u1004\u103a",
-      "\u1029\u1002\u102f\u1010\u103a",
-      "\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c",
-      "\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c",
-      "\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c",
-      "\u1012\u102e\u1007\u1004\u103a\u1018\u102c"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "K",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "my-mm",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_my.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_my.js
deleted file mode 100644
index 6e7edd51..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_my.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1014\u1036\u1014\u1000\u103a",
-      "\u100a\u1014\u1031"
-    ],
-    "DAY": [
-      "\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031",
-      "\u1010\u1014\u1004\u103a\u1039\u101c\u102c",
-      "\u1021\u1004\u103a\u1039\u1002\u102b",
-      "\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038",
-      "\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038",
-      "\u101e\u1031\u102c\u1000\u103c\u102c",
-      "\u1005\u1014\u1031"
-    ],
-    "MONTH": [
-      "\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e",
-      "\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e",
-      "\u1019\u1010\u103a",
-      "\u1027\u1015\u103c\u102e",
-      "\u1019\u1031",
-      "\u1007\u103d\u1014\u103a",
-      "\u1007\u1030\u101c\u102d\u102f\u1004\u103a",
-      "\u1029\u1002\u102f\u1010\u103a",
-      "\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c",
-      "\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c",
-      "\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c",
-      "\u1012\u102e\u1007\u1004\u103a\u1018\u102c"
-    ],
-    "SHORTDAY": [
-      "\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031",
-      "\u1010\u1014\u1004\u103a\u1039\u101c\u102c",
-      "\u1021\u1004\u103a\u1039\u1002\u102b",
-      "\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038",
-      "\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038",
-      "\u101e\u1031\u102c\u1000\u103c\u102c",
-      "\u1005\u1014\u1031"
-    ],
-    "SHORTMONTH": [
-      "\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e",
-      "\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e",
-      "\u1019\u1010\u103a",
-      "\u1027\u1015\u103c\u102e",
-      "\u1019\u1031",
-      "\u1007\u103d\u1014\u103a",
-      "\u1007\u1030\u101c\u102d\u102f\u1004\u103a",
-      "\u1029\u1002\u102f\u1010\u103a",
-      "\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c",
-      "\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c",
-      "\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c",
-      "\u1012\u102e\u1007\u1004\u103a\u1018\u102c"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "K",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "my",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_naq-na.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_naq-na.js
deleted file mode 100644
index 5281f9b2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_naq-na.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u01c1goagas",
-      "\u01c3uias"
-    ],
-    "DAY": [
-      "Sontaxtsees",
-      "Mantaxtsees",
-      "Denstaxtsees",
-      "Wunstaxtsees",
-      "Dondertaxtsees",
-      "Fraitaxtsees",
-      "Satertaxtsees"
-    ],
-    "MONTH": [
-      "\u01c3Khanni",
-      "\u01c3Khan\u01c0g\u00f4ab",
-      "\u01c0Khuu\u01c1kh\u00e2b",
-      "\u01c3H\u00f4a\u01c2khaib",
-      "\u01c3Khaits\u00e2b",
-      "Gama\u01c0aeb",
-      "\u01c2Khoesaob",
-      "Ao\u01c1khuum\u00fb\u01c1kh\u00e2b",
-      "Tara\u01c0khuum\u00fb\u01c1kh\u00e2b",
-      "\u01c2N\u00fb\u01c1n\u00e2iseb",
-      "\u01c0Hoo\u01c2gaeb",
-      "H\u00f4asore\u01c1kh\u00e2b"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Ma",
-      "De",
-      "Wu",
-      "Do",
-      "Fr",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "naq-na",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_naq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_naq.js
deleted file mode 100644
index 52bc467c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_naq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u01c1goagas",
-      "\u01c3uias"
-    ],
-    "DAY": [
-      "Sontaxtsees",
-      "Mantaxtsees",
-      "Denstaxtsees",
-      "Wunstaxtsees",
-      "Dondertaxtsees",
-      "Fraitaxtsees",
-      "Satertaxtsees"
-    ],
-    "MONTH": [
-      "\u01c3Khanni",
-      "\u01c3Khan\u01c0g\u00f4ab",
-      "\u01c0Khuu\u01c1kh\u00e2b",
-      "\u01c3H\u00f4a\u01c2khaib",
-      "\u01c3Khaits\u00e2b",
-      "Gama\u01c0aeb",
-      "\u01c2Khoesaob",
-      "Ao\u01c1khuum\u00fb\u01c1kh\u00e2b",
-      "Tara\u01c0khuum\u00fb\u01c1kh\u00e2b",
-      "\u01c2N\u00fb\u01c1n\u00e2iseb",
-      "\u01c0Hoo\u01c2gaeb",
-      "H\u00f4asore\u01c1kh\u00e2b"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Ma",
-      "De",
-      "Wu",
-      "Do",
-      "Fr",
-      "Sat"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apr",
-      "May",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Sep",
-      "Oct",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "naq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nb-no.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nb-no.js
deleted file mode 100644
index 227cc208..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nb-no.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "mandag",
-      "tirsdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f8rdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "april",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "s\u00f8n.",
-      "man.",
-      "tir.",
-      "ons.",
-      "tor.",
-      "fre.",
-      "l\u00f8r."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "mai",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH.mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd.MM.y HH.mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nb-no",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nb-sj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nb-sj.js
deleted file mode 100644
index 3626313e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nb-sj.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "mandag",
-      "tirsdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f8rdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "april",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "s\u00f8n.",
-      "man.",
-      "tir.",
-      "ons.",
-      "tor.",
-      "fre.",
-      "l\u00f8r."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "mai",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH.mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd.MM.y HH.mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nb-sj",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nb.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nb.js
deleted file mode 100644
index fc54f158..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nb.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "mandag",
-      "tirsdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f8rdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "april",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "s\u00f8n.",
-      "man.",
-      "tir.",
-      "ons.",
-      "tor.",
-      "fre.",
-      "l\u00f8r."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "mai",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH.mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd.MM.y HH.mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nb",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nd-zw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nd-zw.js
deleted file mode 100644
index 881b00ac..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nd-zw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sonto",
-      "Mvulo",
-      "Sibili",
-      "Sithathu",
-      "Sine",
-      "Sihlanu",
-      "Mgqibelo"
-    ],
-    "MONTH": [
-      "Zibandlela",
-      "Nhlolanja",
-      "Mbimbitho",
-      "Mabasa",
-      "Nkwenkwezi",
-      "Nhlangula",
-      "Ntulikazi",
-      "Ncwabakazi",
-      "Mpandula",
-      "Mfumfu",
-      "Lwezi",
-      "Mpalakazi"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mvu",
-      "Sib",
-      "Sit",
-      "Sin",
-      "Sih",
-      "Mgq"
-    ],
-    "SHORTMONTH": [
-      "Zib",
-      "Nhlo",
-      "Mbi",
-      "Mab",
-      "Nkw",
-      "Nhla",
-      "Ntu",
-      "Ncw",
-      "Mpan",
-      "Mfu",
-      "Lwe",
-      "Mpal"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nd-zw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nd.js
deleted file mode 100644
index 136666e2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nd.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sonto",
-      "Mvulo",
-      "Sibili",
-      "Sithathu",
-      "Sine",
-      "Sihlanu",
-      "Mgqibelo"
-    ],
-    "MONTH": [
-      "Zibandlela",
-      "Nhlolanja",
-      "Mbimbitho",
-      "Mabasa",
-      "Nkwenkwezi",
-      "Nhlangula",
-      "Ntulikazi",
-      "Ncwabakazi",
-      "Mpandula",
-      "Mfumfu",
-      "Lwezi",
-      "Mpalakazi"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mvu",
-      "Sib",
-      "Sit",
-      "Sin",
-      "Sih",
-      "Mgq"
-    ],
-    "SHORTMONTH": [
-      "Zib",
-      "Nhlo",
-      "Mbi",
-      "Mab",
-      "Nkw",
-      "Nhla",
-      "Ntu",
-      "Ncw",
-      "Mpan",
-      "Mfu",
-      "Lwe",
-      "Mpal"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ne-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ne-in.js
deleted file mode 100644
index 7aac84ed..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ne-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092a\u0942\u0930\u094d\u0935\u093e\u0939\u094d\u0928",
-      "\u0905\u092a\u0930\u093e\u0939\u094d\u0928"
-    ],
-    "DAY": [
-      "\u0906\u0907\u0924\u0935\u093e\u0930",
-      "\u0938\u094b\u092e\u0935\u093e\u0930",
-      "\u092e\u0919\u094d\u0917\u0932\u0935\u093e\u0930",
-      "\u092c\u0941\u0927\u0935\u093e\u0930",
-      "\u092c\u093f\u0939\u0940\u0935\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
-      "\u0936\u0928\u093f\u0935\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u0928\u0935\u0930\u0940",
-      "\u092b\u0930\u0935\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u0947\u0932",
-      "\u092e\u0908",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0908",
-      "\u0905\u0917\u0938\u094d\u0924",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930",
-      "\u0905\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930",
-      "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0906\u0907\u0924",
-      "\u0938\u094b\u092e",
-      "\u092e\u0919\u094d\u0917\u0932",
-      "\u092c\u0941\u0927",
-      "\u092c\u093f\u0939\u0940",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u0928\u0935\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0905\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0908",
-      "\u0905\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930",
-      "\u0905\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ne-in",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ne-np.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ne-np.js
deleted file mode 100644
index ad00bc49..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ne-np.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092a\u0942\u0930\u094d\u0935 \u092e\u0927\u094d\u092f\u093e\u0928\u094d\u0939",
-      "\u0909\u0924\u094d\u0924\u0930 \u092e\u0927\u094d\u092f\u093e\u0928\u094d\u0939"
-    ],
-    "DAY": [
-      "\u0906\u0907\u0924\u092c\u093e\u0930",
-      "\u0938\u094b\u092e\u092c\u093e\u0930",
-      "\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930",
-      "\u092c\u0941\u0927\u092c\u093e\u0930",
-      "\u092c\u093f\u0939\u0940\u092c\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930",
-      "\u0936\u0928\u093f\u092c\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u0928\u0935\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0905\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0908",
-      "\u0905\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930",
-      "\u0905\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0906\u0907\u0924",
-      "\u0938\u094b\u092e",
-      "\u092e\u0919\u094d\u0917\u0932",
-      "\u092c\u0941\u0927",
-      "\u092c\u093f\u0939\u0940",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u0928\u0935\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0905\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0908",
-      "\u0905\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930",
-      "\u0905\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ne-np",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ne.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ne.js
deleted file mode 100644
index d278adae..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ne.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u092a\u0942\u0930\u094d\u0935 \u092e\u0927\u094d\u092f\u093e\u0928\u094d\u0939",
-      "\u0909\u0924\u094d\u0924\u0930 \u092e\u0927\u094d\u092f\u093e\u0928\u094d\u0939"
-    ],
-    "DAY": [
-      "\u0906\u0907\u0924\u092c\u093e\u0930",
-      "\u0938\u094b\u092e\u092c\u093e\u0930",
-      "\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930",
-      "\u092c\u0941\u0927\u092c\u093e\u0930",
-      "\u092c\u093f\u0939\u0940\u092c\u093e\u0930",
-      "\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930",
-      "\u0936\u0928\u093f\u092c\u093e\u0930"
-    ],
-    "MONTH": [
-      "\u091c\u0928\u0935\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0905\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0908",
-      "\u0905\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930",
-      "\u0905\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930"
-    ],
-    "SHORTDAY": [
-      "\u0906\u0907\u0924",
-      "\u0938\u094b\u092e",
-      "\u092e\u0919\u094d\u0917\u0932",
-      "\u092c\u0941\u0927",
-      "\u092c\u093f\u0939\u0940",
-      "\u0936\u0941\u0915\u094d\u0930",
-      "\u0936\u0928\u093f"
-    ],
-    "SHORTMONTH": [
-      "\u091c\u0928\u0935\u0930\u0940",
-      "\u092b\u0947\u092c\u094d\u0930\u0941\u0905\u0930\u0940",
-      "\u092e\u093e\u0930\u094d\u091a",
-      "\u0905\u092a\u094d\u0930\u093f\u0932",
-      "\u092e\u0947",
-      "\u091c\u0941\u0928",
-      "\u091c\u0941\u0932\u093e\u0908",
-      "\u0905\u0917\u0938\u094d\u091f",
-      "\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930",
-      "\u0905\u0915\u094d\u091f\u094b\u092c\u0930",
-      "\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930",
-      "\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ne",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-aw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-aw.js
deleted file mode 100644
index 52ae309f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-aw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "zondag",
-      "maandag",
-      "dinsdag",
-      "woensdag",
-      "donderdag",
-      "vrijdag",
-      "zaterdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "maart",
-      "april",
-      "mei",
-      "juni",
-      "juli",
-      "augustus",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "zo",
-      "ma",
-      "di",
-      "wo",
-      "do",
-      "vr",
-      "za"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mei",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Afl.",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nl-aw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-be.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-be.js
deleted file mode 100644
index bd8a569f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-be.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "zondag",
-      "maandag",
-      "dinsdag",
-      "woensdag",
-      "donderdag",
-      "vrijdag",
-      "zaterdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "maart",
-      "april",
-      "mei",
-      "juni",
-      "juli",
-      "augustus",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "zo",
-      "ma",
-      "di",
-      "wo",
-      "do",
-      "vr",
-      "za"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mei",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d-MMM-y HH:mm:ss",
-    "mediumDate": "d-MMM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/MM/yy HH:mm",
-    "shortDate": "d/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "nl-be",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-bq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-bq.js
deleted file mode 100644
index 5bf5d851..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-bq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "zondag",
-      "maandag",
-      "dinsdag",
-      "woensdag",
-      "donderdag",
-      "vrijdag",
-      "zaterdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "maart",
-      "april",
-      "mei",
-      "juni",
-      "juli",
-      "augustus",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "zo",
-      "ma",
-      "di",
-      "wo",
-      "do",
-      "vr",
-      "za"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mei",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nl-bq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-cw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-cw.js
deleted file mode 100644
index ec766ee6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-cw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "zondag",
-      "maandag",
-      "dinsdag",
-      "woensdag",
-      "donderdag",
-      "vrijdag",
-      "zaterdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "maart",
-      "april",
-      "mei",
-      "juni",
-      "juli",
-      "augustus",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "zo",
-      "ma",
-      "di",
-      "wo",
-      "do",
-      "vr",
-      "za"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mei",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "ANG",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nl-cw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-nl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-nl.js
deleted file mode 100644
index 9a4a5213..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-nl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "zondag",
-      "maandag",
-      "dinsdag",
-      "woensdag",
-      "donderdag",
-      "vrijdag",
-      "zaterdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "maart",
-      "april",
-      "mei",
-      "juni",
-      "juli",
-      "augustus",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "zo",
-      "ma",
-      "di",
-      "wo",
-      "do",
-      "vr",
-      "za"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mei",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nl-nl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-sr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-sr.js
deleted file mode 100644
index 0586aca7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-sr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "zondag",
-      "maandag",
-      "dinsdag",
-      "woensdag",
-      "donderdag",
-      "vrijdag",
-      "zaterdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "maart",
-      "april",
-      "mei",
-      "juni",
-      "juli",
-      "augustus",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "zo",
-      "ma",
-      "di",
-      "wo",
-      "do",
-      "vr",
-      "za"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mei",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nl-sr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-sx.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-sx.js
deleted file mode 100644
index aa2b37e8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl-sx.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "zondag",
-      "maandag",
-      "dinsdag",
-      "woensdag",
-      "donderdag",
-      "vrijdag",
-      "zaterdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "maart",
-      "april",
-      "mei",
-      "juni",
-      "juli",
-      "augustus",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "zo",
-      "ma",
-      "di",
-      "wo",
-      "do",
-      "vr",
-      "za"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mei",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "ANG",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nl-sx",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nl.js
deleted file mode 100644
index bee9598d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "zondag",
-      "maandag",
-      "dinsdag",
-      "woensdag",
-      "donderdag",
-      "vrijdag",
-      "zaterdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "maart",
-      "april",
-      "mei",
-      "juni",
-      "juli",
-      "augustus",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "zo",
-      "ma",
-      "di",
-      "wo",
-      "do",
-      "vr",
-      "za"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mrt.",
-      "apr.",
-      "mei",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0",
-        "negSuf": "-",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nmg-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nmg-cm.js
deleted file mode 100644
index b03ae13b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nmg-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "man\u00e1",
-      "kug\u00fa"
-    ],
-    "DAY": [
-      "s\u0254\u0301nd\u0254",
-      "m\u0254\u0301nd\u0254",
-      "s\u0254\u0301nd\u0254 maf\u00fa m\u00e1ba",
-      "s\u0254\u0301nd\u0254 maf\u00fa m\u00e1lal",
-      "s\u0254\u0301nd\u0254 maf\u00fa m\u00e1na",
-      "mab\u00e1g\u00e1 m\u00e1 sukul",
-      "s\u00e1sadi"
-    ],
-    "MONTH": [
-      "ngw\u025bn mat\u00e1hra",
-      "ngw\u025bn \u0144mba",
-      "ngw\u025bn \u0144lal",
-      "ngw\u025bn \u0144na",
-      "ngw\u025bn \u0144tan",
-      "ngw\u025bn \u0144tu\u00f3",
-      "ngw\u025bn h\u025bmbu\u025br\u00ed",
-      "ngw\u025bn l\u0254mbi",
-      "ngw\u025bn r\u025bbvu\u00e2",
-      "ngw\u025bn wum",
-      "ngw\u025bn wum nav\u01d4r",
-      "kr\u00edsimin"
-    ],
-    "SHORTDAY": [
-      "s\u0254\u0301n",
-      "m\u0254\u0301n",
-      "smb",
-      "sml",
-      "smn",
-      "mbs",
-      "sas"
-    ],
-    "SHORTMONTH": [
-      "ng1",
-      "ng2",
-      "ng3",
-      "ng4",
-      "ng5",
-      "ng6",
-      "ng7",
-      "ng8",
-      "ng9",
-      "ng10",
-      "ng11",
-      "kris"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "nmg-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nmg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nmg.js
deleted file mode 100644
index 31390083..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nmg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "man\u00e1",
-      "kug\u00fa"
-    ],
-    "DAY": [
-      "s\u0254\u0301nd\u0254",
-      "m\u0254\u0301nd\u0254",
-      "s\u0254\u0301nd\u0254 maf\u00fa m\u00e1ba",
-      "s\u0254\u0301nd\u0254 maf\u00fa m\u00e1lal",
-      "s\u0254\u0301nd\u0254 maf\u00fa m\u00e1na",
-      "mab\u00e1g\u00e1 m\u00e1 sukul",
-      "s\u00e1sadi"
-    ],
-    "MONTH": [
-      "ngw\u025bn mat\u00e1hra",
-      "ngw\u025bn \u0144mba",
-      "ngw\u025bn \u0144lal",
-      "ngw\u025bn \u0144na",
-      "ngw\u025bn \u0144tan",
-      "ngw\u025bn \u0144tu\u00f3",
-      "ngw\u025bn h\u025bmbu\u025br\u00ed",
-      "ngw\u025bn l\u0254mbi",
-      "ngw\u025bn r\u025bbvu\u00e2",
-      "ngw\u025bn wum",
-      "ngw\u025bn wum nav\u01d4r",
-      "kr\u00edsimin"
-    ],
-    "SHORTDAY": [
-      "s\u0254\u0301n",
-      "m\u0254\u0301n",
-      "smb",
-      "sml",
-      "smn",
-      "mbs",
-      "sas"
-    ],
-    "SHORTMONTH": [
-      "ng1",
-      "ng2",
-      "ng3",
-      "ng4",
-      "ng5",
-      "ng6",
-      "ng7",
-      "ng8",
-      "ng9",
-      "ng10",
-      "ng11",
-      "kris"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "nmg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nn-no.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nn-no.js
deleted file mode 100644
index cb16b292..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nn-no.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "formiddag",
-      "ettermiddag"
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "m\u00e5ndag",
-      "tysdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "laurdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "april",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "s\u00f8.",
-      "m\u00e5.",
-      "ty.",
-      "on.",
-      "to.",
-      "fr.",
-      "la."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mars",
-      "apr.",
-      "mai",
-      "juni",
-      "juli",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH:mm:ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y HH:mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "nn-no",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nn.js
deleted file mode 100644
index 5d25b37c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "formiddag",
-      "ettermiddag"
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "m\u00e5ndag",
-      "tysdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "laurdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "april",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "s\u00f8.",
-      "m\u00e5.",
-      "ty.",
-      "on.",
-      "to.",
-      "fr.",
-      "la."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mars",
-      "apr.",
-      "mai",
-      "juni",
-      "juli",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH:mm:ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y HH:mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "nn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nnh-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nnh-cm.js
deleted file mode 100644
index 4a5d8902..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nnh-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "mba\u02bc\u00e1mba\u02bc",
-      "ncw\u00f2nz\u00e9m"
-    ],
-    "DAY": [
-      "ly\u025b\u02bc\u025b\u0301 s\u1e85\u00ed\u014bt\u00e8",
-      "mvf\u00f2 ly\u025b\u030c\u02bc",
-      "mb\u0254\u0301\u0254nt\u00e8 mvf\u00f2 ly\u025b\u030c\u02bc",
-      "ts\u00e8ts\u025b\u0300\u025b ly\u025b\u030c\u02bc",
-      "mb\u0254\u0301\u0254nt\u00e8 tsets\u025b\u0300\u025b ly\u025b\u030c\u02bc",
-      "mvf\u00f2 m\u00e0ga ly\u025b\u030c\u02bc",
-      "m\u00e0ga ly\u025b\u030c\u02bc"
-    ],
-    "MONTH": [
-      "sa\u014b tsets\u025b\u0300\u025b l\u00f9m",
-      "sa\u014b k\u00e0g ngw\u00f3\u014b",
-      "sa\u014b lepy\u00e8 sh\u00fam",
-      "sa\u014b c\u00ff\u00f3",
-      "sa\u014b ts\u025b\u0300\u025b c\u00ff\u00f3",
-      "sa\u014b nj\u00ffol\u00e1\u02bc",
-      "sa\u014b ty\u025b\u0300b ty\u025b\u0300b mb\u0289\u0300",
-      "sa\u014b mb\u0289\u0300\u014b",
-      "sa\u014b ngw\u0254\u0300\u02bc mb\u00ff\u025b",
-      "sa\u014b t\u00e0\u014ba tsets\u00e1\u02bc",
-      "sa\u014b mejwo\u014b\u00f3",
-      "sa\u014b l\u00f9m"
-    ],
-    "SHORTDAY": [
-      "ly\u025b\u02bc\u025b\u0301 s\u1e85\u00ed\u014bt\u00e8",
-      "mvf\u00f2 ly\u025b\u030c\u02bc",
-      "mb\u0254\u0301\u0254nt\u00e8 mvf\u00f2 ly\u025b\u030c\u02bc",
-      "ts\u00e8ts\u025b\u0300\u025b ly\u025b\u030c\u02bc",
-      "mb\u0254\u0301\u0254nt\u00e8 tsets\u025b\u0300\u025b ly\u025b\u030c\u02bc",
-      "mvf\u00f2 m\u00e0ga ly\u025b\u030c\u02bc",
-      "m\u00e0ga ly\u025b\u030c\u02bc"
-    ],
-    "SHORTMONTH": [
-      "sa\u014b tsets\u025b\u0300\u025b l\u00f9m",
-      "sa\u014b k\u00e0g ngw\u00f3\u014b",
-      "sa\u014b lepy\u00e8 sh\u00fam",
-      "sa\u014b c\u00ff\u00f3",
-      "sa\u014b ts\u025b\u0300\u025b c\u00ff\u00f3",
-      "sa\u014b nj\u00ffol\u00e1\u02bc",
-      "sa\u014b ty\u025b\u0300b ty\u025b\u0300b mb\u0289\u0300",
-      "sa\u014b mb\u0289\u0300\u014b",
-      "sa\u014b ngw\u0254\u0300\u02bc mb\u00ff\u025b",
-      "sa\u014b t\u00e0\u014ba tsets\u00e1\u02bc",
-      "sa\u014b mejwo\u014b\u00f3",
-      "sa\u014b l\u00f9m"
-    ],
-    "fullDate": "EEEE , 'ly\u025b'\u030c\u02bc d 'na' MMMM, y",
-    "longDate": "'ly\u025b'\u030c\u02bc d 'na' MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nnh-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nnh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nnh.js
deleted file mode 100644
index df2775ec..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nnh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "mba\u02bc\u00e1mba\u02bc",
-      "ncw\u00f2nz\u00e9m"
-    ],
-    "DAY": [
-      "ly\u025b\u02bc\u025b\u0301 s\u1e85\u00ed\u014bt\u00e8",
-      "mvf\u00f2 ly\u025b\u030c\u02bc",
-      "mb\u0254\u0301\u0254nt\u00e8 mvf\u00f2 ly\u025b\u030c\u02bc",
-      "ts\u00e8ts\u025b\u0300\u025b ly\u025b\u030c\u02bc",
-      "mb\u0254\u0301\u0254nt\u00e8 tsets\u025b\u0300\u025b ly\u025b\u030c\u02bc",
-      "mvf\u00f2 m\u00e0ga ly\u025b\u030c\u02bc",
-      "m\u00e0ga ly\u025b\u030c\u02bc"
-    ],
-    "MONTH": [
-      "sa\u014b tsets\u025b\u0300\u025b l\u00f9m",
-      "sa\u014b k\u00e0g ngw\u00f3\u014b",
-      "sa\u014b lepy\u00e8 sh\u00fam",
-      "sa\u014b c\u00ff\u00f3",
-      "sa\u014b ts\u025b\u0300\u025b c\u00ff\u00f3",
-      "sa\u014b nj\u00ffol\u00e1\u02bc",
-      "sa\u014b ty\u025b\u0300b ty\u025b\u0300b mb\u0289\u0300",
-      "sa\u014b mb\u0289\u0300\u014b",
-      "sa\u014b ngw\u0254\u0300\u02bc mb\u00ff\u025b",
-      "sa\u014b t\u00e0\u014ba tsets\u00e1\u02bc",
-      "sa\u014b mejwo\u014b\u00f3",
-      "sa\u014b l\u00f9m"
-    ],
-    "SHORTDAY": [
-      "ly\u025b\u02bc\u025b\u0301 s\u1e85\u00ed\u014bt\u00e8",
-      "mvf\u00f2 ly\u025b\u030c\u02bc",
-      "mb\u0254\u0301\u0254nt\u00e8 mvf\u00f2 ly\u025b\u030c\u02bc",
-      "ts\u00e8ts\u025b\u0300\u025b ly\u025b\u030c\u02bc",
-      "mb\u0254\u0301\u0254nt\u00e8 tsets\u025b\u0300\u025b ly\u025b\u030c\u02bc",
-      "mvf\u00f2 m\u00e0ga ly\u025b\u030c\u02bc",
-      "m\u00e0ga ly\u025b\u030c\u02bc"
-    ],
-    "SHORTMONTH": [
-      "sa\u014b tsets\u025b\u0300\u025b l\u00f9m",
-      "sa\u014b k\u00e0g ngw\u00f3\u014b",
-      "sa\u014b lepy\u00e8 sh\u00fam",
-      "sa\u014b c\u00ff\u00f3",
-      "sa\u014b ts\u025b\u0300\u025b c\u00ff\u00f3",
-      "sa\u014b nj\u00ffol\u00e1\u02bc",
-      "sa\u014b ty\u025b\u0300b ty\u025b\u0300b mb\u0289\u0300",
-      "sa\u014b mb\u0289\u0300\u014b",
-      "sa\u014b ngw\u0254\u0300\u02bc mb\u00ff\u025b",
-      "sa\u014b t\u00e0\u014ba tsets\u00e1\u02bc",
-      "sa\u014b mejwo\u014b\u00f3",
-      "sa\u014b l\u00f9m"
-    ],
-    "fullDate": "EEEE , 'ly\u025b'\u030c\u02bc d 'na' MMMM, y",
-    "longDate": "'ly\u025b'\u030c\u02bc d 'na' MMMM, y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nnh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_no-no.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_no-no.js
deleted file mode 100644
index 94232f40..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_no-no.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "mandag",
-      "tirsdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f8rdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "april",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "s\u00f8n.",
-      "man.",
-      "tir.",
-      "ons.",
-      "tor.",
-      "fre.",
-      "l\u00f8r."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "mai",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH.mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd.MM.y HH.mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "no-no",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_no.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_no.js
deleted file mode 100644
index 222d64d4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_no.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "s\u00f8ndag",
-      "mandag",
-      "tirsdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f8rdag"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mars",
-      "april",
-      "mai",
-      "juni",
-      "juli",
-      "august",
-      "september",
-      "oktober",
-      "november",
-      "desember"
-    ],
-    "SHORTDAY": [
-      "s\u00f8n.",
-      "man.",
-      "tir.",
-      "ons.",
-      "tor.",
-      "fre.",
-      "l\u00f8r."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "mai",
-      "jun.",
-      "jul.",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "des."
-    ],
-    "fullDate": "EEEE d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH.mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "dd.MM.y HH.mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "no",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nr-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nr-za.js
deleted file mode 100644
index f53b2993..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nr-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "uSonto",
-      "uMvulo",
-      "uLesibili",
-      "Lesithathu",
-      "uLesine",
-      "ngoLesihlanu",
-      "umGqibelo"
-    ],
-    "MONTH": [
-      "Janabari",
-      "uFeberbari",
-      "uMatjhi",
-      "u-Apreli",
-      "Meyi",
-      "Juni",
-      "Julayi",
-      "Arhostosi",
-      "Septemba",
-      "Oktoba",
-      "Usinyikhaba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mvu",
-      "Bil",
-      "Tha",
-      "Ne",
-      "Hla",
-      "Gqi"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mat",
-      "Apr",
-      "Mey",
-      "Jun",
-      "Jul",
-      "Arh",
-      "Sep",
-      "Okt",
-      "Usi",
-      "Dis"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nr-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nr.js
deleted file mode 100644
index 88a51943..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "uSonto",
-      "uMvulo",
-      "uLesibili",
-      "Lesithathu",
-      "uLesine",
-      "ngoLesihlanu",
-      "umGqibelo"
-    ],
-    "MONTH": [
-      "Janabari",
-      "uFeberbari",
-      "uMatjhi",
-      "u-Apreli",
-      "Meyi",
-      "Juni",
-      "Julayi",
-      "Arhostosi",
-      "Septemba",
-      "Oktoba",
-      "Usinyikhaba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mvu",
-      "Bil",
-      "Tha",
-      "Ne",
-      "Hla",
-      "Gqi"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mat",
-      "Apr",
-      "Mey",
-      "Jun",
-      "Jul",
-      "Arh",
-      "Sep",
-      "Okt",
-      "Usi",
-      "Dis"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nso-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nso-za.js
deleted file mode 100644
index 35e4532b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nso-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sontaga",
-      "Mosupalogo",
-      "Labobedi",
-      "Laboraro",
-      "Labone",
-      "Labohlano",
-      "Mokibelo"
-    ],
-    "MONTH": [
-      "Janaware",
-      "Feberware",
-      "Mat\u0161he",
-      "Aporele",
-      "Mei",
-      "June",
-      "Julae",
-      "Agostose",
-      "Setemere",
-      "Oktobore",
-      "Nofemere",
-      "Disemere"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mos",
-      "Bed",
-      "Rar",
-      "Ne",
-      "Hla",
-      "Mok"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mat",
-      "Apo",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Set",
-      "Okt",
-      "Nof",
-      "Dis"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nso-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nso.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nso.js
deleted file mode 100644
index d24ff6c5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nso.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sontaga",
-      "Mosupalogo",
-      "Labobedi",
-      "Laboraro",
-      "Labone",
-      "Labohlano",
-      "Mokibelo"
-    ],
-    "MONTH": [
-      "Janaware",
-      "Feberware",
-      "Mat\u0161he",
-      "Aporele",
-      "Mei",
-      "June",
-      "Julae",
-      "Agostose",
-      "Setemere",
-      "Oktobore",
-      "Nofemere",
-      "Disemere"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mos",
-      "Bed",
-      "Rar",
-      "Ne",
-      "Hla",
-      "Mok"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mat",
-      "Apo",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Set",
-      "Okt",
-      "Nof",
-      "Dis"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nso",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nus-sd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nus-sd.js
deleted file mode 100644
index 52157502..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nus-sd.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "RW",
-      "T\u014a"
-    ],
-    "DAY": [
-      "C\u00e4\u014b ku\u0254th",
-      "Jiec la\u0331t",
-      "R\u025bw l\u00e4tni",
-      "Di\u0254\u0331k l\u00e4tni",
-      "\u014auaan l\u00e4tni",
-      "Dhieec l\u00e4tni",
-      "B\u00e4k\u025bl l\u00e4tni"
-    ],
-    "MONTH": [
-      "Tiop thar p\u025bt",
-      "P\u025bt",
-      "Du\u0254\u0331\u0254\u0331\u014b",
-      "Guak",
-      "Du\u00e4t",
-      "Kornyoot",
-      "Pay yie\u0331tni",
-      "Tho\u0331o\u0331r",
-      "T\u025b\u025br",
-      "Laath",
-      "Kur",
-      "Tio\u0331p in di\u0331i\u0331t"
-    ],
-    "SHORTDAY": [
-      "C\u00e4\u014b",
-      "Jiec",
-      "R\u025bw",
-      "Di\u0254\u0331k",
-      "\u014auaan",
-      "Dhieec",
-      "B\u00e4k\u025bl"
-    ],
-    "SHORTMONTH": [
-      "Tiop",
-      "P\u025bt",
-      "Du\u0254\u0331\u0254\u0331",
-      "Guak",
-      "Du\u00e4",
-      "Kor",
-      "Pay",
-      "Thoo",
-      "T\u025b\u025b",
-      "Laa",
-      "Kur",
-      "Tid"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/y h:mm a",
-    "shortDate": "d/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SDG",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nus-sd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nus.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nus.js
deleted file mode 100644
index f85a1578..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nus.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "RW",
-      "T\u014a"
-    ],
-    "DAY": [
-      "C\u00e4\u014b ku\u0254th",
-      "Jiec la\u0331t",
-      "R\u025bw l\u00e4tni",
-      "Di\u0254\u0331k l\u00e4tni",
-      "\u014auaan l\u00e4tni",
-      "Dhieec l\u00e4tni",
-      "B\u00e4k\u025bl l\u00e4tni"
-    ],
-    "MONTH": [
-      "Tiop thar p\u025bt",
-      "P\u025bt",
-      "Du\u0254\u0331\u0254\u0331\u014b",
-      "Guak",
-      "Du\u00e4t",
-      "Kornyoot",
-      "Pay yie\u0331tni",
-      "Tho\u0331o\u0331r",
-      "T\u025b\u025br",
-      "Laath",
-      "Kur",
-      "Tio\u0331p in di\u0331i\u0331t"
-    ],
-    "SHORTDAY": [
-      "C\u00e4\u014b",
-      "Jiec",
-      "R\u025bw",
-      "Di\u0254\u0331k",
-      "\u014auaan",
-      "Dhieec",
-      "B\u00e4k\u025bl"
-    ],
-    "SHORTMONTH": [
-      "Tiop",
-      "P\u025bt",
-      "Du\u0254\u0331\u0254\u0331",
-      "Guak",
-      "Du\u00e4",
-      "Kor",
-      "Pay",
-      "Thoo",
-      "T\u025b\u025b",
-      "Laa",
-      "Kur",
-      "Tid"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/MM/y h:mm a",
-    "shortDate": "d/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SDG",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nus",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nyn-ug.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nyn-ug.js
deleted file mode 100644
index ab949283..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nyn-ug.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sande",
-      "Orwokubanza",
-      "Orwakabiri",
-      "Orwakashatu",
-      "Orwakana",
-      "Orwakataano",
-      "Orwamukaaga"
-    ],
-    "MONTH": [
-      "Okwokubanza",
-      "Okwakabiri",
-      "Okwakashatu",
-      "Okwakana",
-      "Okwakataana",
-      "Okwamukaaga",
-      "Okwamushanju",
-      "Okwamunaana",
-      "Okwamwenda",
-      "Okwaikumi",
-      "Okwaikumi na kumwe",
-      "Okwaikumi na ibiri"
-    ],
-    "SHORTDAY": [
-      "SAN",
-      "ORK",
-      "OKB",
-      "OKS",
-      "OKN",
-      "OKT",
-      "OMK"
-    ],
-    "SHORTMONTH": [
-      "KBZ",
-      "KBR",
-      "KST",
-      "KKN",
-      "KTN",
-      "KMK",
-      "KMS",
-      "KMN",
-      "KMW",
-      "KKM",
-      "KNK",
-      "KNB"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nyn-ug",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_nyn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_nyn.js
deleted file mode 100644
index 4b103f45..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_nyn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sande",
-      "Orwokubanza",
-      "Orwakabiri",
-      "Orwakashatu",
-      "Orwakana",
-      "Orwakataano",
-      "Orwamukaaga"
-    ],
-    "MONTH": [
-      "Okwokubanza",
-      "Okwakabiri",
-      "Okwakashatu",
-      "Okwakana",
-      "Okwakataana",
-      "Okwamukaaga",
-      "Okwamushanju",
-      "Okwamunaana",
-      "Okwamwenda",
-      "Okwaikumi",
-      "Okwaikumi na kumwe",
-      "Okwaikumi na ibiri"
-    ],
-    "SHORTDAY": [
-      "SAN",
-      "ORK",
-      "OKB",
-      "OKS",
-      "OKN",
-      "OKT",
-      "OMK"
-    ],
-    "SHORTMONTH": [
-      "KBZ",
-      "KBR",
-      "KST",
-      "KKN",
-      "KTN",
-      "KMK",
-      "KMS",
-      "KMN",
-      "KMW",
-      "KKM",
-      "KNK",
-      "KNB"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "nyn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_om-et.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_om-et.js
deleted file mode 100644
index 8aa02176..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_om-et.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "WD",
-      "WB"
-    ],
-    "DAY": [
-      "Dilbata",
-      "Wiixata",
-      "Qibxata",
-      "Roobii",
-      "Kamiisa",
-      "Jimaata",
-      "Sanbata"
-    ],
-    "MONTH": [
-      "Amajjii",
-      "Guraandhala",
-      "Bitooteessa",
-      "Elba",
-      "Caamsa",
-      "Waxabajjii",
-      "Adooleessa",
-      "Hagayya",
-      "Fuulbana",
-      "Onkololeessa",
-      "Sadaasa",
-      "Muddee"
-    ],
-    "SHORTDAY": [
-      "Dil",
-      "Wix",
-      "Qib",
-      "Rob",
-      "Kam",
-      "Jim",
-      "San"
-    ],
-    "SHORTMONTH": [
-      "Ama",
-      "Gur",
-      "Bit",
-      "Elb",
-      "Cam",
-      "Wax",
-      "Ado",
-      "Hag",
-      "Ful",
-      "Onk",
-      "Sad",
-      "Mud"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "om-et",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_om-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_om-ke.js
deleted file mode 100644
index 5511faea..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_om-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "WD",
-      "WB"
-    ],
-    "DAY": [
-      "Dilbata",
-      "Wiixata",
-      "Qibxata",
-      "Roobii",
-      "Kamiisa",
-      "Jimaata",
-      "Sanbata"
-    ],
-    "MONTH": [
-      "Amajjii",
-      "Guraandhala",
-      "Bitooteessa",
-      "Elba",
-      "Caamsa",
-      "Waxabajjii",
-      "Adooleessa",
-      "Hagayya",
-      "Fuulbana",
-      "Onkololeessa",
-      "Sadaasa",
-      "Muddee"
-    ],
-    "SHORTDAY": [
-      "Dil",
-      "Wix",
-      "Qib",
-      "Rob",
-      "Kam",
-      "Jim",
-      "San"
-    ],
-    "SHORTMONTH": [
-      "Ama",
-      "Gur",
-      "Bit",
-      "Elb",
-      "Cam",
-      "Wax",
-      "Ado",
-      "Hag",
-      "Ful",
-      "Onk",
-      "Sad",
-      "Mud"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "om-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_om.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_om.js
deleted file mode 100644
index 70e9bd7e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_om.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "WD",
-      "WB"
-    ],
-    "DAY": [
-      "Dilbata",
-      "Wiixata",
-      "Qibxata",
-      "Roobii",
-      "Kamiisa",
-      "Jimaata",
-      "Sanbata"
-    ],
-    "MONTH": [
-      "Amajjii",
-      "Guraandhala",
-      "Bitooteessa",
-      "Elba",
-      "Caamsa",
-      "Waxabajjii",
-      "Adooleessa",
-      "Hagayya",
-      "Fuulbana",
-      "Onkololeessa",
-      "Sadaasa",
-      "Muddee"
-    ],
-    "SHORTDAY": [
-      "Dil",
-      "Wix",
-      "Qib",
-      "Rob",
-      "Kam",
-      "Jim",
-      "San"
-    ],
-    "SHORTMONTH": [
-      "Ama",
-      "Gur",
-      "Bit",
-      "Elb",
-      "Cam",
-      "Wax",
-      "Ado",
-      "Hag",
-      "Ful",
-      "Onk",
-      "Sad",
-      "Mud"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "om",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_or-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_or-in.js
deleted file mode 100644
index ecfbcb43..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_or-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "\u0b30\u0b2c\u0b3f\u0b2c\u0b3e\u0b30",
-      "\u0b38\u0b4b\u0b2e\u0b2c\u0b3e\u0b30",
-      "\u0b2e\u0b19\u0b4d\u0b17\u0b33\u0b2c\u0b3e\u0b30",
-      "\u0b2c\u0b41\u0b27\u0b2c\u0b3e\u0b30",
-      "\u0b17\u0b41\u0b30\u0b41\u0b2c\u0b3e\u0b30",
-      "\u0b36\u0b41\u0b15\u0b4d\u0b30\u0b2c\u0b3e\u0b30",
-      "\u0b36\u0b28\u0b3f\u0b2c\u0b3e\u0b30"
-    ],
-    "MONTH": [
-      "\u0b1c\u0b3e\u0b28\u0b41\u0b06\u0b30\u0b40",
-      "\u0b2b\u0b47\u0b2c\u0b43\u0b06\u0b30\u0b40",
-      "\u0b2e\u0b3e\u0b30\u0b4d\u0b1a\u0b4d\u0b1a",
-      "\u0b05\u0b2a\u0b4d\u0b30\u0b47\u0b32",
-      "\u0b2e\u0b07",
-      "\u0b1c\u0b41\u0b28",
-      "\u0b1c\u0b41\u0b32\u0b3e\u0b07",
-      "\u0b05\u0b17\u0b37\u0b4d\u0b1f",
-      "\u0b38\u0b47\u0b2a\u0b4d\u0b1f\u0b47\u0b2e\u0b4d\u0b2c\u0b30",
-      "\u0b05\u0b15\u0b4d\u0b1f\u0b4b\u0b2c\u0b30",
-      "\u0b28\u0b2d\u0b47\u0b2e\u0b4d\u0b2c\u0b30",
-      "\u0b21\u0b3f\u0b38\u0b47\u0b2e\u0b4d\u0b2c\u0b30"
-    ],
-    "SHORTDAY": [
-      "\u0b30\u0b2c\u0b3f",
-      "\u0b38\u0b4b\u0b2e",
-      "\u0b2e\u0b19\u0b4d\u0b17\u0b33",
-      "\u0b2c\u0b41\u0b27",
-      "\u0b17\u0b41\u0b30\u0b41",
-      "\u0b36\u0b41\u0b15\u0b4d\u0b30",
-      "\u0b36\u0b28\u0b3f"
-    ],
-    "SHORTMONTH": [
-      "\u0b1c\u0b3e\u0b28\u0b41\u0b06\u0b30\u0b40",
-      "\u0b2b\u0b47\u0b2c\u0b43\u0b06\u0b30\u0b40",
-      "\u0b2e\u0b3e\u0b30\u0b4d\u0b1a\u0b4d\u0b1a",
-      "\u0b05\u0b2a\u0b4d\u0b30\u0b47\u0b32",
-      "\u0b2e\u0b07",
-      "\u0b1c\u0b41\u0b28",
-      "\u0b1c\u0b41\u0b32\u0b3e\u0b07",
-      "\u0b05\u0b17\u0b37\u0b4d\u0b1f",
-      "\u0b38\u0b47\u0b2a\u0b4d\u0b1f\u0b47\u0b2e\u0b4d\u0b2c\u0b30",
-      "\u0b05\u0b15\u0b4d\u0b1f\u0b4b\u0b2c\u0b30",
-      "\u0b28\u0b2d\u0b47\u0b2e\u0b4d\u0b2c\u0b30",
-      "\u0b21\u0b3f\u0b38\u0b47\u0b2e\u0b4d\u0b2c\u0b30"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "or-in",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_or.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_or.js
deleted file mode 100644
index b53ab02c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_or.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "pm"
-    ],
-    "DAY": [
-      "\u0b30\u0b2c\u0b3f\u0b2c\u0b3e\u0b30",
-      "\u0b38\u0b4b\u0b2e\u0b2c\u0b3e\u0b30",
-      "\u0b2e\u0b19\u0b4d\u0b17\u0b33\u0b2c\u0b3e\u0b30",
-      "\u0b2c\u0b41\u0b27\u0b2c\u0b3e\u0b30",
-      "\u0b17\u0b41\u0b30\u0b41\u0b2c\u0b3e\u0b30",
-      "\u0b36\u0b41\u0b15\u0b4d\u0b30\u0b2c\u0b3e\u0b30",
-      "\u0b36\u0b28\u0b3f\u0b2c\u0b3e\u0b30"
-    ],
-    "MONTH": [
-      "\u0b1c\u0b3e\u0b28\u0b41\u0b06\u0b30\u0b40",
-      "\u0b2b\u0b47\u0b2c\u0b43\u0b06\u0b30\u0b40",
-      "\u0b2e\u0b3e\u0b30\u0b4d\u0b1a\u0b4d\u0b1a",
-      "\u0b05\u0b2a\u0b4d\u0b30\u0b47\u0b32",
-      "\u0b2e\u0b07",
-      "\u0b1c\u0b41\u0b28",
-      "\u0b1c\u0b41\u0b32\u0b3e\u0b07",
-      "\u0b05\u0b17\u0b37\u0b4d\u0b1f",
-      "\u0b38\u0b47\u0b2a\u0b4d\u0b1f\u0b47\u0b2e\u0b4d\u0b2c\u0b30",
-      "\u0b05\u0b15\u0b4d\u0b1f\u0b4b\u0b2c\u0b30",
-      "\u0b28\u0b2d\u0b47\u0b2e\u0b4d\u0b2c\u0b30",
-      "\u0b21\u0b3f\u0b38\u0b47\u0b2e\u0b4d\u0b2c\u0b30"
-    ],
-    "SHORTDAY": [
-      "\u0b30\u0b2c\u0b3f",
-      "\u0b38\u0b4b\u0b2e",
-      "\u0b2e\u0b19\u0b4d\u0b17\u0b33",
-      "\u0b2c\u0b41\u0b27",
-      "\u0b17\u0b41\u0b30\u0b41",
-      "\u0b36\u0b41\u0b15\u0b4d\u0b30",
-      "\u0b36\u0b28\u0b3f"
-    ],
-    "SHORTMONTH": [
-      "\u0b1c\u0b3e\u0b28\u0b41\u0b06\u0b30\u0b40",
-      "\u0b2b\u0b47\u0b2c\u0b43\u0b06\u0b30\u0b40",
-      "\u0b2e\u0b3e\u0b30\u0b4d\u0b1a\u0b4d\u0b1a",
-      "\u0b05\u0b2a\u0b4d\u0b30\u0b47\u0b32",
-      "\u0b2e\u0b07",
-      "\u0b1c\u0b41\u0b28",
-      "\u0b1c\u0b41\u0b32\u0b3e\u0b07",
-      "\u0b05\u0b17\u0b37\u0b4d\u0b1f",
-      "\u0b38\u0b47\u0b2a\u0b4d\u0b1f\u0b47\u0b2e\u0b4d\u0b2c\u0b30",
-      "\u0b05\u0b15\u0b4d\u0b1f\u0b4b\u0b2c\u0b30",
-      "\u0b28\u0b2d\u0b47\u0b2e\u0b4d\u0b2c\u0b30",
-      "\u0b21\u0b3f\u0b38\u0b47\u0b2e\u0b4d\u0b2c\u0b30"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "or",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_os-ge.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_os-ge.js
deleted file mode 100644
index d6af8ca2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_os-ge.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u04d5\u043c\u0431\u0438\u0441\u0431\u043e\u043d\u044b \u0440\u0430\u0437\u043c\u04d5",
-      "\u04d5\u043c\u0431\u0438\u0441\u0431\u043e\u043d\u044b \u0444\u04d5\u0441\u0442\u04d5"
-    ],
-    "DAY": [
-      "\u0445\u0443\u044b\u0446\u0430\u0443\u0431\u043e\u043d",
-      "\u043a\u044a\u0443\u044b\u0440\u0438\u0441\u04d5\u0440",
-      "\u0434\u044b\u0446\u0446\u04d5\u0433",
-      "\u04d5\u0440\u0442\u044b\u0446\u0446\u04d5\u0433",
-      "\u0446\u044b\u043f\u043f\u04d5\u0440\u04d5\u043c",
-      "\u043c\u0430\u0439\u0440\u04d5\u043c\u0431\u043e\u043d",
-      "\u0441\u0430\u0431\u0430\u0442"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044b",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044b",
-      "\u043c\u0430\u0440\u0442\u044a\u0438\u0439\u044b",
-      "\u0430\u043f\u0440\u0435\u043b\u044b",
-      "\u043c\u0430\u0439\u044b",
-      "\u0438\u044e\u043d\u044b",
-      "\u0438\u044e\u043b\u044b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u044b",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044b",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044b",
-      "\u043d\u043e\u044f\u0431\u0440\u044b",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044b"
-    ],
-    "SHORTDAY": [
-      "\u0445\u0446\u0431",
-      "\u043a\u0440\u0441",
-      "\u0434\u0446\u0433",
-      "\u04d5\u0440\u0442",
-      "\u0446\u043f\u0440",
-      "\u043c\u0440\u0431",
-      "\u0441\u0431\u0442"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432.",
-      "\u043c\u0430\u0440.",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044b",
-      "\u0438\u044e\u043b\u044b",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM, y '\u0430\u0437'",
-    "longDate": "d MMMM, y '\u0430\u0437'",
-    "medium": "dd MMM y '\u0430\u0437' HH:mm:ss",
-    "mediumDate": "dd MMM y '\u0430\u0437'",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GEL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "os-ge",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_os-ru.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_os-ru.js
deleted file mode 100644
index 7acb0bd4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_os-ru.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u04d5\u043c\u0431\u0438\u0441\u0431\u043e\u043d\u044b \u0440\u0430\u0437\u043c\u04d5",
-      "\u04d5\u043c\u0431\u0438\u0441\u0431\u043e\u043d\u044b \u0444\u04d5\u0441\u0442\u04d5"
-    ],
-    "DAY": [
-      "\u0445\u0443\u044b\u0446\u0430\u0443\u0431\u043e\u043d",
-      "\u043a\u044a\u0443\u044b\u0440\u0438\u0441\u04d5\u0440",
-      "\u0434\u044b\u0446\u0446\u04d5\u0433",
-      "\u04d5\u0440\u0442\u044b\u0446\u0446\u04d5\u0433",
-      "\u0446\u044b\u043f\u043f\u04d5\u0440\u04d5\u043c",
-      "\u043c\u0430\u0439\u0440\u04d5\u043c\u0431\u043e\u043d",
-      "\u0441\u0430\u0431\u0430\u0442"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044b",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044b",
-      "\u043c\u0430\u0440\u0442\u044a\u0438\u0439\u044b",
-      "\u0430\u043f\u0440\u0435\u043b\u044b",
-      "\u043c\u0430\u0439\u044b",
-      "\u0438\u044e\u043d\u044b",
-      "\u0438\u044e\u043b\u044b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u044b",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044b",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044b",
-      "\u043d\u043e\u044f\u0431\u0440\u044b",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044b"
-    ],
-    "SHORTDAY": [
-      "\u0445\u0446\u0431",
-      "\u043a\u0440\u0441",
-      "\u0434\u0446\u0433",
-      "\u04d5\u0440\u0442",
-      "\u0446\u043f\u0440",
-      "\u043c\u0440\u0431",
-      "\u0441\u0431\u0442"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432.",
-      "\u043c\u0430\u0440.",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044b",
-      "\u0438\u044e\u043b\u044b",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM, y '\u0430\u0437'",
-    "longDate": "d MMMM, y '\u0430\u0437'",
-    "medium": "dd MMM y '\u0430\u0437' HH:mm:ss",
-    "mediumDate": "dd MMM y '\u0430\u0437'",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u0440\u0443\u0431.",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "os-ru",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_os.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_os.js
deleted file mode 100644
index 191ec755..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_os.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u04d5\u043c\u0431\u0438\u0441\u0431\u043e\u043d\u044b \u0440\u0430\u0437\u043c\u04d5",
-      "\u04d5\u043c\u0431\u0438\u0441\u0431\u043e\u043d\u044b \u0444\u04d5\u0441\u0442\u04d5"
-    ],
-    "DAY": [
-      "\u0445\u0443\u044b\u0446\u0430\u0443\u0431\u043e\u043d",
-      "\u043a\u044a\u0443\u044b\u0440\u0438\u0441\u04d5\u0440",
-      "\u0434\u044b\u0446\u0446\u04d5\u0433",
-      "\u04d5\u0440\u0442\u044b\u0446\u0446\u04d5\u0433",
-      "\u0446\u044b\u043f\u043f\u04d5\u0440\u04d5\u043c",
-      "\u043c\u0430\u0439\u0440\u04d5\u043c\u0431\u043e\u043d",
-      "\u0441\u0430\u0431\u0430\u0442"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044b",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044b",
-      "\u043c\u0430\u0440\u0442\u044a\u0438\u0439\u044b",
-      "\u0430\u043f\u0440\u0435\u043b\u044b",
-      "\u043c\u0430\u0439\u044b",
-      "\u0438\u044e\u043d\u044b",
-      "\u0438\u044e\u043b\u044b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u044b",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044b",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044b",
-      "\u043d\u043e\u044f\u0431\u0440\u044b",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044b"
-    ],
-    "SHORTDAY": [
-      "\u0445\u0446\u0431",
-      "\u043a\u0440\u0441",
-      "\u0434\u0446\u0433",
-      "\u04d5\u0440\u0442",
-      "\u0446\u043f\u0440",
-      "\u043c\u0440\u0431",
-      "\u0441\u0431\u0442"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432.",
-      "\u043c\u0430\u0440.",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044b",
-      "\u0438\u044e\u043b\u044b",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM, y '\u0430\u0437'",
-    "longDate": "d MMMM, y '\u0430\u0437'",
-    "medium": "dd MMM y '\u0430\u0437' HH:mm:ss",
-    "mediumDate": "dd MMM y '\u0430\u0437'",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "GEL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "os",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-arab-pk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-arab-pk.js
deleted file mode 100644
index 66f1d7ca..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-arab-pk.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u067e\u06cc\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u064f\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u067e\u06cc\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u064f\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "pa-arab-pk",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-arab.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-arab.js
deleted file mode 100644
index ffd6df41..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-arab.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u067e\u06cc\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u064f\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u067e\u06cc\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u064f\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE, dd MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "pa-arab",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-guru-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-guru-in.js
deleted file mode 100644
index 7f014b69..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-guru-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0a2a\u0a42.\u0a26\u0a41.",
-      "\u0a2c\u0a3e.\u0a26\u0a41."
-    ],
-    "DAY": [
-      "\u0a10\u0a24\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30",
-      "\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30",
-      "\u0a2c\u0a41\u0a71\u0a27\u0a35\u0a3e\u0a30",
-      "\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30\u0a35\u0a3e\u0a30"
-    ],
-    "MONTH": [
-      "\u0a1c\u0a28\u0a35\u0a30\u0a40",
-      "\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40",
-      "\u0a2e\u0a3e\u0a30\u0a1a",
-      "\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32",
-      "\u0a2e\u0a08",
-      "\u0a1c\u0a42\u0a28",
-      "\u0a1c\u0a41\u0a32\u0a3e\u0a08",
-      "\u0a05\u0a17\u0a38\u0a24",
-      "\u0a38\u0a24\u0a70\u0a2c\u0a30",
-      "\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30",
-      "\u0a28\u0a35\u0a70\u0a2c\u0a30",
-      "\u0a26\u0a38\u0a70\u0a2c\u0a30"
-    ],
-    "SHORTDAY": [
-      "\u0a10\u0a24",
-      "\u0a38\u0a4b\u0a2e",
-      "\u0a2e\u0a70\u0a17\u0a32",
-      "\u0a2c\u0a41\u0a71\u0a27",
-      "\u0a35\u0a40\u0a30",
-      "\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30",
-      "\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30"
-    ],
-    "SHORTMONTH": [
-      "\u0a1c\u0a28",
-      "\u0a2b\u0a3c\u0a30",
-      "\u0a2e\u0a3e\u0a30\u0a1a",
-      "\u0a05\u0a2a\u0a4d\u0a30\u0a48",
-      "\u0a2e\u0a08",
-      "\u0a1c\u0a42\u0a28",
-      "\u0a1c\u0a41\u0a32\u0a3e",
-      "\u0a05\u0a17",
-      "\u0a38\u0a24\u0a70",
-      "\u0a05\u0a15\u0a24\u0a42",
-      "\u0a28\u0a35\u0a70",
-      "\u0a26\u0a38\u0a70"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "pa-guru-in",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-guru.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-guru.js
deleted file mode 100644
index f15ce9d8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa-guru.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0a2a\u0a42.\u0a26\u0a41.",
-      "\u0a2c\u0a3e.\u0a26\u0a41."
-    ],
-    "DAY": [
-      "\u0a10\u0a24\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30",
-      "\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30",
-      "\u0a2c\u0a41\u0a71\u0a27\u0a35\u0a3e\u0a30",
-      "\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30\u0a35\u0a3e\u0a30"
-    ],
-    "MONTH": [
-      "\u0a1c\u0a28\u0a35\u0a30\u0a40",
-      "\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40",
-      "\u0a2e\u0a3e\u0a30\u0a1a",
-      "\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32",
-      "\u0a2e\u0a08",
-      "\u0a1c\u0a42\u0a28",
-      "\u0a1c\u0a41\u0a32\u0a3e\u0a08",
-      "\u0a05\u0a17\u0a38\u0a24",
-      "\u0a38\u0a24\u0a70\u0a2c\u0a30",
-      "\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30",
-      "\u0a28\u0a35\u0a70\u0a2c\u0a30",
-      "\u0a26\u0a38\u0a70\u0a2c\u0a30"
-    ],
-    "SHORTDAY": [
-      "\u0a10\u0a24",
-      "\u0a38\u0a4b\u0a2e",
-      "\u0a2e\u0a70\u0a17\u0a32",
-      "\u0a2c\u0a41\u0a71\u0a27",
-      "\u0a35\u0a40\u0a30",
-      "\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30",
-      "\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30"
-    ],
-    "SHORTMONTH": [
-      "\u0a1c\u0a28",
-      "\u0a2b\u0a3c\u0a30",
-      "\u0a2e\u0a3e\u0a30\u0a1a",
-      "\u0a05\u0a2a\u0a4d\u0a30\u0a48",
-      "\u0a2e\u0a08",
-      "\u0a1c\u0a42\u0a28",
-      "\u0a1c\u0a41\u0a32\u0a3e",
-      "\u0a05\u0a17",
-      "\u0a38\u0a24\u0a70",
-      "\u0a05\u0a15\u0a24\u0a42",
-      "\u0a28\u0a35\u0a70",
-      "\u0a26\u0a38\u0a70"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "pa-guru",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pa.js
deleted file mode 100644
index 61963dcf..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pa.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0a2a\u0a42.\u0a26\u0a41.",
-      "\u0a2c\u0a3e.\u0a26\u0a41."
-    ],
-    "DAY": [
-      "\u0a10\u0a24\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30",
-      "\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30",
-      "\u0a2c\u0a41\u0a71\u0a27\u0a35\u0a3e\u0a30",
-      "\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30",
-      "\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30\u0a35\u0a3e\u0a30"
-    ],
-    "MONTH": [
-      "\u0a1c\u0a28\u0a35\u0a30\u0a40",
-      "\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40",
-      "\u0a2e\u0a3e\u0a30\u0a1a",
-      "\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32",
-      "\u0a2e\u0a08",
-      "\u0a1c\u0a42\u0a28",
-      "\u0a1c\u0a41\u0a32\u0a3e\u0a08",
-      "\u0a05\u0a17\u0a38\u0a24",
-      "\u0a38\u0a24\u0a70\u0a2c\u0a30",
-      "\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30",
-      "\u0a28\u0a35\u0a70\u0a2c\u0a30",
-      "\u0a26\u0a38\u0a70\u0a2c\u0a30"
-    ],
-    "SHORTDAY": [
-      "\u0a10\u0a24",
-      "\u0a38\u0a4b\u0a2e",
-      "\u0a2e\u0a70\u0a17\u0a32",
-      "\u0a2c\u0a41\u0a71\u0a27",
-      "\u0a35\u0a40\u0a30",
-      "\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30",
-      "\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30"
-    ],
-    "SHORTMONTH": [
-      "\u0a1c\u0a28",
-      "\u0a2b\u0a3c\u0a30",
-      "\u0a2e\u0a3e\u0a30\u0a1a",
-      "\u0a05\u0a2a\u0a4d\u0a30\u0a48",
-      "\u0a2e\u0a08",
-      "\u0a1c\u0a42\u0a28",
-      "\u0a1c\u0a41\u0a32\u0a3e",
-      "\u0a05\u0a17",
-      "\u0a38\u0a24\u0a70",
-      "\u0a05\u0a15\u0a24\u0a42",
-      "\u0a28\u0a35\u0a70",
-      "\u0a26\u0a38\u0a70"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "pa",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pl-pl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pl-pl.js
deleted file mode 100644
index 415c72bf..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pl-pl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "niedziela",
-      "poniedzia\u0142ek",
-      "wtorek",
-      "\u015broda",
-      "czwartek",
-      "pi\u0105tek",
-      "sobota"
-    ],
-    "MONTH": [
-      "stycznia",
-      "lutego",
-      "marca",
-      "kwietnia",
-      "maja",
-      "czerwca",
-      "lipca",
-      "sierpnia",
-      "wrze\u015bnia",
-      "pa\u017adziernika",
-      "listopada",
-      "grudnia"
-    ],
-    "SHORTDAY": [
-      "niedz.",
-      "pon.",
-      "wt.",
-      "\u015br.",
-      "czw.",
-      "pt.",
-      "sob."
-    ],
-    "SHORTMONTH": [
-      "sty",
-      "lut",
-      "mar",
-      "kwi",
-      "maj",
-      "cze",
-      "lip",
-      "sie",
-      "wrz",
-      "pa\u017a",
-      "lis",
-      "gru"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y HH:mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "z\u0142",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pl-pl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i != 1 && i % 10 >= 0 && i % 10 <= 1 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 12 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pl.js
deleted file mode 100644
index 8a49c7a9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "niedziela",
-      "poniedzia\u0142ek",
-      "wtorek",
-      "\u015broda",
-      "czwartek",
-      "pi\u0105tek",
-      "sobota"
-    ],
-    "MONTH": [
-      "stycznia",
-      "lutego",
-      "marca",
-      "kwietnia",
-      "maja",
-      "czerwca",
-      "lipca",
-      "sierpnia",
-      "wrze\u015bnia",
-      "pa\u017adziernika",
-      "listopada",
-      "grudnia"
-    ],
-    "SHORTDAY": [
-      "niedz.",
-      "pon.",
-      "wt.",
-      "\u015br.",
-      "czw.",
-      "pt.",
-      "sob."
-    ],
-    "SHORTMONTH": [
-      "sty",
-      "lut",
-      "mar",
-      "kwi",
-      "maj",
-      "cze",
-      "lip",
-      "sie",
-      "wrz",
-      "pa\u017a",
-      "lis",
-      "gru"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y HH:mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "z\u0142",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i != 1 && i % 10 >= 0 && i % 10 <= 1 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 12 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ps-af.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ps-af.js
deleted file mode 100644
index 3bef8a2f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ps-af.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u063a.\u0645.",
-      "\u063a.\u0648."
-    ],
-    "DAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u064a",
-      "\u0641\u0628\u0631\u0648\u0631\u064a",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u06cc",
-      "\u0627\u06ab\u0633\u062a",
-      "\u0633\u067e\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648\u0631\u064a",
-      "\u0641\u0628\u0631\u0648\u0631\u064a",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u06cc",
-      "\u0627\u06ab\u0633\u062a",
-      "\u0633\u067e\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE \u062f y \u062f MMMM d",
-    "longDate": "\u062f y \u062f MMMM d",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "y/M/d H:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Af.",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ps-af",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ps.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ps.js
deleted file mode 100644
index edbaff59..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ps.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u063a.\u0645.",
-      "\u063a.\u0648."
-    ],
-    "DAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u064a",
-      "\u0641\u0628\u0631\u0648\u0631\u064a",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u06cc",
-      "\u0627\u06ab\u0633\u062a",
-      "\u0633\u067e\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648\u0631\u064a",
-      "\u0641\u0628\u0631\u0648\u0631\u064a",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u06cc",
-      "\u0627\u06ab\u0633\u062a",
-      "\u0633\u067e\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE \u062f y \u062f MMMM d",
-    "longDate": "\u062f y \u062f MMMM d",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "y/M/d H:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Af.",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ps",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-ao.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-ao.js
deleted file mode 100644
index cf7dbe71..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-ao.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "da manh\u00e3",
-      "da tarde"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Kz",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pt-ao",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-br.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-br.js
deleted file mode 100644
index 1872e7a9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-br.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y HH:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "pt-br",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-cv.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-cv.js
deleted file mode 100644
index 45846c81..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-cv.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "da manh\u00e3",
-      "da tarde"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CVE",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pt-cv",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-gw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-gw.js
deleted file mode 100644
index 8aee8662..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-gw.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "da manh\u00e3",
-      "da tarde"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pt-gw",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-mo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-mo.js
deleted file mode 100644
index e5a1520f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-mo.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "da manh\u00e3",
-      "da tarde"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MOP",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pt-mo",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-mz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-mz.js
deleted file mode 100644
index 524e3595..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-mz.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "da manh\u00e3",
-      "da tarde"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MTn",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pt-mz",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-pt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-pt.js
deleted file mode 100644
index 2ad53e6b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-pt.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "da manh\u00e3",
-      "da tarde"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pt-pt",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-st.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-st.js
deleted file mode 100644
index d6e02715..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-st.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "da manh\u00e3",
-      "da tarde"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Db",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pt-st",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-tl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-tl.js
deleted file mode 100644
index 517773ee..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt-tl.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "da manh\u00e3",
-      "da tarde"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "dd/MM/y HH:mm:ss",
-    "mediumDate": "dd/MM/y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "pt-tl",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_pt.js
deleted file mode 100644
index 9fc521b8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_pt.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "domingo",
-      "segunda-feira",
-      "ter\u00e7a-feira",
-      "quarta-feira",
-      "quinta-feira",
-      "sexta-feira",
-      "s\u00e1bado"
-    ],
-    "MONTH": [
-      "janeiro",
-      "fevereiro",
-      "mar\u00e7o",
-      "abril",
-      "maio",
-      "junho",
-      "julho",
-      "agosto",
-      "setembro",
-      "outubro",
-      "novembro",
-      "dezembro"
-    ],
-    "SHORTDAY": [
-      "dom",
-      "seg",
-      "ter",
-      "qua",
-      "qui",
-      "sex",
-      "s\u00e1b"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "fev",
-      "mar",
-      "abr",
-      "mai",
-      "jun",
-      "jul",
-      "ago",
-      "set",
-      "out",
-      "nov",
-      "dez"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y HH:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R$",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "pt",
-  "pluralCat": function(n, opt_precision) {  if (n >= 0 && n <= 2 && n != 2) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-bo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-bo.js
deleted file mode 100644
index e394c4bc..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-bo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Domingo",
-      "Lunes",
-      "Martes",
-      "Mi\u00e9rcoles",
-      "Jueves",
-      "Viernes",
-      "S\u00e1bado"
-    ],
-    "MONTH": [
-      "Qulla puquy",
-      "Hatun puquy",
-      "Pauqar waray",
-      "Ayriwa",
-      "Aymuray",
-      "Inti raymi",
-      "Anta Sitwa",
-      "Qhapaq Sitwa",
-      "Uma raymi",
-      "Kantaray",
-      "Ayamarq\u02bca",
-      "Kapaq Raymi"
-    ],
-    "SHORTDAY": [
-      "Dom",
-      "Lun",
-      "Mar",
-      "Mi\u00e9",
-      "Jue",
-      "Vie",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Qul",
-      "Hat",
-      "Pau",
-      "Ayr",
-      "Aym",
-      "Int",
-      "Ant",
-      "Qha",
-      "Uma",
-      "Kan",
-      "Aya",
-      "Kap"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d hh:mm:ss a",
-    "mediumDate": "y MMM d",
-    "mediumTime": "hh:mm:ss a",
-    "short": "dd/MM/y hh:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "hh:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Bs",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "qu-bo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-ec.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-ec.js
deleted file mode 100644
index afb3073e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-ec.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Domingo",
-      "Lunes",
-      "Martes",
-      "Mi\u00e9rcoles",
-      "Jueves",
-      "Viernes",
-      "S\u00e1bado"
-    ],
-    "MONTH": [
-      "Qulla puquy",
-      "Hatun puquy",
-      "Pauqar waray",
-      "Ayriwa",
-      "Aymuray",
-      "Inti raymi",
-      "Anta Sitwa",
-      "Qhapaq Sitwa",
-      "Uma raymi",
-      "Kantaray",
-      "Ayamarq\u02bca",
-      "Kapaq Raymi"
-    ],
-    "SHORTDAY": [
-      "Dom",
-      "Lun",
-      "Mar",
-      "Mi\u00e9",
-      "Jue",
-      "Vie",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Qul",
-      "Hat",
-      "Pau",
-      "Ayr",
-      "Aym",
-      "Int",
-      "Ant",
-      "Qha",
-      "Uma",
-      "Kan",
-      "Aya",
-      "Kap"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d hh:mm:ss a",
-    "mediumDate": "y MMM d",
-    "mediumTime": "hh:mm:ss a",
-    "short": "dd/MM/y hh:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "hh:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "qu-ec",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-pe.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-pe.js
deleted file mode 100644
index c8c11d35..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_qu-pe.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Domingo",
-      "Lunes",
-      "Martes",
-      "Mi\u00e9rcoles",
-      "Jueves",
-      "Viernes",
-      "S\u00e1bado"
-    ],
-    "MONTH": [
-      "Qulla puquy",
-      "Hatun puquy",
-      "Pauqar waray",
-      "Ayriwa",
-      "Aymuray",
-      "Inti raymi",
-      "Anta Sitwa",
-      "Qhapaq Sitwa",
-      "Uma raymi",
-      "Kantaray",
-      "Ayamarq\u02bca",
-      "Kapaq Raymi"
-    ],
-    "SHORTDAY": [
-      "Dom",
-      "Lun",
-      "Mar",
-      "Mi\u00e9",
-      "Jue",
-      "Vie",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Qul",
-      "Hat",
-      "Pau",
-      "Ayr",
-      "Aym",
-      "Int",
-      "Ant",
-      "Qha",
-      "Uma",
-      "Kan",
-      "Aya",
-      "Kap"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d hh:mm:ss a",
-    "mediumDate": "y MMM d",
-    "mediumTime": "hh:mm:ss a",
-    "short": "dd/MM/y hh:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "hh:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "S/.",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "qu-pe",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_qu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_qu.js
deleted file mode 100644
index 53166755..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_qu.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "Domingo",
-      "Lunes",
-      "Martes",
-      "Mi\u00e9rcoles",
-      "Jueves",
-      "Viernes",
-      "S\u00e1bado"
-    ],
-    "MONTH": [
-      "Qulla puquy",
-      "Hatun puquy",
-      "Pauqar waray",
-      "Ayriwa",
-      "Aymuray",
-      "Inti raymi",
-      "Anta Sitwa",
-      "Qhapaq Sitwa",
-      "Uma raymi",
-      "Kantaray",
-      "Ayamarq\u02bca",
-      "Kapaq Raymi"
-    ],
-    "SHORTDAY": [
-      "Dom",
-      "Lun",
-      "Mar",
-      "Mi\u00e9",
-      "Jue",
-      "Vie",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Qul",
-      "Hat",
-      "Pau",
-      "Ayr",
-      "Aym",
-      "Int",
-      "Ant",
-      "Qha",
-      "Uma",
-      "Kan",
-      "Aya",
-      "Kap"
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d hh:mm:ss a",
-    "mediumDate": "y MMM d",
-    "mediumTime": "hh:mm:ss a",
-    "short": "dd/MM/y hh:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "hh:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "S/.",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "qu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rm-ch.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rm-ch.js
deleted file mode 100644
index 83f81ee9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rm-ch.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "sm"
-    ],
-    "DAY": [
-      "dumengia",
-      "glindesdi",
-      "mardi",
-      "mesemna",
-      "gievgia",
-      "venderdi",
-      "sonda"
-    ],
-    "MONTH": [
-      "schaner",
-      "favrer",
-      "mars",
-      "avrigl",
-      "matg",
-      "zercladur",
-      "fanadur",
-      "avust",
-      "settember",
-      "october",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "du",
-      "gli",
-      "ma",
-      "me",
-      "gie",
-      "ve",
-      "so"
-    ],
-    "SHORTMONTH": [
-      "schan.",
-      "favr.",
-      "mars",
-      "avr.",
-      "matg",
-      "zercl.",
-      "fan.",
-      "avust",
-      "sett.",
-      "oct.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, 'ils' d 'da' MMMM y",
-    "longDate": "d 'da' MMMM y",
-    "medium": "dd-MM-y HH:mm:ss",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "rm-ch",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rm.js
deleted file mode 100644
index 4538429b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "am",
-      "sm"
-    ],
-    "DAY": [
-      "dumengia",
-      "glindesdi",
-      "mardi",
-      "mesemna",
-      "gievgia",
-      "venderdi",
-      "sonda"
-    ],
-    "MONTH": [
-      "schaner",
-      "favrer",
-      "mars",
-      "avrigl",
-      "matg",
-      "zercladur",
-      "fanadur",
-      "avust",
-      "settember",
-      "october",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "du",
-      "gli",
-      "ma",
-      "me",
-      "gie",
-      "ve",
-      "so"
-    ],
-    "SHORTMONTH": [
-      "schan.",
-      "favr.",
-      "mars",
-      "avr.",
-      "matg",
-      "zercl.",
-      "fan.",
-      "avust",
-      "sett.",
-      "oct.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, 'ils' d 'da' MMMM y",
-    "longDate": "d 'da' MMMM y",
-    "medium": "dd-MM-y HH:mm:ss",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-yy HH:mm",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "rm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rn-bi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rn-bi.js
deleted file mode 100644
index 31d822fb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rn-bi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Z.MU.",
-      "Z.MW."
-    ],
-    "DAY": [
-      "Ku w\u2019indwi",
-      "Ku wa mbere",
-      "Ku wa kabiri",
-      "Ku wa gatatu",
-      "Ku wa kane",
-      "Ku wa gatanu",
-      "Ku wa gatandatu"
-    ],
-    "MONTH": [
-      "Nzero",
-      "Ruhuhuma",
-      "Ntwarante",
-      "Ndamukiza",
-      "Rusama",
-      "Ruheshi",
-      "Mukakaro",
-      "Nyandagaro",
-      "Nyakanga",
-      "Gitugutu",
-      "Munyonyo",
-      "Kigarama"
-    ],
-    "SHORTDAY": [
-      "cu.",
-      "mbe.",
-      "kab.",
-      "gtu.",
-      "kan.",
-      "gnu.",
-      "gnd."
-    ],
-    "SHORTMONTH": [
-      "Mut.",
-      "Gas.",
-      "Wer.",
-      "Mat.",
-      "Gic.",
-      "Kam.",
-      "Nya.",
-      "Kan.",
-      "Nze.",
-      "Ukw.",
-      "Ugu.",
-      "Uku."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FBu",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "rn-bi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rn.js
deleted file mode 100644
index 2d7ac5e9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Z.MU.",
-      "Z.MW."
-    ],
-    "DAY": [
-      "Ku w\u2019indwi",
-      "Ku wa mbere",
-      "Ku wa kabiri",
-      "Ku wa gatatu",
-      "Ku wa kane",
-      "Ku wa gatanu",
-      "Ku wa gatandatu"
-    ],
-    "MONTH": [
-      "Nzero",
-      "Ruhuhuma",
-      "Ntwarante",
-      "Ndamukiza",
-      "Rusama",
-      "Ruheshi",
-      "Mukakaro",
-      "Nyandagaro",
-      "Nyakanga",
-      "Gitugutu",
-      "Munyonyo",
-      "Kigarama"
-    ],
-    "SHORTDAY": [
-      "cu.",
-      "mbe.",
-      "kab.",
-      "gtu.",
-      "kan.",
-      "gnu.",
-      "gnd."
-    ],
-    "SHORTMONTH": [
-      "Mut.",
-      "Gas.",
-      "Wer.",
-      "Mat.",
-      "Gic.",
-      "Kam.",
-      "Nya.",
-      "Kan.",
-      "Nze.",
-      "Ukw.",
-      "Ugu.",
-      "Uku."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FBu",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "rn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ro-md.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ro-md.js
deleted file mode 100644
index 048e198c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ro-md.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "duminic\u0103",
-      "luni",
-      "mar\u021bi",
-      "miercuri",
-      "joi",
-      "vineri",
-      "s\u00e2mb\u0103t\u0103"
-    ],
-    "MONTH": [
-      "ianuarie",
-      "februarie",
-      "martie",
-      "aprilie",
-      "mai",
-      "iunie",
-      "iulie",
-      "august",
-      "septembrie",
-      "octombrie",
-      "noiembrie",
-      "decembrie"
-    ],
-    "SHORTDAY": [
-      "Dum",
-      "Lun",
-      "Mar",
-      "Mie",
-      "Joi",
-      "Vin",
-      "S\u00e2m"
-    ],
-    "SHORTMONTH": [
-      "ian.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "mai",
-      "iun.",
-      "iul.",
-      "aug.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y HH:mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MDL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ro-md",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v != 0 || n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ro-ro.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ro-ro.js
deleted file mode 100644
index 27fe0c47..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ro-ro.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "duminic\u0103",
-      "luni",
-      "mar\u021bi",
-      "miercuri",
-      "joi",
-      "vineri",
-      "s\u00e2mb\u0103t\u0103"
-    ],
-    "MONTH": [
-      "ianuarie",
-      "februarie",
-      "martie",
-      "aprilie",
-      "mai",
-      "iunie",
-      "iulie",
-      "august",
-      "septembrie",
-      "octombrie",
-      "noiembrie",
-      "decembrie"
-    ],
-    "SHORTDAY": [
-      "Dum",
-      "Lun",
-      "Mar",
-      "Mie",
-      "Joi",
-      "Vin",
-      "S\u00e2m"
-    ],
-    "SHORTMONTH": [
-      "ian.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "mai",
-      "iun.",
-      "iul.",
-      "aug.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y HH:mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RON",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ro-ro",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v != 0 || n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ro.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ro.js
deleted file mode 100644
index 8f62d136..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ro.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "a.m.",
-      "p.m."
-    ],
-    "DAY": [
-      "duminic\u0103",
-      "luni",
-      "mar\u021bi",
-      "miercuri",
-      "joi",
-      "vineri",
-      "s\u00e2mb\u0103t\u0103"
-    ],
-    "MONTH": [
-      "ianuarie",
-      "februarie",
-      "martie",
-      "aprilie",
-      "mai",
-      "iunie",
-      "iulie",
-      "august",
-      "septembrie",
-      "octombrie",
-      "noiembrie",
-      "decembrie"
-    ],
-    "SHORTDAY": [
-      "Dum",
-      "Lun",
-      "Mar",
-      "Mie",
-      "Joi",
-      "Vin",
-      "S\u00e2m"
-    ],
-    "SHORTMONTH": [
-      "ian.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "mai",
-      "iun.",
-      "iul.",
-      "aug.",
-      "sept.",
-      "oct.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.y HH:mm",
-    "shortDate": "dd.MM.y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RON",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ro",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v != 0 || n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rof-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rof-tz.js
deleted file mode 100644
index b2d5c1ce..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rof-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "kang\u2019ama",
-      "kingoto"
-    ],
-    "DAY": [
-      "Ijumapili",
-      "Ijumatatu",
-      "Ijumanne",
-      "Ijumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Ijumamosi"
-    ],
-    "MONTH": [
-      "Mweri wa kwanza",
-      "Mweri wa kaili",
-      "Mweri wa katatu",
-      "Mweri wa kaana",
-      "Mweri wa tanu",
-      "Mweri wa sita",
-      "Mweri wa saba",
-      "Mweri wa nane",
-      "Mweri wa tisa",
-      "Mweri wa ikumi",
-      "Mweri wa ikumi na moja",
-      "Mweri wa ikumi na mbili"
-    ],
-    "SHORTDAY": [
-      "Ijp",
-      "Ijt",
-      "Ijn",
-      "Ijtn",
-      "Alh",
-      "Iju",
-      "Ijm"
-    ],
-    "SHORTMONTH": [
-      "M1",
-      "M2",
-      "M3",
-      "M4",
-      "M5",
-      "M6",
-      "M7",
-      "M8",
-      "M9",
-      "M10",
-      "M11",
-      "M12"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "rof-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rof.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rof.js
deleted file mode 100644
index 21114d5e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rof.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "kang\u2019ama",
-      "kingoto"
-    ],
-    "DAY": [
-      "Ijumapili",
-      "Ijumatatu",
-      "Ijumanne",
-      "Ijumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Ijumamosi"
-    ],
-    "MONTH": [
-      "Mweri wa kwanza",
-      "Mweri wa kaili",
-      "Mweri wa katatu",
-      "Mweri wa kaana",
-      "Mweri wa tanu",
-      "Mweri wa sita",
-      "Mweri wa saba",
-      "Mweri wa nane",
-      "Mweri wa tisa",
-      "Mweri wa ikumi",
-      "Mweri wa ikumi na moja",
-      "Mweri wa ikumi na mbili"
-    ],
-    "SHORTDAY": [
-      "Ijp",
-      "Ijt",
-      "Ijn",
-      "Ijtn",
-      "Alh",
-      "Iju",
-      "Ijm"
-    ],
-    "SHORTMONTH": [
-      "M1",
-      "M2",
-      "M3",
-      "M4",
-      "M5",
-      "M6",
-      "M7",
-      "M8",
-      "M9",
-      "M10",
-      "M11",
-      "M12"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "rof",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-by.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-by.js
deleted file mode 100644
index 084060fa..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-by.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
-      "\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
-      "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044f",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440\u0435\u043b\u044f",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
-      "\u043d\u043e\u044f\u0431\u0440\u044f",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
-    ],
-    "SHORTDAY": [
-      "\u0432\u0441",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f\u0431.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y '\u0433'.",
-    "medium": "d MMM y '\u0433'. H:mm:ss",
-    "mediumDate": "d MMM y '\u0433'.",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "BYR",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ru-by",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-kg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-kg.js
deleted file mode 100644
index 6441207b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-kg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
-      "\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
-      "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044f",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440\u0435\u043b\u044f",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
-      "\u043d\u043e\u044f\u0431\u0440\u044f",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
-    ],
-    "SHORTDAY": [
-      "\u0432\u0441",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f\u0431.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y '\u0433'.",
-    "medium": "d MMM y '\u0433'. H:mm:ss",
-    "mediumDate": "d MMM y '\u0433'.",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KGS",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ru-kg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-kz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-kz.js
deleted file mode 100644
index 19ed9955..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-kz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
-      "\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
-      "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044f",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440\u0435\u043b\u044f",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
-      "\u043d\u043e\u044f\u0431\u0440\u044f",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
-    ],
-    "SHORTDAY": [
-      "\u0432\u0441",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f\u0431.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y '\u0433'.",
-    "medium": "d MMM y '\u0433'. H:mm:ss",
-    "mediumDate": "d MMM y '\u0433'.",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b8",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ru-kz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-md.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-md.js
deleted file mode 100644
index f41bd581..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-md.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
-      "\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
-      "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044f",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440\u0435\u043b\u044f",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
-      "\u043d\u043e\u044f\u0431\u0440\u044f",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
-    ],
-    "SHORTDAY": [
-      "\u0432\u0441",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f\u0431.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y '\u0433'.",
-    "medium": "d MMM y '\u0433'. H:mm:ss",
-    "mediumDate": "d MMM y '\u0433'.",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MDL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ru-md",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-ru.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-ru.js
deleted file mode 100644
index c45df71d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-ru.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
-      "\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
-      "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044f",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440\u0435\u043b\u044f",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
-      "\u043d\u043e\u044f\u0431\u0440\u044f",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
-    ],
-    "SHORTDAY": [
-      "\u0432\u0441",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f\u0431.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y '\u0433'.",
-    "medium": "d MMM y '\u0433'. H:mm:ss",
-    "mediumDate": "d MMM y '\u0433'.",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u0440\u0443\u0431.",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ru-ru",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-ua.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-ua.js
deleted file mode 100644
index 3fcff891..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru-ua.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
-      "\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
-      "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044f",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440\u0435\u043b\u044f",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
-      "\u043d\u043e\u044f\u0431\u0440\u044f",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
-    ],
-    "SHORTDAY": [
-      "\u0432\u0441",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f\u0431.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b4",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ru-ua",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ru.js
deleted file mode 100644
index ef6908ab..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ru.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
-      "\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
-      "\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
-      "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u044f\u043d\u0432\u0430\u0440\u044f",
-      "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440\u0435\u043b\u044f",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
-      "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
-      "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
-      "\u043d\u043e\u044f\u0431\u0440\u044f",
-      "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
-    ],
-    "SHORTDAY": [
-      "\u0432\u0441",
-      "\u043f\u043d",
-      "\u0432\u0442",
-      "\u0441\u0440",
-      "\u0447\u0442",
-      "\u043f\u0442",
-      "\u0441\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u044f\u043d\u0432.",
-      "\u0444\u0435\u0432\u0440.",
-      "\u043c\u0430\u0440\u0442\u0430",
-      "\u0430\u043f\u0440.",
-      "\u043c\u0430\u044f",
-      "\u0438\u044e\u043d\u044f",
-      "\u0438\u044e\u043b\u044f",
-      "\u0430\u0432\u0433.",
-      "\u0441\u0435\u043d\u0442.",
-      "\u043e\u043a\u0442.",
-      "\u043d\u043e\u044f\u0431.",
-      "\u0434\u0435\u043a."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0433'.",
-    "longDate": "d MMMM y '\u0433'.",
-    "medium": "d MMM y '\u0433'. H:mm:ss",
-    "mediumDate": "d MMM y '\u0433'.",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u0440\u0443\u0431.",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "ru",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rw-rw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rw-rw.js
deleted file mode 100644
index 162fe589..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rw-rw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Ku cyumweru",
-      "Kuwa mbere",
-      "Kuwa kabiri",
-      "Kuwa gatatu",
-      "Kuwa kane",
-      "Kuwa gatanu",
-      "Kuwa gatandatu"
-    ],
-    "MONTH": [
-      "Mutarama",
-      "Gashyantare",
-      "Werurwe",
-      "Mata",
-      "Gicuransi",
-      "Kamena",
-      "Nyakanga",
-      "Kanama",
-      "Nzeli",
-      "Ukwakira",
-      "Ugushyingo",
-      "Ukuboza"
-    ],
-    "SHORTDAY": [
-      "cyu.",
-      "mbe.",
-      "kab.",
-      "gtu.",
-      "kan.",
-      "gnu.",
-      "gnd."
-    ],
-    "SHORTMONTH": [
-      "mut.",
-      "gas.",
-      "wer.",
-      "mat.",
-      "gic.",
-      "kam.",
-      "nya.",
-      "kan.",
-      "nze.",
-      "ukw.",
-      "ugu.",
-      "uku."
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RF",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "rw-rw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rw.js
deleted file mode 100644
index 9d2bc630..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Ku cyumweru",
-      "Kuwa mbere",
-      "Kuwa kabiri",
-      "Kuwa gatatu",
-      "Kuwa kane",
-      "Kuwa gatanu",
-      "Kuwa gatandatu"
-    ],
-    "MONTH": [
-      "Mutarama",
-      "Gashyantare",
-      "Werurwe",
-      "Mata",
-      "Gicuransi",
-      "Kamena",
-      "Nyakanga",
-      "Kanama",
-      "Nzeli",
-      "Ukwakira",
-      "Ugushyingo",
-      "Ukuboza"
-    ],
-    "SHORTDAY": [
-      "cyu.",
-      "mbe.",
-      "kab.",
-      "gtu.",
-      "kan.",
-      "gnu.",
-      "gnd."
-    ],
-    "SHORTMONTH": [
-      "mut.",
-      "gas.",
-      "wer.",
-      "mat.",
-      "gic.",
-      "kam.",
-      "nya.",
-      "kan.",
-      "nze.",
-      "ukw.",
-      "ugu.",
-      "uku."
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RF",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "rw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rwk-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rwk-tz.js
deleted file mode 100644
index 64cf03d3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rwk-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "utuko",
-      "kyiukonyi"
-    ],
-    "DAY": [
-      "Jumapilyi",
-      "Jumatatuu",
-      "Jumanne",
-      "Jumatanu",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprilyi",
-      "Mei",
-      "Junyi",
-      "Julyai",
-      "Agusti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "rwk-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_rwk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_rwk.js
deleted file mode 100644
index c32b84b7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_rwk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "utuko",
-      "kyiukonyi"
-    ],
-    "DAY": [
-      "Jumapilyi",
-      "Jumatatuu",
-      "Jumanne",
-      "Jumatanu",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprilyi",
-      "Mei",
-      "Junyi",
-      "Julyai",
-      "Agusti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "rwk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sah-ru.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sah-ru.js
deleted file mode 100644
index c5e26740..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sah-ru.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u042d\u0418",
-      "\u042d\u041a"
-    ],
-    "DAY": [
-      "\u0411\u0430\u0441\u043a\u044b\u04bb\u044b\u0430\u043d\u043d\u044c\u0430",
-      "\u0411\u044d\u043d\u0438\u0434\u0438\u044d\u043b\u0438\u043d\u043d\u044c\u0438\u043a",
-      "\u041e\u043f\u0442\u0443\u043e\u0440\u0443\u043d\u043d\u044c\u0443\u043a",
-      "\u0421\u044d\u0440\u044d\u0434\u044d",
-      "\u0427\u044d\u043f\u043f\u0438\u044d\u0440",
-      "\u0411\u044d\u044d\u0442\u0438\u04a5\u0441\u044d",
-      "\u0421\u0443\u0431\u0443\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0422\u043e\u0445\u0441\u0443\u043d\u043d\u044c\u0443",
-      "\u041e\u043b\u0443\u043d\u043d\u044c\u0443",
-      "\u041a\u0443\u043b\u0443\u043d \u0442\u0443\u0442\u0430\u0440",
-      "\u041c\u0443\u0443\u0441 \u0443\u0441\u0442\u0430\u0440",
-      "\u042b\u0430\u043c \u044b\u0439\u044b\u043d",
-      "\u0411\u044d\u0441 \u044b\u0439\u044b\u043d",
-      "\u041e\u0442 \u044b\u0439\u044b\u043d",
-      "\u0410\u0442\u044b\u0440\u0434\u044c\u044b\u0445 \u044b\u0439\u044b\u043d",
-      "\u0411\u0430\u043b\u0430\u0495\u0430\u043d \u044b\u0439\u044b\u043d",
-      "\u0410\u043b\u0442\u044b\u043d\u043d\u044c\u044b",
-      "\u0421\u044d\u0442\u0438\u043d\u043d\u044c\u0438",
-      "\u0410\u0445\u0441\u044b\u043d\u043d\u044c\u044b"
-    ],
-    "SHORTDAY": [
-      "\u0411\u0441",
-      "\u0411\u043d",
-      "\u041e\u043f",
-      "\u0421\u044d",
-      "\u0427\u043f",
-      "\u0411\u044d",
-      "\u0421\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0422\u043e\u0445\u0441",
-      "\u041e\u043b\u0443\u043d",
-      "\u041a\u043b\u043d_\u0442\u0442\u0440",
-      "\u041c\u0443\u0441_\u0443\u0441\u0442",
-      "\u042b\u0430\u043c_\u0439\u043d",
-      "\u0411\u044d\u0441_\u0439\u043d",
-      "\u041e\u0442_\u0439\u043d",
-      "\u0410\u0442\u0440\u0434\u044c_\u0439\u043d",
-      "\u0411\u043b\u0495\u043d_\u0439\u043d",
-      "\u0410\u043b\u0442",
-      "\u0421\u044d\u0442",
-      "\u0410\u0445\u0441"
-    ],
-    "fullDate": "y '\u0441\u044b\u043b' MMMM d '\u043a\u04af\u043d\u044d', EEEE",
-    "longDate": "y, MMMM d",
-    "medium": "y, MMM d HH:mm:ss",
-    "mediumDate": "y, MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/M/d HH:mm",
-    "shortDate": "yy/M/d",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u0440\u0443\u0431.",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sah-ru",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sah.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sah.js
deleted file mode 100644
index f25ca75a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sah.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u042d\u0418",
-      "\u042d\u041a"
-    ],
-    "DAY": [
-      "\u0411\u0430\u0441\u043a\u044b\u04bb\u044b\u0430\u043d\u043d\u044c\u0430",
-      "\u0411\u044d\u043d\u0438\u0434\u0438\u044d\u043b\u0438\u043d\u043d\u044c\u0438\u043a",
-      "\u041e\u043f\u0442\u0443\u043e\u0440\u0443\u043d\u043d\u044c\u0443\u043a",
-      "\u0421\u044d\u0440\u044d\u0434\u044d",
-      "\u0427\u044d\u043f\u043f\u0438\u044d\u0440",
-      "\u0411\u044d\u044d\u0442\u0438\u04a5\u0441\u044d",
-      "\u0421\u0443\u0431\u0443\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0422\u043e\u0445\u0441\u0443\u043d\u043d\u044c\u0443",
-      "\u041e\u043b\u0443\u043d\u043d\u044c\u0443",
-      "\u041a\u0443\u043b\u0443\u043d \u0442\u0443\u0442\u0430\u0440",
-      "\u041c\u0443\u0443\u0441 \u0443\u0441\u0442\u0430\u0440",
-      "\u042b\u0430\u043c \u044b\u0439\u044b\u043d",
-      "\u0411\u044d\u0441 \u044b\u0439\u044b\u043d",
-      "\u041e\u0442 \u044b\u0439\u044b\u043d",
-      "\u0410\u0442\u044b\u0440\u0434\u044c\u044b\u0445 \u044b\u0439\u044b\u043d",
-      "\u0411\u0430\u043b\u0430\u0495\u0430\u043d \u044b\u0439\u044b\u043d",
-      "\u0410\u043b\u0442\u044b\u043d\u043d\u044c\u044b",
-      "\u0421\u044d\u0442\u0438\u043d\u043d\u044c\u0438",
-      "\u0410\u0445\u0441\u044b\u043d\u043d\u044c\u044b"
-    ],
-    "SHORTDAY": [
-      "\u0411\u0441",
-      "\u0411\u043d",
-      "\u041e\u043f",
-      "\u0421\u044d",
-      "\u0427\u043f",
-      "\u0411\u044d",
-      "\u0421\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0422\u043e\u0445\u0441",
-      "\u041e\u043b\u0443\u043d",
-      "\u041a\u043b\u043d_\u0442\u0442\u0440",
-      "\u041c\u0443\u0441_\u0443\u0441\u0442",
-      "\u042b\u0430\u043c_\u0439\u043d",
-      "\u0411\u044d\u0441_\u0439\u043d",
-      "\u041e\u0442_\u0439\u043d",
-      "\u0410\u0442\u0440\u0434\u044c_\u0439\u043d",
-      "\u0411\u043b\u0495\u043d_\u0439\u043d",
-      "\u0410\u043b\u0442",
-      "\u0421\u044d\u0442",
-      "\u0410\u0445\u0441"
-    ],
-    "fullDate": "y '\u0441\u044b\u043b' MMMM d '\u043a\u04af\u043d\u044d', EEEE",
-    "longDate": "y, MMMM d",
-    "medium": "y, MMM d HH:mm:ss",
-    "mediumDate": "y, MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/M/d HH:mm",
-    "shortDate": "yy/M/d",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u0440\u0443\u0431.",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sah",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_saq-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_saq-ke.js
deleted file mode 100644
index 7b8fb714..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_saq-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Tesiran",
-      "Teipa"
-    ],
-    "DAY": [
-      "Mderot ee are",
-      "Mderot ee kuni",
-      "Mderot ee ong\u2019wan",
-      "Mderot ee inet",
-      "Mderot ee ile",
-      "Mderot ee sapa",
-      "Mderot ee kwe"
-    ],
-    "MONTH": [
-      "Lapa le obo",
-      "Lapa le waare",
-      "Lapa le okuni",
-      "Lapa le ong\u2019wan",
-      "Lapa le imet",
-      "Lapa le ile",
-      "Lapa le sapa",
-      "Lapa le isiet",
-      "Lapa le saal",
-      "Lapa le tomon",
-      "Lapa le tomon obo",
-      "Lapa le tomon waare"
-    ],
-    "SHORTDAY": [
-      "Are",
-      "Kun",
-      "Ong",
-      "Ine",
-      "Ile",
-      "Sap",
-      "Kwe"
-    ],
-    "SHORTMONTH": [
-      "Obo",
-      "Waa",
-      "Oku",
-      "Ong",
-      "Ime",
-      "Ile",
-      "Sap",
-      "Isi",
-      "Saa",
-      "Tom",
-      "Tob",
-      "Tow"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "saq-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_saq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_saq.js
deleted file mode 100644
index 7556ece6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_saq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Tesiran",
-      "Teipa"
-    ],
-    "DAY": [
-      "Mderot ee are",
-      "Mderot ee kuni",
-      "Mderot ee ong\u2019wan",
-      "Mderot ee inet",
-      "Mderot ee ile",
-      "Mderot ee sapa",
-      "Mderot ee kwe"
-    ],
-    "MONTH": [
-      "Lapa le obo",
-      "Lapa le waare",
-      "Lapa le okuni",
-      "Lapa le ong\u2019wan",
-      "Lapa le imet",
-      "Lapa le ile",
-      "Lapa le sapa",
-      "Lapa le isiet",
-      "Lapa le saal",
-      "Lapa le tomon",
-      "Lapa le tomon obo",
-      "Lapa le tomon waare"
-    ],
-    "SHORTDAY": [
-      "Are",
-      "Kun",
-      "Ong",
-      "Ine",
-      "Ile",
-      "Sap",
-      "Kwe"
-    ],
-    "SHORTMONTH": [
-      "Obo",
-      "Waa",
-      "Oku",
-      "Ong",
-      "Ime",
-      "Ile",
-      "Sap",
-      "Isi",
-      "Saa",
-      "Tom",
-      "Tob",
-      "Tow"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "saq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sbp-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sbp-tz.js
deleted file mode 100644
index 73c211f2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sbp-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Lwamilawu",
-      "Pashamihe"
-    ],
-    "DAY": [
-      "Mulungu",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alahamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Mupalangulwa",
-      "Mwitope",
-      "Mushende",
-      "Munyi",
-      "Mushende Magali",
-      "Mujimbi",
-      "Mushipepo",
-      "Mupuguto",
-      "Munyense",
-      "Mokhu",
-      "Musongandembwe",
-      "Muhaano"
-    ],
-    "SHORTDAY": [
-      "Mul",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Mup",
-      "Mwi",
-      "Msh",
-      "Mun",
-      "Mag",
-      "Muj",
-      "Msp",
-      "Mpg",
-      "Mye",
-      "Mok",
-      "Mus",
-      "Muh"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "sbp-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sbp.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sbp.js
deleted file mode 100644
index 00d29a7c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sbp.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Lwamilawu",
-      "Pashamihe"
-    ],
-    "DAY": [
-      "Mulungu",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alahamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Mupalangulwa",
-      "Mwitope",
-      "Mushende",
-      "Munyi",
-      "Mushende Magali",
-      "Mujimbi",
-      "Mushipepo",
-      "Mupuguto",
-      "Munyense",
-      "Mokhu",
-      "Musongandembwe",
-      "Muhaano"
-    ],
-    "SHORTDAY": [
-      "Mul",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Mup",
-      "Mwi",
-      "Msh",
-      "Mun",
-      "Mag",
-      "Muj",
-      "Msp",
-      "Mpg",
-      "Mye",
-      "Mok",
-      "Mus",
-      "Muh"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "sbp",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_se-fi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_se-fi.js
deleted file mode 100644
index 24edfe44..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_se-fi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "i\u0111itbeaivet",
-      "eahketbeaivet"
-    ],
-    "DAY": [
-      "aejlege",
-      "m\u00e5anta",
-      "d\u00e4jsta",
-      "gaskevahkoe",
-      "d\u00e5arsta",
-      "bearjadahke",
-      "laavadahke"
-    ],
-    "MONTH": [
-      "o\u0111\u0111ajagem\u00e1nnu",
-      "guovvam\u00e1nnu",
-      "njuk\u010dam\u00e1nnu",
-      "cuo\u014bom\u00e1nnu",
-      "miessem\u00e1nnu",
-      "geassem\u00e1nnu",
-      "suoidnem\u00e1nnu",
-      "borgem\u00e1nnu",
-      "\u010dak\u010dam\u00e1nnu",
-      "golggotm\u00e1nnu",
-      "sk\u00e1bmam\u00e1nnu",
-      "juovlam\u00e1nnu"
-    ],
-    "SHORTDAY": [
-      "sotn",
-      "vuos",
-      "ma\u014b",
-      "gask",
-      "duor",
-      "bear",
-      "l\u00e1v"
-    ],
-    "SHORTMONTH": [
-      "o\u0111\u0111ajage",
-      "guovva",
-      "njuk\u010da",
-      "cuo\u014bo",
-      "miesse",
-      "geasse",
-      "suoidne",
-      "borge",
-      "\u010dak\u010da",
-      "golggot",
-      "sk\u00e1bma",
-      "juovla"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "se-fi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_se-no.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_se-no.js
deleted file mode 100644
index 63e83272..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_se-no.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "i\u0111itbeaivet",
-      "eahketbeaivet"
-    ],
-    "DAY": [
-      "sotnabeaivi",
-      "vuoss\u00e1rga",
-      "ma\u014b\u014beb\u00e1rga",
-      "gaskavahkku",
-      "duorasdat",
-      "bearjadat",
-      "l\u00e1vvardat"
-    ],
-    "MONTH": [
-      "o\u0111\u0111ajagem\u00e1nnu",
-      "guovvam\u00e1nnu",
-      "njuk\u010dam\u00e1nnu",
-      "cuo\u014bom\u00e1nnu",
-      "miessem\u00e1nnu",
-      "geassem\u00e1nnu",
-      "suoidnem\u00e1nnu",
-      "borgem\u00e1nnu",
-      "\u010dak\u010dam\u00e1nnu",
-      "golggotm\u00e1nnu",
-      "sk\u00e1bmam\u00e1nnu",
-      "juovlam\u00e1nnu"
-    ],
-    "SHORTDAY": [
-      "sotn",
-      "vuos",
-      "ma\u014b",
-      "gask",
-      "duor",
-      "bear",
-      "l\u00e1v"
-    ],
-    "SHORTMONTH": [
-      "o\u0111\u0111j",
-      "guov",
-      "njuk",
-      "cuo",
-      "mies",
-      "geas",
-      "suoi",
-      "borg",
-      "\u010dak\u010d",
-      "golg",
-      "sk\u00e1b",
-      "juov"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "se-no",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_se-se.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_se-se.js
deleted file mode 100644
index 1a5192e8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_se-se.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "i\u0111itbeaivet",
-      "eahketbeaivet"
-    ],
-    "DAY": [
-      "sotnabeaivi",
-      "vuoss\u00e1rga",
-      "ma\u014b\u014beb\u00e1rga",
-      "gaskavahkku",
-      "duorasdat",
-      "bearjadat",
-      "l\u00e1vvardat"
-    ],
-    "MONTH": [
-      "o\u0111\u0111ajagem\u00e1nnu",
-      "guovvam\u00e1nnu",
-      "njuk\u010dam\u00e1nnu",
-      "cuo\u014bom\u00e1nnu",
-      "miessem\u00e1nnu",
-      "geassem\u00e1nnu",
-      "suoidnem\u00e1nnu",
-      "borgem\u00e1nnu",
-      "\u010dak\u010dam\u00e1nnu",
-      "golggotm\u00e1nnu",
-      "sk\u00e1bmam\u00e1nnu",
-      "juovlam\u00e1nnu"
-    ],
-    "SHORTDAY": [
-      "sotn",
-      "vuos",
-      "ma\u014b",
-      "gask",
-      "duor",
-      "bear",
-      "l\u00e1v"
-    ],
-    "SHORTMONTH": [
-      "o\u0111\u0111j",
-      "guov",
-      "njuk",
-      "cuo",
-      "mies",
-      "geas",
-      "suoi",
-      "borg",
-      "\u010dak\u010d",
-      "golg",
-      "sk\u00e1b",
-      "juov"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "se-se",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_se.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_se.js
deleted file mode 100644
index d49cff31..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_se.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "i\u0111itbeaivet",
-      "eahketbeaivet"
-    ],
-    "DAY": [
-      "sotnabeaivi",
-      "vuoss\u00e1rga",
-      "ma\u014b\u014beb\u00e1rga",
-      "gaskavahkku",
-      "duorasdat",
-      "bearjadat",
-      "l\u00e1vvardat"
-    ],
-    "MONTH": [
-      "o\u0111\u0111ajagem\u00e1nnu",
-      "guovvam\u00e1nnu",
-      "njuk\u010dam\u00e1nnu",
-      "cuo\u014bom\u00e1nnu",
-      "miessem\u00e1nnu",
-      "geassem\u00e1nnu",
-      "suoidnem\u00e1nnu",
-      "borgem\u00e1nnu",
-      "\u010dak\u010dam\u00e1nnu",
-      "golggotm\u00e1nnu",
-      "sk\u00e1bmam\u00e1nnu",
-      "juovlam\u00e1nnu"
-    ],
-    "SHORTDAY": [
-      "sotn",
-      "vuos",
-      "ma\u014b",
-      "gask",
-      "duor",
-      "bear",
-      "l\u00e1v"
-    ],
-    "SHORTMONTH": [
-      "o\u0111\u0111j",
-      "guov",
-      "njuk",
-      "cuo",
-      "mies",
-      "geas",
-      "suoi",
-      "borg",
-      "\u010dak\u010d",
-      "golg",
-      "sk\u00e1b",
-      "juov"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "se",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_seh-mz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_seh-mz.js
deleted file mode 100644
index d6f93da5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_seh-mz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Dimingu",
-      "Chiposi",
-      "Chipiri",
-      "Chitatu",
-      "Chinai",
-      "Chishanu",
-      "Sabudu"
-    ],
-    "MONTH": [
-      "Janeiro",
-      "Fevreiro",
-      "Marco",
-      "Abril",
-      "Maio",
-      "Junho",
-      "Julho",
-      "Augusto",
-      "Setembro",
-      "Otubro",
-      "Novembro",
-      "Decembro"
-    ],
-    "SHORTDAY": [
-      "Dim",
-      "Pos",
-      "Pir",
-      "Tat",
-      "Nai",
-      "Sha",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fev",
-      "Mar",
-      "Abr",
-      "Mai",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Set",
-      "Otu",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y HH:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MTn",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "seh-mz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_seh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_seh.js
deleted file mode 100644
index c7bd7f45..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_seh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Dimingu",
-      "Chiposi",
-      "Chipiri",
-      "Chitatu",
-      "Chinai",
-      "Chishanu",
-      "Sabudu"
-    ],
-    "MONTH": [
-      "Janeiro",
-      "Fevreiro",
-      "Marco",
-      "Abril",
-      "Maio",
-      "Junho",
-      "Julho",
-      "Augusto",
-      "Setembro",
-      "Otubro",
-      "Novembro",
-      "Decembro"
-    ],
-    "SHORTDAY": [
-      "Dim",
-      "Pos",
-      "Pir",
-      "Tat",
-      "Nai",
-      "Sha",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Fev",
-      "Mar",
-      "Abr",
-      "Mai",
-      "Jun",
-      "Jul",
-      "Aug",
-      "Set",
-      "Otu",
-      "Nov",
-      "Dec"
-    ],
-    "fullDate": "EEEE, d 'de' MMMM 'de' y",
-    "longDate": "d 'de' MMMM 'de' y",
-    "medium": "d 'de' MMM 'de' y HH:mm:ss",
-    "mediumDate": "d 'de' MMM 'de' y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MTn",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "seh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ses-ml.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ses-ml.js
deleted file mode 100644
index 299029e0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ses-ml.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Adduha",
-      "Aluula"
-    ],
-    "DAY": [
-      "Alhadi",
-      "Atinni",
-      "Atalaata",
-      "Alarba",
-      "Alhamiisa",
-      "Alzuma",
-      "Asibti"
-    ],
-    "MONTH": [
-      "\u017danwiye",
-      "Feewiriye",
-      "Marsi",
-      "Awiril",
-      "Me",
-      "\u017duwe\u014b",
-      "\u017duyye",
-      "Ut",
-      "Sektanbur",
-      "Oktoobur",
-      "Noowanbur",
-      "Deesanbur"
-    ],
-    "SHORTDAY": [
-      "Alh",
-      "Ati",
-      "Ata",
-      "Ala",
-      "Alm",
-      "Alz",
-      "Asi"
-    ],
-    "SHORTMONTH": [
-      "\u017dan",
-      "Fee",
-      "Mar",
-      "Awi",
-      "Me",
-      "\u017duw",
-      "\u017duy",
-      "Ut",
-      "Sek",
-      "Okt",
-      "Noo",
-      "Dee"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "ses-ml",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ses.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ses.js
deleted file mode 100644
index 5db30038..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ses.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Adduha",
-      "Aluula"
-    ],
-    "DAY": [
-      "Alhadi",
-      "Atinni",
-      "Atalaata",
-      "Alarba",
-      "Alhamiisa",
-      "Alzuma",
-      "Asibti"
-    ],
-    "MONTH": [
-      "\u017danwiye",
-      "Feewiriye",
-      "Marsi",
-      "Awiril",
-      "Me",
-      "\u017duwe\u014b",
-      "\u017duyye",
-      "Ut",
-      "Sektanbur",
-      "Oktoobur",
-      "Noowanbur",
-      "Deesanbur"
-    ],
-    "SHORTDAY": [
-      "Alh",
-      "Ati",
-      "Ata",
-      "Ala",
-      "Alm",
-      "Alz",
-      "Asi"
-    ],
-    "SHORTMONTH": [
-      "\u017dan",
-      "Fee",
-      "Mar",
-      "Awi",
-      "Me",
-      "\u017duw",
-      "\u017duy",
-      "Ut",
-      "Sek",
-      "Okt",
-      "Noo",
-      "Dee"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "ses",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sg-cf.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sg-cf.js
deleted file mode 100644
index dd02fdd6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sg-cf.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ND",
-      "LK"
-    ],
-    "DAY": [
-      "Bikua-\u00f4ko",
-      "B\u00efkua-\u00fbse",
-      "B\u00efkua-pt\u00e2",
-      "B\u00efkua-us\u00ef\u00f6",
-      "B\u00efkua-ok\u00fc",
-      "L\u00e2p\u00f4s\u00f6",
-      "L\u00e2yenga"
-    ],
-    "MONTH": [
-      "Nyenye",
-      "Fulund\u00efgi",
-      "Mb\u00e4ng\u00fc",
-      "Ngub\u00f9e",
-      "B\u00eal\u00e4w\u00fc",
-      "F\u00f6ndo",
-      "Lengua",
-      "K\u00fck\u00fcr\u00fc",
-      "Mvuka",
-      "Ngberere",
-      "Nab\u00e4nd\u00fcru",
-      "Kakauka"
-    ],
-    "SHORTDAY": [
-      "Bk1",
-      "Bk2",
-      "Bk3",
-      "Bk4",
-      "Bk5",
-      "L\u00e2p",
-      "L\u00e2y"
-    ],
-    "SHORTMONTH": [
-      "Nye",
-      "Ful",
-      "Mb\u00e4",
-      "Ngu",
-      "B\u00eal",
-      "F\u00f6n",
-      "Len",
-      "K\u00fck",
-      "Mvu",
-      "Ngb",
-      "Nab",
-      "Kak"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sg-cf",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sg.js
deleted file mode 100644
index 5acc442e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ND",
-      "LK"
-    ],
-    "DAY": [
-      "Bikua-\u00f4ko",
-      "B\u00efkua-\u00fbse",
-      "B\u00efkua-pt\u00e2",
-      "B\u00efkua-us\u00ef\u00f6",
-      "B\u00efkua-ok\u00fc",
-      "L\u00e2p\u00f4s\u00f6",
-      "L\u00e2yenga"
-    ],
-    "MONTH": [
-      "Nyenye",
-      "Fulund\u00efgi",
-      "Mb\u00e4ng\u00fc",
-      "Ngub\u00f9e",
-      "B\u00eal\u00e4w\u00fc",
-      "F\u00f6ndo",
-      "Lengua",
-      "K\u00fck\u00fcr\u00fc",
-      "Mvuka",
-      "Ngberere",
-      "Nab\u00e4nd\u00fcru",
-      "Kakauka"
-    ],
-    "SHORTDAY": [
-      "Bk1",
-      "Bk2",
-      "Bk3",
-      "Bk4",
-      "Bk5",
-      "L\u00e2p",
-      "L\u00e2y"
-    ],
-    "SHORTMONTH": [
-      "Nye",
-      "Ful",
-      "Mb\u00e4",
-      "Ngu",
-      "B\u00eal",
-      "F\u00f6n",
-      "Len",
-      "K\u00fck",
-      "Mvu",
-      "Ngb",
-      "Nab",
-      "Kak"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-latn-ma.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-latn-ma.js
deleted file mode 100644
index c10d408e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-latn-ma.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "tifawt",
-      "tadgg\u02b7at"
-    ],
-    "DAY": [
-      "asamas",
-      "aynas",
-      "asinas",
-      "ak\u1e5bas",
-      "akwas",
-      "asimwas",
-      "asi\u1e0dyas"
-    ],
-    "MONTH": [
-      "innayr",
-      "b\u1e5bay\u1e5b",
-      "ma\u1e5b\u1e63",
-      "ibrir",
-      "mayyu",
-      "yunyu",
-      "yulyuz",
-      "\u0263uct",
-      "cutanbir",
-      "ktubr",
-      "nuwanbir",
-      "dujanbir"
-    ],
-    "SHORTDAY": [
-      "asa",
-      "ayn",
-      "asi",
-      "ak\u1e5b",
-      "akw",
-      "asim",
-      "asi\u1e0d"
-    ],
-    "SHORTMONTH": [
-      "inn",
-      "b\u1e5ba",
-      "ma\u1e5b",
-      "ibr",
-      "may",
-      "yun",
-      "yul",
-      "\u0263uc",
-      "cut",
-      "ktu",
-      "nuw",
-      "duj"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "shi-latn-ma",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-latn.js
deleted file mode 100644
index 62a7a15d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-latn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "tifawt",
-      "tadgg\u02b7at"
-    ],
-    "DAY": [
-      "asamas",
-      "aynas",
-      "asinas",
-      "ak\u1e5bas",
-      "akwas",
-      "asimwas",
-      "asi\u1e0dyas"
-    ],
-    "MONTH": [
-      "innayr",
-      "b\u1e5bay\u1e5b",
-      "ma\u1e5b\u1e63",
-      "ibrir",
-      "mayyu",
-      "yunyu",
-      "yulyuz",
-      "\u0263uct",
-      "cutanbir",
-      "ktubr",
-      "nuwanbir",
-      "dujanbir"
-    ],
-    "SHORTDAY": [
-      "asa",
-      "ayn",
-      "asi",
-      "ak\u1e5b",
-      "akw",
-      "asim",
-      "asi\u1e0d"
-    ],
-    "SHORTMONTH": [
-      "inn",
-      "b\u1e5ba",
-      "ma\u1e5b",
-      "ibr",
-      "may",
-      "yun",
-      "yul",
-      "\u0263uc",
-      "cut",
-      "ktu",
-      "nuw",
-      "duj"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "shi-latn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-tfng-ma.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-tfng-ma.js
deleted file mode 100644
index fe002542..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-tfng-ma.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u2d5c\u2d49\u2d3c\u2d30\u2d61\u2d5c",
-      "\u2d5c\u2d30\u2d37\u2d33\u2d33\u2d6f\u2d30\u2d5c"
-    ],
-    "DAY": [
-      "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59",
-      "\u2d30\u2d62\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d55\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d61\u2d30\u2d59",
-      "\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59"
-    ],
-    "MONTH": [
-      "\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54",
-      "\u2d31\u2d55\u2d30\u2d62\u2d55",
-      "\u2d4e\u2d30\u2d55\u2d5a",
-      "\u2d49\u2d31\u2d54\u2d49\u2d54",
-      "\u2d4e\u2d30\u2d62\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4f\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63",
-      "\u2d56\u2d53\u2d5b\u2d5c",
-      "\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d3d\u2d5c\u2d53\u2d31\u2d54",
-      "\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d37\u2d53\u2d4a\u2d30\u2d4f\u2d31\u2d49\u2d54"
-    ],
-    "SHORTDAY": [
-      "\u2d30\u2d59\u2d30",
-      "\u2d30\u2d62\u2d4f",
-      "\u2d30\u2d59\u2d49",
-      "\u2d30\u2d3d\u2d55",
-      "\u2d30\u2d3d\u2d61",
-      "\u2d30\u2d59\u2d49\u2d4e",
-      "\u2d30\u2d59\u2d49\u2d39"
-    ],
-    "SHORTMONTH": [
-      "\u2d49\u2d4f\u2d4f",
-      "\u2d31\u2d55\u2d30",
-      "\u2d4e\u2d30\u2d55",
-      "\u2d49\u2d31\u2d54",
-      "\u2d4e\u2d30\u2d62",
-      "\u2d62\u2d53\u2d4f",
-      "\u2d62\u2d53\u2d4d",
-      "\u2d56\u2d53\u2d5b",
-      "\u2d5b\u2d53\u2d5c",
-      "\u2d3d\u2d5c\u2d53",
-      "\u2d4f\u2d53\u2d61",
-      "\u2d37\u2d53\u2d4a"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "shi-tfng-ma",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-tfng.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-tfng.js
deleted file mode 100644
index 9adaaa0e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi-tfng.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u2d5c\u2d49\u2d3c\u2d30\u2d61\u2d5c",
-      "\u2d5c\u2d30\u2d37\u2d33\u2d33\u2d6f\u2d30\u2d5c"
-    ],
-    "DAY": [
-      "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59",
-      "\u2d30\u2d62\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d55\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d61\u2d30\u2d59",
-      "\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59"
-    ],
-    "MONTH": [
-      "\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54",
-      "\u2d31\u2d55\u2d30\u2d62\u2d55",
-      "\u2d4e\u2d30\u2d55\u2d5a",
-      "\u2d49\u2d31\u2d54\u2d49\u2d54",
-      "\u2d4e\u2d30\u2d62\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4f\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63",
-      "\u2d56\u2d53\u2d5b\u2d5c",
-      "\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d3d\u2d5c\u2d53\u2d31\u2d54",
-      "\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d37\u2d53\u2d4a\u2d30\u2d4f\u2d31\u2d49\u2d54"
-    ],
-    "SHORTDAY": [
-      "\u2d30\u2d59\u2d30",
-      "\u2d30\u2d62\u2d4f",
-      "\u2d30\u2d59\u2d49",
-      "\u2d30\u2d3d\u2d55",
-      "\u2d30\u2d3d\u2d61",
-      "\u2d30\u2d59\u2d49\u2d4e",
-      "\u2d30\u2d59\u2d49\u2d39"
-    ],
-    "SHORTMONTH": [
-      "\u2d49\u2d4f\u2d4f",
-      "\u2d31\u2d55\u2d30",
-      "\u2d4e\u2d30\u2d55",
-      "\u2d49\u2d31\u2d54",
-      "\u2d4e\u2d30\u2d62",
-      "\u2d62\u2d53\u2d4f",
-      "\u2d62\u2d53\u2d4d",
-      "\u2d56\u2d53\u2d5b",
-      "\u2d5b\u2d53\u2d5c",
-      "\u2d3d\u2d5c\u2d53",
-      "\u2d4f\u2d53\u2d61",
-      "\u2d37\u2d53\u2d4a"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "shi-tfng",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_shi.js
deleted file mode 100644
index 3ed81276..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_shi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u2d5c\u2d49\u2d3c\u2d30\u2d61\u2d5c",
-      "\u2d5c\u2d30\u2d37\u2d33\u2d33\u2d6f\u2d30\u2d5c"
-    ],
-    "DAY": [
-      "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59",
-      "\u2d30\u2d62\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d55\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d61\u2d30\u2d59",
-      "\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59"
-    ],
-    "MONTH": [
-      "\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54",
-      "\u2d31\u2d55\u2d30\u2d62\u2d55",
-      "\u2d4e\u2d30\u2d55\u2d5a",
-      "\u2d49\u2d31\u2d54\u2d49\u2d54",
-      "\u2d4e\u2d30\u2d62\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4f\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63",
-      "\u2d56\u2d53\u2d5b\u2d5c",
-      "\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d3d\u2d5c\u2d53\u2d31\u2d54",
-      "\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d37\u2d53\u2d4a\u2d30\u2d4f\u2d31\u2d49\u2d54"
-    ],
-    "SHORTDAY": [
-      "\u2d30\u2d59\u2d30",
-      "\u2d30\u2d62\u2d4f",
-      "\u2d30\u2d59\u2d49",
-      "\u2d30\u2d3d\u2d55",
-      "\u2d30\u2d3d\u2d61",
-      "\u2d30\u2d59\u2d49\u2d4e",
-      "\u2d30\u2d59\u2d49\u2d39"
-    ],
-    "SHORTMONTH": [
-      "\u2d49\u2d4f\u2d4f",
-      "\u2d31\u2d55\u2d30",
-      "\u2d4e\u2d30\u2d55",
-      "\u2d49\u2d31\u2d54",
-      "\u2d4e\u2d30\u2d62",
-      "\u2d62\u2d53\u2d4f",
-      "\u2d62\u2d53\u2d4d",
-      "\u2d56\u2d53\u2d5b",
-      "\u2d5b\u2d53\u2d5c",
-      "\u2d3d\u2d5c\u2d53",
-      "\u2d4f\u2d53\u2d61",
-      "\u2d37\u2d53\u2d4a"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "shi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_si-lk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_si-lk.js
deleted file mode 100644
index aa359567..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_si-lk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0db4\u0dd9.\u0dc0.",
-      "\u0db4.\u0dc0."
-    ],
-    "DAY": [
-      "\u0d89\u0dbb\u0dd2\u0daf\u0dcf",
-      "\u0dc3\u0db3\u0dd4\u0daf\u0dcf",
-      "\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf",
-      "\u0db6\u0daf\u0dcf\u0daf\u0dcf",
-      "\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf",
-      "\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf",
-      "\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf"
-    ],
-    "MONTH": [
-      "\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2",
-      "\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2",
-      "\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4",
-      "\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca",
-      "\u0db8\u0dd0\u0dba\u0dd2",
-      "\u0da2\u0dd6\u0db1\u0dd2",
-      "\u0da2\u0dd6\u0dbd\u0dd2",
-      "\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4",
-      "\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca",
-      "\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca",
-      "\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca",
-      "\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca"
-    ],
-    "SHORTDAY": [
-      "\u0d89\u0dbb\u0dd2\u0daf\u0dcf",
-      "\u0dc3\u0db3\u0dd4\u0daf\u0dcf",
-      "\u0d85\u0d9f\u0dc4",
-      "\u0db6\u0daf\u0dcf\u0daf\u0dcf",
-      "\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca",
-      "\u0dc3\u0dd2\u0d9a\u0dd4",
-      "\u0dc3\u0dd9\u0db1"
-    ],
-    "SHORTMONTH": [
-      "\u0da2\u0db1",
-      "\u0db4\u0dd9\u0db6",
-      "\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4",
-      "\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca",
-      "\u0db8\u0dd0\u0dba\u0dd2",
-      "\u0da2\u0dd6\u0db1\u0dd2",
-      "\u0da2\u0dd6\u0dbd\u0dd2",
-      "\u0d85\u0d9c\u0ddd",
-      "\u0dc3\u0dd0\u0db4\u0dca",
-      "\u0d94\u0d9a\u0dca",
-      "\u0db1\u0ddc\u0dc0\u0dd0",
-      "\u0daf\u0dd9\u0dc3\u0dd0"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d a h.mm.ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "a h.mm.ss",
-    "short": "y-MM-dd a h.mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "a h.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "si-lk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if ((n == 0 || n == 1) || i == 0 && vf.f == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_si.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_si.js
deleted file mode 100644
index 9ecb8b22..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_si.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0db4\u0dd9.\u0dc0.",
-      "\u0db4.\u0dc0."
-    ],
-    "DAY": [
-      "\u0d89\u0dbb\u0dd2\u0daf\u0dcf",
-      "\u0dc3\u0db3\u0dd4\u0daf\u0dcf",
-      "\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf",
-      "\u0db6\u0daf\u0dcf\u0daf\u0dcf",
-      "\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf",
-      "\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf",
-      "\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf"
-    ],
-    "MONTH": [
-      "\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2",
-      "\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2",
-      "\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4",
-      "\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca",
-      "\u0db8\u0dd0\u0dba\u0dd2",
-      "\u0da2\u0dd6\u0db1\u0dd2",
-      "\u0da2\u0dd6\u0dbd\u0dd2",
-      "\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4",
-      "\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca",
-      "\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca",
-      "\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca",
-      "\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca"
-    ],
-    "SHORTDAY": [
-      "\u0d89\u0dbb\u0dd2\u0daf\u0dcf",
-      "\u0dc3\u0db3\u0dd4\u0daf\u0dcf",
-      "\u0d85\u0d9f\u0dc4",
-      "\u0db6\u0daf\u0dcf\u0daf\u0dcf",
-      "\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca",
-      "\u0dc3\u0dd2\u0d9a\u0dd4",
-      "\u0dc3\u0dd9\u0db1"
-    ],
-    "SHORTMONTH": [
-      "\u0da2\u0db1",
-      "\u0db4\u0dd9\u0db6",
-      "\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4",
-      "\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca",
-      "\u0db8\u0dd0\u0dba\u0dd2",
-      "\u0da2\u0dd6\u0db1\u0dd2",
-      "\u0da2\u0dd6\u0dbd\u0dd2",
-      "\u0d85\u0d9c\u0ddd",
-      "\u0dc3\u0dd0\u0db4\u0dca",
-      "\u0d94\u0d9a\u0dca",
-      "\u0db1\u0ddc\u0dc0\u0dd0",
-      "\u0daf\u0dd9\u0dc3\u0dd0"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d a h.mm.ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "a h.mm.ss",
-    "short": "y-MM-dd a h.mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "a h.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "si",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if ((n == 0 || n == 1) || i == 0 && vf.f == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sk-sk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sk-sk.js
deleted file mode 100644
index d5a561f4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sk-sk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "dopoludnia",
-      "odpoludnia"
-    ],
-    "DAY": [
-      "nede\u013ea",
-      "pondelok",
-      "utorok",
-      "streda",
-      "\u0161tvrtok",
-      "piatok",
-      "sobota"
-    ],
-    "MONTH": [
-      "janu\u00e1ra",
-      "febru\u00e1ra",
-      "marca",
-      "apr\u00edla",
-      "m\u00e1ja",
-      "j\u00fana",
-      "j\u00fala",
-      "augusta",
-      "septembra",
-      "okt\u00f3bra",
-      "novembra",
-      "decembra"
-    ],
-    "SHORTDAY": [
-      "ne",
-      "po",
-      "ut",
-      "st",
-      "\u0161t",
-      "pi",
-      "so"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "m\u00e1j",
-      "j\u00fan",
-      "j\u00fal",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. M. y H:mm:ss",
-    "mediumDate": "d. M. y",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sk-sk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (i >= 2 && i <= 4 && vf.v == 0) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v != 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sk.js
deleted file mode 100644
index 3e8fcea8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "dopoludnia",
-      "odpoludnia"
-    ],
-    "DAY": [
-      "nede\u013ea",
-      "pondelok",
-      "utorok",
-      "streda",
-      "\u0161tvrtok",
-      "piatok",
-      "sobota"
-    ],
-    "MONTH": [
-      "janu\u00e1ra",
-      "febru\u00e1ra",
-      "marca",
-      "apr\u00edla",
-      "m\u00e1ja",
-      "j\u00fana",
-      "j\u00fala",
-      "augusta",
-      "septembra",
-      "okt\u00f3bra",
-      "novembra",
-      "decembra"
-    ],
-    "SHORTDAY": [
-      "ne",
-      "po",
-      "ut",
-      "st",
-      "\u0161t",
-      "pi",
-      "so"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "m\u00e1j",
-      "j\u00fan",
-      "j\u00fal",
-      "aug",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. M. y H:mm:ss",
-    "mediumDate": "d. M. y",
-    "mediumTime": "H:mm:ss",
-    "short": "dd.MM.yy H:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  if (i >= 2 && i <= 4 && vf.v == 0) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v != 0) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sl-si.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sl-si.js
deleted file mode 100644
index 79ca17e0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sl-si.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "dop.",
-      "pop."
-    ],
-    "DAY": [
-      "nedelja",
-      "ponedeljek",
-      "torek",
-      "sreda",
-      "\u010detrtek",
-      "petek",
-      "sobota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "marec",
-      "april",
-      "maj",
-      "junij",
-      "julij",
-      "avgust",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "ned.",
-      "pon.",
-      "tor.",
-      "sre.",
-      "\u010det.",
-      "pet.",
-      "sob."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "maj",
-      "jun.",
-      "jul.",
-      "avg.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, dd. MMMM y",
-    "longDate": "dd. MMMM y",
-    "medium": "d. MMM y HH.mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "d. MM. yy HH.mm",
-    "shortDate": "d. MM. yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sl-si",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 100 == 1) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 100 == 2) {    return PLURAL_CATEGORY.TWO;  }  if (vf.v == 0 && i % 100 >= 3 && i % 100 <= 4 || vf.v != 0) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sl.js
deleted file mode 100644
index 63a1364c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "dop.",
-      "pop."
-    ],
-    "DAY": [
-      "nedelja",
-      "ponedeljek",
-      "torek",
-      "sreda",
-      "\u010detrtek",
-      "petek",
-      "sobota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "marec",
-      "april",
-      "maj",
-      "junij",
-      "julij",
-      "avgust",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "ned.",
-      "pon.",
-      "tor.",
-      "sre.",
-      "\u010det.",
-      "pet.",
-      "sob."
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mar.",
-      "apr.",
-      "maj",
-      "jun.",
-      "jul.",
-      "avg.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE, dd. MMMM y",
-    "longDate": "dd. MMMM y",
-    "medium": "d. MMM y HH.mm.ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH.mm.ss",
-    "short": "d. MM. yy HH.mm",
-    "shortDate": "d. MM. yy",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 100 == 1) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 100 == 2) {    return PLURAL_CATEGORY.TWO;  }  if (vf.v == 0 && i % 100 >= 3 && i % 100 <= 4 || vf.v != 0) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_smn-fi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_smn-fi.js
deleted file mode 100644
index ad729bfd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_smn-fi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "pasepeeivi",
-      "vuossaarg\u00e2",
-      "majebaarg\u00e2",
-      "koskoho",
-      "tuor\u00e2stuv",
-      "v\u00e1stuppeeivi",
-      "l\u00e1vurduv"
-    ],
-    "MONTH": [
-      "M01",
-      "M02",
-      "M03",
-      "M04",
-      "M05",
-      "M06",
-      "M07",
-      "M08",
-      "M09",
-      "M10",
-      "M11",
-      "M12"
-    ],
-    "SHORTDAY": [
-      "pa",
-      "vu",
-      "ma",
-      "ko",
-      "tu",
-      "v\u00e1",
-      "l\u00e1"
-    ],
-    "SHORTMONTH": [
-      "M01",
-      "M02",
-      "M03",
-      "M04",
-      "M05",
-      "M06",
-      "M07",
-      "M08",
-      "M09",
-      "M10",
-      "M11",
-      "M12"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "smn-fi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_smn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_smn.js
deleted file mode 100644
index 4c5a8b6a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_smn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "pasepeeivi",
-      "vuossaarg\u00e2",
-      "majebaarg\u00e2",
-      "koskoho",
-      "tuor\u00e2stuv",
-      "v\u00e1stuppeeivi",
-      "l\u00e1vurduv"
-    ],
-    "MONTH": [
-      "M01",
-      "M02",
-      "M03",
-      "M04",
-      "M05",
-      "M06",
-      "M07",
-      "M08",
-      "M09",
-      "M10",
-      "M11",
-      "M12"
-    ],
-    "SHORTDAY": [
-      "pa",
-      "vu",
-      "ma",
-      "ko",
-      "tu",
-      "v\u00e1",
-      "l\u00e1"
-    ],
-    "SHORTMONTH": [
-      "M01",
-      "M02",
-      "M03",
-      "M04",
-      "M05",
-      "M06",
-      "M07",
-      "M08",
-      "M09",
-      "M10",
-      "M11",
-      "M12"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "smn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sn-zw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sn-zw.js
deleted file mode 100644
index faa32a5b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sn-zw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Svondo",
-      "Muvhuro",
-      "Chipiri",
-      "Chitatu",
-      "China",
-      "Chishanu",
-      "Mugovera"
-    ],
-    "MONTH": [
-      "Ndira",
-      "Kukadzi",
-      "Kurume",
-      "Kubvumbi",
-      "Chivabvu",
-      "Chikumi",
-      "Chikunguru",
-      "Nyamavhuvhu",
-      "Gunyana",
-      "Gumiguru",
-      "Mbudzi",
-      "Zvita"
-    ],
-    "SHORTDAY": [
-      "Svo",
-      "Muv",
-      "Chip",
-      "Chit",
-      "Chin",
-      "Chis",
-      "Mug"
-    ],
-    "SHORTMONTH": [
-      "Ndi",
-      "Kuk",
-      "Kur",
-      "Kub",
-      "Chv",
-      "Chk",
-      "Chg",
-      "Nya",
-      "Gun",
-      "Gum",
-      "Mb",
-      "Zvi"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sn-zw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sn.js
deleted file mode 100644
index e0e02a8c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Svondo",
-      "Muvhuro",
-      "Chipiri",
-      "Chitatu",
-      "China",
-      "Chishanu",
-      "Mugovera"
-    ],
-    "MONTH": [
-      "Ndira",
-      "Kukadzi",
-      "Kurume",
-      "Kubvumbi",
-      "Chivabvu",
-      "Chikumi",
-      "Chikunguru",
-      "Nyamavhuvhu",
-      "Gunyana",
-      "Gumiguru",
-      "Mbudzi",
-      "Zvita"
-    ],
-    "SHORTDAY": [
-      "Svo",
-      "Muv",
-      "Chip",
-      "Chit",
-      "Chin",
-      "Chis",
-      "Mug"
-    ],
-    "SHORTMONTH": [
-      "Ndi",
-      "Kuk",
-      "Kur",
-      "Kub",
-      "Chv",
-      "Chk",
-      "Chg",
-      "Nya",
-      "Gun",
-      "Gum",
-      "Mb",
-      "Zvi"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_so-dj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_so-dj.js
deleted file mode 100644
index ca490f2d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_so-dj.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "sn.",
-      "gn."
-    ],
-    "DAY": [
-      "Axad",
-      "Isniin",
-      "Talaado",
-      "Arbaco",
-      "Khamiis",
-      "Jimco",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Bisha Koobaad",
-      "Bisha Labaad",
-      "Bisha Saddexaad",
-      "Bisha Afraad",
-      "Bisha Shanaad",
-      "Bisha Lixaad",
-      "Bisha Todobaad",
-      "Bisha Sideedaad",
-      "Bisha Sagaalaad",
-      "Bisha Tobnaad",
-      "Bisha Kow iyo Tobnaad",
-      "Bisha Laba iyo Tobnaad"
-    ],
-    "SHORTDAY": [
-      "Axd",
-      "Isn",
-      "Tal",
-      "Arb",
-      "Kha",
-      "Jim",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Kob",
-      "Lab",
-      "Sad",
-      "Afr",
-      "Sha",
-      "Lix",
-      "Tod",
-      "Sid",
-      "Sag",
-      "Tob",
-      "KIT",
-      "LIT"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Fdj",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "so-dj",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_so-et.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_so-et.js
deleted file mode 100644
index dcff4b68..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_so-et.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "sn.",
-      "gn."
-    ],
-    "DAY": [
-      "Axad",
-      "Isniin",
-      "Talaado",
-      "Arbaco",
-      "Khamiis",
-      "Jimco",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Bisha Koobaad",
-      "Bisha Labaad",
-      "Bisha Saddexaad",
-      "Bisha Afraad",
-      "Bisha Shanaad",
-      "Bisha Lixaad",
-      "Bisha Todobaad",
-      "Bisha Sideedaad",
-      "Bisha Sagaalaad",
-      "Bisha Tobnaad",
-      "Bisha Kow iyo Tobnaad",
-      "Bisha Laba iyo Tobnaad"
-    ],
-    "SHORTDAY": [
-      "Axd",
-      "Isn",
-      "Tal",
-      "Arb",
-      "Kha",
-      "Jim",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Kob",
-      "Lab",
-      "Sad",
-      "Afr",
-      "Sha",
-      "Lix",
-      "Tod",
-      "Sid",
-      "Sag",
-      "Tob",
-      "KIT",
-      "LIT"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "so-et",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_so-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_so-ke.js
deleted file mode 100644
index 87bd18b7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_so-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "sn.",
-      "gn."
-    ],
-    "DAY": [
-      "Axad",
-      "Isniin",
-      "Talaado",
-      "Arbaco",
-      "Khamiis",
-      "Jimco",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Bisha Koobaad",
-      "Bisha Labaad",
-      "Bisha Saddexaad",
-      "Bisha Afraad",
-      "Bisha Shanaad",
-      "Bisha Lixaad",
-      "Bisha Todobaad",
-      "Bisha Sideedaad",
-      "Bisha Sagaalaad",
-      "Bisha Tobnaad",
-      "Bisha Kow iyo Tobnaad",
-      "Bisha Laba iyo Tobnaad"
-    ],
-    "SHORTDAY": [
-      "Axd",
-      "Isn",
-      "Tal",
-      "Arb",
-      "Kha",
-      "Jim",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Kob",
-      "Lab",
-      "Sad",
-      "Afr",
-      "Sha",
-      "Lix",
-      "Tod",
-      "Sid",
-      "Sag",
-      "Tob",
-      "KIT",
-      "LIT"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "so-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_so-so.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_so-so.js
deleted file mode 100644
index fbe5b31a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_so-so.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "sn.",
-      "gn."
-    ],
-    "DAY": [
-      "Axad",
-      "Isniin",
-      "Talaado",
-      "Arbaco",
-      "Khamiis",
-      "Jimco",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Bisha Koobaad",
-      "Bisha Labaad",
-      "Bisha Saddexaad",
-      "Bisha Afraad",
-      "Bisha Shanaad",
-      "Bisha Lixaad",
-      "Bisha Todobaad",
-      "Bisha Sideedaad",
-      "Bisha Sagaalaad",
-      "Bisha Tobnaad",
-      "Bisha Kow iyo Tobnaad",
-      "Bisha Laba iyo Tobnaad"
-    ],
-    "SHORTDAY": [
-      "Axd",
-      "Isn",
-      "Tal",
-      "Arb",
-      "Kha",
-      "Jim",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Kob",
-      "Lab",
-      "Sad",
-      "Afr",
-      "Sha",
-      "Lix",
-      "Tod",
-      "Sid",
-      "Sag",
-      "Tob",
-      "KIT",
-      "LIT"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SOS",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "so-so",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_so.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_so.js
deleted file mode 100644
index 5ca3fa67..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_so.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "sn.",
-      "gn."
-    ],
-    "DAY": [
-      "Axad",
-      "Isniin",
-      "Talaado",
-      "Arbaco",
-      "Khamiis",
-      "Jimco",
-      "Sabti"
-    ],
-    "MONTH": [
-      "Bisha Koobaad",
-      "Bisha Labaad",
-      "Bisha Saddexaad",
-      "Bisha Afraad",
-      "Bisha Shanaad",
-      "Bisha Lixaad",
-      "Bisha Todobaad",
-      "Bisha Sideedaad",
-      "Bisha Sagaalaad",
-      "Bisha Tobnaad",
-      "Bisha Kow iyo Tobnaad",
-      "Bisha Laba iyo Tobnaad"
-    ],
-    "SHORTDAY": [
-      "Axd",
-      "Isn",
-      "Tal",
-      "Arb",
-      "Kha",
-      "Jim",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Kob",
-      "Lab",
-      "Sad",
-      "Afr",
-      "Sha",
-      "Lix",
-      "Tod",
-      "Sid",
-      "Sag",
-      "Tob",
-      "KIT",
-      "LIT"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SOS",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "so",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-al.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-al.js
deleted file mode 100644
index bf9f9269..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-al.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "paradite",
-      "pasdite"
-    ],
-    "DAY": [
-      "e diel",
-      "e h\u00ebn\u00eb",
-      "e mart\u00eb",
-      "e m\u00ebrkur\u00eb",
-      "e enjte",
-      "e premte",
-      "e shtun\u00eb"
-    ],
-    "MONTH": [
-      "janar",
-      "shkurt",
-      "mars",
-      "prill",
-      "maj",
-      "qershor",
-      "korrik",
-      "gusht",
-      "shtator",
-      "tetor",
-      "n\u00ebntor",
-      "dhjetor"
-    ],
-    "SHORTDAY": [
-      "Die",
-      "H\u00ebn",
-      "Mar",
-      "M\u00ebr",
-      "Enj",
-      "Pre",
-      "Sht"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Shk",
-      "Mar",
-      "Pri",
-      "Maj",
-      "Qer",
-      "Kor",
-      "Gsh",
-      "Sht",
-      "Tet",
-      "N\u00ebn",
-      "Dhj"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.yy HH:mm",
-    "shortDate": "d.M.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Lek",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sq-al",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-mk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-mk.js
deleted file mode 100644
index c7fcbf9a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-mk.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "paradite",
-      "pasdite"
-    ],
-    "DAY": [
-      "e diel",
-      "e h\u00ebn\u00eb",
-      "e mart\u00eb",
-      "e m\u00ebrkur\u00eb",
-      "e enjte",
-      "e premte",
-      "e shtun\u00eb"
-    ],
-    "MONTH": [
-      "janar",
-      "shkurt",
-      "mars",
-      "prill",
-      "maj",
-      "qershor",
-      "korrik",
-      "gusht",
-      "shtator",
-      "tetor",
-      "n\u00ebntor",
-      "dhjetor"
-    ],
-    "SHORTDAY": [
-      "Die",
-      "H\u00ebn",
-      "Mar",
-      "M\u00ebr",
-      "Enj",
-      "Pre",
-      "Sht"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Shk",
-      "Mar",
-      "Pri",
-      "Maj",
-      "Qer",
-      "Kor",
-      "Gsh",
-      "Sht",
-      "Tet",
-      "N\u00ebn",
-      "Dhj"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.yy HH:mm",
-    "shortDate": "d.M.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sq-mk",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-xk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-xk.js
deleted file mode 100644
index 8ffa642b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sq-xk.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "paradite",
-      "pasdite"
-    ],
-    "DAY": [
-      "e diel",
-      "e h\u00ebn\u00eb",
-      "e mart\u00eb",
-      "e m\u00ebrkur\u00eb",
-      "e enjte",
-      "e premte",
-      "e shtun\u00eb"
-    ],
-    "MONTH": [
-      "janar",
-      "shkurt",
-      "mars",
-      "prill",
-      "maj",
-      "qershor",
-      "korrik",
-      "gusht",
-      "shtator",
-      "tetor",
-      "n\u00ebntor",
-      "dhjetor"
-    ],
-    "SHORTDAY": [
-      "Die",
-      "H\u00ebn",
-      "Mar",
-      "M\u00ebr",
-      "Enj",
-      "Pre",
-      "Sht"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Shk",
-      "Mar",
-      "Pri",
-      "Maj",
-      "Qer",
-      "Kor",
-      "Gsh",
-      "Sht",
-      "Tet",
-      "N\u00ebn",
-      "Dhj"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.yy HH:mm",
-    "shortDate": "d.M.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sq-xk",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sq.js
deleted file mode 100644
index 6b458cd4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sq.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "paradite",
-      "pasdite"
-    ],
-    "DAY": [
-      "e diel",
-      "e h\u00ebn\u00eb",
-      "e mart\u00eb",
-      "e m\u00ebrkur\u00eb",
-      "e enjte",
-      "e premte",
-      "e shtun\u00eb"
-    ],
-    "MONTH": [
-      "janar",
-      "shkurt",
-      "mars",
-      "prill",
-      "maj",
-      "qershor",
-      "korrik",
-      "gusht",
-      "shtator",
-      "tetor",
-      "n\u00ebntor",
-      "dhjetor"
-    ],
-    "SHORTDAY": [
-      "Die",
-      "H\u00ebn",
-      "Mar",
-      "M\u00ebr",
-      "Enj",
-      "Pre",
-      "Sht"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Shk",
-      "Mar",
-      "Pri",
-      "Maj",
-      "Qer",
-      "Kor",
-      "Gsh",
-      "Sht",
-      "Tet",
-      "N\u00ebn",
-      "Dhj"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d.M.yy HH:mm",
-    "shortDate": "d.M.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Lek",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sq",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-ba.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-ba.js
deleted file mode 100644
index d9f3e6b9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-ba.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435 \u043f\u043e\u0434\u043d\u0435",
-      "\u043f\u043e \u043f\u043e\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u0459\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a",
-      "\u0443\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0440\u0438\u0458\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a",
-      "\u043f\u0435\u0442\u0430\u043a",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440",
-      "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d\u0438",
-      "\u0458\u0443\u043b\u0438",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
-      "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
-      "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
-      "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434",
-      "\u043f\u043e\u043d",
-      "\u0443\u0442\u043e",
-      "\u0441\u0440\u0438",
-      "\u0447\u0435\u0442",
-      "\u043f\u0435\u0442",
-      "\u0441\u0443\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d",
-      "\u0444\u0435\u0431",
-      "\u043c\u0430\u0440",
-      "\u0430\u043f\u0440",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433",
-      "\u0441\u0435\u043f",
-      "\u043e\u043a\u0442",
-      "\u043d\u043e\u0432",
-      "\u0434\u0435\u0446"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "y-MM-dd HH:mm:ss",
-    "mediumDate": "y-MM-dd",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy-MM-dd HH:mm",
-    "shortDate": "yy-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KM",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-cyrl-ba",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-me.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-me.js
deleted file mode 100644
index dcdf4610..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-me.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435 \u043f\u043e\u0434\u043d\u0435",
-      "\u043f\u043e \u043f\u043e\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u0459\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a",
-      "\u0443\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a",
-      "\u043f\u0435\u0442\u0430\u043a",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440",
-      "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
-      "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
-      "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
-      "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434",
-      "\u043f\u043e\u043d",
-      "\u0443\u0442\u043e",
-      "\u0441\u0440\u0435",
-      "\u0447\u0435\u0442",
-      "\u043f\u0435\u0442",
-      "\u0441\u0443\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d",
-      "\u0444\u0435\u0431",
-      "\u043c\u0430\u0440",
-      "\u0430\u043f\u0440",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433",
-      "\u0441\u0435\u043f",
-      "\u043e\u043a\u0442",
-      "\u043d\u043e\u0432",
-      "\u0434\u0435\u0446"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-cyrl-me",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-rs.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-rs.js
deleted file mode 100644
index 72437869..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-rs.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435 \u043f\u043e\u0434\u043d\u0435",
-      "\u043f\u043e \u043f\u043e\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u0459\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a",
-      "\u0443\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a",
-      "\u043f\u0435\u0442\u0430\u043a",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440",
-      "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
-      "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
-      "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
-      "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434",
-      "\u043f\u043e\u043d",
-      "\u0443\u0442\u043e",
-      "\u0441\u0440\u0435",
-      "\u0447\u0435\u0442",
-      "\u043f\u0435\u0442",
-      "\u0441\u0443\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d",
-      "\u0444\u0435\u0431",
-      "\u043c\u0430\u0440",
-      "\u0430\u043f\u0440",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433",
-      "\u0441\u0435\u043f",
-      "\u043e\u043a\u0442",
-      "\u043d\u043e\u0432",
-      "\u0434\u0435\u0446"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-cyrl-rs",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-xk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-xk.js
deleted file mode 100644
index c05b1d27..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl-xk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435 \u043f\u043e\u0434\u043d\u0435",
-      "\u043f\u043e \u043f\u043e\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u0459\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a",
-      "\u0443\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a",
-      "\u043f\u0435\u0442\u0430\u043a",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440",
-      "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
-      "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
-      "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
-      "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434",
-      "\u043f\u043e\u043d",
-      "\u0443\u0442\u043e",
-      "\u0441\u0440\u0435",
-      "\u0447\u0435\u0442",
-      "\u043f\u0435\u0442",
-      "\u0441\u0443\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d",
-      "\u0444\u0435\u0431",
-      "\u043c\u0430\u0440",
-      "\u0430\u043f\u0440",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433",
-      "\u0441\u0435\u043f",
-      "\u043e\u043a\u0442",
-      "\u043d\u043e\u0432",
-      "\u0434\u0435\u0446"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-cyrl-xk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl.js
deleted file mode 100644
index c20e3cdb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-cyrl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435 \u043f\u043e\u0434\u043d\u0435",
-      "\u043f\u043e \u043f\u043e\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u0459\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a",
-      "\u0443\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a",
-      "\u043f\u0435\u0442\u0430\u043a",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440",
-      "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
-      "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
-      "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
-      "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434",
-      "\u043f\u043e\u043d",
-      "\u0443\u0442\u043e",
-      "\u0441\u0440\u0435",
-      "\u0447\u0435\u0442",
-      "\u043f\u0435\u0442",
-      "\u0441\u0443\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d",
-      "\u0444\u0435\u0431",
-      "\u043c\u0430\u0440",
-      "\u0430\u043f\u0440",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433",
-      "\u0441\u0435\u043f",
-      "\u043e\u043a\u0442",
-      "\u043d\u043e\u0432",
-      "\u0434\u0435\u0446"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-cyrl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-ba.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-ba.js
deleted file mode 100644
index 81c67a55..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-ba.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "pre podne",
-      "po podne"
-    ],
-    "DAY": [
-      "nedelja",
-      "ponedeljak",
-      "utorak",
-      "srijeda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mart",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "avgust",
-      "septembar",
-      "oktobar",
-      "novembar",
-      "decembar"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sri",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "avg",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "y-MM-dd HH:mm:ss",
-    "mediumDate": "y-MM-dd",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy-MM-dd HH:mm",
-    "shortDate": "yy-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "KM",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-latn-ba",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-me.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-me.js
deleted file mode 100644
index ab5e884f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-me.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "pre podne",
-      "po podne"
-    ],
-    "DAY": [
-      "nedelja",
-      "ponedeljak",
-      "utorak",
-      "sreda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mart",
-      "april",
-      "maj",
-      "jun",
-      "jul",
-      "avgust",
-      "septembar",
-      "oktobar",
-      "novembar",
-      "decembar"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sre",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "avg",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-latn-me",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-rs.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-rs.js
deleted file mode 100644
index 578782f1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-rs.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "pre podne",
-      "po podne"
-    ],
-    "DAY": [
-      "nedelja",
-      "ponedeljak",
-      "utorak",
-      "sreda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mart",
-      "april",
-      "maj",
-      "jun",
-      "jul",
-      "avgust",
-      "septembar",
-      "oktobar",
-      "novembar",
-      "decembar"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sre",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "avg",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-latn-rs",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-xk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-xk.js
deleted file mode 100644
index ca7ae8e4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn-xk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "pre podne",
-      "po podne"
-    ],
-    "DAY": [
-      "nedelja",
-      "ponedeljak",
-      "utorak",
-      "sreda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mart",
-      "april",
-      "maj",
-      "jun",
-      "jul",
-      "avgust",
-      "septembar",
-      "oktobar",
-      "novembar",
-      "decembar"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sre",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "avg",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-latn-xk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn.js
deleted file mode 100644
index 8de1f715..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr-latn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "pre podne",
-      "po podne"
-    ],
-    "DAY": [
-      "nedelja",
-      "ponedeljak",
-      "utorak",
-      "sreda",
-      "\u010detvrtak",
-      "petak",
-      "subota"
-    ],
-    "MONTH": [
-      "januar",
-      "februar",
-      "mart",
-      "april",
-      "maj",
-      "jun",
-      "jul",
-      "avgust",
-      "septembar",
-      "oktobar",
-      "novembar",
-      "decembar"
-    ],
-    "SHORTDAY": [
-      "ned",
-      "pon",
-      "uto",
-      "sre",
-      "\u010det",
-      "pet",
-      "sub"
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "mar",
-      "apr",
-      "maj",
-      "jun",
-      "jul",
-      "avg",
-      "sep",
-      "okt",
-      "nov",
-      "dec"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr-latn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sr.js
deleted file mode 100644
index 6e4f5e5f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0440\u0435 \u043f\u043e\u0434\u043d\u0435",
-      "\u043f\u043e \u043f\u043e\u0434\u043d\u0435"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0435\u0459\u0430",
-      "\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a",
-      "\u0443\u0442\u043e\u0440\u0430\u043a",
-      "\u0441\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a",
-      "\u043f\u0435\u0442\u0430\u043a",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0458\u0430\u043d\u0443\u0430\u0440",
-      "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
-      "\u043c\u0430\u0440\u0442",
-      "\u0430\u043f\u0440\u0438\u043b",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433\u0443\u0441\u0442",
-      "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
-      "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
-      "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
-      "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
-    ],
-    "SHORTDAY": [
-      "\u043d\u0435\u0434",
-      "\u043f\u043e\u043d",
-      "\u0443\u0442\u043e",
-      "\u0441\u0440\u0435",
-      "\u0447\u0435\u0442",
-      "\u043f\u0435\u0442",
-      "\u0441\u0443\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0458\u0430\u043d",
-      "\u0444\u0435\u0431",
-      "\u043c\u0430\u0440",
-      "\u0430\u043f\u0440",
-      "\u043c\u0430\u0458",
-      "\u0458\u0443\u043d",
-      "\u0458\u0443\u043b",
-      "\u0430\u0432\u0433",
-      "\u0441\u0435\u043f",
-      "\u043e\u043a\u0442",
-      "\u043d\u043e\u0432",
-      "\u0434\u0435\u0446"
-    ],
-    "fullDate": "EEEE, dd. MMMM y.",
-    "longDate": "dd. MMMM y.",
-    "medium": "dd.MM.y. HH.mm.ss",
-    "mediumDate": "dd.MM.y.",
-    "mediumTime": "HH.mm.ss",
-    "short": "d.M.yy. HH.mm",
-    "shortDate": "d.M.yy.",
-    "shortTime": "HH.mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "din",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ss-sz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ss-sz.js
deleted file mode 100644
index 09eb9717..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ss-sz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Lisontfo",
-      "uMsombuluko",
-      "Lesibili",
-      "Lesitsatfu",
-      "Lesine",
-      "Lesihlanu",
-      "uMgcibelo"
-    ],
-    "MONTH": [
-      "Bhimbidvwane",
-      "iNdlovana",
-      "iNdlovu-lenkhulu",
-      "Mabasa",
-      "iNkhwekhweti",
-      "iNhlaba",
-      "Kholwane",
-      "iNgci",
-      "iNyoni",
-      "iMphala",
-      "Lweti",
-      "iNgongoni"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mso",
-      "Bil",
-      "Tsa",
-      "Ne",
-      "Hla",
-      "Mgc"
-    ],
-    "SHORTMONTH": [
-      "Bhi",
-      "Van",
-      "Vol",
-      "Mab",
-      "Nkh",
-      "Nhl",
-      "Kho",
-      "Ngc",
-      "Nyo",
-      "Mph",
-      "Lwe",
-      "Ngo"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "SZL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ss-sz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ss-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ss-za.js
deleted file mode 100644
index 6fe15eea..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ss-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Lisontfo",
-      "uMsombuluko",
-      "Lesibili",
-      "Lesitsatfu",
-      "Lesine",
-      "Lesihlanu",
-      "uMgcibelo"
-    ],
-    "MONTH": [
-      "Bhimbidvwane",
-      "iNdlovana",
-      "iNdlovu-lenkhulu",
-      "Mabasa",
-      "iNkhwekhweti",
-      "iNhlaba",
-      "Kholwane",
-      "iNgci",
-      "iNyoni",
-      "iMphala",
-      "Lweti",
-      "iNgongoni"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mso",
-      "Bil",
-      "Tsa",
-      "Ne",
-      "Hla",
-      "Mgc"
-    ],
-    "SHORTMONTH": [
-      "Bhi",
-      "Van",
-      "Vol",
-      "Mab",
-      "Nkh",
-      "Nhl",
-      "Kho",
-      "Ngc",
-      "Nyo",
-      "Mph",
-      "Lwe",
-      "Ngo"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ss-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ss.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ss.js
deleted file mode 100644
index 202a58bd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ss.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Lisontfo",
-      "uMsombuluko",
-      "Lesibili",
-      "Lesitsatfu",
-      "Lesine",
-      "Lesihlanu",
-      "uMgcibelo"
-    ],
-    "MONTH": [
-      "Bhimbidvwane",
-      "iNdlovana",
-      "iNdlovu-lenkhulu",
-      "Mabasa",
-      "iNkhwekhweti",
-      "iNhlaba",
-      "Kholwane",
-      "iNgci",
-      "iNyoni",
-      "iMphala",
-      "Lweti",
-      "iNgongoni"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mso",
-      "Bil",
-      "Tsa",
-      "Ne",
-      "Hla",
-      "Mgc"
-    ],
-    "SHORTMONTH": [
-      "Bhi",
-      "Van",
-      "Vol",
-      "Mab",
-      "Nkh",
-      "Nhl",
-      "Kho",
-      "Ngc",
-      "Nyo",
-      "Mph",
-      "Lwe",
-      "Ngo"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ss",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ssy-er.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ssy-er.js
deleted file mode 100644
index 24896fa5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ssy-er.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "saaku",
-      "carra"
-    ],
-    "DAY": [
-      "Naba Sambat",
-      "Sani",
-      "Salus",
-      "Rabuq",
-      "Camus",
-      "Jumqata",
-      "Qunxa Sambat"
-    ],
-    "MONTH": [
-      "Qunxa Garablu",
-      "Kudo",
-      "Ciggilta Kudo",
-      "Agda Baxis",
-      "Caxah Alsa",
-      "Qasa Dirri",
-      "Qado Dirri",
-      "Liiqen",
-      "Waysu",
-      "Diteli",
-      "Ximoli",
-      "Kaxxa Garablu"
-    ],
-    "SHORTDAY": [
-      "Nab",
-      "San",
-      "Sal",
-      "Rab",
-      "Cam",
-      "Jum",
-      "Qun"
-    ],
-    "SHORTMONTH": [
-      "Qun",
-      "Nah",
-      "Cig",
-      "Agd",
-      "Cax",
-      "Qas",
-      "Qad",
-      "Leq",
-      "Way",
-      "Dit",
-      "Xim",
-      "Kax"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ssy-er",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ssy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ssy.js
deleted file mode 100644
index 0b3f55bc..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ssy.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "saaku",
-      "carra"
-    ],
-    "DAY": [
-      "Naba Sambat",
-      "Sani",
-      "Salus",
-      "Rabuq",
-      "Camus",
-      "Jumqata",
-      "Qunxa Sambat"
-    ],
-    "MONTH": [
-      "Qunxa Garablu",
-      "Kudo",
-      "Ciggilta Kudo",
-      "Agda Baxis",
-      "Caxah Alsa",
-      "Qasa Dirri",
-      "Qado Dirri",
-      "Liiqen",
-      "Waysu",
-      "Diteli",
-      "Ximoli",
-      "Kaxxa Garablu"
-    ],
-    "SHORTDAY": [
-      "Nab",
-      "San",
-      "Sal",
-      "Rab",
-      "Cam",
-      "Jum",
-      "Qun"
-    ],
-    "SHORTMONTH": [
-      "Qun",
-      "Nah",
-      "Cig",
-      "Agd",
-      "Cax",
-      "Qas",
-      "Qad",
-      "Leq",
-      "Way",
-      "Dit",
-      "Xim",
-      "Kax"
-    ],
-    "fullDate": "EEEE, MMMM dd, y",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ssy",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_st-ls.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_st-ls.js
deleted file mode 100644
index c17e6a3c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_st-ls.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sontaha",
-      "Mmantaha",
-      "Labobedi",
-      "Laboraru",
-      "Labone",
-      "Labohlane",
-      "Moqebelo"
-    ],
-    "MONTH": [
-      "Phesekgong",
-      "Hlakola",
-      "Hlakubele",
-      "Mmese",
-      "Motsheanong",
-      "Phupjane",
-      "Phupu",
-      "Phata",
-      "Leotshe",
-      "Mphalane",
-      "Pundungwane",
-      "Tshitwe"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mma",
-      "Bed",
-      "Rar",
-      "Ne",
-      "Hla",
-      "Moq"
-    ],
-    "SHORTMONTH": [
-      "Phe",
-      "Kol",
-      "Ube",
-      "Mme",
-      "Mot",
-      "Jan",
-      "Upu",
-      "Pha",
-      "Leo",
-      "Mph",
-      "Pun",
-      "Tsh"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "st-ls",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_st-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_st-za.js
deleted file mode 100644
index ed1ac9cd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_st-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sontaha",
-      "Mmantaha",
-      "Labobedi",
-      "Laboraru",
-      "Labone",
-      "Labohlane",
-      "Moqebelo"
-    ],
-    "MONTH": [
-      "Phesekgong",
-      "Hlakola",
-      "Hlakubele",
-      "Mmese",
-      "Motsheanong",
-      "Phupjane",
-      "Phupu",
-      "Phata",
-      "Leotshe",
-      "Mphalane",
-      "Pundungwane",
-      "Tshitwe"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mma",
-      "Bed",
-      "Rar",
-      "Ne",
-      "Hla",
-      "Moq"
-    ],
-    "SHORTMONTH": [
-      "Phe",
-      "Kol",
-      "Ube",
-      "Mme",
-      "Mot",
-      "Jan",
-      "Upu",
-      "Pha",
-      "Leo",
-      "Mph",
-      "Pun",
-      "Tsh"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "st-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_st.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_st.js
deleted file mode 100644
index 64d95b6b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_st.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sontaha",
-      "Mmantaha",
-      "Labobedi",
-      "Laboraru",
-      "Labone",
-      "Labohlane",
-      "Moqebelo"
-    ],
-    "MONTH": [
-      "Phesekgong",
-      "Hlakola",
-      "Hlakubele",
-      "Mmese",
-      "Motsheanong",
-      "Phupjane",
-      "Phupu",
-      "Phata",
-      "Leotshe",
-      "Mphalane",
-      "Pundungwane",
-      "Tshitwe"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mma",
-      "Bed",
-      "Rar",
-      "Ne",
-      "Hla",
-      "Moq"
-    ],
-    "SHORTMONTH": [
-      "Phe",
-      "Kol",
-      "Ube",
-      "Mme",
-      "Mot",
-      "Jan",
-      "Upu",
-      "Pha",
-      "Leo",
-      "Mph",
-      "Pun",
-      "Tsh"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "st",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-ax.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-ax.js
deleted file mode 100644
index 1296a304..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-ax.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "fm",
-      "em"
-    ],
-    "DAY": [
-      "s\u00f6ndag",
-      "m\u00e5ndag",
-      "tisdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f6rdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "mars",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "augusti",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "s\u00f6n",
-      "m\u00e5n",
-      "tis",
-      "ons",
-      "tors",
-      "fre",
-      "l\u00f6r"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mars",
-      "apr.",
-      "maj",
-      "juni",
-      "juli",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sv-ax",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-fi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-fi.js
deleted file mode 100644
index 7ccf4d6d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-fi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "fm",
-      "em"
-    ],
-    "DAY": [
-      "s\u00f6ndag",
-      "m\u00e5ndag",
-      "tisdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f6rdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "mars",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "augusti",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "s\u00f6n",
-      "m\u00e5n",
-      "tis",
-      "ons",
-      "tors",
-      "fre",
-      "l\u00f6r"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mars",
-      "apr.",
-      "maj",
-      "juni",
-      "juli",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE'en' 'den' d:'e' MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd-MM-y HH:mm",
-    "shortDate": "dd-MM-y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sv-fi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-se.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-se.js
deleted file mode 100644
index 52ef0d52..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sv-se.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "fm",
-      "em"
-    ],
-    "DAY": [
-      "s\u00f6ndag",
-      "m\u00e5ndag",
-      "tisdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f6rdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "mars",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "augusti",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "s\u00f6n",
-      "m\u00e5n",
-      "tis",
-      "ons",
-      "tors",
-      "fre",
-      "l\u00f6r"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mars",
-      "apr.",
-      "maj",
-      "juni",
-      "juli",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sv-se",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sv.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sv.js
deleted file mode 100644
index 2943207f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sv.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "fm",
-      "em"
-    ],
-    "DAY": [
-      "s\u00f6ndag",
-      "m\u00e5ndag",
-      "tisdag",
-      "onsdag",
-      "torsdag",
-      "fredag",
-      "l\u00f6rdag"
-    ],
-    "MONTH": [
-      "januari",
-      "februari",
-      "mars",
-      "april",
-      "maj",
-      "juni",
-      "juli",
-      "augusti",
-      "september",
-      "oktober",
-      "november",
-      "december"
-    ],
-    "SHORTDAY": [
-      "s\u00f6n",
-      "m\u00e5n",
-      "tis",
-      "ons",
-      "tors",
-      "fre",
-      "l\u00f6r"
-    ],
-    "SHORTMONTH": [
-      "jan.",
-      "feb.",
-      "mars",
-      "apr.",
-      "maj",
-      "juni",
-      "juli",
-      "aug.",
-      "sep.",
-      "okt.",
-      "nov.",
-      "dec."
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "kr",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "sv",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-ke.js
deleted file mode 100644
index 943ba577..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sw-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-tz.js
deleted file mode 100644
index 3e498bac..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sw-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-ug.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-ug.js
deleted file mode 100644
index fbb3328d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sw-ug.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sw-ug",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_sw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_sw.js
deleted file mode 100644
index c43ad72b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_sw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprili",
-      "Mei",
-      "Juni",
-      "Julai",
-      "Agosti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jumapili",
-      "Jumatatu",
-      "Jumanne",
-      "Jumatano",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "sw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_swc-cd.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_swc-cd.js
deleted file mode 100644
index 2de4a163..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_swc-cd.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ya asubuyi",
-      "ya muchana"
-    ],
-    "DAY": [
-      "siku ya yenga",
-      "siku ya kwanza",
-      "siku ya pili",
-      "siku ya tatu",
-      "siku ya ine",
-      "siku ya tanu",
-      "siku ya sita"
-    ],
-    "MONTH": [
-      "mwezi ya kwanja",
-      "mwezi ya pili",
-      "mwezi ya tatu",
-      "mwezi ya ine",
-      "mwezi ya tanu",
-      "mwezi ya sita",
-      "mwezi ya saba",
-      "mwezi ya munane",
-      "mwezi ya tisa",
-      "mwezi ya kumi",
-      "mwezi ya kumi na moya",
-      "mwezi ya kumi ya mbili"
-    ],
-    "SHORTDAY": [
-      "yen",
-      "kwa",
-      "pil",
-      "tat",
-      "ine",
-      "tan",
-      "sit"
-    ],
-    "SHORTMONTH": [
-      "mkw",
-      "mpi",
-      "mtu",
-      "min",
-      "mtn",
-      "mst",
-      "msb",
-      "mun",
-      "mts",
-      "mku",
-      "mkm",
-      "mkb"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FrCD",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "swc-cd",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_swc.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_swc.js
deleted file mode 100644
index 7bf11850..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_swc.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ya asubuyi",
-      "ya muchana"
-    ],
-    "DAY": [
-      "siku ya yenga",
-      "siku ya kwanza",
-      "siku ya pili",
-      "siku ya tatu",
-      "siku ya ine",
-      "siku ya tanu",
-      "siku ya sita"
-    ],
-    "MONTH": [
-      "mwezi ya kwanja",
-      "mwezi ya pili",
-      "mwezi ya tatu",
-      "mwezi ya ine",
-      "mwezi ya tanu",
-      "mwezi ya sita",
-      "mwezi ya saba",
-      "mwezi ya munane",
-      "mwezi ya tisa",
-      "mwezi ya kumi",
-      "mwezi ya kumi na moya",
-      "mwezi ya kumi ya mbili"
-    ],
-    "SHORTDAY": [
-      "yen",
-      "kwa",
-      "pil",
-      "tat",
-      "ine",
-      "tan",
-      "sit"
-    ],
-    "SHORTMONTH": [
-      "mkw",
-      "mpi",
-      "mtu",
-      "min",
-      "mtn",
-      "mst",
-      "msb",
-      "mun",
-      "mts",
-      "mku",
-      "mkm",
-      "mkb"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FrCD",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "swc",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-in.js
deleted file mode 100644
index 6b696445..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0bae\u0bc1\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd",
-      "\u0baa\u0bbf\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd"
-    ],
-    "DAY": [
-      "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1",
-      "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
-      "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd",
-      "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd",
-      "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd",
-      "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf",
-      "\u0b9a\u0ba9\u0bbf"
-    ],
-    "MONTH": [
-      "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf",
-      "\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf",
-      "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd",
-      "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd",
-      "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd",
-      "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"
-    ],
-    "SHORTDAY": [
-      "\u0b9e\u0bbe",
-      "\u0ba4\u0bbf",
-      "\u0b9a\u0bc6",
-      "\u0baa\u0bc1",
-      "\u0bb5\u0bbf",
-      "\u0bb5\u0bc6",
-      "\u0b9a"
-    ],
-    "SHORTMONTH": [
-      "\u0b9c\u0ba9.",
-      "\u0baa\u0bbf\u0baa\u0bcd.",
-      "\u0bae\u0bbe\u0bb0\u0bcd.",
-      "\u0b8f\u0baa\u0bcd.",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95.",
-      "\u0b9a\u0bc6\u0baa\u0bcd.",
-      "\u0b85\u0b95\u0bcd.",
-      "\u0ba8\u0bb5.",
-      "\u0b9f\u0bbf\u0b9a."
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ta-in",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-lk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-lk.js
deleted file mode 100644
index 4580322c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-lk.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0bae\u0bc1\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd",
-      "\u0baa\u0bbf\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd"
-    ],
-    "DAY": [
-      "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1",
-      "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
-      "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd",
-      "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd",
-      "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd",
-      "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf",
-      "\u0b9a\u0ba9\u0bbf"
-    ],
-    "MONTH": [
-      "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf",
-      "\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf",
-      "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd",
-      "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd",
-      "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd",
-      "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"
-    ],
-    "SHORTDAY": [
-      "\u0b9e\u0bbe",
-      "\u0ba4\u0bbf",
-      "\u0b9a\u0bc6",
-      "\u0baa\u0bc1",
-      "\u0bb5\u0bbf",
-      "\u0bb5\u0bc6",
-      "\u0b9a"
-    ],
-    "SHORTMONTH": [
-      "\u0b9c\u0ba9.",
-      "\u0baa\u0bbf\u0baa\u0bcd.",
-      "\u0bae\u0bbe\u0bb0\u0bcd.",
-      "\u0b8f\u0baa\u0bcd.",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95.",
-      "\u0b9a\u0bc6\u0baa\u0bcd.",
-      "\u0b85\u0b95\u0bcd.",
-      "\u0ba8\u0bb5.",
-      "\u0b9f\u0bbf\u0b9a."
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ta-lk",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-my.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-my.js
deleted file mode 100644
index 221e39b1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-my.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0bae\u0bc1\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd",
-      "\u0baa\u0bbf\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd"
-    ],
-    "DAY": [
-      "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1",
-      "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
-      "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd",
-      "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd",
-      "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd",
-      "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf",
-      "\u0b9a\u0ba9\u0bbf"
-    ],
-    "MONTH": [
-      "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf",
-      "\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf",
-      "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd",
-      "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd",
-      "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd",
-      "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"
-    ],
-    "SHORTDAY": [
-      "\u0b9e\u0bbe",
-      "\u0ba4\u0bbf",
-      "\u0b9a\u0bc6",
-      "\u0baa\u0bc1",
-      "\u0bb5\u0bbf",
-      "\u0bb5\u0bc6",
-      "\u0b9a"
-    ],
-    "SHORTMONTH": [
-      "\u0b9c\u0ba9.",
-      "\u0baa\u0bbf\u0baa\u0bcd.",
-      "\u0bae\u0bbe\u0bb0\u0bcd.",
-      "\u0b8f\u0baa\u0bcd.",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95.",
-      "\u0b9a\u0bc6\u0baa\u0bcd.",
-      "\u0b85\u0b95\u0bcd.",
-      "\u0ba8\u0bb5.",
-      "\u0b9f\u0bbf\u0b9a."
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "RM",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ta-my",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-sg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-sg.js
deleted file mode 100644
index 6046d0b9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta-sg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0bae\u0bc1\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd",
-      "\u0baa\u0bbf\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd"
-    ],
-    "DAY": [
-      "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1",
-      "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
-      "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd",
-      "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd",
-      "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd",
-      "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf",
-      "\u0b9a\u0ba9\u0bbf"
-    ],
-    "MONTH": [
-      "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf",
-      "\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf",
-      "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd",
-      "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd",
-      "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd",
-      "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"
-    ],
-    "SHORTDAY": [
-      "\u0b9e\u0bbe",
-      "\u0ba4\u0bbf",
-      "\u0b9a\u0bc6",
-      "\u0baa\u0bc1",
-      "\u0bb5\u0bbf",
-      "\u0bb5\u0bc6",
-      "\u0b9a"
-    ],
-    "SHORTMONTH": [
-      "\u0b9c\u0ba9.",
-      "\u0baa\u0bbf\u0baa\u0bcd.",
-      "\u0bae\u0bbe\u0bb0\u0bcd.",
-      "\u0b8f\u0baa\u0bcd.",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95.",
-      "\u0b9a\u0bc6\u0baa\u0bcd.",
-      "\u0b85\u0b95\u0bcd.",
-      "\u0ba8\u0bb5.",
-      "\u0b9f\u0bbf\u0b9a."
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ta-sg",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ta.js
deleted file mode 100644
index dd73dc39..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ta.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0bae\u0bc1\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd",
-      "\u0baa\u0bbf\u0bb1\u0bcd\u0baa\u0b95\u0bb2\u0bcd"
-    ],
-    "DAY": [
-      "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1",
-      "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
-      "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd",
-      "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd",
-      "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd",
-      "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf",
-      "\u0b9a\u0ba9\u0bbf"
-    ],
-    "MONTH": [
-      "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf",
-      "\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf",
-      "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd",
-      "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd",
-      "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd",
-      "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
-      "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"
-    ],
-    "SHORTDAY": [
-      "\u0b9e\u0bbe",
-      "\u0ba4\u0bbf",
-      "\u0b9a\u0bc6",
-      "\u0baa\u0bc1",
-      "\u0bb5\u0bbf",
-      "\u0bb5\u0bc6",
-      "\u0b9a"
-    ],
-    "SHORTMONTH": [
-      "\u0b9c\u0ba9.",
-      "\u0baa\u0bbf\u0baa\u0bcd.",
-      "\u0bae\u0bbe\u0bb0\u0bcd.",
-      "\u0b8f\u0baa\u0bcd.",
-      "\u0bae\u0bc7",
-      "\u0b9c\u0bc2\u0ba9\u0bcd",
-      "\u0b9c\u0bc2\u0bb2\u0bc8",
-      "\u0b86\u0b95.",
-      "\u0b9a\u0bc6\u0baa\u0bcd.",
-      "\u0b85\u0b95\u0bcd.",
-      "\u0ba8\u0bb5.",
-      "\u0b9f\u0bbf\u0b9a."
-    ],
-    "fullDate": "EEEE, d MMMM, y",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d-M-yy h:mm a",
-    "shortDate": "d-M-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ta",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_te-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_te-in.js
deleted file mode 100644
index eedaa20d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_te-in.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "[AM]",
-      "[PM]"
-    ],
-    "DAY": [
-      "\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"
-    ],
-    "MONTH": [
-      "\u0c1c\u0c28\u0c35\u0c30\u0c3f",
-      "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f",
-      "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f",
-      "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d",
-      "\u0c2e\u0c47",
-      "\u0c1c\u0c42\u0c28\u0c4d",
-      "\u0c1c\u0c41\u0c32\u0c48",
-      "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41",
-      "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d",
-      "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d",
-      "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d",
-      "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"
-    ],
-    "SHORTDAY": [
-      "\u0c06\u0c26\u0c3f",
-      "\u0c38\u0c4b\u0c2e",
-      "\u0c2e\u0c02\u0c17\u0c33",
-      "\u0c2c\u0c41\u0c27",
-      "\u0c17\u0c41\u0c30\u0c41",
-      "\u0c36\u0c41\u0c15\u0c4d\u0c30",
-      "\u0c36\u0c28\u0c3f"
-    ],
-    "SHORTMONTH": [
-      "\u0c1c\u0c28",
-      "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30",
-      "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f",
-      "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f",
-      "\u0c2e\u0c47",
-      "\u0c1c\u0c42\u0c28\u0c4d",
-      "\u0c1c\u0c41\u0c32\u0c48",
-      "\u0c06\u0c17",
-      "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02",
-      "\u0c05\u0c15\u0c4d\u0c1f\u0c4b",
-      "\u0c28\u0c35\u0c02",
-      "\u0c21\u0c3f\u0c38\u0c46\u0c02"
-    ],
-    "fullDate": "d, MMMM y, EEEE",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd-MM-yy h:mm a",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "te-in",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_te.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_te.js
deleted file mode 100644
index 5eb8ffd0..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_te.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "[AM]",
-      "[PM]"
-    ],
-    "DAY": [
-      "\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02",
-      "\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"
-    ],
-    "MONTH": [
-      "\u0c1c\u0c28\u0c35\u0c30\u0c3f",
-      "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f",
-      "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f",
-      "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d",
-      "\u0c2e\u0c47",
-      "\u0c1c\u0c42\u0c28\u0c4d",
-      "\u0c1c\u0c41\u0c32\u0c48",
-      "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41",
-      "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d",
-      "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d",
-      "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d",
-      "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"
-    ],
-    "SHORTDAY": [
-      "\u0c06\u0c26\u0c3f",
-      "\u0c38\u0c4b\u0c2e",
-      "\u0c2e\u0c02\u0c17\u0c33",
-      "\u0c2c\u0c41\u0c27",
-      "\u0c17\u0c41\u0c30\u0c41",
-      "\u0c36\u0c41\u0c15\u0c4d\u0c30",
-      "\u0c36\u0c28\u0c3f"
-    ],
-    "SHORTMONTH": [
-      "\u0c1c\u0c28",
-      "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30",
-      "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f",
-      "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f",
-      "\u0c2e\u0c47",
-      "\u0c1c\u0c42\u0c28\u0c4d",
-      "\u0c1c\u0c41\u0c32\u0c48",
-      "\u0c06\u0c17",
-      "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02",
-      "\u0c05\u0c15\u0c4d\u0c1f\u0c4b",
-      "\u0c28\u0c35\u0c02",
-      "\u0c21\u0c3f\u0c38\u0c46\u0c02"
-    ],
-    "fullDate": "d, MMMM y, EEEE",
-    "longDate": "d MMMM, y",
-    "medium": "d MMM, y h:mm:ss a",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd-MM-yy h:mm a",
-    "shortDate": "dd-MM-yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "te",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_teo-ke.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_teo-ke.js
deleted file mode 100644
index 155d0080..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_teo-ke.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Taparachu",
-      "Ebongi"
-    ],
-    "DAY": [
-      "Nakaejuma",
-      "Nakaebarasa",
-      "Nakaare",
-      "Nakauni",
-      "Nakaung\u2019on",
-      "Nakakany",
-      "Nakasabiti"
-    ],
-    "MONTH": [
-      "Orara",
-      "Omuk",
-      "Okwamg\u2019",
-      "Odung\u2019el",
-      "Omaruk",
-      "Omodok\u2019king\u2019ol",
-      "Ojola",
-      "Opedel",
-      "Osokosokoma",
-      "Otibar",
-      "Olabor",
-      "Opoo"
-    ],
-    "SHORTDAY": [
-      "Jum",
-      "Bar",
-      "Aar",
-      "Uni",
-      "Ung",
-      "Kan",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Rar",
-      "Muk",
-      "Kwa",
-      "Dun",
-      "Mar",
-      "Mod",
-      "Jol",
-      "Ped",
-      "Sok",
-      "Tib",
-      "Lab",
-      "Poo"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Ksh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "teo-ke",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_teo-ug.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_teo-ug.js
deleted file mode 100644
index 665601eb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_teo-ug.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Taparachu",
-      "Ebongi"
-    ],
-    "DAY": [
-      "Nakaejuma",
-      "Nakaebarasa",
-      "Nakaare",
-      "Nakauni",
-      "Nakaung\u2019on",
-      "Nakakany",
-      "Nakasabiti"
-    ],
-    "MONTH": [
-      "Orara",
-      "Omuk",
-      "Okwamg\u2019",
-      "Odung\u2019el",
-      "Omaruk",
-      "Omodok\u2019king\u2019ol",
-      "Ojola",
-      "Opedel",
-      "Osokosokoma",
-      "Otibar",
-      "Olabor",
-      "Opoo"
-    ],
-    "SHORTDAY": [
-      "Jum",
-      "Bar",
-      "Aar",
-      "Uni",
-      "Ung",
-      "Kan",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Rar",
-      "Muk",
-      "Kwa",
-      "Dun",
-      "Mar",
-      "Mod",
-      "Jol",
-      "Ped",
-      "Sok",
-      "Tib",
-      "Lab",
-      "Poo"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "teo-ug",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_teo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_teo.js
deleted file mode 100644
index 9ebbf245..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_teo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Taparachu",
-      "Ebongi"
-    ],
-    "DAY": [
-      "Nakaejuma",
-      "Nakaebarasa",
-      "Nakaare",
-      "Nakauni",
-      "Nakaung\u2019on",
-      "Nakakany",
-      "Nakasabiti"
-    ],
-    "MONTH": [
-      "Orara",
-      "Omuk",
-      "Okwamg\u2019",
-      "Odung\u2019el",
-      "Omaruk",
-      "Omodok\u2019king\u2019ol",
-      "Ojola",
-      "Opedel",
-      "Osokosokoma",
-      "Otibar",
-      "Olabor",
-      "Opoo"
-    ],
-    "SHORTDAY": [
-      "Jum",
-      "Bar",
-      "Aar",
-      "Uni",
-      "Ung",
-      "Kan",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Rar",
-      "Muk",
-      "Kwa",
-      "Dun",
-      "Mar",
-      "Mod",
-      "Jol",
-      "Ped",
-      "Sok",
-      "Tib",
-      "Lab",
-      "Poo"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "teo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tg-cyrl-tj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tg-cyrl-tj.js
deleted file mode 100644
index c25e8f70..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tg-cyrl-tj.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0435. \u0447\u043e.",
-      "\u043f\u0430. \u0447\u043e."
-    ],
-    "DAY": [
-      "\u042f\u043a\u0448\u0430\u043d\u0431\u0435",
-      "\u0414\u0443\u0448\u0430\u043d\u0431\u0435",
-      "\u0421\u0435\u0448\u0430\u043d\u0431\u0435",
-      "\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0435",
-      "\u041f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435",
-      "\u04b6\u0443\u043c\u044a\u0430",
-      "\u0428\u0430\u043d\u0431\u0435"
-    ],
-    "MONTH": [
-      "\u042f\u043d\u0432\u0430\u0440",
-      "\u0424\u0435\u0432\u0440\u0430\u043b",
-      "\u041c\u0430\u0440\u0442",
-      "\u0410\u043f\u0440\u0435\u043b",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433\u0443\u0441\u0442",
-      "\u0421\u0435\u043d\u0442\u044f\u0431\u0440",
-      "\u041e\u043a\u0442\u044f\u0431\u0440",
-      "\u041d\u043e\u044f\u0431\u0440",
-      "\u0414\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "SHORTDAY": [
-      "\u042f\u0448\u0431",
-      "\u0414\u0448\u0431",
-      "\u0421\u0448\u0431",
-      "\u0427\u0448\u0431",
-      "\u041f\u0448\u0431",
-      "\u04b6\u043c\u044a",
-      "\u0428\u043d\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u042f\u043d\u0432",
-      "\u0424\u0435\u0432",
-      "\u041c\u0430\u0440",
-      "\u0410\u043f\u0440",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433",
-      "\u0421\u0435\u043d",
-      "\u041e\u043a\u0442",
-      "\u041d\u043e\u044f",
-      "\u0414\u0435\u043a"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Som",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tg-cyrl-tj",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tg-cyrl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tg-cyrl.js
deleted file mode 100644
index 7c0b60f6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tg-cyrl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0435. \u0447\u043e.",
-      "\u043f\u0430. \u0447\u043e."
-    ],
-    "DAY": [
-      "\u042f\u043a\u0448\u0430\u043d\u0431\u0435",
-      "\u0414\u0443\u0448\u0430\u043d\u0431\u0435",
-      "\u0421\u0435\u0448\u0430\u043d\u0431\u0435",
-      "\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0435",
-      "\u041f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435",
-      "\u04b6\u0443\u043c\u044a\u0430",
-      "\u0428\u0430\u043d\u0431\u0435"
-    ],
-    "MONTH": [
-      "\u042f\u043d\u0432\u0430\u0440",
-      "\u0424\u0435\u0432\u0440\u0430\u043b",
-      "\u041c\u0430\u0440\u0442",
-      "\u0410\u043f\u0440\u0435\u043b",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433\u0443\u0441\u0442",
-      "\u0421\u0435\u043d\u0442\u044f\u0431\u0440",
-      "\u041e\u043a\u0442\u044f\u0431\u0440",
-      "\u041d\u043e\u044f\u0431\u0440",
-      "\u0414\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "SHORTDAY": [
-      "\u042f\u0448\u0431",
-      "\u0414\u0448\u0431",
-      "\u0421\u0448\u0431",
-      "\u0427\u0448\u0431",
-      "\u041f\u0448\u0431",
-      "\u04b6\u043c\u044a",
-      "\u0428\u043d\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u042f\u043d\u0432",
-      "\u0424\u0435\u0432",
-      "\u041c\u0430\u0440",
-      "\u0410\u043f\u0440",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433",
-      "\u0421\u0435\u043d",
-      "\u041e\u043a\u0442",
-      "\u041d\u043e\u044f",
-      "\u0414\u0435\u043a"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tg-cyrl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tg.js
deleted file mode 100644
index 6a15c5c6..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tg.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u043f\u0435. \u0447\u043e.",
-      "\u043f\u0430. \u0447\u043e."
-    ],
-    "DAY": [
-      "\u042f\u043a\u0448\u0430\u043d\u0431\u0435",
-      "\u0414\u0443\u0448\u0430\u043d\u0431\u0435",
-      "\u0421\u0435\u0448\u0430\u043d\u0431\u0435",
-      "\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0435",
-      "\u041f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435",
-      "\u04b6\u0443\u043c\u044a\u0430",
-      "\u0428\u0430\u043d\u0431\u0435"
-    ],
-    "MONTH": [
-      "\u042f\u043d\u0432\u0430\u0440",
-      "\u0424\u0435\u0432\u0440\u0430\u043b",
-      "\u041c\u0430\u0440\u0442",
-      "\u0410\u043f\u0440\u0435\u043b",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433\u0443\u0441\u0442",
-      "\u0421\u0435\u043d\u0442\u044f\u0431\u0440",
-      "\u041e\u043a\u0442\u044f\u0431\u0440",
-      "\u041d\u043e\u044f\u0431\u0440",
-      "\u0414\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "SHORTDAY": [
-      "\u042f\u0448\u0431",
-      "\u0414\u0448\u0431",
-      "\u0421\u0448\u0431",
-      "\u0427\u0448\u0431",
-      "\u041f\u0448\u0431",
-      "\u04b6\u043c\u044a",
-      "\u0428\u043d\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u042f\u043d\u0432",
-      "\u0424\u0435\u0432",
-      "\u041c\u0430\u0440",
-      "\u0410\u043f\u0440",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433",
-      "\u0421\u0435\u043d",
-      "\u041e\u043a\u0442",
-      "\u041d\u043e\u044f",
-      "\u0414\u0435\u043a"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Som",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tg",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_th-th.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_th-th.js
deleted file mode 100644
index 7ff104e3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_th-th.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07",
-      "\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"
-    ],
-    "DAY": [
-      "\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c",
-      "\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c",
-      "\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23",
-      "\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18",
-      "\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35",
-      "\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c",
-      "\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"
-    ],
-    "MONTH": [
-      "\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21",
-      "\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c",
-      "\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21",
-      "\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19",
-      "\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21",
-      "\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19",
-      "\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21",
-      "\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21",
-      "\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19",
-      "\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21",
-      "\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19",
-      "\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"
-    ],
-    "SHORTDAY": [
-      "\u0e2d\u0e32.",
-      "\u0e08.",
-      "\u0e2d.",
-      "\u0e1e.",
-      "\u0e1e\u0e24.",
-      "\u0e28.",
-      "\u0e2a."
-    ],
-    "SHORTMONTH": [
-      "\u0e21.\u0e04.",
-      "\u0e01.\u0e1e.",
-      "\u0e21\u0e35.\u0e04.",
-      "\u0e40\u0e21.\u0e22.",
-      "\u0e1e.\u0e04.",
-      "\u0e21\u0e34.\u0e22.",
-      "\u0e01.\u0e04.",
-      "\u0e2a.\u0e04.",
-      "\u0e01.\u0e22.",
-      "\u0e15.\u0e04.",
-      "\u0e1e.\u0e22.",
-      "\u0e18.\u0e04."
-    ],
-    "fullDate": "EEEE\u0e17\u0e35\u0e48 d MMMM G y",
-    "longDate": "d MMMM G y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u0e3f",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "th-th",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_th.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_th.js
deleted file mode 100644
index aa9e4f5e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_th.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07",
-      "\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"
-    ],
-    "DAY": [
-      "\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c",
-      "\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c",
-      "\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23",
-      "\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18",
-      "\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35",
-      "\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c",
-      "\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"
-    ],
-    "MONTH": [
-      "\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21",
-      "\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c",
-      "\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21",
-      "\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19",
-      "\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21",
-      "\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19",
-      "\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21",
-      "\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21",
-      "\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19",
-      "\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21",
-      "\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19",
-      "\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"
-    ],
-    "SHORTDAY": [
-      "\u0e2d\u0e32.",
-      "\u0e08.",
-      "\u0e2d.",
-      "\u0e1e.",
-      "\u0e1e\u0e24.",
-      "\u0e28.",
-      "\u0e2a."
-    ],
-    "SHORTMONTH": [
-      "\u0e21.\u0e04.",
-      "\u0e01.\u0e1e.",
-      "\u0e21\u0e35.\u0e04.",
-      "\u0e40\u0e21.\u0e22.",
-      "\u0e1e.\u0e04.",
-      "\u0e21\u0e34.\u0e22.",
-      "\u0e01.\u0e04.",
-      "\u0e2a.\u0e04.",
-      "\u0e01.\u0e22.",
-      "\u0e15.\u0e04.",
-      "\u0e1e.\u0e22.",
-      "\u0e18.\u0e04."
-    ],
-    "fullDate": "EEEE\u0e17\u0e35\u0e48 d MMMM G y",
-    "longDate": "d MMMM G y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/yy HH:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u0e3f",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "th",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ti-er.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ti-er.js
deleted file mode 100644
index 8fe072ce..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ti-er.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1295\u1309\u1206 \u1230\u12d3\u1270",
-      "\u12f5\u1215\u122d \u1230\u12d3\u1275"
-    ],
-    "DAY": [
-      "\u1230\u1295\u1260\u1275",
-      "\u1230\u1291\u12ed",
-      "\u1230\u1209\u1235",
-      "\u1228\u1261\u12d5",
-      "\u1213\u1219\u1235",
-      "\u12d3\u122d\u1262",
-      "\u1240\u12f3\u121d"
-    ],
-    "MONTH": [
-      "\u1325\u122a",
-      "\u1208\u12ab\u1272\u1275",
-      "\u1218\u130b\u1262\u1275",
-      "\u121a\u12eb\u12dd\u12eb",
-      "\u130d\u1295\u1266\u1275",
-      "\u1230\u1290",
-      "\u1213\u121d\u1208",
-      "\u1290\u1213\u1230",
-      "\u1218\u1235\u12a8\u1228\u121d",
-      "\u1325\u1245\u121d\u1272",
-      "\u1215\u12f3\u122d",
-      "\u1273\u1215\u1233\u1235"
-    ],
-    "SHORTDAY": [
-      "\u1230\u1295\u1260\u1275",
-      "\u1230\u1291\u12ed",
-      "\u1230\u1209\u1235",
-      "\u1228\u1261\u12d5",
-      "\u1213\u1219\u1235",
-      "\u12d3\u122d\u1262",
-      "\u1240\u12f3\u121d"
-    ],
-    "SHORTMONTH": [
-      "\u1325\u122a",
-      "\u1208\u12ab\u1272",
-      "\u1218\u130b\u1262",
-      "\u121a\u12eb\u12dd",
-      "\u130d\u1295\u1266",
-      "\u1230\u1290",
-      "\u1213\u121d\u1208",
-      "\u1290\u1213\u1230",
-      "\u1218\u1235\u12a8",
-      "\u1325\u1245\u121d",
-      "\u1215\u12f3\u122d",
-      "\u1273\u1215\u1233"
-    ],
-    "fullDate": "EEEE\u1361 dd MMMM \u1218\u12d3\u120d\u1272 y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ti-er",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ti-et.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ti-et.js
deleted file mode 100644
index 5deaec71..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ti-et.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1295\u1309\u1206 \u1230\u12d3\u1270",
-      "\u12f5\u1215\u122d \u1230\u12d3\u1275"
-    ],
-    "DAY": [
-      "\u1230\u1295\u1260\u1275",
-      "\u1230\u1291\u12ed",
-      "\u1220\u1209\u1235",
-      "\u1228\u1261\u12d5",
-      "\u1283\u1219\u1235",
-      "\u12d3\u122d\u1262",
-      "\u1240\u12f3\u121d"
-    ],
-    "MONTH": [
-      "\u1303\u1295\u12e9\u12c8\u122a",
-      "\u134c\u1265\u1229\u12c8\u122a",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228\u120d",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235\u1275",
-      "\u1234\u1355\u1274\u121d\u1260\u122d",
-      "\u12a6\u12ad\u1270\u12cd\u1260\u122d",
-      "\u1296\u126c\u121d\u1260\u122d",
-      "\u12f2\u1234\u121d\u1260\u122d"
-    ],
-    "SHORTDAY": [
-      "\u1230\u1295\u1260\u1275",
-      "\u1230\u1291\u12ed",
-      "\u1220\u1209\u1235",
-      "\u1228\u1261\u12d5",
-      "\u1283\u1219\u1235",
-      "\u12d3\u122d\u1262",
-      "\u1240\u12f3\u121d"
-    ],
-    "SHORTMONTH": [
-      "\u1303\u1295\u12e9",
-      "\u134c\u1265\u1229",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235",
-      "\u1234\u1355\u1274",
-      "\u12a6\u12ad\u1270",
-      "\u1296\u126c\u121d",
-      "\u12f2\u1234\u121d"
-    ],
-    "fullDate": "EEEE\u1363 dd MMMM \u1218\u12d3\u120d\u1272 y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ti-et",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ti.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ti.js
deleted file mode 100644
index f1226ea7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ti.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1295\u1309\u1206 \u1230\u12d3\u1270",
-      "\u12f5\u1215\u122d \u1230\u12d3\u1275"
-    ],
-    "DAY": [
-      "\u1230\u1295\u1260\u1275",
-      "\u1230\u1291\u12ed",
-      "\u1220\u1209\u1235",
-      "\u1228\u1261\u12d5",
-      "\u1283\u1219\u1235",
-      "\u12d3\u122d\u1262",
-      "\u1240\u12f3\u121d"
-    ],
-    "MONTH": [
-      "\u1303\u1295\u12e9\u12c8\u122a",
-      "\u134c\u1265\u1229\u12c8\u122a",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228\u120d",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235\u1275",
-      "\u1234\u1355\u1274\u121d\u1260\u122d",
-      "\u12a6\u12ad\u1270\u12cd\u1260\u122d",
-      "\u1296\u126c\u121d\u1260\u122d",
-      "\u12f2\u1234\u121d\u1260\u122d"
-    ],
-    "SHORTDAY": [
-      "\u1230\u1295\u1260\u1275",
-      "\u1230\u1291\u12ed",
-      "\u1220\u1209\u1235",
-      "\u1228\u1261\u12d5",
-      "\u1283\u1219\u1235",
-      "\u12d3\u122d\u1262",
-      "\u1240\u12f3\u121d"
-    ],
-    "SHORTMONTH": [
-      "\u1303\u1295\u12e9",
-      "\u134c\u1265\u1229",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235",
-      "\u1234\u1355\u1274",
-      "\u12a6\u12ad\u1270",
-      "\u1296\u126c\u121d",
-      "\u12f2\u1234\u121d"
-    ],
-    "fullDate": "EEEE\u1363 dd MMMM \u1218\u12d3\u120d\u1272 y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ti",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tig-er.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tig-er.js
deleted file mode 100644
index 0f137e05..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tig-er.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1240\u12f0\u121d \u1230\u122d\u121d\u12d5\u120d",
-      "\u1213\u1246 \u1235\u122d\u121d\u12d5\u120d"
-    ],
-    "DAY": [
-      "\u1230\u1295\u1260\u1275 \u12d3\u1263\u12ed",
-      "\u1230\u1296",
-      "\u1273\u120b\u1238\u1296",
-      "\u12a3\u1228\u122d\u1263\u12d3",
-      "\u12a8\u121a\u123d",
-      "\u1305\u121d\u12d3\u1275",
-      "\u1230\u1295\u1260\u1275 \u1295\u12a2\u123d"
-    ],
-    "MONTH": [
-      "\u1303\u1295\u12e9\u12c8\u122a",
-      "\u134c\u1265\u1229\u12c8\u122a",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228\u120d",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235\u1275",
-      "\u1234\u1355\u1274\u121d\u1260\u122d",
-      "\u12a6\u12ad\u1270\u12cd\u1260\u122d",
-      "\u1296\u126c\u121d\u1260\u122d",
-      "\u12f2\u1234\u121d\u1260\u122d"
-    ],
-    "SHORTDAY": [
-      "\u1230/\u12d3",
-      "\u1230\u1296",
-      "\u1273\u120b\u1238",
-      "\u12a3\u1228\u122d",
-      "\u12a8\u121a\u123d",
-      "\u1305\u121d\u12d3",
-      "\u1230/\u1295"
-    ],
-    "SHORTMONTH": [
-      "\u1303\u1295\u12e9",
-      "\u134c\u1265\u1229",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235",
-      "\u1234\u1355\u1274",
-      "\u12a6\u12ad\u1270",
-      "\u1296\u126c\u121d",
-      "\u12f2\u1234\u121d"
-    ],
-    "fullDate": "EEEE\u1361 dd MMMM \u12ee\u121d y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tig-er",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tig.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tig.js
deleted file mode 100644
index 493fd396..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tig.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u1240\u12f0\u121d \u1230\u122d\u121d\u12d5\u120d",
-      "\u1213\u1246 \u1235\u122d\u121d\u12d5\u120d"
-    ],
-    "DAY": [
-      "\u1230\u1295\u1260\u1275 \u12d3\u1263\u12ed",
-      "\u1230\u1296",
-      "\u1273\u120b\u1238\u1296",
-      "\u12a3\u1228\u122d\u1263\u12d3",
-      "\u12a8\u121a\u123d",
-      "\u1305\u121d\u12d3\u1275",
-      "\u1230\u1295\u1260\u1275 \u1295\u12a2\u123d"
-    ],
-    "MONTH": [
-      "\u1303\u1295\u12e9\u12c8\u122a",
-      "\u134c\u1265\u1229\u12c8\u122a",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228\u120d",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235\u1275",
-      "\u1234\u1355\u1274\u121d\u1260\u122d",
-      "\u12a6\u12ad\u1270\u12cd\u1260\u122d",
-      "\u1296\u126c\u121d\u1260\u122d",
-      "\u12f2\u1234\u121d\u1260\u122d"
-    ],
-    "SHORTDAY": [
-      "\u1230/\u12d3",
-      "\u1230\u1296",
-      "\u1273\u120b\u1238",
-      "\u12a3\u1228\u122d",
-      "\u12a8\u121a\u123d",
-      "\u1305\u121d\u12d3",
-      "\u1230/\u1295"
-    ],
-    "SHORTMONTH": [
-      "\u1303\u1295\u12e9",
-      "\u134c\u1265\u1229",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235",
-      "\u1234\u1355\u1274",
-      "\u12a6\u12ad\u1270",
-      "\u1296\u126c\u121d",
-      "\u12f2\u1234\u121d"
-    ],
-    "fullDate": "EEEE\u1361 dd MMMM \u12ee\u121d y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Nfk",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tig",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tl.js
deleted file mode 100644
index b75b23f1..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tl.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Linggo",
-      "Lunes",
-      "Martes",
-      "Miyerkules",
-      "Huwebes",
-      "Biyernes",
-      "Sabado"
-    ],
-    "MONTH": [
-      "Enero",
-      "Pebrero",
-      "Marso",
-      "Abril",
-      "Mayo",
-      "Hunyo",
-      "Hulyo",
-      "Agosto",
-      "Setyembre",
-      "Oktubre",
-      "Nobyembre",
-      "Disyembre"
-    ],
-    "SHORTDAY": [
-      "Lin",
-      "Lun",
-      "Mar",
-      "Miy",
-      "Huw",
-      "Biy",
-      "Sab"
-    ],
-    "SHORTMONTH": [
-      "Ene",
-      "Peb",
-      "Mar",
-      "Abr",
-      "May",
-      "Hun",
-      "Hul",
-      "Ago",
-      "Set",
-      "Okt",
-      "Nob",
-      "Dis"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b1",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tl",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && (i == 1 || i == 2 || i == 3) || vf.v == 0 && i % 10 != 4 && i % 10 != 6 && i % 10 != 9 || vf.v != 0 && vf.f % 10 != 4 && vf.f % 10 != 6 && vf.f % 10 != 9) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tn-bw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tn-bw.js
deleted file mode 100644
index 1146f725..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tn-bw.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Tshipi",
-      "Mosopulogo",
-      "Labobedi",
-      "Laboraro",
-      "Labone",
-      "Labotlhano",
-      "Matlhatso"
-    ],
-    "MONTH": [
-      "Ferikgong",
-      "Tlhakole",
-      "Mopitlo",
-      "Moranang",
-      "Motsheganang",
-      "Seetebosigo",
-      "Phukwi",
-      "Phatwe",
-      "Lwetse",
-      "Diphalane",
-      "Ngwanatsele",
-      "Sedimonthole"
-    ],
-    "SHORTDAY": [
-      "Tsh",
-      "Mos",
-      "Bed",
-      "Rar",
-      "Ne",
-      "Tla",
-      "Mat"
-    ],
-    "SHORTMONTH": [
-      "Fer",
-      "Tlh",
-      "Mop",
-      "Mor",
-      "Mot",
-      "See",
-      "Phu",
-      "Pha",
-      "Lwe",
-      "Dip",
-      "Ngw",
-      "Sed"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "P",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tn-bw",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tn-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tn-za.js
deleted file mode 100644
index 01b931ba..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tn-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Tshipi",
-      "Mosopulogo",
-      "Labobedi",
-      "Laboraro",
-      "Labone",
-      "Labotlhano",
-      "Matlhatso"
-    ],
-    "MONTH": [
-      "Ferikgong",
-      "Tlhakole",
-      "Mopitlo",
-      "Moranang",
-      "Motsheganang",
-      "Seetebosigo",
-      "Phukwi",
-      "Phatwe",
-      "Lwetse",
-      "Diphalane",
-      "Ngwanatsele",
-      "Sedimonthole"
-    ],
-    "SHORTDAY": [
-      "Tsh",
-      "Mos",
-      "Bed",
-      "Rar",
-      "Ne",
-      "Tla",
-      "Mat"
-    ],
-    "SHORTMONTH": [
-      "Fer",
-      "Tlh",
-      "Mop",
-      "Mor",
-      "Mot",
-      "See",
-      "Phu",
-      "Pha",
-      "Lwe",
-      "Dip",
-      "Ngw",
-      "Sed"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tn-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tn.js
deleted file mode 100644
index 6b6161d3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Tshipi",
-      "Mosopulogo",
-      "Labobedi",
-      "Laboraro",
-      "Labone",
-      "Labotlhano",
-      "Matlhatso"
-    ],
-    "MONTH": [
-      "Ferikgong",
-      "Tlhakole",
-      "Mopitlo",
-      "Moranang",
-      "Motsheganang",
-      "Seetebosigo",
-      "Phukwi",
-      "Phatwe",
-      "Lwetse",
-      "Diphalane",
-      "Ngwanatsele",
-      "Sedimonthole"
-    ],
-    "SHORTDAY": [
-      "Tsh",
-      "Mos",
-      "Bed",
-      "Rar",
-      "Ne",
-      "Tla",
-      "Mat"
-    ],
-    "SHORTMONTH": [
-      "Fer",
-      "Tlh",
-      "Mop",
-      "Mor",
-      "Mot",
-      "See",
-      "Phu",
-      "Pha",
-      "Lwe",
-      "Dip",
-      "Ngw",
-      "Sed"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "tn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_to-to.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_to-to.js
deleted file mode 100644
index 2ac8b1c8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_to-to.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "S\u0101pate",
-      "M\u014dnite",
-      "T\u016bsite",
-      "Pulelulu",
-      "Tu\u02bbapulelulu",
-      "Falaite",
-      "Tokonaki"
-    ],
-    "MONTH": [
-      "S\u0101nuali",
-      "F\u0113pueli",
-      "Ma\u02bbasi",
-      "\u02bbEpeleli",
-      "M\u0113",
-      "Sune",
-      "Siulai",
-      "\u02bbAokosi",
-      "Sepitema",
-      "\u02bbOkatopa",
-      "N\u014dvema",
-      "T\u012bsema"
-    ],
-    "SHORTDAY": [
-      "S\u0101p",
-      "M\u014dn",
-      "T\u016bs",
-      "Pul",
-      "Tu\u02bba",
-      "Fal",
-      "Tok"
-    ],
-    "SHORTMONTH": [
-      "S\u0101n",
-      "F\u0113p",
-      "Ma\u02bba",
-      "\u02bbEpe",
-      "M\u0113",
-      "Sun",
-      "Siu",
-      "\u02bbAok",
-      "Sep",
-      "\u02bbOka",
-      "N\u014dv",
-      "T\u012bs"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "T$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "to-to",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_to.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_to.js
deleted file mode 100644
index 7f19185e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_to.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "S\u0101pate",
-      "M\u014dnite",
-      "T\u016bsite",
-      "Pulelulu",
-      "Tu\u02bbapulelulu",
-      "Falaite",
-      "Tokonaki"
-    ],
-    "MONTH": [
-      "S\u0101nuali",
-      "F\u0113pueli",
-      "Ma\u02bbasi",
-      "\u02bbEpeleli",
-      "M\u0113",
-      "Sune",
-      "Siulai",
-      "\u02bbAokosi",
-      "Sepitema",
-      "\u02bbOkatopa",
-      "N\u014dvema",
-      "T\u012bsema"
-    ],
-    "SHORTDAY": [
-      "S\u0101p",
-      "M\u014dn",
-      "T\u016bs",
-      "Pul",
-      "Tu\u02bba",
-      "Fal",
-      "Tok"
-    ],
-    "SHORTMONTH": [
-      "S\u0101n",
-      "F\u0113p",
-      "Ma\u02bba",
-      "\u02bbEpe",
-      "M\u0113",
-      "Sun",
-      "Siu",
-      "\u02bbAok",
-      "Sep",
-      "\u02bbOka",
-      "N\u014dv",
-      "T\u012bs"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "T$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "to",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tr-cy.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tr-cy.js
deleted file mode 100644
index a0678294..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tr-cy.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u00d6\u00d6",
-      "\u00d6S"
-    ],
-    "DAY": [
-      "Pazar",
-      "Pazartesi",
-      "Sal\u0131",
-      "\u00c7ar\u015famba",
-      "Per\u015fembe",
-      "Cuma",
-      "Cumartesi"
-    ],
-    "MONTH": [
-      "Ocak",
-      "\u015eubat",
-      "Mart",
-      "Nisan",
-      "May\u0131s",
-      "Haziran",
-      "Temmuz",
-      "A\u011fustos",
-      "Eyl\u00fcl",
-      "Ekim",
-      "Kas\u0131m",
-      "Aral\u0131k"
-    ],
-    "SHORTDAY": [
-      "Paz",
-      "Pzt",
-      "Sal",
-      "\u00c7ar",
-      "Per",
-      "Cum",
-      "Cmt"
-    ],
-    "SHORTMONTH": [
-      "Oca",
-      "\u015eub",
-      "Mar",
-      "Nis",
-      "May",
-      "Haz",
-      "Tem",
-      "A\u011fu",
-      "Eyl",
-      "Eki",
-      "Kas",
-      "Ara"
-    ],
-    "fullDate": "d MMMM y EEEE",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d MM y HH:mm",
-    "shortDate": "d MM y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "tr-cy",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tr-tr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tr-tr.js
deleted file mode 100644
index 5f08553b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tr-tr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u00d6\u00d6",
-      "\u00d6S"
-    ],
-    "DAY": [
-      "Pazar",
-      "Pazartesi",
-      "Sal\u0131",
-      "\u00c7ar\u015famba",
-      "Per\u015fembe",
-      "Cuma",
-      "Cumartesi"
-    ],
-    "MONTH": [
-      "Ocak",
-      "\u015eubat",
-      "Mart",
-      "Nisan",
-      "May\u0131s",
-      "Haziran",
-      "Temmuz",
-      "A\u011fustos",
-      "Eyl\u00fcl",
-      "Ekim",
-      "Kas\u0131m",
-      "Aral\u0131k"
-    ],
-    "SHORTDAY": [
-      "Paz",
-      "Pzt",
-      "Sal",
-      "\u00c7ar",
-      "Per",
-      "Cum",
-      "Cmt"
-    ],
-    "SHORTMONTH": [
-      "Oca",
-      "\u015eub",
-      "Mar",
-      "Nis",
-      "May",
-      "Haz",
-      "Tem",
-      "A\u011fu",
-      "Eyl",
-      "Eki",
-      "Kas",
-      "Ara"
-    ],
-    "fullDate": "d MMMM y EEEE",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d MM y HH:mm",
-    "shortDate": "d MM y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "tr-tr",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tr.js
deleted file mode 100644
index 64f22d30..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tr.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u00d6\u00d6",
-      "\u00d6S"
-    ],
-    "DAY": [
-      "Pazar",
-      "Pazartesi",
-      "Sal\u0131",
-      "\u00c7ar\u015famba",
-      "Per\u015fembe",
-      "Cuma",
-      "Cumartesi"
-    ],
-    "MONTH": [
-      "Ocak",
-      "\u015eubat",
-      "Mart",
-      "Nisan",
-      "May\u0131s",
-      "Haziran",
-      "Temmuz",
-      "A\u011fustos",
-      "Eyl\u00fcl",
-      "Ekim",
-      "Kas\u0131m",
-      "Aral\u0131k"
-    ],
-    "SHORTDAY": [
-      "Paz",
-      "Pzt",
-      "Sal",
-      "\u00c7ar",
-      "Per",
-      "Cum",
-      "Cmt"
-    ],
-    "SHORTMONTH": [
-      "Oca",
-      "\u015eub",
-      "Mar",
-      "Nis",
-      "May",
-      "Haz",
-      "Tem",
-      "A\u011fu",
-      "Eyl",
-      "Eki",
-      "Kas",
-      "Ara"
-    ],
-    "fullDate": "d MMMM y EEEE",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d MM y HH:mm",
-    "shortDate": "d MM y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TL",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "tr",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ts-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ts-za.js
deleted file mode 100644
index 403e9540..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ts-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sonto",
-      "Musumbhunuku",
-      "Ravumbirhi",
-      "Ravunharhu",
-      "Ravumune",
-      "Ravuntlhanu",
-      "Mugqivela"
-    ],
-    "MONTH": [
-      "Sunguti",
-      "Nyenyenyani",
-      "Nyenyankulu",
-      "Dzivamisoko",
-      "Mudyaxihi",
-      "Khotavuxika",
-      "Mawuwani",
-      "Mhawuri",
-      "Ndzhati",
-      "Nhlangula",
-      "Hukuri",
-      "N\u2019wendzamhala"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mus",
-      "Bir",
-      "Har",
-      "Ne",
-      "Tlh",
-      "Mug"
-    ],
-    "SHORTMONTH": [
-      "Sun",
-      "Yan",
-      "Kul",
-      "Dzi",
-      "Mud",
-      "Kho",
-      "Maw",
-      "Mha",
-      "Ndz",
-      "Nhl",
-      "Huk",
-      "N\u2019w"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ts-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ts.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ts.js
deleted file mode 100644
index 8f3004d7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ts.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sonto",
-      "Musumbhunuku",
-      "Ravumbirhi",
-      "Ravunharhu",
-      "Ravumune",
-      "Ravuntlhanu",
-      "Mugqivela"
-    ],
-    "MONTH": [
-      "Sunguti",
-      "Nyenyenyani",
-      "Nyenyankulu",
-      "Dzivamisoko",
-      "Mudyaxihi",
-      "Khotavuxika",
-      "Mawuwani",
-      "Mhawuri",
-      "Ndzhati",
-      "Nhlangula",
-      "Hukuri",
-      "N\u2019wendzamhala"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mus",
-      "Bir",
-      "Har",
-      "Ne",
-      "Tlh",
-      "Mug"
-    ],
-    "SHORTMONTH": [
-      "Sun",
-      "Yan",
-      "Kul",
-      "Dzi",
-      "Mud",
-      "Kho",
-      "Maw",
-      "Mha",
-      "Ndz",
-      "Nhl",
-      "Huk",
-      "N\u2019w"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ts",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_twq-ne.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_twq-ne.js
deleted file mode 100644
index bb501fed..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_twq-ne.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Subbaahi",
-      "Zaarikay b"
-    ],
-    "DAY": [
-      "Alhadi",
-      "Atinni",
-      "Atalaata",
-      "Alarba",
-      "Alhamiisa",
-      "Alzuma",
-      "Asibti"
-    ],
-    "MONTH": [
-      "\u017danwiye",
-      "Feewiriye",
-      "Marsi",
-      "Awiril",
-      "Me",
-      "\u017duwe\u014b",
-      "\u017duyye",
-      "Ut",
-      "Sektanbur",
-      "Oktoobur",
-      "Noowanbur",
-      "Deesanbur"
-    ],
-    "SHORTDAY": [
-      "Alh",
-      "Ati",
-      "Ata",
-      "Ala",
-      "Alm",
-      "Alz",
-      "Asi"
-    ],
-    "SHORTMONTH": [
-      "\u017dan",
-      "Fee",
-      "Mar",
-      "Awi",
-      "Me",
-      "\u017duw",
-      "\u017duy",
-      "Ut",
-      "Sek",
-      "Okt",
-      "Noo",
-      "Dee"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "twq-ne",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_twq.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_twq.js
deleted file mode 100644
index 138ab3dd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_twq.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Subbaahi",
-      "Zaarikay b"
-    ],
-    "DAY": [
-      "Alhadi",
-      "Atinni",
-      "Atalaata",
-      "Alarba",
-      "Alhamiisa",
-      "Alzuma",
-      "Asibti"
-    ],
-    "MONTH": [
-      "\u017danwiye",
-      "Feewiriye",
-      "Marsi",
-      "Awiril",
-      "Me",
-      "\u017duwe\u014b",
-      "\u017duyye",
-      "Ut",
-      "Sektanbur",
-      "Oktoobur",
-      "Noowanbur",
-      "Deesanbur"
-    ],
-    "SHORTDAY": [
-      "Alh",
-      "Ati",
-      "Ata",
-      "Ala",
-      "Alm",
-      "Alz",
-      "Asi"
-    ],
-    "SHORTMONTH": [
-      "\u017dan",
-      "Fee",
-      "Mar",
-      "Awi",
-      "Me",
-      "\u017duw",
-      "\u017duy",
-      "Ut",
-      "Sek",
-      "Okt",
-      "Noo",
-      "Dee"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "twq",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm-latn-ma.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm-latn-ma.js
deleted file mode 100644
index 8dfc8d07..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm-latn-ma.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Zdat azal",
-      "\u1e0ceffir aza"
-    ],
-    "DAY": [
-      "Asamas",
-      "Aynas",
-      "Asinas",
-      "Akras",
-      "Akwas",
-      "Asimwas",
-      "Asi\u1e0dyas"
-    ],
-    "MONTH": [
-      "Yennayer",
-      "Yebrayer",
-      "Mars",
-      "Ibrir",
-      "Mayyu",
-      "Yunyu",
-      "Yulyuz",
-      "\u0194uct",
-      "Cutanbir",
-      "K\u1e6duber",
-      "Nwanbir",
-      "Dujanbir"
-    ],
-    "SHORTDAY": [
-      "Asa",
-      "Ayn",
-      "Asn",
-      "Akr",
-      "Akw",
-      "Asm",
-      "As\u1e0d"
-    ],
-    "SHORTMONTH": [
-      "Yen",
-      "Yeb",
-      "Mar",
-      "Ibr",
-      "May",
-      "Yun",
-      "Yul",
-      "\u0194uc",
-      "Cut",
-      "K\u1e6du",
-      "Nwa",
-      "Duj"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "tzm-latn-ma",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm-latn.js
deleted file mode 100644
index e066b0ea..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm-latn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Zdat azal",
-      "\u1e0ceffir aza"
-    ],
-    "DAY": [
-      "Asamas",
-      "Aynas",
-      "Asinas",
-      "Akras",
-      "Akwas",
-      "Asimwas",
-      "Asi\u1e0dyas"
-    ],
-    "MONTH": [
-      "Yennayer",
-      "Yebrayer",
-      "Mars",
-      "Ibrir",
-      "Mayyu",
-      "Yunyu",
-      "Yulyuz",
-      "\u0194uct",
-      "Cutanbir",
-      "K\u1e6duber",
-      "Nwanbir",
-      "Dujanbir"
-    ],
-    "SHORTDAY": [
-      "Asa",
-      "Ayn",
-      "Asn",
-      "Akr",
-      "Akw",
-      "Asm",
-      "As\u1e0d"
-    ],
-    "SHORTMONTH": [
-      "Yen",
-      "Yeb",
-      "Mar",
-      "Ibr",
-      "May",
-      "Yun",
-      "Yul",
-      "\u0194uc",
-      "Cut",
-      "K\u1e6du",
-      "Nwa",
-      "Duj"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "tzm-latn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm.js
deleted file mode 100644
index 4151e96a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_tzm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Zdat azal",
-      "\u1e0ceffir aza"
-    ],
-    "DAY": [
-      "Asamas",
-      "Aynas",
-      "Asinas",
-      "Akras",
-      "Akwas",
-      "Asimwas",
-      "Asi\u1e0dyas"
-    ],
-    "MONTH": [
-      "Yennayer",
-      "Yebrayer",
-      "Mars",
-      "Ibrir",
-      "Mayyu",
-      "Yunyu",
-      "Yulyuz",
-      "\u0194uct",
-      "Cutanbir",
-      "K\u1e6duber",
-      "Nwanbir",
-      "Dujanbir"
-    ],
-    "SHORTDAY": [
-      "Asa",
-      "Ayn",
-      "Asn",
-      "Akr",
-      "Akw",
-      "Asm",
-      "As\u1e0d"
-    ],
-    "SHORTMONTH": [
-      "Yen",
-      "Yeb",
-      "Mar",
-      "Ibr",
-      "May",
-      "Yun",
-      "Yul",
-      "\u0194uc",
-      "Cut",
-      "K\u1e6du",
-      "Nwa",
-      "Duj"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "tzm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ug-arab-cn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ug-arab-cn.js
deleted file mode 100644
index 2cf85f44..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ug-arab-cn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646",
-      "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"
-    ],
-    "DAY": [
-      "\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5",
-      "\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5",
-      "\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5",
-      "\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5",
-      "\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5",
-      "\u062c\u06c8\u0645\u06d5",
-      "\u0634\u06d5\u0646\u0628\u06d5"
-    ],
-    "MONTH": [
-      "\u064a\u0627\u0646\u06cb\u0627\u0631",
-      "\u0641\u06d0\u06cb\u0631\u0627\u0644",
-      "\u0645\u0627\u0631\u062a",
-      "\u0626\u0627\u067e\u0631\u06d0\u0644",
-      "\u0645\u0627\u064a",
-      "\u0626\u0649\u064a\u06c7\u0646",
-      "\u0626\u0649\u064a\u06c7\u0644",
-      "\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a",
-      "\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631",
-      "\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631",
-      "\u0628\u0648\u064a\u0627\u0628\u0649\u0631",
-      "\u062f\u06d0\u0643\u0627\u0628\u0649\u0631"
-    ],
-    "SHORTDAY": [
-      "\u064a\u06d5",
-      "\u062f\u06c8",
-      "\u0633\u06d5",
-      "\u0686\u0627",
-      "\u067e\u06d5",
-      "\u0686\u06c8",
-      "\u0634\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0627\u0646\u06cb\u0627\u0631",
-      "\u0641\u06d0\u06cb\u0631\u0627\u0644",
-      "\u0645\u0627\u0631\u062a",
-      "\u0626\u0627\u067e\u0631\u06d0\u0644",
-      "\u0645\u0627\u064a",
-      "\u0626\u0649\u064a\u06c7\u0646",
-      "\u0626\u0649\u064a\u06c7\u0644",
-      "\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a",
-      "\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631",
-      "\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631",
-      "\u0646\u0648\u064a\u0627\u0628\u0649\u0631",
-      "\u062f\u06d0\u0643\u0627\u0628\u0649\u0631"
-    ],
-    "fullDate": "EEEE\u060c MMMM d\u060c y",
-    "longDate": "MMMM d\u060c y",
-    "medium": "MMM d\u060c y h:mm:ss a",
-    "mediumDate": "MMM d\u060c y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ug-arab-cn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ug-arab.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ug-arab.js
deleted file mode 100644
index da02c7a5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ug-arab.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646",
-      "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"
-    ],
-    "DAY": [
-      "\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5",
-      "\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5",
-      "\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5",
-      "\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5",
-      "\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5",
-      "\u062c\u06c8\u0645\u06d5",
-      "\u0634\u06d5\u0646\u0628\u06d5"
-    ],
-    "MONTH": [
-      "\u064a\u0627\u0646\u06cb\u0627\u0631",
-      "\u0641\u06d0\u06cb\u0631\u0627\u0644",
-      "\u0645\u0627\u0631\u062a",
-      "\u0626\u0627\u067e\u0631\u06d0\u0644",
-      "\u0645\u0627\u064a",
-      "\u0626\u0649\u064a\u06c7\u0646",
-      "\u0626\u0649\u064a\u06c7\u0644",
-      "\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a",
-      "\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631",
-      "\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631",
-      "\u0628\u0648\u064a\u0627\u0628\u0649\u0631",
-      "\u062f\u06d0\u0643\u0627\u0628\u0649\u0631"
-    ],
-    "SHORTDAY": [
-      "\u064a\u06d5",
-      "\u062f\u06c8",
-      "\u0633\u06d5",
-      "\u0686\u0627",
-      "\u067e\u06d5",
-      "\u0686\u06c8",
-      "\u0634\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0627\u0646\u06cb\u0627\u0631",
-      "\u0641\u06d0\u06cb\u0631\u0627\u0644",
-      "\u0645\u0627\u0631\u062a",
-      "\u0626\u0627\u067e\u0631\u06d0\u0644",
-      "\u0645\u0627\u064a",
-      "\u0626\u0649\u064a\u06c7\u0646",
-      "\u0626\u0649\u064a\u06c7\u0644",
-      "\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a",
-      "\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631",
-      "\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631",
-      "\u0646\u0648\u064a\u0627\u0628\u0649\u0631",
-      "\u062f\u06d0\u0643\u0627\u0628\u0649\u0631"
-    ],
-    "fullDate": "EEEE\u060c MMMM d\u060c y",
-    "longDate": "MMMM d\u060c y",
-    "medium": "MMM d\u060c y h:mm:ss a",
-    "mediumDate": "MMM d\u060c y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ug-arab",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ug.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ug.js
deleted file mode 100644
index b651808e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ug.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646",
-      "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"
-    ],
-    "DAY": [
-      "\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5",
-      "\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5",
-      "\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5",
-      "\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5",
-      "\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5",
-      "\u062c\u06c8\u0645\u06d5",
-      "\u0634\u06d5\u0646\u0628\u06d5"
-    ],
-    "MONTH": [
-      "\u064a\u0627\u0646\u06cb\u0627\u0631",
-      "\u0641\u06d0\u06cb\u0631\u0627\u0644",
-      "\u0645\u0627\u0631\u062a",
-      "\u0626\u0627\u067e\u0631\u06d0\u0644",
-      "\u0645\u0627\u064a",
-      "\u0626\u0649\u064a\u06c7\u0646",
-      "\u0626\u0649\u064a\u06c7\u0644",
-      "\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a",
-      "\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631",
-      "\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631",
-      "\u0628\u0648\u064a\u0627\u0628\u0649\u0631",
-      "\u062f\u06d0\u0643\u0627\u0628\u0649\u0631"
-    ],
-    "SHORTDAY": [
-      "\u064a\u06d5",
-      "\u062f\u06c8",
-      "\u0633\u06d5",
-      "\u0686\u0627",
-      "\u067e\u06d5",
-      "\u0686\u06c8",
-      "\u0634\u06d5"
-    ],
-    "SHORTMONTH": [
-      "\u064a\u0627\u0646\u06cb\u0627\u0631",
-      "\u0641\u06d0\u06cb\u0631\u0627\u0644",
-      "\u0645\u0627\u0631\u062a",
-      "\u0626\u0627\u067e\u0631\u06d0\u0644",
-      "\u0645\u0627\u064a",
-      "\u0626\u0649\u064a\u06c7\u0646",
-      "\u0626\u0649\u064a\u06c7\u0644",
-      "\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a",
-      "\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631",
-      "\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631",
-      "\u0646\u0648\u064a\u0627\u0628\u0649\u0631",
-      "\u062f\u06d0\u0643\u0627\u0628\u0649\u0631"
-    ],
-    "fullDate": "EEEE\u060c MMMM d\u060c y",
-    "longDate": "MMMM d\u060c y",
-    "medium": "MMM d\u060c y h:mm:ss a",
-    "mediumDate": "MMM d\u060c y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ug",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uk-ua.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uk-ua.js
deleted file mode 100644
index 8e7d535b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uk-ua.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0434\u043f",
-      "\u043f\u043f"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0456\u043b\u044f",
-      "\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a",
-      "\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a",
-      "\u0441\u0435\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440",
-      "\u043f\u02bc\u044f\u0442\u043d\u0438\u0446\u044f",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0441\u0456\u0447\u043d\u044f",
-      "\u043b\u044e\u0442\u043e\u0433\u043e",
-      "\u0431\u0435\u0440\u0435\u0437\u043d\u044f",
-      "\u043a\u0432\u0456\u0442\u043d\u044f",
-      "\u0442\u0440\u0430\u0432\u043d\u044f",
-      "\u0447\u0435\u0440\u0432\u043d\u044f",
-      "\u043b\u0438\u043f\u043d\u044f",
-      "\u0441\u0435\u0440\u043f\u043d\u044f",
-      "\u0432\u0435\u0440\u0435\u0441\u043d\u044f",
-      "\u0436\u043e\u0432\u0442\u043d\u044f",
-      "\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430",
-      "\u0433\u0440\u0443\u0434\u043d\u044f"
-    ],
-    "SHORTDAY": [
-      "\u041d\u0434",
-      "\u041f\u043d",
-      "\u0412\u0442",
-      "\u0421\u0440",
-      "\u0427\u0442",
-      "\u041f\u0442",
-      "\u0421\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0441\u0456\u0447.",
-      "\u043b\u044e\u0442.",
-      "\u0431\u0435\u0440.",
-      "\u043a\u0432\u0456\u0442.",
-      "\u0442\u0440\u0430\u0432.",
-      "\u0447\u0435\u0440\u0432.",
-      "\u043b\u0438\u043f.",
-      "\u0441\u0435\u0440\u043f.",
-      "\u0432\u0435\u0440.",
-      "\u0436\u043e\u0432\u0442.",
-      "\u043b\u0438\u0441\u0442.",
-      "\u0433\u0440\u0443\u0434."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0440'.",
-    "longDate": "d MMMM y '\u0440'.",
-    "medium": "d MMM y '\u0440'. HH:mm:ss",
-    "mediumDate": "d MMM y '\u0440'.",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b4",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "uk-ua",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uk.js
deleted file mode 100644
index 28d5496f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0434\u043f",
-      "\u043f\u043f"
-    ],
-    "DAY": [
-      "\u043d\u0435\u0434\u0456\u043b\u044f",
-      "\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a",
-      "\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a",
-      "\u0441\u0435\u0440\u0435\u0434\u0430",
-      "\u0447\u0435\u0442\u0432\u0435\u0440",
-      "\u043f\u02bc\u044f\u0442\u043d\u0438\u0446\u044f",
-      "\u0441\u0443\u0431\u043e\u0442\u0430"
-    ],
-    "MONTH": [
-      "\u0441\u0456\u0447\u043d\u044f",
-      "\u043b\u044e\u0442\u043e\u0433\u043e",
-      "\u0431\u0435\u0440\u0435\u0437\u043d\u044f",
-      "\u043a\u0432\u0456\u0442\u043d\u044f",
-      "\u0442\u0440\u0430\u0432\u043d\u044f",
-      "\u0447\u0435\u0440\u0432\u043d\u044f",
-      "\u043b\u0438\u043f\u043d\u044f",
-      "\u0441\u0435\u0440\u043f\u043d\u044f",
-      "\u0432\u0435\u0440\u0435\u0441\u043d\u044f",
-      "\u0436\u043e\u0432\u0442\u043d\u044f",
-      "\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430",
-      "\u0433\u0440\u0443\u0434\u043d\u044f"
-    ],
-    "SHORTDAY": [
-      "\u041d\u0434",
-      "\u041f\u043d",
-      "\u0412\u0442",
-      "\u0421\u0440",
-      "\u0427\u0442",
-      "\u041f\u0442",
-      "\u0421\u0431"
-    ],
-    "SHORTMONTH": [
-      "\u0441\u0456\u0447.",
-      "\u043b\u044e\u0442.",
-      "\u0431\u0435\u0440.",
-      "\u043a\u0432\u0456\u0442.",
-      "\u0442\u0440\u0430\u0432.",
-      "\u0447\u0435\u0440\u0432.",
-      "\u043b\u0438\u043f.",
-      "\u0441\u0435\u0440\u043f.",
-      "\u0432\u0435\u0440.",
-      "\u0436\u043e\u0432\u0442.",
-      "\u043b\u0438\u0441\u0442.",
-      "\u0433\u0440\u0443\u0434."
-    ],
-    "fullDate": "EEEE, d MMMM y '\u0440'.",
-    "longDate": "d MMMM y '\u0440'.",
-    "medium": "d MMM y '\u0440'. HH:mm:ss",
-    "mediumDate": "d MMM y '\u0440'.",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd.MM.yy HH:mm",
-    "shortDate": "dd.MM.yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b4",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "uk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {    return PLURAL_CATEGORY.ONE;  }  if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {    return PLURAL_CATEGORY.FEW;  }  if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {    return PLURAL_CATEGORY.MANY;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ur-in.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ur-in.js
deleted file mode 100644
index 7c569616..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ur-in.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0642\u0628\u0644 \u062f\u0648\u067e\u06c1\u0631",
-      "\u0628\u0639\u062f \u062f\u0648\u067e\u06c1\u0631"
-    ],
-    "DAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u067e\u06cc\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u067e\u06cc\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "d MMM\u060c y h:mm:ss a",
-    "mediumDate": "d MMM\u060c y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20b9",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ur-in",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ur-pk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ur-pk.js
deleted file mode 100644
index cd5fe199..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ur-pk.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0642\u0628\u0644 \u062f\u0648\u067e\u06c1\u0631",
-      "\u0628\u0639\u062f \u062f\u0648\u067e\u06c1\u0631"
-    ],
-    "DAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u0633\u0648\u0645\u0648\u0627\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u0633\u0648\u0645\u0648\u0627\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "d MMM\u060c y h:mm:ss a",
-    "mediumDate": "d MMM\u060c y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ur-pk",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ur.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ur.js
deleted file mode 100644
index f578c953..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ur.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u0642\u0628\u0644 \u062f\u0648\u067e\u06c1\u0631",
-      "\u0628\u0639\u062f \u062f\u0648\u067e\u06c1\u0631"
-    ],
-    "DAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u0633\u0648\u0645\u0648\u0627\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u0627\u062a\u0648\u0627\u0631",
-      "\u0633\u0648\u0645\u0648\u0627\u0631",
-      "\u0645\u0646\u06af\u0644",
-      "\u0628\u062f\u06be",
-      "\u062c\u0645\u0639\u0631\u0627\u062a",
-      "\u062c\u0645\u0639\u06c1",
-      "\u06c1\u0641\u062a\u06c1"
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u0626\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u0626\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "fullDate": "EEEE\u060c d MMMM\u060c y",
-    "longDate": "d MMMM\u060c y",
-    "medium": "d MMM\u060c y h:mm:ss a",
-    "mediumDate": "d MMM\u060c y",
-    "mediumTime": "h:mm:ss a",
-    "short": "d/M/yy h:mm a",
-    "shortDate": "d/M/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Rs",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 2,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ur",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-arab-af.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-arab-af.js
deleted file mode 100644
index 78fbc8ce..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-arab-af.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0628\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u067e\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u06cc.",
-      "\u062f.",
-      "\u0633.",
-      "\u0686.",
-      "\u067e.",
-      "\u062c.",
-      "\u0634."
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648",
-      "\u0641\u0628\u0631",
-      "\u0645\u0627\u0631",
-      "\u0627\u067e\u0631",
-      "\u0645\u0640\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644",
-      "\u0627\u06af\u0633",
-      "\u0633\u067e\u062a",
-      "\u0627\u06a9\u062a",
-      "\u0646\u0648\u0645",
-      "\u062f\u0633\u0645"
-    ],
-    "fullDate": "y \u0646\u0686\u06cc \u06cc\u06cc\u0644 d \u0646\u0686\u06cc MMMM EEEE \u06a9\u0648\u0646\u06cc",
-    "longDate": "d \u0646\u0686\u06cc MMMM y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "y/M/d H:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Af.",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "uz-arab-af",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-arab.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-arab.js
deleted file mode 100644
index abb1a192..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-arab.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u06cc\u06a9\u0634\u0646\u0628\u0647",
-      "\u062f\u0648\u0634\u0646\u0628\u0647",
-      "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
-      "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-      "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
-      "\u062c\u0645\u0639\u0647",
-      "\u0634\u0646\u0628\u0647"
-    ],
-    "MONTH": [
-      "\u062c\u0646\u0648\u0631\u06cc",
-      "\u0641\u0628\u0631\u0648\u0631\u06cc",
-      "\u0645\u0627\u0631\u0686",
-      "\u0627\u067e\u0631\u06cc\u0644",
-      "\u0645\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644\u0627\u06cc",
-      "\u0627\u06af\u0633\u062a",
-      "\u0633\u067e\u062a\u0645\u0628\u0631",
-      "\u0627\u06a9\u062a\u0648\u0628\u0631",
-      "\u0646\u0648\u0645\u0628\u0631",
-      "\u062f\u0633\u0645\u0628\u0631"
-    ],
-    "SHORTDAY": [
-      "\u06cc.",
-      "\u062f.",
-      "\u0633.",
-      "\u0686.",
-      "\u067e.",
-      "\u062c.",
-      "\u0634."
-    ],
-    "SHORTMONTH": [
-      "\u062c\u0646\u0648",
-      "\u0641\u0628\u0631",
-      "\u0645\u0627\u0631",
-      "\u0627\u067e\u0631",
-      "\u0645\u0640\u06cc",
-      "\u062c\u0648\u0646",
-      "\u062c\u0648\u0644",
-      "\u0627\u06af\u0633",
-      "\u0633\u067e\u062a",
-      "\u0627\u06a9\u062a",
-      "\u0646\u0648\u0645",
-      "\u062f\u0633\u0645"
-    ],
-    "fullDate": "y \u0646\u0686\u06cc \u06cc\u06cc\u0644 d \u0646\u0686\u06cc MMMM EEEE \u06a9\u0648\u0646\u06cc",
-    "longDate": "d \u0646\u0686\u06cc MMMM y",
-    "medium": "d MMM y H:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "H:mm:ss",
-    "short": "y/M/d H:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "H:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Af.",
-    "DECIMAL_SEP": "\u066b",
-    "GROUP_SEP": "\u066c",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "uz-arab",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-cyrl-uz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-cyrl-uz.js
deleted file mode 100644
index e8eddda7..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-cyrl-uz.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u044f\u043a\u0448\u0430\u043d\u0431\u0430",
-      "\u0434\u0443\u0448\u0430\u043d\u0431\u0430",
-      "\u0441\u0435\u0448\u0430\u043d\u0431\u0430",
-      "\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0430",
-      "\u043f\u0430\u0439\u0448\u0430\u043d\u0431\u0430",
-      "\u0436\u0443\u043c\u0430",
-      "\u0448\u0430\u043d\u0431\u0430"
-    ],
-    "MONTH": [
-      "\u042f\u043d\u0432\u0430\u0440",
-      "\u0424\u0435\u0432\u0440\u0430\u043b",
-      "\u041c\u0430\u0440\u0442",
-      "\u0410\u043f\u0440\u0435\u043b",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433\u0443\u0441\u0442",
-      "\u0421\u0435\u043d\u0442\u044f\u0431\u0440",
-      "\u041e\u043a\u0442\u044f\u0431\u0440",
-      "\u041d\u043e\u044f\u0431\u0440",
-      "\u0414\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "SHORTDAY": [
-      "\u042f\u043a\u0448",
-      "\u0414\u0443\u0448",
-      "\u0421\u0435\u0448",
-      "\u0427\u043e\u0440",
-      "\u041f\u0430\u0439",
-      "\u0416\u0443\u043c",
-      "\u0428\u0430\u043d"
-    ],
-    "SHORTMONTH": [
-      "\u042f\u043d\u0432",
-      "\u0424\u0435\u0432",
-      "\u041c\u0430\u0440",
-      "\u0410\u043f\u0440",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433",
-      "\u0421\u0435\u043d",
-      "\u041e\u043a\u0442",
-      "\u041d\u043e\u044f",
-      "\u0414\u0435\u043a"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "so\u02bcm",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "uz-cyrl-uz",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-cyrl.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-cyrl.js
deleted file mode 100644
index 19aae61b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-cyrl.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\u044f\u043a\u0448\u0430\u043d\u0431\u0430",
-      "\u0434\u0443\u0448\u0430\u043d\u0431\u0430",
-      "\u0441\u0435\u0448\u0430\u043d\u0431\u0430",
-      "\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0430",
-      "\u043f\u0430\u0439\u0448\u0430\u043d\u0431\u0430",
-      "\u0436\u0443\u043c\u0430",
-      "\u0448\u0430\u043d\u0431\u0430"
-    ],
-    "MONTH": [
-      "\u042f\u043d\u0432\u0430\u0440",
-      "\u0424\u0435\u0432\u0440\u0430\u043b",
-      "\u041c\u0430\u0440\u0442",
-      "\u0410\u043f\u0440\u0435\u043b",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433\u0443\u0441\u0442",
-      "\u0421\u0435\u043d\u0442\u044f\u0431\u0440",
-      "\u041e\u043a\u0442\u044f\u0431\u0440",
-      "\u041d\u043e\u044f\u0431\u0440",
-      "\u0414\u0435\u043a\u0430\u0431\u0440"
-    ],
-    "SHORTDAY": [
-      "\u042f\u043a\u0448",
-      "\u0414\u0443\u0448",
-      "\u0421\u0435\u0448",
-      "\u0427\u043e\u0440",
-      "\u041f\u0430\u0439",
-      "\u0416\u0443\u043c",
-      "\u0428\u0430\u043d"
-    ],
-    "SHORTMONTH": [
-      "\u042f\u043d\u0432",
-      "\u0424\u0435\u0432",
-      "\u041c\u0430\u0440",
-      "\u0410\u043f\u0440",
-      "\u041c\u0430\u0439",
-      "\u0418\u044e\u043d",
-      "\u0418\u044e\u043b",
-      "\u0410\u0432\u0433",
-      "\u0421\u0435\u043d",
-      "\u041e\u043a\u0442",
-      "\u041d\u043e\u044f",
-      "\u0414\u0435\u043a"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "uz-cyrl",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-latn-uz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-latn-uz.js
deleted file mode 100644
index 28fef942..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-latn-uz.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "TO",
-      "TK"
-    ],
-    "DAY": [
-      "yakshanba",
-      "dushanba",
-      "seshanba",
-      "chorshanba",
-      "payshanba",
-      "juma",
-      "shanba"
-    ],
-    "MONTH": [
-      "Yanvar",
-      "Fevral",
-      "Mart",
-      "Aprel",
-      "May",
-      "Iyun",
-      "Iyul",
-      "Avgust",
-      "Sentabr",
-      "Oktabr",
-      "Noyabr",
-      "Dekabr"
-    ],
-    "SHORTDAY": [
-      "Yaksh",
-      "Dush",
-      "Sesh",
-      "Chor",
-      "Pay",
-      "Jum",
-      "Shan"
-    ],
-    "SHORTMONTH": [
-      "Yanv",
-      "Fev",
-      "Mar",
-      "Apr",
-      "May",
-      "Iyun",
-      "Iyul",
-      "Avg",
-      "Sen",
-      "Okt",
-      "Noya",
-      "Dek"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "so\u02bcm",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "uz-latn-uz",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-latn.js
deleted file mode 100644
index bc73e92b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz-latn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "TO",
-      "TK"
-    ],
-    "DAY": [
-      "yakshanba",
-      "dushanba",
-      "seshanba",
-      "chorshanba",
-      "payshanba",
-      "juma",
-      "shanba"
-    ],
-    "MONTH": [
-      "Yanvar",
-      "Fevral",
-      "Mart",
-      "Aprel",
-      "May",
-      "Iyun",
-      "Iyul",
-      "Avgust",
-      "Sentabr",
-      "Oktabr",
-      "Noyabr",
-      "Dekabr"
-    ],
-    "SHORTDAY": [
-      "Yaksh",
-      "Dush",
-      "Sesh",
-      "Chor",
-      "Pay",
-      "Jum",
-      "Shan"
-    ],
-    "SHORTMONTH": [
-      "Yanv",
-      "Fev",
-      "Mar",
-      "Apr",
-      "May",
-      "Iyun",
-      "Iyul",
-      "Avg",
-      "Sen",
-      "Okt",
-      "Noya",
-      "Dek"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "uz-latn",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_uz.js
deleted file mode 100644
index 2e57664c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_uz.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "TO",
-      "TK"
-    ],
-    "DAY": [
-      "yakshanba",
-      "dushanba",
-      "seshanba",
-      "chorshanba",
-      "payshanba",
-      "juma",
-      "shanba"
-    ],
-    "MONTH": [
-      "Yanvar",
-      "Fevral",
-      "Mart",
-      "Aprel",
-      "May",
-      "Iyun",
-      "Iyul",
-      "Avgust",
-      "Sentabr",
-      "Oktabr",
-      "Noyabr",
-      "Dekabr"
-    ],
-    "SHORTDAY": [
-      "Yaksh",
-      "Dush",
-      "Sesh",
-      "Chor",
-      "Pay",
-      "Jum",
-      "Shan"
-    ],
-    "SHORTMONTH": [
-      "Yanv",
-      "Fev",
-      "Mar",
-      "Apr",
-      "May",
-      "Iyun",
-      "Iyul",
-      "Avg",
-      "Sen",
-      "Okt",
-      "Noya",
-      "Dek"
-    ],
-    "fullDate": "EEEE, y MMMM dd",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "yy/MM/dd HH:mm",
-    "shortDate": "yy/MM/dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "so\u02bcm",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "uz",
-  "pluralCat": function(n, opt_precision) {  if (n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-latn-lr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-latn-lr.js
deleted file mode 100644
index d84559d4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-latn-lr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "lahadi",
-      "t\u025b\u025bn\u025b\u025b",
-      "talata",
-      "alaba",
-      "aimisa",
-      "aijima",
-      "si\u0253iti"
-    ],
-    "MONTH": [
-      "luukao kem\u00e3",
-      "\u0253anda\u0253u",
-      "v\u0254\u0254",
-      "fulu",
-      "goo",
-      "6",
-      "7",
-      "k\u0254nde",
-      "saah",
-      "galo",
-      "kenpkato \u0253olol\u0254",
-      "luukao l\u0254ma"
-    ],
-    "SHORTDAY": [
-      "lahadi",
-      "t\u025b\u025bn\u025b\u025b",
-      "talata",
-      "alaba",
-      "aimisa",
-      "aijima",
-      "si\u0253iti"
-    ],
-    "SHORTMONTH": [
-      "luukao kem\u00e3",
-      "\u0253anda\u0253u",
-      "v\u0254\u0254",
-      "fulu",
-      "goo",
-      "6",
-      "7",
-      "k\u0254nde",
-      "saah",
-      "galo",
-      "kenpkato \u0253olol\u0254",
-      "luukao l\u0254ma"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vai-latn-lr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-latn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-latn.js
deleted file mode 100644
index 65127b04..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-latn.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "lahadi",
-      "t\u025b\u025bn\u025b\u025b",
-      "talata",
-      "alaba",
-      "aimisa",
-      "aijima",
-      "si\u0253iti"
-    ],
-    "MONTH": [
-      "luukao kem\u00e3",
-      "\u0253anda\u0253u",
-      "v\u0254\u0254",
-      "fulu",
-      "goo",
-      "6",
-      "7",
-      "k\u0254nde",
-      "saah",
-      "galo",
-      "kenpkato \u0253olol\u0254",
-      "luukao l\u0254ma"
-    ],
-    "SHORTDAY": [
-      "lahadi",
-      "t\u025b\u025bn\u025b\u025b",
-      "talata",
-      "alaba",
-      "aimisa",
-      "aijima",
-      "si\u0253iti"
-    ],
-    "SHORTMONTH": [
-      "luukao kem\u00e3",
-      "\u0253anda\u0253u",
-      "v\u0254\u0254",
-      "fulu",
-      "goo",
-      "6",
-      "7",
-      "k\u0254nde",
-      "saah",
-      "galo",
-      "kenpkato \u0253olol\u0254",
-      "luukao l\u0254ma"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vai-latn",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-vaii-lr.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-vaii-lr.js
deleted file mode 100644
index 7a1b994d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-vaii-lr.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\ua55e\ua54c\ua535",
-      "\ua5f3\ua5e1\ua609",
-      "\ua55a\ua55e\ua55a",
-      "\ua549\ua55e\ua552",
-      "\ua549\ua524\ua546\ua562",
-      "\ua549\ua524\ua540\ua56e",
-      "\ua53b\ua52c\ua533"
-    ],
-    "MONTH": [
-      "\ua5a8\ua56a\ua583 \ua51e\ua56e",
-      "\ua552\ua561\ua59d\ua595",
-      "\ua57e\ua5ba",
-      "\ua5a2\ua595",
-      "\ua591\ua571",
-      "6",
-      "7",
-      "\ua5db\ua515",
-      "\ua562\ua54c",
-      "\ua56d\ua583",
-      "\ua51e\ua60b\ua554\ua57f \ua578\ua583\ua5cf",
-      "\ua5a8\ua56a\ua571 \ua5cf\ua56e"
-    ],
-    "SHORTDAY": [
-      "\ua55e\ua54c\ua535",
-      "\ua5f3\ua5e1\ua609",
-      "\ua55a\ua55e\ua55a",
-      "\ua549\ua55e\ua552",
-      "\ua549\ua524\ua546\ua562",
-      "\ua549\ua524\ua540\ua56e",
-      "\ua53b\ua52c\ua533"
-    ],
-    "SHORTMONTH": [
-      "\ua5a8\ua56a\ua583 \ua51e\ua56e",
-      "\ua552\ua561\ua59d\ua595",
-      "\ua57e\ua5ba",
-      "\ua5a2\ua595",
-      "\ua591\ua571",
-      "6",
-      "7",
-      "\ua5db\ua515",
-      "\ua562\ua54c",
-      "\ua56d\ua583",
-      "\ua51e\ua60b\ua554\ua57f \ua578\ua583\ua5cf",
-      "\ua5a8\ua56a\ua571 \ua5cf\ua56e"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vai-vaii-lr",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-vaii.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-vaii.js
deleted file mode 100644
index 63216854..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai-vaii.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\ua55e\ua54c\ua535",
-      "\ua5f3\ua5e1\ua609",
-      "\ua55a\ua55e\ua55a",
-      "\ua549\ua55e\ua552",
-      "\ua549\ua524\ua546\ua562",
-      "\ua549\ua524\ua540\ua56e",
-      "\ua53b\ua52c\ua533"
-    ],
-    "MONTH": [
-      "\ua5a8\ua56a\ua583 \ua51e\ua56e",
-      "\ua552\ua561\ua59d\ua595",
-      "\ua57e\ua5ba",
-      "\ua5a2\ua595",
-      "\ua591\ua571",
-      "6",
-      "7",
-      "\ua5db\ua515",
-      "\ua562\ua54c",
-      "\ua56d\ua583",
-      "\ua51e\ua60b\ua554\ua57f \ua578\ua583\ua5cf",
-      "\ua5a8\ua56a\ua571 \ua5cf\ua56e"
-    ],
-    "SHORTDAY": [
-      "\ua55e\ua54c\ua535",
-      "\ua5f3\ua5e1\ua609",
-      "\ua55a\ua55e\ua55a",
-      "\ua549\ua55e\ua552",
-      "\ua549\ua524\ua546\ua562",
-      "\ua549\ua524\ua540\ua56e",
-      "\ua53b\ua52c\ua533"
-    ],
-    "SHORTMONTH": [
-      "\ua5a8\ua56a\ua583 \ua51e\ua56e",
-      "\ua552\ua561\ua59d\ua595",
-      "\ua57e\ua5ba",
-      "\ua5a2\ua595",
-      "\ua591\ua571",
-      "6",
-      "7",
-      "\ua5db\ua515",
-      "\ua562\ua54c",
-      "\ua56d\ua583",
-      "\ua51e\ua60b\ua554\ua57f \ua578\ua583\ua5cf",
-      "\ua5a8\ua56a\ua571 \ua5cf\ua56e"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vai-vaii",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vai.js
deleted file mode 100644
index 473577be..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vai.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "\ua55e\ua54c\ua535",
-      "\ua5f3\ua5e1\ua609",
-      "\ua55a\ua55e\ua55a",
-      "\ua549\ua55e\ua552",
-      "\ua549\ua524\ua546\ua562",
-      "\ua549\ua524\ua540\ua56e",
-      "\ua53b\ua52c\ua533"
-    ],
-    "MONTH": [
-      "\ua5a8\ua56a\ua583 \ua51e\ua56e",
-      "\ua552\ua561\ua59d\ua595",
-      "\ua57e\ua5ba",
-      "\ua5a2\ua595",
-      "\ua591\ua571",
-      "6",
-      "7",
-      "\ua5db\ua515",
-      "\ua562\ua54c",
-      "\ua56d\ua583",
-      "\ua51e\ua60b\ua554\ua57f \ua578\ua583\ua5cf",
-      "\ua5a8\ua56a\ua571 \ua5cf\ua56e"
-    ],
-    "SHORTDAY": [
-      "\ua55e\ua54c\ua535",
-      "\ua5f3\ua5e1\ua609",
-      "\ua55a\ua55e\ua55a",
-      "\ua549\ua55e\ua552",
-      "\ua549\ua524\ua546\ua562",
-      "\ua549\ua524\ua540\ua56e",
-      "\ua53b\ua52c\ua533"
-    ],
-    "SHORTMONTH": [
-      "\ua5a8\ua56a\ua583 \ua51e\ua56e",
-      "\ua552\ua561\ua59d\ua595",
-      "\ua57e\ua5ba",
-      "\ua5a2\ua595",
-      "\ua591\ua571",
-      "6",
-      "7",
-      "\ua5db\ua515",
-      "\ua562\ua54c",
-      "\ua56d\ua583",
-      "\ua51e\ua60b\ua554\ua57f \ua578\ua583\ua5cf",
-      "\ua5a8\ua56a\ua571 \ua5cf\ua56e"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vai",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ve-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ve-za.js
deleted file mode 100644
index 209d496e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ve-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Swondaha",
-      "Musumbuluwo",
-      "\u1e3cavhuvhili",
-      "\u1e3cavhuraru",
-      "\u1e3cavhu\u1e4ba",
-      "\u1e3cavhu\u1e71anu",
-      "Mugivhela"
-    ],
-    "MONTH": [
-      "Phando",
-      "Luhuhi",
-      "\u1e70hafamuhwe",
-      "Lambamai",
-      "Shundunthule",
-      "Fulwi",
-      "Fulwana",
-      "\u1e70hangule",
-      "Khubvumedzi",
-      "Tshimedzi",
-      "\u1e3cara",
-      "Nyendavhusiku"
-    ],
-    "SHORTDAY": [
-      "Swo",
-      "Mus",
-      "Vhi",
-      "Rar",
-      "\u1e4aa",
-      "\u1e70an",
-      "Mug"
-    ],
-    "SHORTMONTH": [
-      "Pha",
-      "Luh",
-      "\u1e70hf",
-      "Lam",
-      "Shu",
-      "Lwi",
-      "Lwa",
-      "\u1e70ha",
-      "Khu",
-      "Tsh",
-      "\u1e3car",
-      "Nye"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ve-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_ve.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_ve.js
deleted file mode 100644
index 881c4cf5..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_ve.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Swondaha",
-      "Musumbuluwo",
-      "\u1e3cavhuvhili",
-      "\u1e3cavhuraru",
-      "\u1e3cavhu\u1e4ba",
-      "\u1e3cavhu\u1e71anu",
-      "Mugivhela"
-    ],
-    "MONTH": [
-      "Phando",
-      "Luhuhi",
-      "\u1e70hafamuhwe",
-      "Lambamai",
-      "Shundunthule",
-      "Fulwi",
-      "Fulwana",
-      "\u1e70hangule",
-      "Khubvumedzi",
-      "Tshimedzi",
-      "\u1e3cara",
-      "Nyendavhusiku"
-    ],
-    "SHORTDAY": [
-      "Swo",
-      "Mus",
-      "Vhi",
-      "Rar",
-      "\u1e4aa",
-      "\u1e70an",
-      "Mug"
-    ],
-    "SHORTMONTH": [
-      "Pha",
-      "Luh",
-      "\u1e70hf",
-      "Lam",
-      "Shu",
-      "Lwi",
-      "Lwa",
-      "\u1e70ha",
-      "Khu",
-      "Tsh",
-      "\u1e3car",
-      "Nye"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "ve",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vi-vn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vi-vn.js
deleted file mode 100644
index 1576bafd..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vi-vn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "SA",
-      "CH"
-    ],
-    "DAY": [
-      "Ch\u1ee7 Nh\u1eadt",
-      "Th\u1ee9 Hai",
-      "Th\u1ee9 Ba",
-      "Th\u1ee9 T\u01b0",
-      "Th\u1ee9 N\u0103m",
-      "Th\u1ee9 S\u00e1u",
-      "Th\u1ee9 B\u1ea3y"
-    ],
-    "MONTH": [
-      "th\u00e1ng 1",
-      "th\u00e1ng 2",
-      "th\u00e1ng 3",
-      "th\u00e1ng 4",
-      "th\u00e1ng 5",
-      "th\u00e1ng 6",
-      "th\u00e1ng 7",
-      "th\u00e1ng 8",
-      "th\u00e1ng 9",
-      "th\u00e1ng 10",
-      "th\u00e1ng 11",
-      "th\u00e1ng 12"
-    ],
-    "SHORTDAY": [
-      "CN",
-      "Th 2",
-      "Th 3",
-      "Th 4",
-      "Th 5",
-      "Th 6",
-      "Th 7"
-    ],
-    "SHORTMONTH": [
-      "thg 1",
-      "thg 2",
-      "thg 3",
-      "thg 4",
-      "thg 5",
-      "thg 6",
-      "thg 7",
-      "thg 8",
-      "thg 9",
-      "thg 10",
-      "thg 11",
-      "thg 12"
-    ],
-    "fullDate": "EEEE, 'ng\u00e0y' dd MMMM 'n\u0103m' y",
-    "longDate": "'Ng\u00e0y' dd 'th\u00e1ng' MM 'n\u0103m' y",
-    "medium": "dd-MM-y HH:mm:ss",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ab",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "vi-vn",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vi.js
deleted file mode 100644
index bd1151b4..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vi.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "SA",
-      "CH"
-    ],
-    "DAY": [
-      "Ch\u1ee7 Nh\u1eadt",
-      "Th\u1ee9 Hai",
-      "Th\u1ee9 Ba",
-      "Th\u1ee9 T\u01b0",
-      "Th\u1ee9 N\u0103m",
-      "Th\u1ee9 S\u00e1u",
-      "Th\u1ee9 B\u1ea3y"
-    ],
-    "MONTH": [
-      "th\u00e1ng 1",
-      "th\u00e1ng 2",
-      "th\u00e1ng 3",
-      "th\u00e1ng 4",
-      "th\u00e1ng 5",
-      "th\u00e1ng 6",
-      "th\u00e1ng 7",
-      "th\u00e1ng 8",
-      "th\u00e1ng 9",
-      "th\u00e1ng 10",
-      "th\u00e1ng 11",
-      "th\u00e1ng 12"
-    ],
-    "SHORTDAY": [
-      "CN",
-      "Th 2",
-      "Th 3",
-      "Th 4",
-      "Th 5",
-      "Th 6",
-      "Th 7"
-    ],
-    "SHORTMONTH": [
-      "thg 1",
-      "thg 2",
-      "thg 3",
-      "thg 4",
-      "thg 5",
-      "thg 6",
-      "thg 7",
-      "thg 8",
-      "thg 9",
-      "thg 10",
-      "thg 11",
-      "thg 12"
-    ],
-    "fullDate": "EEEE, 'ng\u00e0y' dd MMMM 'n\u0103m' y",
-    "longDate": "'Ng\u00e0y' dd 'th\u00e1ng' MM 'n\u0103m' y",
-    "medium": "dd-MM-y HH:mm:ss",
-    "mediumDate": "dd-MM-y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/y HH:mm",
-    "shortDate": "dd/MM/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ab",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": ".",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "vi",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vo-001.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vo-001.js
deleted file mode 100644
index 05e7310c..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vo-001.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "posz.",
-      "b\u00fcz."
-    ],
-    "DAY": [
-      "sudel",
-      "mudel",
-      "tudel",
-      "vedel",
-      "d\u00f6del",
-      "fridel",
-      "z\u00e4del"
-    ],
-    "MONTH": [
-      "janul",
-      "febul",
-      "m\u00e4zil",
-      "prilul",
-      "mayul",
-      "yunul",
-      "yulul",
-      "gustul",
-      "setul",
-      "tobul",
-      "novul",
-      "dekul"
-    ],
-    "SHORTDAY": [
-      "su.",
-      "mu.",
-      "tu.",
-      "ve.",
-      "d\u00f6.",
-      "fr.",
-      "z\u00e4."
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "m\u00e4z",
-      "prl",
-      "may",
-      "yun",
-      "yul",
-      "gst",
-      "set",
-      "ton",
-      "nov",
-      "dek"
-    ],
-    "fullDate": "y MMMMa 'd'. d'id'",
-    "longDate": "y MMMM d",
-    "medium": "y MMM. d HH:mm:ss",
-    "mediumDate": "y MMM. d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vo-001",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vo.js
deleted file mode 100644
index 07eec851..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "posz.",
-      "b\u00fcz."
-    ],
-    "DAY": [
-      "sudel",
-      "mudel",
-      "tudel",
-      "vedel",
-      "d\u00f6del",
-      "fridel",
-      "z\u00e4del"
-    ],
-    "MONTH": [
-      "janul",
-      "febul",
-      "m\u00e4zil",
-      "prilul",
-      "mayul",
-      "yunul",
-      "yulul",
-      "gustul",
-      "setul",
-      "tobul",
-      "novul",
-      "dekul"
-    ],
-    "SHORTDAY": [
-      "su.",
-      "mu.",
-      "tu.",
-      "ve.",
-      "d\u00f6.",
-      "fr.",
-      "z\u00e4."
-    ],
-    "SHORTMONTH": [
-      "jan",
-      "feb",
-      "m\u00e4z",
-      "prl",
-      "may",
-      "yun",
-      "yul",
-      "gst",
-      "set",
-      "ton",
-      "nov",
-      "dek"
-    ],
-    "fullDate": "y MMMMa 'd'. d'id'",
-    "longDate": "y MMMM d",
-    "medium": "y MMM. d HH:mm:ss",
-    "mediumDate": "y MMM. d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vun-tz.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vun-tz.js
deleted file mode 100644
index 9e0f9f64..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vun-tz.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "utuko",
-      "kyiukonyi"
-    ],
-    "DAY": [
-      "Jumapilyi",
-      "Jumatatuu",
-      "Jumanne",
-      "Jumatanu",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprilyi",
-      "Mei",
-      "Junyi",
-      "Julyai",
-      "Agusti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vun-tz",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_vun.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_vun.js
deleted file mode 100644
index 8af7ca3e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_vun.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "utuko",
-      "kyiukonyi"
-    ],
-    "DAY": [
-      "Jumapilyi",
-      "Jumatatuu",
-      "Jumanne",
-      "Jumatanu",
-      "Alhamisi",
-      "Ijumaa",
-      "Jumamosi"
-    ],
-    "MONTH": [
-      "Januari",
-      "Februari",
-      "Machi",
-      "Aprilyi",
-      "Mei",
-      "Junyi",
-      "Julyai",
-      "Agusti",
-      "Septemba",
-      "Oktoba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Jpi",
-      "Jtt",
-      "Jnn",
-      "Jtn",
-      "Alh",
-      "Iju",
-      "Jmo"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mac",
-      "Apr",
-      "Mei",
-      "Jun",
-      "Jul",
-      "Ago",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "TSh",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "vun",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_wae-ch.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_wae-ch.js
deleted file mode 100644
index 0621a676..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_wae-ch.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunntag",
-      "M\u00e4ntag",
-      "Zi\u0161tag",
-      "Mittwu\u010d",
-      "Fr\u00f3ntag",
-      "Fritag",
-      "Sam\u0161tag"
-    ],
-    "MONTH": [
-      "Jenner",
-      "Hornig",
-      "M\u00e4rze",
-      "Abrille",
-      "Meije",
-      "Br\u00e1\u010det",
-      "Heiwet",
-      "\u00d6ig\u0161te",
-      "Herb\u0161tm\u00e1net",
-      "W\u00edm\u00e1net",
-      "Winterm\u00e1net",
-      "Chri\u0161tm\u00e1net"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "M\u00e4n",
-      "Zi\u0161",
-      "Mit",
-      "Fr\u00f3",
-      "Fri",
-      "Sam"
-    ],
-    "SHORTMONTH": [
-      "Jen",
-      "Hor",
-      "M\u00e4r",
-      "Abr",
-      "Mei",
-      "Br\u00e1",
-      "Hei",
-      "\u00d6ig",
-      "Her",
-      "W\u00edm",
-      "Win",
-      "Chr"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH:mm:ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "wae-ch",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_wae.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_wae.js
deleted file mode 100644
index 4037b798..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_wae.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Sunntag",
-      "M\u00e4ntag",
-      "Zi\u0161tag",
-      "Mittwu\u010d",
-      "Fr\u00f3ntag",
-      "Fritag",
-      "Sam\u0161tag"
-    ],
-    "MONTH": [
-      "Jenner",
-      "Hornig",
-      "M\u00e4rze",
-      "Abrille",
-      "Meije",
-      "Br\u00e1\u010det",
-      "Heiwet",
-      "\u00d6ig\u0161te",
-      "Herb\u0161tm\u00e1net",
-      "W\u00edm\u00e1net",
-      "Winterm\u00e1net",
-      "Chri\u0161tm\u00e1net"
-    ],
-    "SHORTDAY": [
-      "Sun",
-      "M\u00e4n",
-      "Zi\u0161",
-      "Mit",
-      "Fr\u00f3",
-      "Fri",
-      "Sam"
-    ],
-    "SHORTMONTH": [
-      "Jen",
-      "Hor",
-      "M\u00e4r",
-      "Abr",
-      "Mei",
-      "Br\u00e1",
-      "Hei",
-      "\u00d6ig",
-      "Her",
-      "W\u00edm",
-      "Win",
-      "Chr"
-    ],
-    "fullDate": "EEEE, d. MMMM y",
-    "longDate": "d. MMMM y",
-    "medium": "d. MMM y HH:mm:ss",
-    "mediumDate": "d. MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CHF",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "wae",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_wal-et.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_wal-et.js
deleted file mode 100644
index 16a842ae..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_wal-et.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u121b\u1208\u12f6",
-      "\u1243\u121b"
-    ],
-    "DAY": [
-      "\u12c8\u130b",
-      "\u1233\u12ed\u1296",
-      "\u121b\u1246\u1233\u129b",
-      "\u12a0\u1229\u12cb",
-      "\u1203\u1219\u1233",
-      "\u12a0\u122d\u1263",
-      "\u1244\u122b"
-    ],
-    "MONTH": [
-      "\u1303\u1295\u12e9\u12c8\u122a",
-      "\u134c\u1265\u1229\u12c8\u122a",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228\u120d",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235\u1275",
-      "\u1234\u1355\u1274\u121d\u1260\u122d",
-      "\u12a6\u12ad\u1270\u12cd\u1260\u122d",
-      "\u1296\u126c\u121d\u1260\u122d",
-      "\u12f2\u1234\u121d\u1260\u122d"
-    ],
-    "SHORTDAY": [
-      "\u12c8\u130b",
-      "\u1233\u12ed\u1296",
-      "\u121b\u1246\u1233\u129b",
-      "\u12a0\u1229\u12cb",
-      "\u1203\u1219\u1233",
-      "\u12a0\u122d\u1263",
-      "\u1244\u122b"
-    ],
-    "SHORTMONTH": [
-      "\u1303\u1295\u12e9",
-      "\u134c\u1265\u1229",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235",
-      "\u1234\u1355\u1274",
-      "\u12a6\u12ad\u1270",
-      "\u1296\u126c\u121d",
-      "\u12f2\u1234\u121d"
-    ],
-    "fullDate": "EEEE\u1365 dd MMMM \u130b\u120b\u1233 y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "wal-et",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_wal.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_wal.js
deleted file mode 100644
index 795c02d2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_wal.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u121b\u1208\u12f6",
-      "\u1243\u121b"
-    ],
-    "DAY": [
-      "\u12c8\u130b",
-      "\u1233\u12ed\u1296",
-      "\u121b\u1246\u1233\u129b",
-      "\u12a0\u1229\u12cb",
-      "\u1203\u1219\u1233",
-      "\u12a0\u122d\u1263",
-      "\u1244\u122b"
-    ],
-    "MONTH": [
-      "\u1303\u1295\u12e9\u12c8\u122a",
-      "\u134c\u1265\u1229\u12c8\u122a",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228\u120d",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235\u1275",
-      "\u1234\u1355\u1274\u121d\u1260\u122d",
-      "\u12a6\u12ad\u1270\u12cd\u1260\u122d",
-      "\u1296\u126c\u121d\u1260\u122d",
-      "\u12f2\u1234\u121d\u1260\u122d"
-    ],
-    "SHORTDAY": [
-      "\u12c8\u130b",
-      "\u1233\u12ed\u1296",
-      "\u121b\u1246\u1233\u129b",
-      "\u12a0\u1229\u12cb",
-      "\u1203\u1219\u1233",
-      "\u12a0\u122d\u1263",
-      "\u1244\u122b"
-    ],
-    "SHORTMONTH": [
-      "\u1303\u1295\u12e9",
-      "\u134c\u1265\u1229",
-      "\u121b\u122d\u127d",
-      "\u12a4\u1355\u1228",
-      "\u121c\u12ed",
-      "\u1301\u1295",
-      "\u1301\u120b\u12ed",
-      "\u12a6\u1308\u1235",
-      "\u1234\u1355\u1274",
-      "\u12a6\u12ad\u1270",
-      "\u1296\u126c\u121d",
-      "\u12f2\u1234\u121d"
-    ],
-    "fullDate": "EEEE\u1365 dd MMMM \u130b\u120b\u1233 y G",
-    "longDate": "dd MMMM y",
-    "medium": "dd-MMM-y h:mm:ss a",
-    "mediumDate": "dd-MMM-y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/yy h:mm a",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "Birr",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": "\u2019",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "wal",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_xh-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_xh-za.js
deleted file mode 100644
index 5eeb809a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_xh-za.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Cawe",
-      "Mvulo",
-      "Lwesibini",
-      "Lwesithathu",
-      "Lwesine",
-      "Lwesihlanu",
-      "Mgqibelo"
-    ],
-    "MONTH": [
-      "Janyuwari",
-      "Februwari",
-      "Matshi",
-      "Epreli",
-      "Meyi",
-      "Juni",
-      "Julayi",
-      "Agasti",
-      "Septemba",
-      "Okthoba",
-      "Novemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Caw",
-      "Mvu",
-      "Bin",
-      "Tha",
-      "Sin",
-      "Hla",
-      "Mgq"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mat",
-      "Epr",
-      "Mey",
-      "Jun",
-      "Jul",
-      "Aga",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "xh-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_xh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_xh.js
deleted file mode 100644
index 756a9f77..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_xh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "AM",
-      "PM"
-    ],
-    "DAY": [
-      "Cawe",
-      "Mvulo",
-      "Lwesibini",
-      "Lwesithathu",
-      "Lwesine",
-      "Lwesihlanu",
-      "Mgqibelo"
-    ],
-    "MONTH": [
-      "Janyuwari",
-      "Februwari",
-      "Matshi",
-      "Epreli",
-      "Meyi",
-      "Juni",
-      "Julayi",
-      "Agasti",
-      "Septemba",
-      "Okthoba",
-      "Novemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Caw",
-      "Mvu",
-      "Bin",
-      "Tha",
-      "Sin",
-      "Hla",
-      "Mgq"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mat",
-      "Epr",
-      "Mey",
-      "Jun",
-      "Jul",
-      "Aga",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "y MMMM d, EEEE",
-    "longDate": "y MMMM d",
-    "medium": "y MMM d HH:mm:ss",
-    "mediumDate": "y MMM d",
-    "mediumTime": "HH:mm:ss",
-    "short": "y-MM-dd HH:mm",
-    "shortDate": "y-MM-dd",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "xh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_xog-ug.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_xog-ug.js
deleted file mode 100644
index 0848d091..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_xog-ug.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Munkyo",
-      "Eigulo"
-    ],
-    "DAY": [
-      "Sabiiti",
-      "Balaza",
-      "Owokubili",
-      "Owokusatu",
-      "Olokuna",
-      "Olokutaanu",
-      "Olomukaaga"
-    ],
-    "MONTH": [
-      "Janwaliyo",
-      "Febwaliyo",
-      "Marisi",
-      "Apuli",
-      "Maayi",
-      "Juuni",
-      "Julaayi",
-      "Agusito",
-      "Sebuttemba",
-      "Okitobba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Sabi",
-      "Bala",
-      "Kubi",
-      "Kusa",
-      "Kuna",
-      "Kuta",
-      "Muka"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apu",
-      "Maa",
-      "Juu",
-      "Jul",
-      "Agu",
-      "Seb",
-      "Oki",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "xog-ug",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_xog.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_xog.js
deleted file mode 100644
index b3cb166b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_xog.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Munkyo",
-      "Eigulo"
-    ],
-    "DAY": [
-      "Sabiiti",
-      "Balaza",
-      "Owokubili",
-      "Owokusatu",
-      "Olokuna",
-      "Olokutaanu",
-      "Olomukaaga"
-    ],
-    "MONTH": [
-      "Janwaliyo",
-      "Febwaliyo",
-      "Marisi",
-      "Apuli",
-      "Maayi",
-      "Juuni",
-      "Julaayi",
-      "Agusito",
-      "Sebuttemba",
-      "Okitobba",
-      "Novemba",
-      "Desemba"
-    ],
-    "SHORTDAY": [
-      "Sabi",
-      "Bala",
-      "Kubi",
-      "Kusa",
-      "Kuna",
-      "Kuta",
-      "Muka"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mar",
-      "Apu",
-      "Maa",
-      "Juu",
-      "Jul",
-      "Agu",
-      "Seb",
-      "Oki",
-      "Nov",
-      "Des"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "UGX",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "xog",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_yav-cm.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_yav-cm.js
deleted file mode 100644
index 24bb21cb..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_yav-cm.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ki\u025bm\u025b\u0301\u025bm",
-      "kis\u025b\u0301nd\u025b"
-    ],
-    "DAY": [
-      "s\u0254\u0301ndi\u025b",
-      "m\u00f3ndie",
-      "mu\u00e1ny\u00e1\u014bm\u00f3ndie",
-      "met\u00fakp\u00ed\u00e1p\u025b",
-      "k\u00fap\u00e9limet\u00fakpiap\u025b",
-      "fel\u00e9te",
-      "s\u00e9sel\u00e9"
-    ],
-    "MONTH": [
-      "pik\u00edt\u00edk\u00edtie, o\u00f3l\u00ed \u00fa kut\u00faan",
-      "si\u025by\u025b\u0301, o\u00f3li \u00fa k\u00e1nd\u00ed\u025b",
-      "\u0254ns\u00famb\u0254l, o\u00f3li \u00fa k\u00e1t\u00e1t\u00fa\u025b",
-      "mesi\u014b, o\u00f3li \u00fa k\u00e9nie",
-      "ensil, o\u00f3li \u00fa k\u00e1t\u00e1nu\u025b",
-      "\u0254s\u0254n",
-      "efute",
-      "pisuy\u00fa",
-      "im\u025b\u014b i pu\u0254s",
-      "im\u025b\u014b i put\u00fak,o\u00f3li \u00fa k\u00e1t\u00ed\u025b",
-      "makandik\u025b",
-      "pil\u0254nd\u0254\u0301"
-    ],
-    "SHORTDAY": [
-      "sd",
-      "md",
-      "mw",
-      "et",
-      "kl",
-      "fl",
-      "ss"
-    ],
-    "SHORTMONTH": [
-      "o.1",
-      "o.2",
-      "o.3",
-      "o.4",
-      "o.5",
-      "o.6",
-      "o.7",
-      "o.8",
-      "o.9",
-      "o.10",
-      "o.11",
-      "o.12"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "yav-cm",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_yav.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_yav.js
deleted file mode 100644
index 74f4692a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_yav.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "ki\u025bm\u025b\u0301\u025bm",
-      "kis\u025b\u0301nd\u025b"
-    ],
-    "DAY": [
-      "s\u0254\u0301ndi\u025b",
-      "m\u00f3ndie",
-      "mu\u00e1ny\u00e1\u014bm\u00f3ndie",
-      "met\u00fakp\u00ed\u00e1p\u025b",
-      "k\u00fap\u00e9limet\u00fakpiap\u025b",
-      "fel\u00e9te",
-      "s\u00e9sel\u00e9"
-    ],
-    "MONTH": [
-      "pik\u00edt\u00edk\u00edtie, o\u00f3l\u00ed \u00fa kut\u00faan",
-      "si\u025by\u025b\u0301, o\u00f3li \u00fa k\u00e1nd\u00ed\u025b",
-      "\u0254ns\u00famb\u0254l, o\u00f3li \u00fa k\u00e1t\u00e1t\u00fa\u025b",
-      "mesi\u014b, o\u00f3li \u00fa k\u00e9nie",
-      "ensil, o\u00f3li \u00fa k\u00e1t\u00e1nu\u025b",
-      "\u0254s\u0254n",
-      "efute",
-      "pisuy\u00fa",
-      "im\u025b\u014b i pu\u0254s",
-      "im\u025b\u014b i put\u00fak,o\u00f3li \u00fa k\u00e1t\u00ed\u025b",
-      "makandik\u025b",
-      "pil\u0254nd\u0254\u0301"
-    ],
-    "SHORTDAY": [
-      "sd",
-      "md",
-      "mw",
-      "et",
-      "kl",
-      "fl",
-      "ss"
-    ],
-    "SHORTMONTH": [
-      "o.1",
-      "o.2",
-      "o.3",
-      "o.4",
-      "o.5",
-      "o.6",
-      "o.7",
-      "o.8",
-      "o.9",
-      "o.10",
-      "o.11",
-      "o.12"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y HH:mm:ss",
-    "mediumDate": "d MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "FCFA",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a0\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a0\u00a4"
-      }
-    ]
-  },
-  "id": "yav",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_yi-001.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_yi-001.js
deleted file mode 100644
index 22e8df73..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_yi-001.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u05e4\u05d0\u05e8\u05de\u05d9\u05d8\u05d0\u05d2",
-      "\u05e0\u05d0\u05db\u05de\u05d9\u05d8\u05d0\u05d2"
-    ],
-    "DAY": [
-      "\u05d6\u05d5\u05e0\u05d8\u05d9\u05e7",
-      "\u05de\u05d0\u05b8\u05e0\u05d8\u05d9\u05e7",
-      "\u05d3\u05d9\u05e0\u05e1\u05d8\u05d9\u05e7",
-      "\u05de\u05d9\u05d8\u05d5\u05d5\u05d0\u05da",
-      "\u05d3\u05d0\u05e0\u05e2\u05e8\u05e9\u05d8\u05d9\u05e7",
-      "\u05e4\u05bf\u05e8\u05f2\u05b7\u05d8\u05d9\u05e7",
-      "\u05e9\u05d1\u05ea"
-    ],
-    "MONTH": [
-      "\u05d9\u05d0\u05b7\u05e0\u05d5\u05d0\u05b7\u05e8",
-      "\u05e4\u05bf\u05e2\u05d1\u05e8\u05d5\u05d0\u05b7\u05e8",
-      "\u05de\u05e2\u05e8\u05e5",
-      "\u05d0\u05b7\u05e4\u05bc\u05e8\u05d9\u05dc",
-      "\u05de\u05d9\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d9\u05d2\u05d5\u05e1\u05d8",
-      "\u05e1\u05e2\u05e4\u05bc\u05d8\u05e2\u05de\u05d1\u05e2\u05e8",
-      "\u05d0\u05e7\u05d8\u05d0\u05d1\u05e2\u05e8",
-      "\u05e0\u05d0\u05d5\u05d5\u05e2\u05de\u05d1\u05e2\u05e8",
-      "\u05d3\u05e2\u05e6\u05e2\u05de\u05d1\u05e2\u05e8"
-    ],
-    "SHORTDAY": [
-      "\u05d6\u05d5\u05e0\u05d8\u05d9\u05e7",
-      "\u05de\u05d0\u05b8\u05e0\u05d8\u05d9\u05e7",
-      "\u05d3\u05d9\u05e0\u05e1\u05d8\u05d9\u05e7",
-      "\u05de\u05d9\u05d8\u05d5\u05d5\u05d0\u05da",
-      "\u05d3\u05d0\u05e0\u05e2\u05e8\u05e9\u05d8\u05d9\u05e7",
-      "\u05e4\u05bf\u05e8\u05f2\u05b7\u05d8\u05d9\u05e7",
-      "\u05e9\u05d1\u05ea"
-    ],
-    "SHORTMONTH": [
-      "\u05d9\u05d0\u05b7\u05e0\u05d5\u05d0\u05b7\u05e8",
-      "\u05e4\u05bf\u05e2\u05d1\u05e8\u05d5\u05d0\u05b7\u05e8",
-      "\u05de\u05e2\u05e8\u05e5",
-      "\u05d0\u05b7\u05e4\u05bc\u05e8\u05d9\u05dc",
-      "\u05de\u05d9\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d9\u05d2\u05d5\u05e1\u05d8",
-      "\u05e1\u05e2\u05e4\u05bc\u05d8\u05e2\u05de\u05d1\u05e2\u05e8",
-      "\u05d0\u05e7\u05d8\u05d0\u05d1\u05e2\u05e8",
-      "\u05e0\u05d0\u05d5\u05d5\u05e2\u05de\u05d1\u05e2\u05e8",
-      "\u05d3\u05e2\u05e6\u05e2\u05de\u05d1\u05e2\u05e8"
-    ],
-    "fullDate": "EEEE, d\u05d8\u05df MMMM y",
-    "longDate": "d\u05d8\u05df MMMM y",
-    "medium": "d\u05d8\u05df MMM y HH:mm:ss",
-    "mediumDate": "d\u05d8\u05df MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "yi-001",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_yi.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_yi.js
deleted file mode 100644
index 6598e95b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_yi.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u05e4\u05d0\u05e8\u05de\u05d9\u05d8\u05d0\u05d2",
-      "\u05e0\u05d0\u05db\u05de\u05d9\u05d8\u05d0\u05d2"
-    ],
-    "DAY": [
-      "\u05d6\u05d5\u05e0\u05d8\u05d9\u05e7",
-      "\u05de\u05d0\u05b8\u05e0\u05d8\u05d9\u05e7",
-      "\u05d3\u05d9\u05e0\u05e1\u05d8\u05d9\u05e7",
-      "\u05de\u05d9\u05d8\u05d5\u05d5\u05d0\u05da",
-      "\u05d3\u05d0\u05e0\u05e2\u05e8\u05e9\u05d8\u05d9\u05e7",
-      "\u05e4\u05bf\u05e8\u05f2\u05b7\u05d8\u05d9\u05e7",
-      "\u05e9\u05d1\u05ea"
-    ],
-    "MONTH": [
-      "\u05d9\u05d0\u05b7\u05e0\u05d5\u05d0\u05b7\u05e8",
-      "\u05e4\u05bf\u05e2\u05d1\u05e8\u05d5\u05d0\u05b7\u05e8",
-      "\u05de\u05e2\u05e8\u05e5",
-      "\u05d0\u05b7\u05e4\u05bc\u05e8\u05d9\u05dc",
-      "\u05de\u05d9\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d9\u05d2\u05d5\u05e1\u05d8",
-      "\u05e1\u05e2\u05e4\u05bc\u05d8\u05e2\u05de\u05d1\u05e2\u05e8",
-      "\u05d0\u05e7\u05d8\u05d0\u05d1\u05e2\u05e8",
-      "\u05e0\u05d0\u05d5\u05d5\u05e2\u05de\u05d1\u05e2\u05e8",
-      "\u05d3\u05e2\u05e6\u05e2\u05de\u05d1\u05e2\u05e8"
-    ],
-    "SHORTDAY": [
-      "\u05d6\u05d5\u05e0\u05d8\u05d9\u05e7",
-      "\u05de\u05d0\u05b8\u05e0\u05d8\u05d9\u05e7",
-      "\u05d3\u05d9\u05e0\u05e1\u05d8\u05d9\u05e7",
-      "\u05de\u05d9\u05d8\u05d5\u05d5\u05d0\u05da",
-      "\u05d3\u05d0\u05e0\u05e2\u05e8\u05e9\u05d8\u05d9\u05e7",
-      "\u05e4\u05bf\u05e8\u05f2\u05b7\u05d8\u05d9\u05e7",
-      "\u05e9\u05d1\u05ea"
-    ],
-    "SHORTMONTH": [
-      "\u05d9\u05d0\u05b7\u05e0\u05d5\u05d0\u05b7\u05e8",
-      "\u05e4\u05bf\u05e2\u05d1\u05e8\u05d5\u05d0\u05b7\u05e8",
-      "\u05de\u05e2\u05e8\u05e5",
-      "\u05d0\u05b7\u05e4\u05bc\u05e8\u05d9\u05dc",
-      "\u05de\u05d9\u05d9",
-      "\u05d9\u05d5\u05e0\u05d9",
-      "\u05d9\u05d5\u05dc\u05d9",
-      "\u05d0\u05d5\u05d9\u05d2\u05d5\u05e1\u05d8",
-      "\u05e1\u05e2\u05e4\u05bc\u05d8\u05e2\u05de\u05d1\u05e2\u05e8",
-      "\u05d0\u05e7\u05d8\u05d0\u05d1\u05e2\u05e8",
-      "\u05e0\u05d0\u05d5\u05d5\u05e2\u05de\u05d1\u05e2\u05e8",
-      "\u05d3\u05e2\u05e6\u05e2\u05de\u05d1\u05e2\u05e8"
-    ],
-    "fullDate": "EEEE, d\u05d8\u05df MMMM y",
-    "longDate": "d\u05d8\u05df MMMM y",
-    "medium": "d\u05d8\u05df MMM y HH:mm:ss",
-    "mediumDate": "d\u05d8\u05df MMM y",
-    "mediumTime": "HH:mm:ss",
-    "short": "dd/MM/yy HH:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "yi",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_yo-bj.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_yo-bj.js
deleted file mode 100644
index 4fd8277a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_yo-bj.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u00c0\u00e1r\u0254\u0300",
-      "\u0186\u0300s\u00e1n"
-    ],
-    "DAY": [
-      "\u0186j\u0254\u0301 \u00c0\u00eck\u00fa",
-      "\u0186j\u0254\u0301 Aj\u00e9",
-      "\u0186j\u0254\u0301 \u00ccs\u025b\u0301gun",
-      "\u0186j\u0254\u0301r\u00fa",
-      "\u0186j\u0254\u0301b\u0254",
-      "\u0186j\u0254\u0301 \u0190t\u00ec",
-      "\u0186j\u0254\u0301 \u00c0b\u00e1m\u025b\u0301ta"
-    ],
-    "MONTH": [
-      "Osh\u00f9 Sh\u025b\u0301r\u025b\u0301",
-      "Osh\u00f9 \u00c8r\u00e8l\u00e8",
-      "Osh\u00f9 \u0190r\u025b\u0300n\u00e0",
-      "Osh\u00f9 \u00ccgb\u00e9",
-      "Osh\u00f9 \u0190\u0300bibi",
-      "Osh\u00f9 \u00d2k\u00fadu",
-      "Osh\u00f9 Ag\u025bm\u0254",
-      "Osh\u00f9 \u00d2g\u00fan",
-      "Osh\u00f9 Owewe",
-      "Osh\u00f9 \u0186\u0300w\u00e0r\u00e0",
-      "Osh\u00f9 B\u00e9l\u00fa",
-      "Osh\u00f9 \u0186\u0300p\u025b\u0300"
-    ],
-    "SHORTDAY": [
-      "\u00c0\u00eck\u00fa",
-      "Aj\u00e9",
-      "\u00ccs\u025b\u0301gun",
-      "\u0186j\u0254\u0301r\u00fa",
-      "\u0186j\u0254\u0301b\u0254",
-      "\u0190t\u00ec",
-      "\u00c0b\u00e1m\u025b\u0301ta"
-    ],
-    "SHORTMONTH": [
-      "Sh\u025b\u0301r\u025b\u0301",
-      "\u00c8r\u00e8l\u00e8",
-      "\u0190r\u025b\u0300n\u00e0",
-      "\u00ccgb\u00e9",
-      "\u0190\u0300bibi",
-      "\u00d2k\u00fadu",
-      "Ag\u025bm\u0254",
-      "\u00d2g\u00fan",
-      "Owewe",
-      "\u0186\u0300w\u00e0r\u00e0",
-      "B\u00e9l\u00fa",
-      "\u0186\u0300p\u025b\u0300"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "CFA",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "yo-bj",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_yo-ng.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_yo-ng.js
deleted file mode 100644
index 0dcd5ae3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_yo-ng.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u00c0\u00e1r\u1ecd\u0300",
-      "\u1ecc\u0300s\u00e1n"
-    ],
-    "DAY": [
-      "\u1eccj\u1ecd\u0301 \u00c0\u00eck\u00fa",
-      "\u1eccj\u1ecd\u0301 Aj\u00e9",
-      "\u1eccj\u1ecd\u0301 \u00ccs\u1eb9\u0301gun",
-      "\u1eccj\u1ecd\u0301r\u00fa",
-      "\u1eccj\u1ecd\u0301b\u1ecd",
-      "\u1eccj\u1ecd\u0301 \u1eb8t\u00ec",
-      "\u1eccj\u1ecd\u0301 \u00c0b\u00e1m\u1eb9\u0301ta"
-    ],
-    "MONTH": [
-      "O\u1e63\u00f9 \u1e62\u1eb9\u0301r\u1eb9\u0301",
-      "O\u1e63\u00f9 \u00c8r\u00e8l\u00e8",
-      "O\u1e63\u00f9 \u1eb8r\u1eb9\u0300n\u00e0",
-      "O\u1e63\u00f9 \u00ccgb\u00e9",
-      "O\u1e63\u00f9 \u1eb8\u0300bibi",
-      "O\u1e63\u00f9 \u00d2k\u00fadu",
-      "O\u1e63\u00f9 Ag\u1eb9m\u1ecd",
-      "O\u1e63\u00f9 \u00d2g\u00fan",
-      "O\u1e63\u00f9 Owewe",
-      "O\u1e63\u00f9 \u1ecc\u0300w\u00e0r\u00e0",
-      "O\u1e63\u00f9 B\u00e9l\u00fa",
-      "O\u1e63\u00f9 \u1ecc\u0300p\u1eb9\u0300"
-    ],
-    "SHORTDAY": [
-      "\u00c0\u00eck\u00fa",
-      "Aj\u00e9",
-      "\u00ccs\u1eb9\u0301gun",
-      "\u1eccj\u1ecd\u0301r\u00fa",
-      "\u1eccj\u1ecd\u0301b\u1ecd",
-      "\u1eb8t\u00ec",
-      "\u00c0b\u00e1m\u1eb9\u0301ta"
-    ],
-    "SHORTMONTH": [
-      "\u1e62\u1eb9\u0301r\u1eb9\u0301",
-      "\u00c8r\u00e8l\u00e8",
-      "\u1eb8r\u1eb9\u0300n\u00e0",
-      "\u00ccgb\u00e9",
-      "\u1eb8\u0300bibi",
-      "\u00d2k\u00fadu",
-      "Ag\u1eb9m\u1ecd",
-      "\u00d2g\u00fan",
-      "Owewe",
-      "\u1ecc\u0300w\u00e0r\u00e0",
-      "B\u00e9l\u00fa",
-      "\u1ecc\u0300p\u1eb9\u0300"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a6",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "yo-ng",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_yo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_yo.js
deleted file mode 100644
index 4b5b5840..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_yo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u00c0\u00e1r\u1ecd\u0300",
-      "\u1ecc\u0300s\u00e1n"
-    ],
-    "DAY": [
-      "\u1eccj\u1ecd\u0301 \u00c0\u00eck\u00fa",
-      "\u1eccj\u1ecd\u0301 Aj\u00e9",
-      "\u1eccj\u1ecd\u0301 \u00ccs\u1eb9\u0301gun",
-      "\u1eccj\u1ecd\u0301r\u00fa",
-      "\u1eccj\u1ecd\u0301b\u1ecd",
-      "\u1eccj\u1ecd\u0301 \u1eb8t\u00ec",
-      "\u1eccj\u1ecd\u0301 \u00c0b\u00e1m\u1eb9\u0301ta"
-    ],
-    "MONTH": [
-      "O\u1e63\u00f9 \u1e62\u1eb9\u0301r\u1eb9\u0301",
-      "O\u1e63\u00f9 \u00c8r\u00e8l\u00e8",
-      "O\u1e63\u00f9 \u1eb8r\u1eb9\u0300n\u00e0",
-      "O\u1e63\u00f9 \u00ccgb\u00e9",
-      "O\u1e63\u00f9 \u1eb8\u0300bibi",
-      "O\u1e63\u00f9 \u00d2k\u00fadu",
-      "O\u1e63\u00f9 Ag\u1eb9m\u1ecd",
-      "O\u1e63\u00f9 \u00d2g\u00fan",
-      "O\u1e63\u00f9 Owewe",
-      "O\u1e63\u00f9 \u1ecc\u0300w\u00e0r\u00e0",
-      "O\u1e63\u00f9 B\u00e9l\u00fa",
-      "O\u1e63\u00f9 \u1ecc\u0300p\u1eb9\u0300"
-    ],
-    "SHORTDAY": [
-      "\u00c0\u00eck\u00fa",
-      "Aj\u00e9",
-      "\u00ccs\u1eb9\u0301gun",
-      "\u1eccj\u1ecd\u0301r\u00fa",
-      "\u1eccj\u1ecd\u0301b\u1ecd",
-      "\u1eb8t\u00ec",
-      "\u00c0b\u00e1m\u1eb9\u0301ta"
-    ],
-    "SHORTMONTH": [
-      "\u1e62\u1eb9\u0301r\u1eb9\u0301",
-      "\u00c8r\u00e8l\u00e8",
-      "\u1eb8r\u1eb9\u0300n\u00e0",
-      "\u00ccgb\u00e9",
-      "\u1eb8\u0300bibi",
-      "\u00d2k\u00fadu",
-      "Ag\u1eb9m\u1ecd",
-      "\u00d2g\u00fan",
-      "Owewe",
-      "\u1ecc\u0300w\u00e0r\u00e0",
-      "B\u00e9l\u00fa",
-      "\u1ecc\u0300p\u1eb9\u0300"
-    ],
-    "fullDate": "EEEE, d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM y h:mm:ss a",
-    "mediumDate": "d MMM y",
-    "mediumTime": "h:mm:ss a",
-    "short": "dd/MM/y h:mm a",
-    "shortDate": "dd/MM/y",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20a6",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "yo",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zgh-ma.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zgh-ma.js
deleted file mode 100644
index 1eb2b76f..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zgh-ma.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u2d5c\u2d49\u2d3c\u2d30\u2d61\u2d5c",
-      "\u2d5c\u2d30\u2d37\u2d33\u2d33\u2d6f\u2d30\u2d5c"
-    ],
-    "DAY": [
-      "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59",
-      "\u2d30\u2d62\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d55\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d61\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59"
-    ],
-    "MONTH": [
-      "\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54",
-      "\u2d31\u2d55\u2d30\u2d62\u2d55",
-      "\u2d4e\u2d30\u2d55\u2d5a",
-      "\u2d49\u2d31\u2d54\u2d49\u2d54",
-      "\u2d4e\u2d30\u2d62\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4f\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63",
-      "\u2d56\u2d53\u2d5b\u2d5c",
-      "\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d3d\u2d5c\u2d53\u2d31\u2d54",
-      "\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d37\u2d53\u2d4a\u2d30\u2d4f\u2d31\u2d49\u2d54"
-    ],
-    "SHORTDAY": [
-      "\u2d30\u2d59\u2d30",
-      "\u2d30\u2d62\u2d4f",
-      "\u2d30\u2d59\u2d49",
-      "\u2d30\u2d3d\u2d55",
-      "\u2d30\u2d3d\u2d61",
-      "\u2d30\u2d59\u2d49\u2d4e",
-      "\u2d30\u2d59\u2d49\u2d39"
-    ],
-    "SHORTMONTH": [
-      "\u2d49\u2d4f\u2d4f",
-      "\u2d31\u2d55\u2d30",
-      "\u2d4e\u2d30\u2d55",
-      "\u2d49\u2d31\u2d54",
-      "\u2d4e\u2d30\u2d62",
-      "\u2d62\u2d53\u2d4f",
-      "\u2d62\u2d53\u2d4d",
-      "\u2d56\u2d53\u2d5b",
-      "\u2d5b\u2d53\u2d5c",
-      "\u2d3d\u2d5c\u2d53",
-      "\u2d4f\u2d53\u2d61",
-      "\u2d37\u2d53\u2d4a"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "zgh-ma",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zgh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zgh.js
deleted file mode 100644
index f89c5318..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zgh.js
+++ /dev/null
@@ -1,115 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-function getDecimals(n) {
-  n = n + '';
-  var i = n.indexOf('.');
-  return (i == -1) ? 0 : n.length - i - 1;
-}
-
-function getVF(n, opt_precision) {
-  var v = opt_precision;
-
-  if (undefined === v) {
-    v = Math.min(getDecimals(n), 3);
-  }
-
-  var base = Math.pow(10, v);
-  var f = ((n * base) | 0) % base;
-  return {v: v, f: f};
-}
-
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u2d5c\u2d49\u2d3c\u2d30\u2d61\u2d5c",
-      "\u2d5c\u2d30\u2d37\u2d33\u2d33\u2d6f\u2d30\u2d5c"
-    ],
-    "DAY": [
-      "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59",
-      "\u2d30\u2d62\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d55\u2d30\u2d59",
-      "\u2d30\u2d3d\u2d61\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59",
-      "\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59"
-    ],
-    "MONTH": [
-      "\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54",
-      "\u2d31\u2d55\u2d30\u2d62\u2d55",
-      "\u2d4e\u2d30\u2d55\u2d5a",
-      "\u2d49\u2d31\u2d54\u2d49\u2d54",
-      "\u2d4e\u2d30\u2d62\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4f\u2d62\u2d53",
-      "\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63",
-      "\u2d56\u2d53\u2d5b\u2d5c",
-      "\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d3d\u2d5c\u2d53\u2d31\u2d54",
-      "\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54",
-      "\u2d37\u2d53\u2d4a\u2d30\u2d4f\u2d31\u2d49\u2d54"
-    ],
-    "SHORTDAY": [
-      "\u2d30\u2d59\u2d30",
-      "\u2d30\u2d62\u2d4f",
-      "\u2d30\u2d59\u2d49",
-      "\u2d30\u2d3d\u2d55",
-      "\u2d30\u2d3d\u2d61",
-      "\u2d30\u2d59\u2d49\u2d4e",
-      "\u2d30\u2d59\u2d49\u2d39"
-    ],
-    "SHORTMONTH": [
-      "\u2d49\u2d4f\u2d4f",
-      "\u2d31\u2d55\u2d30",
-      "\u2d4e\u2d30\u2d55",
-      "\u2d49\u2d31\u2d54",
-      "\u2d4e\u2d30\u2d62",
-      "\u2d62\u2d53\u2d4f",
-      "\u2d62\u2d53\u2d4d",
-      "\u2d56\u2d53\u2d5b",
-      "\u2d5b\u2d53\u2d5c",
-      "\u2d3d\u2d5c\u2d53",
-      "\u2d4f\u2d53\u2d61",
-      "\u2d37\u2d53\u2d4a"
-    ],
-    "fullDate": "EEEE d MMMM y",
-    "longDate": "d MMMM y",
-    "medium": "d MMM, y HH:mm:ss",
-    "mediumDate": "d MMM, y",
-    "mediumTime": "HH:mm:ss",
-    "short": "d/M/y HH:mm",
-    "shortDate": "d/M/y",
-    "shortTime": "HH:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "dh",
-    "DECIMAL_SEP": ",",
-    "GROUP_SEP": "\u00a0",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "\u00a4",
-        "posPre": "",
-        "posSuf": "\u00a4"
-      }
-    ]
-  },
-  "id": "zgh",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-cn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-cn.js
deleted file mode 100644
index 9c8f324e..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-cn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "\u4e00\u6708",
-      "\u4e8c\u6708",
-      "\u4e09\u6708",
-      "\u56db\u6708",
-      "\u4e94\u6708",
-      "\u516d\u6708",
-      "\u4e03\u6708",
-      "\u516b\u6708",
-      "\u4e5d\u6708",
-      "\u5341\u6708",
-      "\u5341\u4e00\u6708",
-      "\u5341\u4e8c\u6708"
-    ],
-    "SHORTDAY": [
-      "\u5468\u65e5",
-      "\u5468\u4e00",
-      "\u5468\u4e8c",
-      "\u5468\u4e09",
-      "\u5468\u56db",
-      "\u5468\u4e94",
-      "\u5468\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "yy/M/d ah:mm",
-    "shortDate": "yy/M/d",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-cn",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-cn.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-cn.js
deleted file mode 100644
index 76af8ce9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-cn.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "\u4e00\u6708",
-      "\u4e8c\u6708",
-      "\u4e09\u6708",
-      "\u56db\u6708",
-      "\u4e94\u6708",
-      "\u516d\u6708",
-      "\u4e03\u6708",
-      "\u516b\u6708",
-      "\u4e5d\u6708",
-      "\u5341\u6708",
-      "\u5341\u4e00\u6708",
-      "\u5341\u4e8c\u6708"
-    ],
-    "SHORTDAY": [
-      "\u5468\u65e5",
-      "\u5468\u4e00",
-      "\u5468\u4e8c",
-      "\u5468\u4e09",
-      "\u5468\u56db",
-      "\u5468\u4e94",
-      "\u5468\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "yy/M/d ah:mm",
-    "shortDate": "yy/M/d",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hans-cn",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-hk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-hk.js
deleted file mode 100644
index 80a0f15d..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-hk.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "\u4e00\u6708",
-      "\u4e8c\u6708",
-      "\u4e09\u6708",
-      "\u56db\u6708",
-      "\u4e94\u6708",
-      "\u516d\u6708",
-      "\u4e03\u6708",
-      "\u516b\u6708",
-      "\u4e5d\u6708",
-      "\u5341\u6708",
-      "\u5341\u4e00\u6708",
-      "\u5341\u4e8c\u6708"
-    ],
-    "SHORTDAY": [
-      "\u5468\u65e5",
-      "\u5468\u4e00",
-      "\u5468\u4e8c",
-      "\u5468\u4e09",
-      "\u5468\u56db",
-      "\u5468\u4e94",
-      "\u5468\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "d/M/yy ah:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hans-hk",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-mo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-mo.js
deleted file mode 100644
index 471af9ea..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-mo.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "\u4e00\u6708",
-      "\u4e8c\u6708",
-      "\u4e09\u6708",
-      "\u56db\u6708",
-      "\u4e94\u6708",
-      "\u516d\u6708",
-      "\u4e03\u6708",
-      "\u516b\u6708",
-      "\u4e5d\u6708",
-      "\u5341\u6708",
-      "\u5341\u4e00\u6708",
-      "\u5341\u4e8c\u6708"
-    ],
-    "SHORTDAY": [
-      "\u5468\u65e5",
-      "\u5468\u4e00",
-      "\u5468\u4e8c",
-      "\u5468\u4e09",
-      "\u5468\u56db",
-      "\u5468\u4e94",
-      "\u5468\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "d/M/yy ah:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MOP",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hans-mo",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-sg.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-sg.js
deleted file mode 100644
index b7c100ed..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans-sg.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "\u4e00\u6708",
-      "\u4e8c\u6708",
-      "\u4e09\u6708",
-      "\u56db\u6708",
-      "\u4e94\u6708",
-      "\u516d\u6708",
-      "\u4e03\u6708",
-      "\u516b\u6708",
-      "\u4e5d\u6708",
-      "\u5341\u6708",
-      "\u5341\u4e00\u6708",
-      "\u5341\u4e8c\u6708"
-    ],
-    "SHORTDAY": [
-      "\u5468\u65e5",
-      "\u5468\u4e00",
-      "\u5468\u4e8c",
-      "\u5468\u4e09",
-      "\u5468\u56db",
-      "\u5468\u4e94",
-      "\u5468\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "dd/MM/yy ahh:mm",
-    "shortDate": "dd/MM/yy",
-    "shortTime": "ahh:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hans-sg",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans.js
deleted file mode 100644
index b44c7bd3..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hans.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "\u4e00\u6708",
-      "\u4e8c\u6708",
-      "\u4e09\u6708",
-      "\u56db\u6708",
-      "\u4e94\u6708",
-      "\u516d\u6708",
-      "\u4e03\u6708",
-      "\u516b\u6708",
-      "\u4e5d\u6708",
-      "\u5341\u6708",
-      "\u5341\u4e00\u6708",
-      "\u5341\u4e8c\u6708"
-    ],
-    "SHORTDAY": [
-      "\u5468\u65e5",
-      "\u5468\u4e00",
-      "\u5468\u4e8c",
-      "\u5468\u4e09",
-      "\u5468\u56db",
-      "\u5468\u4e94",
-      "\u5468\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "yy/M/d ah:mm",
-    "shortDate": "yy/M/d",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u20ac",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hans",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-hk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-hk.js
deleted file mode 100644
index 0ee3a4e9..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-hk.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "SHORTDAY": [
-      "\u9031\u65e5",
-      "\u9031\u4e00",
-      "\u9031\u4e8c",
-      "\u9031\u4e09",
-      "\u9031\u56db",
-      "\u9031\u4e94",
-      "\u9031\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "d/M/yy ah:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hant-hk",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-mo.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-mo.js
deleted file mode 100644
index 1bf87be2..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-mo.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "SHORTDAY": [
-      "\u9031\u65e5",
-      "\u9031\u4e00",
-      "\u9031\u4e8c",
-      "\u9031\u4e09",
-      "\u9031\u56db",
-      "\u9031\u4e94",
-      "\u9031\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74MM\u6708dd\u65e5EEEE",
-    "longDate": "y\u5e74MM\u6708dd\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "yy\u5e74M\u6708d\u65e5 ah:mm",
-    "shortDate": "yy\u5e74M\u6708d\u65e5",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "MOP",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hant-mo",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-tw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-tw.js
deleted file mode 100644
index f64f1d00..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant-tw.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "SHORTDAY": [
-      "\u9031\u65e5",
-      "\u9031\u4e00",
-      "\u9031\u4e8c",
-      "\u9031\u4e09",
-      "\u9031\u56db",
-      "\u9031\u4e94",
-      "\u9031\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5 EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "y/M/d ah:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "NT$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hant-tw",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant.js
deleted file mode 100644
index cf8957c8..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hant.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "SHORTDAY": [
-      "\u9031\u65e5",
-      "\u9031\u4e00",
-      "\u9031\u4e8c",
-      "\u9031\u4e09",
-      "\u9031\u56db",
-      "\u9031\u4e94",
-      "\u9031\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5 EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "y/M/d ah:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "NT$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hant",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hk.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hk.js
deleted file mode 100644
index 7eae844a..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-hk.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "SHORTDAY": [
-      "\u9031\u65e5",
-      "\u9031\u4e00",
-      "\u9031\u4e8c",
-      "\u9031\u4e09",
-      "\u9031\u56db",
-      "\u9031\u4e94",
-      "\u9031\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "d/M/yy ah:mm",
-    "shortDate": "d/M/yy",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-hk",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-tw.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-tw.js
deleted file mode 100644
index d9eb9e12..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh-tw.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "SHORTDAY": [
-      "\u9031\u65e5",
-      "\u9031\u4e00",
-      "\u9031\u4e8c",
-      "\u9031\u4e09",
-      "\u9031\u56db",
-      "\u9031\u4e94",
-      "\u9031\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5 EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "y/M/d ah:mm",
-    "shortDate": "y/M/d",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "NT$",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh-tw",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zh.js
deleted file mode 100644
index bcea7953..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zh.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "\u4e0a\u5348",
-      "\u4e0b\u5348"
-    ],
-    "DAY": [
-      "\u661f\u671f\u65e5",
-      "\u661f\u671f\u4e00",
-      "\u661f\u671f\u4e8c",
-      "\u661f\u671f\u4e09",
-      "\u661f\u671f\u56db",
-      "\u661f\u671f\u4e94",
-      "\u661f\u671f\u516d"
-    ],
-    "MONTH": [
-      "\u4e00\u6708",
-      "\u4e8c\u6708",
-      "\u4e09\u6708",
-      "\u56db\u6708",
-      "\u4e94\u6708",
-      "\u516d\u6708",
-      "\u4e03\u6708",
-      "\u516b\u6708",
-      "\u4e5d\u6708",
-      "\u5341\u6708",
-      "\u5341\u4e00\u6708",
-      "\u5341\u4e8c\u6708"
-    ],
-    "SHORTDAY": [
-      "\u5468\u65e5",
-      "\u5468\u4e00",
-      "\u5468\u4e8c",
-      "\u5468\u4e09",
-      "\u5468\u56db",
-      "\u5468\u4e94",
-      "\u5468\u516d"
-    ],
-    "SHORTMONTH": [
-      "1\u6708",
-      "2\u6708",
-      "3\u6708",
-      "4\u6708",
-      "5\u6708",
-      "6\u6708",
-      "7\u6708",
-      "8\u6708",
-      "9\u6708",
-      "10\u6708",
-      "11\u6708",
-      "12\u6708"
-    ],
-    "fullDate": "y\u5e74M\u6708d\u65e5EEEE",
-    "longDate": "y\u5e74M\u6708d\u65e5",
-    "medium": "y\u5e74M\u6708d\u65e5 ah:mm:ss",
-    "mediumDate": "y\u5e74M\u6708d\u65e5",
-    "mediumTime": "ah:mm:ss",
-    "short": "yy/M/d ah:mm",
-    "shortDate": "yy/M/d",
-    "shortTime": "ah:mm"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "\u00a5",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4\u00a0-",
-        "negSuf": "",
-        "posPre": "\u00a4\u00a0",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zh",
-  "pluralCat": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zu-za.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zu-za.js
deleted file mode 100644
index 6d76b395..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zu-za.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Ekuseni",
-      "Ntambama"
-    ],
-    "DAY": [
-      "Sonto",
-      "Msombuluko",
-      "Lwesibili",
-      "Lwesithathu",
-      "Lwesine",
-      "Lwesihlanu",
-      "Mgqibelo"
-    ],
-    "MONTH": [
-      "Januwari",
-      "Februwari",
-      "Mashi",
-      "Apreli",
-      "Meyi",
-      "Juni",
-      "Julayi",
-      "Agasti",
-      "Septhemba",
-      "Okthoba",
-      "Novemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mso",
-      "Bil",
-      "Tha",
-      "Sin",
-      "Hla",
-      "Mgq"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mas",
-      "Apr",
-      "Mey",
-      "Jun",
-      "Jul",
-      "Aga",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zu-za",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/angular-locale_zu.js b/src/main/webapp/bower_components/angular-i18n/angular-locale_zu.js
deleted file mode 100644
index 1ad6b029..00000000
--- a/src/main/webapp/bower_components/angular-i18n/angular-locale_zu.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-angular.module("ngLocale", [], ["$provide", function($provide) {
-var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
-$provide.value("$locale", {
-  "DATETIME_FORMATS": {
-    "AMPMS": [
-      "Ekuseni",
-      "Ntambama"
-    ],
-    "DAY": [
-      "Sonto",
-      "Msombuluko",
-      "Lwesibili",
-      "Lwesithathu",
-      "Lwesine",
-      "Lwesihlanu",
-      "Mgqibelo"
-    ],
-    "MONTH": [
-      "Januwari",
-      "Februwari",
-      "Mashi",
-      "Apreli",
-      "Meyi",
-      "Juni",
-      "Julayi",
-      "Agasti",
-      "Septhemba",
-      "Okthoba",
-      "Novemba",
-      "Disemba"
-    ],
-    "SHORTDAY": [
-      "Son",
-      "Mso",
-      "Bil",
-      "Tha",
-      "Sin",
-      "Hla",
-      "Mgq"
-    ],
-    "SHORTMONTH": [
-      "Jan",
-      "Feb",
-      "Mas",
-      "Apr",
-      "Mey",
-      "Jun",
-      "Jul",
-      "Aga",
-      "Sep",
-      "Okt",
-      "Nov",
-      "Dis"
-    ],
-    "fullDate": "EEEE, MMMM d, y",
-    "longDate": "MMMM d, y",
-    "medium": "MMM d, y h:mm:ss a",
-    "mediumDate": "MMM d, y",
-    "mediumTime": "h:mm:ss a",
-    "short": "M/d/yy h:mm a",
-    "shortDate": "M/d/yy",
-    "shortTime": "h:mm a"
-  },
-  "NUMBER_FORMATS": {
-    "CURRENCY_SYM": "R",
-    "DECIMAL_SEP": ".",
-    "GROUP_SEP": ",",
-    "PATTERNS": [
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 3,
-        "minFrac": 0,
-        "minInt": 1,
-        "negPre": "-",
-        "negSuf": "",
-        "posPre": "",
-        "posSuf": ""
-      },
-      {
-        "gSize": 3,
-        "lgSize": 3,
-        "maxFrac": 2,
-        "minFrac": 2,
-        "minInt": 1,
-        "negPre": "\u00a4-",
-        "negSuf": "",
-        "posPre": "\u00a4",
-        "posSuf": ""
-      }
-    ]
-  },
-  "id": "zu",
-  "pluralCat": function(n, opt_precision) {  var i = n | 0;  if (i == 0 || n == 1) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
-});
-}]);
diff --git a/src/main/webapp/bower_components/angular-i18n/bower.json b/src/main/webapp/bower_components/angular-i18n/bower.json
deleted file mode 100644
index 5ab58366..00000000
--- a/src/main/webapp/bower_components/angular-i18n/bower.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-  "name": "angular-i18n",
-  "version": "1.3.11",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "components"
-  ]
-}
diff --git a/src/main/webapp/bower_components/angular-i18n/package.json b/src/main/webapp/bower_components/angular-i18n/package.json
deleted file mode 100644
index 2b416d3b..00000000
--- a/src/main/webapp/bower_components/angular-i18n/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "name": "angular-i18n",
-  "version": "1.3.11",
-  "description": "AngularJS module for internationalization",
-  "main": "angular-i18n.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/angular/angular.js.git"
-  },
-  "keywords": [
-    "angular",
-    "framework",
-    "browser",
-    "internationalization",
-    "i18n",
-    "client-side"
-  ],
-  "author": "Angular Core Team <angular-core+npm@google.com>",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/angular/angular.js/issues"
-  },
-  "homepage": "http://angularjs.org"
-}
diff --git a/src/main/webapp/bower_components/angular-route/.bower.json b/src/main/webapp/bower_components/angular-route/.bower.json
deleted file mode 100644
index da33d885..00000000
--- a/src/main/webapp/bower_components/angular-route/.bower.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "name": "angular-route",
-  "version": "1.3.11",
-  "main": "./angular-route.js",
-  "ignore": [],
-  "dependencies": {
-    "angular": "1.3.11"
-  },
-  "homepage": "https://github.com/angular/bower-angular-route",
-  "_release": "1.3.11",
-  "_resolution": {
-    "type": "version",
-    "tag": "v1.3.11",
-    "commit": "087841db00e745108621794a4b14f75338328946"
-  },
-  "_source": "git://github.com/angular/bower-angular-route.git",
-  "_target": "1.3.11",
-  "_originalSource": "angular-route"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-route/README.md b/src/main/webapp/bower_components/angular-route/README.md
deleted file mode 100644
index b33a0dc3..00000000
--- a/src/main/webapp/bower_components/angular-route/README.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# packaged angular-route
-
-This repo is for distribution on `npm` and `bower`. The source for this module is in the
-[main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngRoute).
-Please file issues and pull requests against that repo.
-
-## Install
-
-You can install this package either with `npm` or with `bower`.
-
-### npm
-
-```shell
-npm install angular-route
-```
-
-Add a `<script>` to your `index.html`:
-
-```html
-<script src="/node_modules/angular-route/angular-route.js"></script>
-```
-
-Then add `ngRoute` as a dependency for your app:
-
-```javascript
-angular.module('myApp', ['ngRoute']);
-```
-
-Note that this package is not in CommonJS format, so doing `require('angular-route')` will
-return `undefined`.
-
-### bower
-
-```shell
-bower install angular-route
-```
-
-Add a `<script>` to your `index.html`:
-
-```html
-<script src="/bower_components/angular-route/angular-route.js"></script>
-```
-
-Then add `ngRoute` as a dependency for your app:
-
-```javascript
-angular.module('myApp', ['ngRoute']);
-```
-
-## Documentation
-
-Documentation is available on the
-[AngularJS docs site](http://docs.angularjs.org/api/ngRoute).
-
-## License
-
-The MIT License
-
-Copyright (c) 2010-2012 Google, Inc. http://angularjs.org
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/src/main/webapp/bower_components/angular-route/angular-route.js b/src/main/webapp/bower_components/angular-route/angular-route.js
deleted file mode 100644
index 90eb632b..00000000
--- a/src/main/webapp/bower_components/angular-route/angular-route.js
+++ /dev/null
@@ -1,995 +0,0 @@
-/**
- * @license AngularJS v1.3.11
- * (c) 2010-2014 Google, Inc. http://angularjs.org
- * License: MIT
- */
-(function(window, angular, undefined) {'use strict';
-
-/**
- * @ngdoc module
- * @name ngRoute
- * @description
- *
- * # ngRoute
- *
- * The `ngRoute` module provides routing and deeplinking services and directives for angular apps.
- *
- * ## Example
- * See {@link ngRoute.$route#example $route} for an example of configuring and using `ngRoute`.
- *
- *
- * <div doc-module-components="ngRoute"></div>
- */
- /* global -ngRouteModule */
-var ngRouteModule = angular.module('ngRoute', ['ng']).
-                        provider('$route', $RouteProvider),
-    $routeMinErr = angular.$$minErr('ngRoute');
-
-/**
- * @ngdoc provider
- * @name $routeProvider
- *
- * @description
- *
- * Used for configuring routes.
- *
- * ## Example
- * See {@link ngRoute.$route#example $route} for an example of configuring and using `ngRoute`.
- *
- * ## Dependencies
- * Requires the {@link ngRoute `ngRoute`} module to be installed.
- */
-function $RouteProvider() {
-  function inherit(parent, extra) {
-    return angular.extend(Object.create(parent), extra);
-  }
-
-  var routes = {};
-
-  /**
-   * @ngdoc method
-   * @name $routeProvider#when
-   *
-   * @param {string} path Route path (matched against `$location.path`). If `$location.path`
-   *    contains redundant trailing slash or is missing one, the route will still match and the
-   *    `$location.path` will be updated to add or drop the trailing slash to exactly match the
-   *    route definition.
-   *
-   *    * `path` can contain named groups starting with a colon: e.g. `:name`. All characters up
-   *        to the next slash are matched and stored in `$routeParams` under the given `name`
-   *        when the route matches.
-   *    * `path` can contain named groups starting with a colon and ending with a star:
-   *        e.g.`:name*`. All characters are eagerly stored in `$routeParams` under the given `name`
-   *        when the route matches.
-   *    * `path` can contain optional named groups with a question mark: e.g.`:name?`.
-   *
-   *    For example, routes like `/color/:color/largecode/:largecode*\/edit` will match
-   *    `/color/brown/largecode/code/with/slashes/edit` and extract:
-   *
-   *    * `color: brown`
-   *    * `largecode: code/with/slashes`.
-   *
-   *
-   * @param {Object} route Mapping information to be assigned to `$route.current` on route
-   *    match.
-   *
-   *    Object properties:
-   *
-   *    - `controller` – `{(string|function()=}` – Controller fn that should be associated with
-   *      newly created scope or the name of a {@link angular.Module#controller registered
-   *      controller} if passed as a string.
-   *    - `controllerAs` – `{string=}` – A controller alias name. If present the controller will be
-   *      published to scope under the `controllerAs` name.
-   *    - `template` – `{string=|function()=}` – html template as a string or a function that
-   *      returns an html template as a string which should be used by {@link
-   *      ngRoute.directive:ngView ngView} or {@link ng.directive:ngInclude ngInclude} directives.
-   *      This property takes precedence over `templateUrl`.
-   *
-   *      If `template` is a function, it will be called with the following parameters:
-   *
-   *      - `{Array.<Object>}` - route parameters extracted from the current
-   *        `$location.path()` by applying the current route
-   *
-   *    - `templateUrl` – `{string=|function()=}` – path or function that returns a path to an html
-   *      template that should be used by {@link ngRoute.directive:ngView ngView}.
-   *
-   *      If `templateUrl` is a function, it will be called with the following parameters:
-   *
-   *      - `{Array.<Object>}` - route parameters extracted from the current
-   *        `$location.path()` by applying the current route
-   *
-   *    - `resolve` - `{Object.<string, function>=}` - An optional map of dependencies which should
-   *      be injected into the controller. If any of these dependencies are promises, the router
-   *      will wait for them all to be resolved or one to be rejected before the controller is
-   *      instantiated.
-   *      If all the promises are resolved successfully, the values of the resolved promises are
-   *      injected and {@link ngRoute.$route#$routeChangeSuccess $routeChangeSuccess} event is
-   *      fired. If any of the promises are rejected the
-   *      {@link ngRoute.$route#$routeChangeError $routeChangeError} event is fired. The map object
-   *      is:
-   *
-   *      - `key` – `{string}`: a name of a dependency to be injected into the controller.
-   *      - `factory` - `{string|function}`: If `string` then it is an alias for a service.
-   *        Otherwise if function, then it is {@link auto.$injector#invoke injected}
-   *        and the return value is treated as the dependency. If the result is a promise, it is
-   *        resolved before its value is injected into the controller. Be aware that
-   *        `ngRoute.$routeParams` will still refer to the previous route within these resolve
-   *        functions.  Use `$route.current.params` to access the new route parameters, instead.
-   *
-   *    - `redirectTo` – {(string|function())=} – value to update
-   *      {@link ng.$location $location} path with and trigger route redirection.
-   *
-   *      If `redirectTo` is a function, it will be called with the following parameters:
-   *
-   *      - `{Object.<string>}` - route parameters extracted from the current
-   *        `$location.path()` by applying the current route templateUrl.
-   *      - `{string}` - current `$location.path()`
-   *      - `{Object}` - current `$location.search()`
-   *
-   *      The custom `redirectTo` function is expected to return a string which will be used
-   *      to update `$location.path()` and `$location.search()`.
-   *
-   *    - `[reloadOnSearch=true]` - {boolean=} - reload route when only `$location.search()`
-   *      or `$location.hash()` changes.
-   *
-   *      If the option is set to `false` and url in the browser changes, then
-   *      `$routeUpdate` event is broadcasted on the root scope.
-   *
-   *    - `[caseInsensitiveMatch=false]` - {boolean=} - match routes without being case sensitive
-   *
-   *      If the option is set to `true`, then the particular route can be matched without being
-   *      case sensitive
-   *
-   * @returns {Object} self
-   *
-   * @description
-   * Adds a new route definition to the `$route` service.
-   */
-  this.when = function(path, route) {
-    //copy original route object to preserve params inherited from proto chain
-    var routeCopy = angular.copy(route);
-    if (angular.isUndefined(routeCopy.reloadOnSearch)) {
-      routeCopy.reloadOnSearch = true;
-    }
-    if (angular.isUndefined(routeCopy.caseInsensitiveMatch)) {
-      routeCopy.caseInsensitiveMatch = this.caseInsensitiveMatch;
-    }
-    routes[path] = angular.extend(
-      routeCopy,
-      path && pathRegExp(path, routeCopy)
-    );
-
-    // create redirection for trailing slashes
-    if (path) {
-      var redirectPath = (path[path.length - 1] == '/')
-            ? path.substr(0, path.length - 1)
-            : path + '/';
-
-      routes[redirectPath] = angular.extend(
-        {redirectTo: path},
-        pathRegExp(redirectPath, routeCopy)
-      );
-    }
-
-    return this;
-  };
-
-  /**
-   * @ngdoc property
-   * @name $routeProvider#caseInsensitiveMatch
-   * @description
-   *
-   * A boolean property indicating if routes defined
-   * using this provider should be matched using a case insensitive
-   * algorithm. Defaults to `false`.
-   */
-  this.caseInsensitiveMatch = false;
-
-   /**
-    * @param path {string} path
-    * @param opts {Object} options
-    * @return {?Object}
-    *
-    * @description
-    * Normalizes the given path, returning a regular expression
-    * and the original path.
-    *
-    * Inspired by pathRexp in visionmedia/express/lib/utils.js.
-    */
-  function pathRegExp(path, opts) {
-    var insensitive = opts.caseInsensitiveMatch,
-        ret = {
-          originalPath: path,
-          regexp: path
-        },
-        keys = ret.keys = [];
-
-    path = path
-      .replace(/([().])/g, '\\$1')
-      .replace(/(\/)?:(\w+)([\?\*])?/g, function(_, slash, key, option) {
-        var optional = option === '?' ? option : null;
-        var star = option === '*' ? option : null;
-        keys.push({ name: key, optional: !!optional });
-        slash = slash || '';
-        return ''
-          + (optional ? '' : slash)
-          + '(?:'
-          + (optional ? slash : '')
-          + (star && '(.+?)' || '([^/]+)')
-          + (optional || '')
-          + ')'
-          + (optional || '');
-      })
-      .replace(/([\/$\*])/g, '\\$1');
-
-    ret.regexp = new RegExp('^' + path + '$', insensitive ? 'i' : '');
-    return ret;
-  }
-
-  /**
-   * @ngdoc method
-   * @name $routeProvider#otherwise
-   *
-   * @description
-   * Sets route definition that will be used on route change when no other route definition
-   * is matched.
-   *
-   * @param {Object|string} params Mapping information to be assigned to `$route.current`.
-   * If called with a string, the value maps to `redirectTo`.
-   * @returns {Object} self
-   */
-  this.otherwise = function(params) {
-    if (typeof params === 'string') {
-      params = {redirectTo: params};
-    }
-    this.when(null, params);
-    return this;
-  };
-
-
-  this.$get = ['$rootScope',
-               '$location',
-               '$routeParams',
-               '$q',
-               '$injector',
-               '$templateRequest',
-               '$sce',
-      function($rootScope, $location, $routeParams, $q, $injector, $templateRequest, $sce) {
-
-    /**
-     * @ngdoc service
-     * @name $route
-     * @requires $location
-     * @requires $routeParams
-     *
-     * @property {Object} current Reference to the current route definition.
-     * The route definition contains:
-     *
-     *   - `controller`: The controller constructor as define in route definition.
-     *   - `locals`: A map of locals which is used by {@link ng.$controller $controller} service for
-     *     controller instantiation. The `locals` contain
-     *     the resolved values of the `resolve` map. Additionally the `locals` also contain:
-     *
-     *     - `$scope` - The current route scope.
-     *     - `$template` - The current route template HTML.
-     *
-     * @property {Object} routes Object with all route configuration Objects as its properties.
-     *
-     * @description
-     * `$route` is used for deep-linking URLs to controllers and views (HTML partials).
-     * It watches `$location.url()` and tries to map the path to an existing route definition.
-     *
-     * Requires the {@link ngRoute `ngRoute`} module to be installed.
-     *
-     * You can define routes through {@link ngRoute.$routeProvider $routeProvider}'s API.
-     *
-     * The `$route` service is typically used in conjunction with the
-     * {@link ngRoute.directive:ngView `ngView`} directive and the
-     * {@link ngRoute.$routeParams `$routeParams`} service.
-     *
-     * @example
-     * This example shows how changing the URL hash causes the `$route` to match a route against the
-     * URL, and the `ngView` pulls in the partial.
-     *
-     * <example name="$route-service" module="ngRouteExample"
-     *          deps="angular-route.js" fixBase="true">
-     *   <file name="index.html">
-     *     <div ng-controller="MainController">
-     *       Choose:
-     *       <a href="Book/Moby">Moby</a> |
-     *       <a href="Book/Moby/ch/1">Moby: Ch1</a> |
-     *       <a href="Book/Gatsby">Gatsby</a> |
-     *       <a href="Book/Gatsby/ch/4?key=value">Gatsby: Ch4</a> |
-     *       <a href="Book/Scarlet">Scarlet Letter</a><br/>
-     *
-     *       <div ng-view></div>
-     *
-     *       <hr />
-     *
-     *       <pre>$location.path() = {{$location.path()}}</pre>
-     *       <pre>$route.current.templateUrl = {{$route.current.templateUrl}}</pre>
-     *       <pre>$route.current.params = {{$route.current.params}}</pre>
-     *       <pre>$route.current.scope.name = {{$route.current.scope.name}}</pre>
-     *       <pre>$routeParams = {{$routeParams}}</pre>
-     *     </div>
-     *   </file>
-     *
-     *   <file name="book.html">
-     *     controller: {{name}}<br />
-     *     Book Id: {{params.bookId}}<br />
-     *   </file>
-     *
-     *   <file name="chapter.html">
-     *     controller: {{name}}<br />
-     *     Book Id: {{params.bookId}}<br />
-     *     Chapter Id: {{params.chapterId}}
-     *   </file>
-     *
-     *   <file name="script.js">
-     *     angular.module('ngRouteExample', ['ngRoute'])
-     *
-     *      .controller('MainController', function($scope, $route, $routeParams, $location) {
-     *          $scope.$route = $route;
-     *          $scope.$location = $location;
-     *          $scope.$routeParams = $routeParams;
-     *      })
-     *
-     *      .controller('BookController', function($scope, $routeParams) {
-     *          $scope.name = "BookController";
-     *          $scope.params = $routeParams;
-     *      })
-     *
-     *      .controller('ChapterController', function($scope, $routeParams) {
-     *          $scope.name = "ChapterController";
-     *          $scope.params = $routeParams;
-     *      })
-     *
-     *     .config(function($routeProvider, $locationProvider) {
-     *       $routeProvider
-     *        .when('/Book/:bookId', {
-     *         templateUrl: 'book.html',
-     *         controller: 'BookController',
-     *         resolve: {
-     *           // I will cause a 1 second delay
-     *           delay: function($q, $timeout) {
-     *             var delay = $q.defer();
-     *             $timeout(delay.resolve, 1000);
-     *             return delay.promise;
-     *           }
-     *         }
-     *       })
-     *       .when('/Book/:bookId/ch/:chapterId', {
-     *         templateUrl: 'chapter.html',
-     *         controller: 'ChapterController'
-     *       });
-     *
-     *       // configure html5 to get links working on jsfiddle
-     *       $locationProvider.html5Mode(true);
-     *     });
-     *
-     *   </file>
-     *
-     *   <file name="protractor.js" type="protractor">
-     *     it('should load and compile correct template', function() {
-     *       element(by.linkText('Moby: Ch1')).click();
-     *       var content = element(by.css('[ng-view]')).getText();
-     *       expect(content).toMatch(/controller\: ChapterController/);
-     *       expect(content).toMatch(/Book Id\: Moby/);
-     *       expect(content).toMatch(/Chapter Id\: 1/);
-     *
-     *       element(by.partialLinkText('Scarlet')).click();
-     *
-     *       content = element(by.css('[ng-view]')).getText();
-     *       expect(content).toMatch(/controller\: BookController/);
-     *       expect(content).toMatch(/Book Id\: Scarlet/);
-     *     });
-     *   </file>
-     * </example>
-     */
-
-    /**
-     * @ngdoc event
-     * @name $route#$routeChangeStart
-     * @eventType broadcast on root scope
-     * @description
-     * Broadcasted before a route change. At this  point the route services starts
-     * resolving all of the dependencies needed for the route change to occur.
-     * Typically this involves fetching the view template as well as any dependencies
-     * defined in `resolve` route property. Once  all of the dependencies are resolved
-     * `$routeChangeSuccess` is fired.
-     *
-     * The route change (and the `$location` change that triggered it) can be prevented
-     * by calling `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on}
-     * for more details about event object.
-     *
-     * @param {Object} angularEvent Synthetic event object.
-     * @param {Route} next Future route information.
-     * @param {Route} current Current route information.
-     */
-
-    /**
-     * @ngdoc event
-     * @name $route#$routeChangeSuccess
-     * @eventType broadcast on root scope
-     * @description
-     * Broadcasted after a route dependencies are resolved.
-     * {@link ngRoute.directive:ngView ngView} listens for the directive
-     * to instantiate the controller and render the view.
-     *
-     * @param {Object} angularEvent Synthetic event object.
-     * @param {Route} current Current route information.
-     * @param {Route|Undefined} previous Previous route information, or undefined if current is
-     * first route entered.
-     */
-
-    /**
-     * @ngdoc event
-     * @name $route#$routeChangeError
-     * @eventType broadcast on root scope
-     * @description
-     * Broadcasted if any of the resolve promises are rejected.
-     *
-     * @param {Object} angularEvent Synthetic event object
-     * @param {Route} current Current route information.
-     * @param {Route} previous Previous route information.
-     * @param {Route} rejection Rejection of the promise. Usually the error of the failed promise.
-     */
-
-    /**
-     * @ngdoc event
-     * @name $route#$routeUpdate
-     * @eventType broadcast on root scope
-     * @description
-     *
-     * The `reloadOnSearch` property has been set to false, and we are reusing the same
-     * instance of the Controller.
-     */
-
-    var forceReload = false,
-        preparedRoute,
-        preparedRouteIsUpdateOnly,
-        $route = {
-          routes: routes,
-
-          /**
-           * @ngdoc method
-           * @name $route#reload
-           *
-           * @description
-           * Causes `$route` service to reload the current route even if
-           * {@link ng.$location $location} hasn't changed.
-           *
-           * As a result of that, {@link ngRoute.directive:ngView ngView}
-           * creates new scope and reinstantiates the controller.
-           */
-          reload: function() {
-            forceReload = true;
-            $rootScope.$evalAsync(function() {
-              // Don't support cancellation of a reload for now...
-              prepareRoute();
-              commitRoute();
-            });
-          },
-
-          /**
-           * @ngdoc method
-           * @name $route#updateParams
-           *
-           * @description
-           * Causes `$route` service to update the current URL, replacing
-           * current route parameters with those specified in `newParams`.
-           * Provided property names that match the route's path segment
-           * definitions will be interpolated into the location's path, while
-           * remaining properties will be treated as query params.
-           *
-           * @param {Object} newParams mapping of URL parameter names to values
-           */
-          updateParams: function(newParams) {
-            if (this.current && this.current.$$route) {
-              var searchParams = {}, self=this;
-
-              angular.forEach(Object.keys(newParams), function(key) {
-                if (!self.current.pathParams[key]) searchParams[key] = newParams[key];
-              });
-
-              newParams = angular.extend({}, this.current.params, newParams);
-              $location.path(interpolate(this.current.$$route.originalPath, newParams));
-              $location.search(angular.extend({}, $location.search(), searchParams));
-            }
-            else {
-              throw $routeMinErr('norout', 'Tried updating route when with no current route');
-            }
-          }
-        };
-
-    $rootScope.$on('$locationChangeStart', prepareRoute);
-    $rootScope.$on('$locationChangeSuccess', commitRoute);
-
-    return $route;
-
-    /////////////////////////////////////////////////////
-
-    /**
-     * @param on {string} current url
-     * @param route {Object} route regexp to match the url against
-     * @return {?Object}
-     *
-     * @description
-     * Check if the route matches the current url.
-     *
-     * Inspired by match in
-     * visionmedia/express/lib/router/router.js.
-     */
-    function switchRouteMatcher(on, route) {
-      var keys = route.keys,
-          params = {};
-
-      if (!route.regexp) return null;
-
-      var m = route.regexp.exec(on);
-      if (!m) return null;
-
-      for (var i = 1, len = m.length; i < len; ++i) {
-        var key = keys[i - 1];
-
-        var val = m[i];
-
-        if (key && val) {
-          params[key.name] = val;
-        }
-      }
-      return params;
-    }
-
-    function prepareRoute($locationEvent) {
-      var lastRoute = $route.current;
-
-      preparedRoute = parseRoute();
-      preparedRouteIsUpdateOnly = preparedRoute && lastRoute && preparedRoute.$$route === lastRoute.$$route
-          && angular.equals(preparedRoute.pathParams, lastRoute.pathParams)
-          && !preparedRoute.reloadOnSearch && !forceReload;
-
-      if (!preparedRouteIsUpdateOnly && (lastRoute || preparedRoute)) {
-        if ($rootScope.$broadcast('$routeChangeStart', preparedRoute, lastRoute).defaultPrevented) {
-          if ($locationEvent) {
-            $locationEvent.preventDefault();
-          }
-        }
-      }
-    }
-
-    function commitRoute() {
-      var lastRoute = $route.current;
-      var nextRoute = preparedRoute;
-
-      if (preparedRouteIsUpdateOnly) {
-        lastRoute.params = nextRoute.params;
-        angular.copy(lastRoute.params, $routeParams);
-        $rootScope.$broadcast('$routeUpdate', lastRoute);
-      } else if (nextRoute || lastRoute) {
-        forceReload = false;
-        $route.current = nextRoute;
-        if (nextRoute) {
-          if (nextRoute.redirectTo) {
-            if (angular.isString(nextRoute.redirectTo)) {
-              $location.path(interpolate(nextRoute.redirectTo, nextRoute.params)).search(nextRoute.params)
-                       .replace();
-            } else {
-              $location.url(nextRoute.redirectTo(nextRoute.pathParams, $location.path(), $location.search()))
-                       .replace();
-            }
-          }
-        }
-
-        $q.when(nextRoute).
-          then(function() {
-            if (nextRoute) {
-              var locals = angular.extend({}, nextRoute.resolve),
-                  template, templateUrl;
-
-              angular.forEach(locals, function(value, key) {
-                locals[key] = angular.isString(value) ?
-                    $injector.get(value) : $injector.invoke(value, null, null, key);
-              });
-
-              if (angular.isDefined(template = nextRoute.template)) {
-                if (angular.isFunction(template)) {
-                  template = template(nextRoute.params);
-                }
-              } else if (angular.isDefined(templateUrl = nextRoute.templateUrl)) {
-                if (angular.isFunction(templateUrl)) {
-                  templateUrl = templateUrl(nextRoute.params);
-                }
-                templateUrl = $sce.getTrustedResourceUrl(templateUrl);
-                if (angular.isDefined(templateUrl)) {
-                  nextRoute.loadedTemplateUrl = templateUrl;
-                  template = $templateRequest(templateUrl);
-                }
-              }
-              if (angular.isDefined(template)) {
-                locals['$template'] = template;
-              }
-              return $q.all(locals);
-            }
-          }).
-          // after route change
-          then(function(locals) {
-            if (nextRoute == $route.current) {
-              if (nextRoute) {
-                nextRoute.locals = locals;
-                angular.copy(nextRoute.params, $routeParams);
-              }
-              $rootScope.$broadcast('$routeChangeSuccess', nextRoute, lastRoute);
-            }
-          }, function(error) {
-            if (nextRoute == $route.current) {
-              $rootScope.$broadcast('$routeChangeError', nextRoute, lastRoute, error);
-            }
-          });
-      }
-    }
-
-
-    /**
-     * @returns {Object} the current active route, by matching it against the URL
-     */
-    function parseRoute() {
-      // Match a route
-      var params, match;
-      angular.forEach(routes, function(route, path) {
-        if (!match && (params = switchRouteMatcher($location.path(), route))) {
-          match = inherit(route, {
-            params: angular.extend({}, $location.search(), params),
-            pathParams: params});
-          match.$$route = route;
-        }
-      });
-      // No route matched; fallback to "otherwise" route
-      return match || routes[null] && inherit(routes[null], {params: {}, pathParams:{}});
-    }
-
-    /**
-     * @returns {string} interpolation of the redirect path with the parameters
-     */
-    function interpolate(string, params) {
-      var result = [];
-      angular.forEach((string || '').split(':'), function(segment, i) {
-        if (i === 0) {
-          result.push(segment);
-        } else {
-          var segmentMatch = segment.match(/(\w+)(?:[?*])?(.*)/);
-          var key = segmentMatch[1];
-          result.push(params[key]);
-          result.push(segmentMatch[2] || '');
-          delete params[key];
-        }
-      });
-      return result.join('');
-    }
-  }];
-}
-
-ngRouteModule.provider('$routeParams', $RouteParamsProvider);
-
-
-/**
- * @ngdoc service
- * @name $routeParams
- * @requires $route
- *
- * @description
- * The `$routeParams` service allows you to retrieve the current set of route parameters.
- *
- * Requires the {@link ngRoute `ngRoute`} module to be installed.
- *
- * The route parameters are a combination of {@link ng.$location `$location`}'s
- * {@link ng.$location#search `search()`} and {@link ng.$location#path `path()`}.
- * The `path` parameters are extracted when the {@link ngRoute.$route `$route`} path is matched.
- *
- * In case of parameter name collision, `path` params take precedence over `search` params.
- *
- * The service guarantees that the identity of the `$routeParams` object will remain unchanged
- * (but its properties will likely change) even when a route change occurs.
- *
- * Note that the `$routeParams` are only updated *after* a route change completes successfully.
- * This means that you cannot rely on `$routeParams` being correct in route resolve functions.
- * Instead you can use `$route.current.params` to access the new route's parameters.
- *
- * @example
- * ```js
- *  // Given:
- *  // URL: http://server.com/index.html#/Chapter/1/Section/2?search=moby
- *  // Route: /Chapter/:chapterId/Section/:sectionId
- *  //
- *  // Then
- *  $routeParams ==> {chapterId:'1', sectionId:'2', search:'moby'}
- * ```
- */
-function $RouteParamsProvider() {
-  this.$get = function() { return {}; };
-}
-
-ngRouteModule.directive('ngView', ngViewFactory);
-ngRouteModule.directive('ngView', ngViewFillContentFactory);
-
-
-/**
- * @ngdoc directive
- * @name ngView
- * @restrict ECA
- *
- * @description
- * # Overview
- * `ngView` is a directive that complements the {@link ngRoute.$route $route} service by
- * including the rendered template of the current route into the main layout (`index.html`) file.
- * Every time the current route changes, the included view changes with it according to the
- * configuration of the `$route` service.
- *
- * Requires the {@link ngRoute `ngRoute`} module to be installed.
- *
- * @animations
- * enter - animation is used to bring new content into the browser.
- * leave - animation is used to animate existing content away.
- *
- * The enter and leave animation occur concurrently.
- *
- * @scope
- * @priority 400
- * @param {string=} onload Expression to evaluate whenever the view updates.
- *
- * @param {string=} autoscroll Whether `ngView` should call {@link ng.$anchorScroll
- *                  $anchorScroll} to scroll the viewport after the view is updated.
- *
- *                  - If the attribute is not set, disable scrolling.
- *                  - If the attribute is set without value, enable scrolling.
- *                  - Otherwise enable scrolling only if the `autoscroll` attribute value evaluated
- *                    as an expression yields a truthy value.
- * @example
-    <example name="ngView-directive" module="ngViewExample"
-             deps="angular-route.js;angular-animate.js"
-             animations="true" fixBase="true">
-      <file name="index.html">
-        <div ng-controller="MainCtrl as main">
-          Choose:
-          <a href="Book/Moby">Moby</a> |
-          <a href="Book/Moby/ch/1">Moby: Ch1</a> |
-          <a href="Book/Gatsby">Gatsby</a> |
-          <a href="Book/Gatsby/ch/4?key=value">Gatsby: Ch4</a> |
-          <a href="Book/Scarlet">Scarlet Letter</a><br/>
-
-          <div class="view-animate-container">
-            <div ng-view class="view-animate"></div>
-          </div>
-          <hr />
-
-          <pre>$location.path() = {{main.$location.path()}}</pre>
-          <pre>$route.current.templateUrl = {{main.$route.current.templateUrl}}</pre>
-          <pre>$route.current.params = {{main.$route.current.params}}</pre>
-          <pre>$routeParams = {{main.$routeParams}}</pre>
-        </div>
-      </file>
-
-      <file name="book.html">
-        <div>
-          controller: {{book.name}}<br />
-          Book Id: {{book.params.bookId}}<br />
-        </div>
-      </file>
-
-      <file name="chapter.html">
-        <div>
-          controller: {{chapter.name}}<br />
-          Book Id: {{chapter.params.bookId}}<br />
-          Chapter Id: {{chapter.params.chapterId}}
-        </div>
-      </file>
-
-      <file name="animations.css">
-        .view-animate-container {
-          position:relative;
-          height:100px!important;
-          background:white;
-          border:1px solid black;
-          height:40px;
-          overflow:hidden;
-        }
-
-        .view-animate {
-          padding:10px;
-        }
-
-        .view-animate.ng-enter, .view-animate.ng-leave {
-          -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
-          transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
-
-          display:block;
-          width:100%;
-          border-left:1px solid black;
-
-          position:absolute;
-          top:0;
-          left:0;
-          right:0;
-          bottom:0;
-          padding:10px;
-        }
-
-        .view-animate.ng-enter {
-          left:100%;
-        }
-        .view-animate.ng-enter.ng-enter-active {
-          left:0;
-        }
-        .view-animate.ng-leave.ng-leave-active {
-          left:-100%;
-        }
-      </file>
-
-      <file name="script.js">
-        angular.module('ngViewExample', ['ngRoute', 'ngAnimate'])
-          .config(['$routeProvider', '$locationProvider',
-            function($routeProvider, $locationProvider) {
-              $routeProvider
-                .when('/Book/:bookId', {
-                  templateUrl: 'book.html',
-                  controller: 'BookCtrl',
-                  controllerAs: 'book'
-                })
-                .when('/Book/:bookId/ch/:chapterId', {
-                  templateUrl: 'chapter.html',
-                  controller: 'ChapterCtrl',
-                  controllerAs: 'chapter'
-                });
-
-              $locationProvider.html5Mode(true);
-          }])
-          .controller('MainCtrl', ['$route', '$routeParams', '$location',
-            function($route, $routeParams, $location) {
-              this.$route = $route;
-              this.$location = $location;
-              this.$routeParams = $routeParams;
-          }])
-          .controller('BookCtrl', ['$routeParams', function($routeParams) {
-            this.name = "BookCtrl";
-            this.params = $routeParams;
-          }])
-          .controller('ChapterCtrl', ['$routeParams', function($routeParams) {
-            this.name = "ChapterCtrl";
-            this.params = $routeParams;
-          }]);
-
-      </file>
-
-      <file name="protractor.js" type="protractor">
-        it('should load and compile correct template', function() {
-          element(by.linkText('Moby: Ch1')).click();
-          var content = element(by.css('[ng-view]')).getText();
-          expect(content).toMatch(/controller\: ChapterCtrl/);
-          expect(content).toMatch(/Book Id\: Moby/);
-          expect(content).toMatch(/Chapter Id\: 1/);
-
-          element(by.partialLinkText('Scarlet')).click();
-
-          content = element(by.css('[ng-view]')).getText();
-          expect(content).toMatch(/controller\: BookCtrl/);
-          expect(content).toMatch(/Book Id\: Scarlet/);
-        });
-      </file>
-    </example>
- */
-
-
-/**
- * @ngdoc event
- * @name ngView#$viewContentLoaded
- * @eventType emit on the current ngView scope
- * @description
- * Emitted every time the ngView content is reloaded.
- */
-ngViewFactory.$inject = ['$route', '$anchorScroll', '$animate'];
-function ngViewFactory($route, $anchorScroll, $animate) {
-  return {
-    restrict: 'ECA',
-    terminal: true,
-    priority: 400,
-    transclude: 'element',
-    link: function(scope, $element, attr, ctrl, $transclude) {
-        var currentScope,
-            currentElement,
-            previousLeaveAnimation,
-            autoScrollExp = attr.autoscroll,
-            onloadExp = attr.onload || '';
-
-        scope.$on('$routeChangeSuccess', update);
-        update();
-
-        function cleanupLastView() {
-          if (previousLeaveAnimation) {
-            $animate.cancel(previousLeaveAnimation);
-            previousLeaveAnimation = null;
-          }
-
-          if (currentScope) {
-            currentScope.$destroy();
-            currentScope = null;
-          }
-          if (currentElement) {
-            previousLeaveAnimation = $animate.leave(currentElement);
-            previousLeaveAnimation.then(function() {
-              previousLeaveAnimation = null;
-            });
-            currentElement = null;
-          }
-        }
-
-        function update() {
-          var locals = $route.current && $route.current.locals,
-              template = locals && locals.$template;
-
-          if (angular.isDefined(template)) {
-            var newScope = scope.$new();
-            var current = $route.current;
-
-            // Note: This will also link all children of ng-view that were contained in the original
-            // html. If that content contains controllers, ... they could pollute/change the scope.
-            // However, using ng-view on an element with additional content does not make sense...
-            // Note: We can't remove them in the cloneAttchFn of $transclude as that
-            // function is called before linking the content, which would apply child
-            // directives to non existing elements.
-            var clone = $transclude(newScope, function(clone) {
-              $animate.enter(clone, null, currentElement || $element).then(function onNgViewEnter() {
-                if (angular.isDefined(autoScrollExp)
-                  && (!autoScrollExp || scope.$eval(autoScrollExp))) {
-                  $anchorScroll();
-                }
-              });
-              cleanupLastView();
-            });
-
-            currentElement = clone;
-            currentScope = current.scope = newScope;
-            currentScope.$emit('$viewContentLoaded');
-            currentScope.$eval(onloadExp);
-          } else {
-            cleanupLastView();
-          }
-        }
-    }
-  };
-}
-
-// This directive is called during the $transclude call of the first `ngView` directive.
-// It will replace and compile the content of the element with the loaded template.
-// We need this directive so that the element content is already filled when
-// the link function of another directive on the same element as ngView
-// is called.
-ngViewFillContentFactory.$inject = ['$compile', '$controller', '$route'];
-function ngViewFillContentFactory($compile, $controller, $route) {
-  return {
-    restrict: 'ECA',
-    priority: -400,
-    link: function(scope, $element) {
-      var current = $route.current,
-          locals = current.locals;
-
-      $element.html(locals.$template);
-
-      var link = $compile($element.contents());
-
-      if (current.controller) {
-        locals.$scope = scope;
-        var controller = $controller(current.controller, locals);
-        if (current.controllerAs) {
-          scope[current.controllerAs] = controller;
-        }
-        $element.data('$ngControllerController', controller);
-        $element.children().data('$ngControllerController', controller);
-      }
-
-      link(scope);
-    }
-  };
-}
-
-
-})(window, window.angular);
diff --git a/src/main/webapp/bower_components/angular-route/angular-route.min.js b/src/main/webapp/bower_components/angular-route/angular-route.min.js
deleted file mode 100644
index e53d1815..00000000
--- a/src/main/webapp/bower_components/angular-route/angular-route.min.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- AngularJS v1.3.11
- (c) 2010-2014 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(p,d,C){'use strict';function v(r,h,g){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,c,b,f,y){function z(){k&&(g.cancel(k),k=null);l&&(l.$destroy(),l=null);m&&(k=g.leave(m),k.then(function(){k=null}),m=null)}function x(){var b=r.current&&r.current.locals;if(d.isDefined(b&&b.$template)){var b=a.$new(),f=r.current;m=y(b,function(b){g.enter(b,null,m||c).then(function(){!d.isDefined(t)||t&&!a.$eval(t)||h()});z()});l=f.scope=b;l.$emit("$viewContentLoaded");
-l.$eval(w)}else z()}var l,m,k,t=b.autoscroll,w=b.onload||"";a.$on("$routeChangeSuccess",x);x()}}}function A(d,h,g){return{restrict:"ECA",priority:-400,link:function(a,c){var b=g.current,f=b.locals;c.html(f.$template);var y=d(c.contents());b.controller&&(f.$scope=a,f=h(b.controller,f),b.controllerAs&&(a[b.controllerAs]=f),c.data("$ngControllerController",f),c.children().data("$ngControllerController",f));y(a)}}}p=d.module("ngRoute",["ng"]).provider("$route",function(){function r(a,c){return d.extend(Object.create(a),
-c)}function h(a,d){var b=d.caseInsensitiveMatch,f={originalPath:a,regexp:a},g=f.keys=[];a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(a,d,b,c){a="?"===c?c:null;c="*"===c?c:null;g.push({name:b,optional:!!a});d=d||"";return""+(a?"":d)+"(?:"+(a?d:"")+(c&&"(.+?)"||"([^/]+)")+(a||"")+")"+(a||"")}).replace(/([\/$\*])/g,"\\$1");f.regexp=new RegExp("^"+a+"$",b?"i":"");return f}var g={};this.when=function(a,c){var b=d.copy(c);d.isUndefined(b.reloadOnSearch)&&(b.reloadOnSearch=!0);
-d.isUndefined(b.caseInsensitiveMatch)&&(b.caseInsensitiveMatch=this.caseInsensitiveMatch);g[a]=d.extend(b,a&&h(a,b));if(a){var f="/"==a[a.length-1]?a.substr(0,a.length-1):a+"/";g[f]=d.extend({redirectTo:a},h(f,b))}return this};this.caseInsensitiveMatch=!1;this.otherwise=function(a){"string"===typeof a&&(a={redirectTo:a});this.when(null,a);return this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(a,c,b,f,h,p,x){function l(b){var e=s.current;
-(v=(n=k())&&e&&n.$$route===e.$$route&&d.equals(n.pathParams,e.pathParams)&&!n.reloadOnSearch&&!w)||!e&&!n||a.$broadcast("$routeChangeStart",n,e).defaultPrevented&&b&&b.preventDefault()}function m(){var u=s.current,e=n;if(v)u.params=e.params,d.copy(u.params,b),a.$broadcast("$routeUpdate",u);else if(e||u)w=!1,(s.current=e)&&e.redirectTo&&(d.isString(e.redirectTo)?c.path(t(e.redirectTo,e.params)).search(e.params).replace():c.url(e.redirectTo(e.pathParams,c.path(),c.search())).replace()),f.when(e).then(function(){if(e){var a=
-d.extend({},e.resolve),b,c;d.forEach(a,function(b,e){a[e]=d.isString(b)?h.get(b):h.invoke(b,null,null,e)});d.isDefined(b=e.template)?d.isFunction(b)&&(b=b(e.params)):d.isDefined(c=e.templateUrl)&&(d.isFunction(c)&&(c=c(e.params)),c=x.getTrustedResourceUrl(c),d.isDefined(c)&&(e.loadedTemplateUrl=c,b=p(c)));d.isDefined(b)&&(a.$template=b);return f.all(a)}}).then(function(c){e==s.current&&(e&&(e.locals=c,d.copy(e.params,b)),a.$broadcast("$routeChangeSuccess",e,u))},function(b){e==s.current&&a.$broadcast("$routeChangeError",
-e,u,b)})}function k(){var a,b;d.forEach(g,function(f,g){var q;if(q=!b){var h=c.path();q=f.keys;var l={};if(f.regexp)if(h=f.regexp.exec(h)){for(var k=1,m=h.length;k<m;++k){var n=q[k-1],p=h[k];n&&p&&(l[n.name]=p)}q=l}else q=null;else q=null;q=a=q}q&&(b=r(f,{params:d.extend({},c.search(),a),pathParams:a}),b.$$route=f)});return b||g[null]&&r(g[null],{params:{},pathParams:{}})}function t(a,b){var c=[];d.forEach((a||"").split(":"),function(a,d){if(0===d)c.push(a);else{var f=a.match(/(\w+)(?:[?*])?(.*)/),
-g=f[1];c.push(b[g]);c.push(f[2]||"");delete b[g]}});return c.join("")}var w=!1,n,v,s={routes:g,reload:function(){w=!0;a.$evalAsync(function(){l();m()})},updateParams:function(a){if(this.current&&this.current.$$route){var b={},f=this;d.forEach(Object.keys(a),function(c){f.current.pathParams[c]||(b[c]=a[c])});a=d.extend({},this.current.params,a);c.path(t(this.current.$$route.originalPath,a));c.search(d.extend({},c.search(),b))}else throw B("norout");}};a.$on("$locationChangeStart",l);a.$on("$locationChangeSuccess",
-m);return s}]});var B=d.$$minErr("ngRoute");p.provider("$routeParams",function(){this.$get=function(){return{}}});p.directive("ngView",v);p.directive("ngView",A);v.$inject=["$route","$anchorScroll","$animate"];A.$inject=["$compile","$controller","$route"]})(window,window.angular);
-//# sourceMappingURL=angular-route.min.js.map
diff --git a/src/main/webapp/bower_components/angular-route/angular-route.min.js.map b/src/main/webapp/bower_components/angular-route/angular-route.min.js.map
deleted file mode 100644
index 5c8d659b..00000000
--- a/src/main/webapp/bower_components/angular-route/angular-route.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"angular-route.min.js",
-"lineCount":14,
-"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAA6B,CAo3BtCC,QAASA,EAAa,CAACC,CAAD,CAASC,CAAT,CAAwBC,CAAxB,CAAkC,CACtD,MAAO,CACLC,SAAU,KADL,CAELC,SAAU,CAAA,CAFL,CAGLC,SAAU,GAHL,CAILC,WAAY,SAJP,CAKLC,KAAMA,QAAQ,CAACC,CAAD,CAAQC,CAAR,CAAkBC,CAAlB,CAAwBC,CAAxB,CAA8BC,CAA9B,CAA2C,CAUrDC,QAASA,EAAe,EAAG,CACrBC,CAAJ,GACEZ,CAAAa,OAAA,CAAgBD,CAAhB,CACA,CAAAA,CAAA,CAAyB,IAF3B,CAKIE,EAAJ,GACEA,CAAAC,SAAA,EACA,CAAAD,CAAA,CAAe,IAFjB,CAIIE,EAAJ,GACEJ,CAIA,CAJyBZ,CAAAiB,MAAA,CAAeD,CAAf,CAIzB,CAHAJ,CAAAM,KAAA,CAA4B,QAAQ,EAAG,CACrCN,CAAA,CAAyB,IADY,CAAvC,CAGA,CAAAI,CAAA,CAAiB,IALnB,CAVyB,CAmB3BG,QAASA,EAAM,EAAG,CAAA,IACZC,EAAStB,CAAAuB,QAATD,EAA2BtB,CAAAuB,QAAAD,OAG/B,IAAIzB,CAAA2B,UAAA,CAFWF,CAEX,EAFqBA,CAAAG,UAErB,CAAJ,CAAiC,CAC3BC,IAAAA,EAAWlB,CAAAmB,KAAA,EAAXD,CACAH,EAAUvB,CAAAuB,QAkBdL,EAAA,CAVYN,CAAAgB,CAAYF,CAAZE,CAAsB,QAAQ,CAACA,CAAD,CAAQ,CAChD1B,CAAA2B,MAAA,CAAeD,CAAf,CAAsB,IAAtB,CAA4BV,CAA5B,EAA8CT,CAA9C,CAAAW,KAAA,CAA6DU,QAAsB,EAAG,CAChF,CAAAjC,CAAA2B,UAAA,CAAkBO,CAAlB,CAAJ,EACOA,CADP,EACwB,CAAAvB,CAAAwB,MAAA,CAAYD,CAAZ,CADxB,EAEE9B,CAAA,EAHkF,CAAtF,CAMAY,EAAA,EAPgD,CAAtCe,CAWZZ,EAAA,CAAeO,CAAAf,MAAf,CAA+BkB,CAC/BV,EAAAiB,MAAA,CAAmB,oBAAnB,CACAjB;CAAAgB,MAAA,CAAmBE,CAAnB,CAvB+B,CAAjC,IAyBErB,EAAA,EA7Bc,CA7BmC,IACjDG,CADiD,CAEjDE,CAFiD,CAGjDJ,CAHiD,CAIjDiB,EAAgBrB,CAAAyB,WAJiC,CAKjDD,EAAYxB,CAAA0B,OAAZF,EAA2B,EAE/B1B,EAAA6B,IAAA,CAAU,qBAAV,CAAiChB,CAAjC,CACAA,EAAA,EARqD,CALpD,CAD+C,CA6ExDiB,QAASA,EAAwB,CAACC,CAAD,CAAWC,CAAX,CAAwBxC,CAAxB,CAAgC,CAC/D,MAAO,CACLG,SAAU,KADL,CAELE,SAAW,IAFN,CAGLE,KAAMA,QAAQ,CAACC,CAAD,CAAQC,CAAR,CAAkB,CAAA,IAC1Bc,EAAUvB,CAAAuB,QADgB,CAE1BD,EAASC,CAAAD,OAEbb,EAAAgC,KAAA,CAAcnB,CAAAG,UAAd,CAEA,KAAIlB,EAAOgC,CAAA,CAAS9B,CAAAiC,SAAA,EAAT,CAEPnB,EAAAoB,WAAJ,GACErB,CAAAsB,OAMA,CANgBpC,CAMhB,CALImC,CAKJ,CALiBH,CAAA,CAAYjB,CAAAoB,WAAZ,CAAgCrB,CAAhC,CAKjB,CAJIC,CAAAsB,aAIJ,GAHErC,CAAA,CAAMe,CAAAsB,aAAN,CAGF,CAHgCF,CAGhC,EADAlC,CAAAqC,KAAA,CAAc,yBAAd,CAAyCH,CAAzC,CACA,CAAAlC,CAAAsC,SAAA,EAAAD,KAAA,CAAyB,yBAAzB,CAAoDH,CAApD,CAPF,CAUApC,EAAA,CAAKC,CAAL,CAlB8B,CAH3B,CADwD,CA/6B7DwC,CAAAA,CAAgBnD,CAAAoD,OAAA,CAAe,SAAf,CAA0B,CAAC,IAAD,CAA1B,CAAAC,SAAA,CACa,QADb,CAkBpBC,QAAuB,EAAG,CACxBC,QAASA,EAAO,CAACC,CAAD,CAASC,CAAT,CAAgB,CAC9B,MAAOzD,EAAA0D,OAAA,CAAeC,MAAAC,OAAA,CAAcJ,CAAd,CAAf;AAAsCC,CAAtC,CADuB,CA4JhCI,QAASA,EAAU,CAACC,CAAD,CAAOC,CAAP,CAAa,CAAA,IAC1BC,EAAcD,CAAAE,qBADY,CAE1BC,EAAM,CACJC,aAAcL,CADV,CAEJM,OAAQN,CAFJ,CAFoB,CAM1BO,EAAOH,CAAAG,KAAPA,CAAkB,EAEtBP,EAAA,CAAOA,CAAAQ,QAAA,CACI,UADJ,CACgB,MADhB,CAAAA,QAAA,CAEI,uBAFJ,CAE6B,QAAQ,CAACC,CAAD,CAAIC,CAAJ,CAAWC,CAAX,CAAgBC,CAAhB,CAAwB,CAC5DC,CAAAA,CAAsB,GAAX,GAAAD,CAAA,CAAiBA,CAAjB,CAA0B,IACrCE,EAAAA,CAAkB,GAAX,GAAAF,CAAA,CAAiBA,CAAjB,CAA0B,IACrCL,EAAAQ,KAAA,CAAU,CAAEC,KAAML,CAAR,CAAaE,SAAU,CAAEA,CAAAA,CAAzB,CAAV,CACAH,EAAA,CAAQA,CAAR,EAAiB,EACjB,OAAO,EAAP,EACKG,CAAA,CAAW,EAAX,CAAgBH,CADrB,EAEI,KAFJ,EAGKG,CAAA,CAAWH,CAAX,CAAmB,EAHxB,GAIKI,CAJL,EAIa,OAJb,EAIwB,SAJxB,GAKKD,CALL,EAKiB,EALjB,EAMI,GANJ,EAOKA,CAPL,EAOiB,EAPjB,CALgE,CAF7D,CAAAL,QAAA,CAgBI,YAhBJ,CAgBkB,MAhBlB,CAkBPJ,EAAAE,OAAA,CAAa,IAAIW,MAAJ,CAAW,GAAX,CAAiBjB,CAAjB,CAAwB,GAAxB,CAA6BE,CAAA,CAAc,GAAd,CAAoB,EAAjD,CACb,OAAOE,EA3BuB,CAxJhC,IAAIc,EAAS,EAqGb,KAAAC,KAAA,CAAYC,QAAQ,CAACpB,CAAD,CAAOqB,CAAP,CAAc,CAEhC,IAAIC,EAAYpF,CAAAqF,KAAA,CAAaF,CAAb,CACZnF,EAAAsF,YAAA,CAAoBF,CAAAG,eAApB,CAAJ,GACEH,CAAAG,eADF,CAC6B,CAAA,CAD7B,CAGIvF;CAAAsF,YAAA,CAAoBF,CAAAnB,qBAApB,CAAJ,GACEmB,CAAAnB,qBADF,CACmC,IAAAA,qBADnC,CAGAe,EAAA,CAAOlB,CAAP,CAAA,CAAe9D,CAAA0D,OAAA,CACb0B,CADa,CAEbtB,CAFa,EAELD,CAAA,CAAWC,CAAX,CAAiBsB,CAAjB,CAFK,CAMf,IAAItB,CAAJ,CAAU,CACR,IAAI0B,EAAyC,GAA1B,EAAC1B,CAAA,CAAKA,CAAA2B,OAAL,CAAmB,CAAnB,CAAD,CACX3B,CAAA4B,OAAA,CAAY,CAAZ,CAAe5B,CAAA2B,OAAf,CAA6B,CAA7B,CADW,CAEX3B,CAFW,CAEJ,GAEfkB,EAAA,CAAOQ,CAAP,CAAA,CAAuBxF,CAAA0D,OAAA,CACrB,CAACiC,WAAY7B,CAAb,CADqB,CAErBD,CAAA,CAAW2B,CAAX,CAAyBJ,CAAzB,CAFqB,CALf,CAWV,MAAO,KA1ByB,CAsClC,KAAAnB,qBAAA,CAA4B,CAAA,CAuD5B,KAAA2B,UAAA,CAAiBC,QAAQ,CAACC,CAAD,CAAS,CACV,QAAtB,GAAI,MAAOA,EAAX,GACEA,CADF,CACW,CAACH,WAAYG,CAAb,CADX,CAGA,KAAAb,KAAA,CAAU,IAAV,CAAgBa,CAAhB,CACA,OAAO,KALyB,CASlC,KAAAC,KAAA,CAAY,CAAC,YAAD,CACC,WADD,CAEC,cAFD,CAGC,IAHD,CAIC,WAJD,CAKC,kBALD,CAMC,MAND,CAOR,QAAQ,CAACC,CAAD,CAAaC,CAAb,CAAwBC,CAAxB,CAAsCC,CAAtC,CAA0CC,CAA1C,CAAqDC,CAArD,CAAuEC,CAAvE,CAA6E,CA+RvFC,QAASA,EAAY,CAACC,CAAD,CAAiB,CACpC,IAAIC,EAAYtG,CAAAuB,QAOhB;CAJAgF,CAIA,EALAC,CAKA,CALgBC,CAAA,EAKhB,GAJ6CH,CAI7C,EAJ0DE,CAAAE,QAI1D,GAJoFJ,CAAAI,QAIpF,EAHO7G,CAAA8G,OAAA,CAAeH,CAAAI,WAAf,CAAyCN,CAAAM,WAAzC,CAGP,EAFO,CAACJ,CAAApB,eAER,EAFwC,CAACyB,CAEzC,GAAmCP,CAAAA,CAAnC,EAAgDE,CAAAA,CAAhD,EACMX,CAAAiB,WAAA,CAAsB,mBAAtB,CAA2CN,CAA3C,CAA0DF,CAA1D,CAAAS,iBADN,EAEQV,CAFR,EAGMA,CAAAW,eAAA,EAX8B,CAiBtCC,QAASA,EAAW,EAAG,CACrB,IAAIX,EAAYtG,CAAAuB,QAAhB,CACI2F,EAAYV,CAEhB,IAAID,CAAJ,CACED,CAAAX,OAEA,CAFmBuB,CAAAvB,OAEnB,CADA9F,CAAAqF,KAAA,CAAaoB,CAAAX,OAAb,CAA+BI,CAA/B,CACA,CAAAF,CAAAiB,WAAA,CAAsB,cAAtB,CAAsCR,CAAtC,CAHF,KAIO,IAAIY,CAAJ,EAAiBZ,CAAjB,CACLO,CAcA,CAdc,CAAA,CAcd,EAbA7G,CAAAuB,QAaA,CAbiB2F,CAajB,GAXMA,CAAA1B,WAWN,GAVQ3F,CAAAsH,SAAA,CAAiBD,CAAA1B,WAAjB,CAAJ,CACEM,CAAAnC,KAAA,CAAeyD,CAAA,CAAYF,CAAA1B,WAAZ,CAAkC0B,CAAAvB,OAAlC,CAAf,CAAA0B,OAAA,CAA2EH,CAAAvB,OAA3E,CAAAxB,QAAA,EADF,CAIE2B,CAAAwB,IAAA,CAAcJ,CAAA1B,WAAA,CAAqB0B,CAAAN,WAArB,CAA2Cd,CAAAnC,KAAA,EAA3C,CAA6DmC,CAAAuB,OAAA,EAA7D,CAAd,CAAAlD,QAAA,EAMN,EAAA6B,CAAAlB,KAAA,CAAQoC,CAAR,CAAA9F,KAAA,CACO,QAAQ,EAAG,CACd,GAAI8F,CAAJ,CAAe,CAAA,IACT5F;AAASzB,CAAA0D,OAAA,CAAe,EAAf,CAAmB2D,CAAAK,QAAnB,CADA,CAETC,CAFS,CAECC,CAEd5H,EAAA6H,QAAA,CAAgBpG,CAAhB,CAAwB,QAAQ,CAACqG,CAAD,CAAQrD,CAAR,CAAa,CAC3ChD,CAAA,CAAOgD,CAAP,CAAA,CAAczE,CAAAsH,SAAA,CAAiBQ,CAAjB,CAAA,CACV1B,CAAA2B,IAAA,CAAcD,CAAd,CADU,CACa1B,CAAA4B,OAAA,CAAiBF,CAAjB,CAAwB,IAAxB,CAA8B,IAA9B,CAAoCrD,CAApC,CAFgB,CAA7C,CAKIzE,EAAA2B,UAAA,CAAkBgG,CAAlB,CAA6BN,CAAAM,SAA7B,CAAJ,CACM3H,CAAAiI,WAAA,CAAmBN,CAAnB,CADN,GAEIA,CAFJ,CAEeA,CAAA,CAASN,CAAAvB,OAAT,CAFf,EAIW9F,CAAA2B,UAAA,CAAkBiG,CAAlB,CAAgCP,CAAAO,YAAhC,CAJX,GAKM5H,CAAAiI,WAAA,CAAmBL,CAAnB,CAIJ,GAHEA,CAGF,CAHgBA,CAAA,CAAYP,CAAAvB,OAAZ,CAGhB,EADA8B,CACA,CADctB,CAAA4B,sBAAA,CAA2BN,CAA3B,CACd,CAAI5H,CAAA2B,UAAA,CAAkBiG,CAAlB,CAAJ,GACEP,CAAAc,kBACA,CAD8BP,CAC9B,CAAAD,CAAA,CAAWtB,CAAA,CAAiBuB,CAAjB,CAFb,CATF,CAcI5H,EAAA2B,UAAA,CAAkBgG,CAAlB,CAAJ,GACElG,CAAA,UADF,CACwBkG,CADxB,CAGA,OAAOxB,EAAAiC,IAAA,CAAO3G,CAAP,CA1BM,CADD,CADlB,CAAAF,KAAA,CAgCO,QAAQ,CAACE,CAAD,CAAS,CAChB4F,CAAJ,EAAiBlH,CAAAuB,QAAjB,GACM2F,CAIJ,GAHEA,CAAA5F,OACA,CADmBA,CACnB,CAAAzB,CAAAqF,KAAA,CAAagC,CAAAvB,OAAb,CAA+BI,CAA/B,CAEF,EAAAF,CAAAiB,WAAA,CAAsB,qBAAtB,CAA6CI,CAA7C,CAAwDZ,CAAxD,CALF,CADoB,CAhCxB,CAwCK,QAAQ,CAAC4B,CAAD,CAAQ,CACbhB,CAAJ,EAAiBlH,CAAAuB,QAAjB,EACEsE,CAAAiB,WAAA,CAAsB,mBAAtB;AAA2CI,CAA3C,CAAsDZ,CAAtD,CAAiE4B,CAAjE,CAFe,CAxCrB,CAvBmB,CA2EvBzB,QAASA,EAAU,EAAG,CAAA,IAEhBd,CAFgB,CAERwC,CACZtI,EAAA6H,QAAA,CAAgB7C,CAAhB,CAAwB,QAAQ,CAACG,CAAD,CAAQrB,CAAR,CAAc,CACxC,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,IAAA,EAAA,CAAA,KAAA,EApHbO,EAAAA,CAoHac,CApHNd,KAAX,KACIyB,EAAS,EAEb,IAiHiBX,CAjHZf,OAAL,CAGA,GADImE,CACJ,CA8GiBpD,CA/GTf,OAAAoE,KAAA,CAAkBC,CAAlB,CACR,CAAA,CAEA,IATqC,IAS5BC,EAAI,CATwB,CASrBC,EAAMJ,CAAA9C,OAAtB,CAAgCiD,CAAhC,CAAoCC,CAApC,CAAyC,EAAED,CAA3C,CAA8C,CAC5C,IAAIjE,EAAMJ,CAAA,CAAKqE,CAAL,CAAS,CAAT,CAAV,CAEIE,EAAML,CAAA,CAAEG,CAAF,CAENjE,EAAJ,EAAWmE,CAAX,GACE9C,CAAA,CAAOrB,CAAAK,KAAP,CADF,CACqB8D,CADrB,CAL4C,CAS9C,CAAA,CAAO9C,CAXP,CAAA,IAAQ,EAAA,CAAO,IAHf,KAAmB,EAAA,CAAO,IAiHT,EAAA,CAAA,CAAA,CAAA,CAAX,CAAA,CAAJ,GACEwC,CAGA,CAHQ/E,CAAA,CAAQ4B,CAAR,CAAe,CACrBW,OAAQ9F,CAAA0D,OAAA,CAAe,EAAf,CAAmBuC,CAAAuB,OAAA,EAAnB,CAAuC1B,CAAvC,CADa,CAErBiB,WAAYjB,CAFS,CAAf,CAGR,CAAAwC,CAAAzB,QAAA,CAAgB1B,CAJlB,CAD4C,CAA9C,CASA,OAAOmD,EAAP,EAAgBtD,CAAA,CAAO,IAAP,CAAhB,EAAgCzB,CAAA,CAAQyB,CAAA,CAAO,IAAP,CAAR,CAAsB,CAACc,OAAQ,EAAT,CAAaiB,WAAW,EAAxB,CAAtB,CAZZ,CAkBtBQ,QAASA,EAAW,CAACsB,CAAD,CAAS/C,CAAT,CAAiB,CACnC,IAAIgD,EAAS,EACb9I,EAAA6H,QAAA,CAAgBkB,CAACF,CAADE,EAAW,EAAXA,OAAA,CAAqB,GAArB,CAAhB,CAA2C,QAAQ,CAACC,CAAD,CAAUN,CAAV,CAAa,CAC9D,GAAU,CAAV,GAAIA,CAAJ,CACEI,CAAAjE,KAAA,CAAYmE,CAAZ,CADF,KAEO,CACL,IAAIC,EAAeD,CAAAV,MAAA,CAAc,oBAAd,CAAnB;AACI7D,EAAMwE,CAAA,CAAa,CAAb,CACVH,EAAAjE,KAAA,CAAYiB,CAAA,CAAOrB,CAAP,CAAZ,CACAqE,EAAAjE,KAAA,CAAYoE,CAAA,CAAa,CAAb,CAAZ,EAA+B,EAA/B,CACA,QAAOnD,CAAA,CAAOrB,CAAP,CALF,CAHuD,CAAhE,CAWA,OAAOqE,EAAAI,KAAA,CAAY,EAAZ,CAb4B,CA7YkD,IA+LnFlC,EAAc,CAAA,CA/LqE,CAgMnFL,CAhMmF,CAiMnFD,CAjMmF,CAkMnFvG,EAAS,CACP6E,OAAQA,CADD,CAcPmE,OAAQA,QAAQ,EAAG,CACjBnC,CAAA,CAAc,CAAA,CACdhB,EAAAoD,WAAA,CAAsB,QAAQ,EAAG,CAE/B7C,CAAA,EACAa,EAAA,EAH+B,CAAjC,CAFiB,CAdZ,CAoCPiC,aAAcA,QAAQ,CAACC,CAAD,CAAY,CAChC,GAAI,IAAA5H,QAAJ,EAAoB,IAAAA,QAAAmF,QAApB,CAA0C,CAAA,IACpC0C,EAAe,EADqB,CACjBC,EAAK,IAE5BxJ,EAAA6H,QAAA,CAAgBlE,MAAAU,KAAA,CAAYiF,CAAZ,CAAhB,CAAwC,QAAQ,CAAC7E,CAAD,CAAM,CAC/C+E,CAAA9H,QAAAqF,WAAA,CAAwBtC,CAAxB,CAAL,GAAmC8E,CAAA,CAAa9E,CAAb,CAAnC,CAAuD6E,CAAA,CAAU7E,CAAV,CAAvD,CADoD,CAAtD,CAIA6E,EAAA,CAAYtJ,CAAA0D,OAAA,CAAe,EAAf,CAAmB,IAAAhC,QAAAoE,OAAnB,CAAwCwD,CAAxC,CACZrD,EAAAnC,KAAA,CAAeyD,CAAA,CAAY,IAAA7F,QAAAmF,QAAA1C,aAAZ,CAA+CmF,CAA/C,CAAf,CACArD,EAAAuB,OAAA,CAAiBxH,CAAA0D,OAAA,CAAe,EAAf,CAAmBuC,CAAAuB,OAAA,EAAnB,CAAuC+B,CAAvC,CAAjB,CATwC,CAA1C,IAYE,MAAME,EAAA,CAAa,QAAb,CAAN,CAb8B,CApC3B,CAsDbzD,EAAAxD,IAAA,CAAe,sBAAf,CAAuC+D,CAAvC,CACAP,EAAAxD,IAAA,CAAe,wBAAf;AAAyC4E,CAAzC,CAEA,OAAOjH,EA3PgF,CAP7E,CAhNY,CAlBN,CAApB,KAEIsJ,EAAezJ,CAAA0J,SAAA,CAAiB,SAAjB,CAsoBnBvG,EAAAE,SAAA,CAAuB,cAAvB,CAoCAsG,QAA6B,EAAG,CAC9B,IAAA5D,KAAA,CAAY6D,QAAQ,EAAG,CAAE,MAAO,EAAT,CADO,CApChC,CAwCAzG,EAAA0G,UAAA,CAAwB,QAAxB,CAAkC3J,CAAlC,CACAiD,EAAA0G,UAAA,CAAwB,QAAxB,CAAkCpH,CAAlC,CAgLAvC,EAAA4J,QAAA,CAAwB,CAAC,QAAD,CAAW,eAAX,CAA4B,UAA5B,CA6ExBrH,EAAAqH,QAAA,CAAmC,CAAC,UAAD,CAAa,aAAb,CAA4B,QAA5B,CAh8BG,CAArC,CAAD,CA69BG/J,MA79BH,CA69BWA,MAAAC,QA79BX;",
-"sources":["angular-route.js"],
-"names":["window","angular","undefined","ngViewFactory","$route","$anchorScroll","$animate","restrict","terminal","priority","transclude","link","scope","$element","attr","ctrl","$transclude","cleanupLastView","previousLeaveAnimation","cancel","currentScope","$destroy","currentElement","leave","then","update","locals","current","isDefined","$template","newScope","$new","clone","enter","onNgViewEnter","autoScrollExp","$eval","$emit","onloadExp","autoscroll","onload","$on","ngViewFillContentFactory","$compile","$controller","html","contents","controller","$scope","controllerAs","data","children","ngRouteModule","module","provider","$RouteProvider","inherit","parent","extra","extend","Object","create","pathRegExp","path","opts","insensitive","caseInsensitiveMatch","ret","originalPath","regexp","keys","replace","_","slash","key","option","optional","star","push","name","RegExp","routes","when","this.when","route","routeCopy","copy","isUndefined","reloadOnSearch","redirectPath","length","substr","redirectTo","otherwise","this.otherwise","params","$get","$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","prepareRoute","$locationEvent","lastRoute","preparedRouteIsUpdateOnly","preparedRoute","parseRoute","$$route","equals","pathParams","forceReload","$broadcast","defaultPrevented","preventDefault","commitRoute","nextRoute","isString","interpolate","search","url","resolve","template","templateUrl","forEach","value","get","invoke","isFunction","getTrustedResourceUrl","loadedTemplateUrl","all","error","match","m","exec","on","i","len","val","string","result","split","segment","segmentMatch","join","reload","$evalAsync","updateParams","newParams","searchParams","self","$routeMinErr","$$minErr","$RouteParamsProvider","this.$get","directive","$inject"]
-}
diff --git a/src/main/webapp/bower_components/angular-route/bower.json b/src/main/webapp/bower_components/angular-route/bower.json
deleted file mode 100644
index f992604b..00000000
--- a/src/main/webapp/bower_components/angular-route/bower.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-  "name": "angular-route",
-  "version": "1.3.11",
-  "main": "./angular-route.js",
-  "ignore": [],
-  "dependencies": {
-    "angular": "1.3.11"
-  }
-}
diff --git a/src/main/webapp/bower_components/angular-route/package.json b/src/main/webapp/bower_components/angular-route/package.json
deleted file mode 100644
index f57fc7e2..00000000
--- a/src/main/webapp/bower_components/angular-route/package.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "name": "angular-route",
-  "version": "1.3.11",
-  "description": "AngularJS router module",
-  "main": "angular-route.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/angular/angular.js.git"
-  },
-  "keywords": [
-    "angular",
-    "framework",
-    "browser",
-    "router",
-    "client-side"
-  ],
-  "author": "Angular Core Team <angular-core+npm@google.com>",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/angular/angular.js/issues"
-  },
-  "homepage": "http://angularjs.org"
-}
diff --git a/src/main/webapp/bower_components/angular-sanitize/.bower.json b/src/main/webapp/bower_components/angular-sanitize/.bower.json
deleted file mode 100644
index 6503532a..00000000
--- a/src/main/webapp/bower_components/angular-sanitize/.bower.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "name": "angular-sanitize",
-  "version": "1.3.11",
-  "main": "./angular-sanitize.js",
-  "ignore": [],
-  "dependencies": {
-    "angular": "1.3.11"
-  },
-  "homepage": "https://github.com/angular/bower-angular-sanitize",
-  "_release": "1.3.11",
-  "_resolution": {
-    "type": "version",
-    "tag": "v1.3.11",
-    "commit": "486c1cda32147f78b8f212d551670356c0248dcb"
-  },
-  "_source": "git://github.com/angular/bower-angular-sanitize.git",
-  "_target": "1.3.11",
-  "_originalSource": "angular-sanitize"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-sanitize/README.md b/src/main/webapp/bower_components/angular-sanitize/README.md
deleted file mode 100644
index 6bc0a301..00000000
--- a/src/main/webapp/bower_components/angular-sanitize/README.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# packaged angular-sanitize
-
-This repo is for distribution on `npm` and `bower`. The source for this module is in the
-[main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngSanitize).
-Please file issues and pull requests against that repo.
-
-## Install
-
-You can install this package either with `npm` or with `bower`.
-
-### npm
-
-```shell
-npm install angular-sanitize
-```
-
-Add a `<script>` to your `index.html`:
-
-```html
-<script src="/node_modules/angular-sanitize/angular-sanitize.js"></script>
-```
-
-Then add `ngSanitize` as a dependency for your app:
-
-```javascript
-angular.module('myApp', ['ngSanitize']);
-```
-
-Note that this package is not in CommonJS format, so doing `require('angular-sanitize')` will
-return `undefined`.
-
-### bower
-
-```shell
-bower install angular-sanitize
-```
-
-Add a `<script>` to your `index.html`:
-
-```html
-<script src="/bower_components/angular-sanitize/angular-sanitize.js"></script>
-```
-
-Then add `ngSanitize` as a dependency for your app:
-
-```javascript
-angular.module('myApp', ['ngSanitize']);
-```
-
-## Documentation
-
-Documentation is available on the
-[AngularJS docs site](http://docs.angularjs.org/api/ngSanitize).
-
-## License
-
-The MIT License
-
-Copyright (c) 2010-2012 Google, Inc. http://angularjs.org
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.js b/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.js
deleted file mode 100644
index 6b377deb..00000000
--- a/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.js
+++ /dev/null
@@ -1,680 +0,0 @@
-/**
- * @license AngularJS v1.3.11
- * (c) 2010-2014 Google, Inc. http://angularjs.org
- * License: MIT
- */
-(function(window, angular, undefined) {'use strict';
-
-var $sanitizeMinErr = angular.$$minErr('$sanitize');
-
-/**
- * @ngdoc module
- * @name ngSanitize
- * @description
- *
- * # ngSanitize
- *
- * The `ngSanitize` module provides functionality to sanitize HTML.
- *
- *
- * <div doc-module-components="ngSanitize"></div>
- *
- * See {@link ngSanitize.$sanitize `$sanitize`} for usage.
- */
-
-/*
- * HTML Parser By Misko Hevery (misko@hevery.com)
- * based on:  HTML Parser By John Resig (ejohn.org)
- * Original code by Erik Arvidsson, Mozilla Public License
- * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
- *
- * // Use like so:
- * htmlParser(htmlString, {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * });
- *
- */
-
-
-/**
- * @ngdoc service
- * @name $sanitize
- * @kind function
- *
- * @description
- *   The input is sanitized by parsing the HTML into tokens. All safe tokens (from a whitelist) are
- *   then serialized back to properly escaped html string. This means that no unsafe input can make
- *   it into the returned string, however, since our parser is more strict than a typical browser
- *   parser, it's possible that some obscure input, which would be recognized as valid HTML by a
- *   browser, won't make it through the sanitizer. The input may also contain SVG markup.
- *   The whitelist is configured using the functions `aHrefSanitizationWhitelist` and
- *   `imgSrcSanitizationWhitelist` of {@link ng.$compileProvider `$compileProvider`}.
- *
- * @param {string} html HTML input.
- * @returns {string} Sanitized HTML.
- *
- * @example
-   <example module="sanitizeExample" deps="angular-sanitize.js">
-   <file name="index.html">
-     <script>
-         angular.module('sanitizeExample', ['ngSanitize'])
-           .controller('ExampleController', ['$scope', '$sce', function($scope, $sce) {
-             $scope.snippet =
-               '<p style="color:blue">an html\n' +
-               '<em onmouseover="this.textContent=\'PWN3D!\'">click here</em>\n' +
-               'snippet</p>';
-             $scope.deliberatelyTrustDangerousSnippet = function() {
-               return $sce.trustAsHtml($scope.snippet);
-             };
-           }]);
-     </script>
-     <div ng-controller="ExampleController">
-        Snippet: <textarea ng-model="snippet" cols="60" rows="3"></textarea>
-       <table>
-         <tr>
-           <td>Directive</td>
-           <td>How</td>
-           <td>Source</td>
-           <td>Rendered</td>
-         </tr>
-         <tr id="bind-html-with-sanitize">
-           <td>ng-bind-html</td>
-           <td>Automatically uses $sanitize</td>
-           <td><pre>&lt;div ng-bind-html="snippet"&gt;<br/>&lt;/div&gt;</pre></td>
-           <td><div ng-bind-html="snippet"></div></td>
-         </tr>
-         <tr id="bind-html-with-trust">
-           <td>ng-bind-html</td>
-           <td>Bypass $sanitize by explicitly trusting the dangerous value</td>
-           <td>
-           <pre>&lt;div ng-bind-html="deliberatelyTrustDangerousSnippet()"&gt;
-&lt;/div&gt;</pre>
-           </td>
-           <td><div ng-bind-html="deliberatelyTrustDangerousSnippet()"></div></td>
-         </tr>
-         <tr id="bind-default">
-           <td>ng-bind</td>
-           <td>Automatically escapes</td>
-           <td><pre>&lt;div ng-bind="snippet"&gt;<br/>&lt;/div&gt;</pre></td>
-           <td><div ng-bind="snippet"></div></td>
-         </tr>
-       </table>
-       </div>
-   </file>
-   <file name="protractor.js" type="protractor">
-     it('should sanitize the html snippet by default', function() {
-       expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()).
-         toBe('<p>an html\n<em>click here</em>\nsnippet</p>');
-     });
-
-     it('should inline raw snippet if bound to a trusted value', function() {
-       expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()).
-         toBe("<p style=\"color:blue\">an html\n" +
-              "<em onmouseover=\"this.textContent='PWN3D!'\">click here</em>\n" +
-              "snippet</p>");
-     });
-
-     it('should escape snippet without any filter', function() {
-       expect(element(by.css('#bind-default div')).getInnerHtml()).
-         toBe("&lt;p style=\"color:blue\"&gt;an html\n" +
-              "&lt;em onmouseover=\"this.textContent='PWN3D!'\"&gt;click here&lt;/em&gt;\n" +
-              "snippet&lt;/p&gt;");
-     });
-
-     it('should update', function() {
-       element(by.model('snippet')).clear();
-       element(by.model('snippet')).sendKeys('new <b onclick="alert(1)">text</b>');
-       expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()).
-         toBe('new <b>text</b>');
-       expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()).toBe(
-         'new <b onclick="alert(1)">text</b>');
-       expect(element(by.css('#bind-default div')).getInnerHtml()).toBe(
-         "new &lt;b onclick=\"alert(1)\"&gt;text&lt;/b&gt;");
-     });
-   </file>
-   </example>
- */
-function $SanitizeProvider() {
-  this.$get = ['$$sanitizeUri', function($$sanitizeUri) {
-    return function(html) {
-      var buf = [];
-      htmlParser(html, htmlSanitizeWriter(buf, function(uri, isImage) {
-        return !/^unsafe/.test($$sanitizeUri(uri, isImage));
-      }));
-      return buf.join('');
-    };
-  }];
-}
-
-function sanitizeText(chars) {
-  var buf = [];
-  var writer = htmlSanitizeWriter(buf, angular.noop);
-  writer.chars(chars);
-  return buf.join('');
-}
-
-
-// Regular Expressions for parsing tags and attributes
-var START_TAG_REGEXP =
-       /^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,
-  END_TAG_REGEXP = /^<\/\s*([\w:-]+)[^>]*>/,
-  ATTR_REGEXP = /([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,
-  BEGIN_TAG_REGEXP = /^</,
-  BEGING_END_TAGE_REGEXP = /^<\//,
-  COMMENT_REGEXP = /<!--(.*?)-->/g,
-  DOCTYPE_REGEXP = /<!DOCTYPE([^>]*?)>/i,
-  CDATA_REGEXP = /<!\[CDATA\[(.*?)]]>/g,
-  SURROGATE_PAIR_REGEXP = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
-  // Match everything outside of normal chars and " (quote character)
-  NON_ALPHANUMERIC_REGEXP = /([^\#-~| |!])/g;
-
-
-// Good source of info about elements and attributes
-// http://dev.w3.org/html5/spec/Overview.html#semantics
-// http://simon.html5.org/html-elements
-
-// Safe Void Elements - HTML5
-// http://dev.w3.org/html5/spec/Overview.html#void-elements
-var voidElements = makeMap("area,br,col,hr,img,wbr");
-
-// Elements that you can, intentionally, leave open (and which close themselves)
-// http://dev.w3.org/html5/spec/Overview.html#optional-tags
-var optionalEndTagBlockElements = makeMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),
-    optionalEndTagInlineElements = makeMap("rp,rt"),
-    optionalEndTagElements = angular.extend({},
-                                            optionalEndTagInlineElements,
-                                            optionalEndTagBlockElements);
-
-// Safe Block Elements - HTML5
-var blockElements = angular.extend({}, optionalEndTagBlockElements, makeMap("address,article," +
-        "aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5," +
-        "h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul"));
-
-// Inline Elements - HTML5
-var inlineElements = angular.extend({}, optionalEndTagInlineElements, makeMap("a,abbr,acronym,b," +
-        "bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s," +
-        "samp,small,span,strike,strong,sub,sup,time,tt,u,var"));
-
-// SVG Elements
-// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Elements
-var svgElements = makeMap("animate,animateColor,animateMotion,animateTransform,circle,defs," +
-        "desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient," +
-        "line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set," +
-        "stop,svg,switch,text,title,tspan,use");
-
-// Special Elements (can contain anything)
-var specialElements = makeMap("script,style");
-
-var validElements = angular.extend({},
-                                   voidElements,
-                                   blockElements,
-                                   inlineElements,
-                                   optionalEndTagElements,
-                                   svgElements);
-
-//Attributes that have href and hence need to be sanitized
-var uriAttrs = makeMap("background,cite,href,longdesc,src,usemap,xlink:href");
-
-var htmlAttrs = makeMap('abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,' +
-    'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,' +
-    'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,' +
-    'scope,scrolling,shape,size,span,start,summary,target,title,type,' +
-    'valign,value,vspace,width');
-
-// SVG attributes (without "id" and "name" attributes)
-// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Attributes
-var svgAttrs = makeMap('accent-height,accumulate,additive,alphabetic,arabic-form,ascent,' +
-    'attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,' +
-    'color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,' +
-    'font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,' +
-    'gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,' +
-    'keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,' +
-    'markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,' +
-    'overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,' +
-    'repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,' +
-    'stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,' +
-    'stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,' +
-    'stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,' +
-    'underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,' +
-    'viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,' +
-    'xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,' +
-    'zoomAndPan');
-
-var validAttrs = angular.extend({},
-                                uriAttrs,
-                                svgAttrs,
-                                htmlAttrs);
-
-function makeMap(str) {
-  var obj = {}, items = str.split(','), i;
-  for (i = 0; i < items.length; i++) obj[items[i]] = true;
-  return obj;
-}
-
-
-/**
- * @example
- * htmlParser(htmlString, {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * });
- *
- * @param {string} html string
- * @param {object} handler
- */
-function htmlParser(html, handler) {
-  if (typeof html !== 'string') {
-    if (html === null || typeof html === 'undefined') {
-      html = '';
-    } else {
-      html = '' + html;
-    }
-  }
-  var index, chars, match, stack = [], last = html, text;
-  stack.last = function() { return stack[ stack.length - 1 ]; };
-
-  while (html) {
-    text = '';
-    chars = true;
-
-    // Make sure we're not in a script or style element
-    if (!stack.last() || !specialElements[ stack.last() ]) {
-
-      // Comment
-      if (html.indexOf("<!--") === 0) {
-        // comments containing -- are not allowed unless they terminate the comment
-        index = html.indexOf("--", 4);
-
-        if (index >= 0 && html.lastIndexOf("-->", index) === index) {
-          if (handler.comment) handler.comment(html.substring(4, index));
-          html = html.substring(index + 3);
-          chars = false;
-        }
-      // DOCTYPE
-      } else if (DOCTYPE_REGEXP.test(html)) {
-        match = html.match(DOCTYPE_REGEXP);
-
-        if (match) {
-          html = html.replace(match[0], '');
-          chars = false;
-        }
-      // end tag
-      } else if (BEGING_END_TAGE_REGEXP.test(html)) {
-        match = html.match(END_TAG_REGEXP);
-
-        if (match) {
-          html = html.substring(match[0].length);
-          match[0].replace(END_TAG_REGEXP, parseEndTag);
-          chars = false;
-        }
-
-      // start tag
-      } else if (BEGIN_TAG_REGEXP.test(html)) {
-        match = html.match(START_TAG_REGEXP);
-
-        if (match) {
-          // We only have a valid start-tag if there is a '>'.
-          if (match[4]) {
-            html = html.substring(match[0].length);
-            match[0].replace(START_TAG_REGEXP, parseStartTag);
-          }
-          chars = false;
-        } else {
-          // no ending tag found --- this piece should be encoded as an entity.
-          text += '<';
-          html = html.substring(1);
-        }
-      }
-
-      if (chars) {
-        index = html.indexOf("<");
-
-        text += index < 0 ? html : html.substring(0, index);
-        html = index < 0 ? "" : html.substring(index);
-
-        if (handler.chars) handler.chars(decodeEntities(text));
-      }
-
-    } else {
-      html = html.replace(new RegExp("(.*)<\\s*\\/\\s*" + stack.last() + "[^>]*>", 'i'),
-        function(all, text) {
-          text = text.replace(COMMENT_REGEXP, "$1").replace(CDATA_REGEXP, "$1");
-
-          if (handler.chars) handler.chars(decodeEntities(text));
-
-          return "";
-      });
-
-      parseEndTag("", stack.last());
-    }
-
-    if (html == last) {
-      throw $sanitizeMinErr('badparse', "The sanitizer was unable to parse the following block " +
-                                        "of html: {0}", html);
-    }
-    last = html;
-  }
-
-  // Clean up any remaining tags
-  parseEndTag();
-
-  function parseStartTag(tag, tagName, rest, unary) {
-    tagName = angular.lowercase(tagName);
-    if (blockElements[ tagName ]) {
-      while (stack.last() && inlineElements[ stack.last() ]) {
-        parseEndTag("", stack.last());
-      }
-    }
-
-    if (optionalEndTagElements[ tagName ] && stack.last() == tagName) {
-      parseEndTag("", tagName);
-    }
-
-    unary = voidElements[ tagName ] || !!unary;
-
-    if (!unary)
-      stack.push(tagName);
-
-    var attrs = {};
-
-    rest.replace(ATTR_REGEXP,
-      function(match, name, doubleQuotedValue, singleQuotedValue, unquotedValue) {
-        var value = doubleQuotedValue
-          || singleQuotedValue
-          || unquotedValue
-          || '';
-
-        attrs[name] = decodeEntities(value);
-    });
-    if (handler.start) handler.start(tagName, attrs, unary);
-  }
-
-  function parseEndTag(tag, tagName) {
-    var pos = 0, i;
-    tagName = angular.lowercase(tagName);
-    if (tagName)
-      // Find the closest opened tag of the same type
-      for (pos = stack.length - 1; pos >= 0; pos--)
-        if (stack[ pos ] == tagName)
-          break;
-
-    if (pos >= 0) {
-      // Close all the open elements, up the stack
-      for (i = stack.length - 1; i >= pos; i--)
-        if (handler.end) handler.end(stack[ i ]);
-
-      // Remove the open elements from the stack
-      stack.length = pos;
-    }
-  }
-}
-
-var hiddenPre=document.createElement("pre");
-var spaceRe = /^(\s*)([\s\S]*?)(\s*)$/;
-/**
- * decodes all entities into regular string
- * @param value
- * @returns {string} A string with decoded entities.
- */
-function decodeEntities(value) {
-  if (!value) { return ''; }
-
-  // Note: IE8 does not preserve spaces at the start/end of innerHTML
-  // so we must capture them and reattach them afterward
-  var parts = spaceRe.exec(value);
-  var spaceBefore = parts[1];
-  var spaceAfter = parts[3];
-  var content = parts[2];
-  if (content) {
-    hiddenPre.innerHTML=content.replace(/</g,"&lt;");
-    // innerText depends on styling as it doesn't display hidden elements.
-    // Therefore, it's better to use textContent not to cause unnecessary
-    // reflows. However, IE<9 don't support textContent so the innerText
-    // fallback is necessary.
-    content = 'textContent' in hiddenPre ?
-      hiddenPre.textContent : hiddenPre.innerText;
-  }
-  return spaceBefore + content + spaceAfter;
-}
-
-/**
- * Escapes all potentially dangerous characters, so that the
- * resulting string can be safely inserted into attribute or
- * element text.
- * @param value
- * @returns {string} escaped text
- */
-function encodeEntities(value) {
-  return value.
-    replace(/&/g, '&amp;').
-    replace(SURROGATE_PAIR_REGEXP, function(value) {
-      var hi = value.charCodeAt(0);
-      var low = value.charCodeAt(1);
-      return '&#' + (((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000) + ';';
-    }).
-    replace(NON_ALPHANUMERIC_REGEXP, function(value) {
-      return '&#' + value.charCodeAt(0) + ';';
-    }).
-    replace(/</g, '&lt;').
-    replace(/>/g, '&gt;');
-}
-
-/**
- * create an HTML/XML writer which writes to buffer
- * @param {Array} buf use buf.jain('') to get out sanitized html string
- * @returns {object} in the form of {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * }
- */
-function htmlSanitizeWriter(buf, uriValidator) {
-  var ignore = false;
-  var out = angular.bind(buf, buf.push);
-  return {
-    start: function(tag, attrs, unary) {
-      tag = angular.lowercase(tag);
-      if (!ignore && specialElements[tag]) {
-        ignore = tag;
-      }
-      if (!ignore && validElements[tag] === true) {
-        out('<');
-        out(tag);
-        angular.forEach(attrs, function(value, key) {
-          var lkey=angular.lowercase(key);
-          var isImage = (tag === 'img' && lkey === 'src') || (lkey === 'background');
-          if (validAttrs[lkey] === true &&
-            (uriAttrs[lkey] !== true || uriValidator(value, isImage))) {
-            out(' ');
-            out(key);
-            out('="');
-            out(encodeEntities(value));
-            out('"');
-          }
-        });
-        out(unary ? '/>' : '>');
-      }
-    },
-    end: function(tag) {
-        tag = angular.lowercase(tag);
-        if (!ignore && validElements[tag] === true) {
-          out('</');
-          out(tag);
-          out('>');
-        }
-        if (tag == ignore) {
-          ignore = false;
-        }
-      },
-    chars: function(chars) {
-        if (!ignore) {
-          out(encodeEntities(chars));
-        }
-      }
-  };
-}
-
-
-// define ngSanitize module and register $sanitize service
-angular.module('ngSanitize', []).provider('$sanitize', $SanitizeProvider);
-
-/* global sanitizeText: false */
-
-/**
- * @ngdoc filter
- * @name linky
- * @kind function
- *
- * @description
- * Finds links in text input and turns them into html links. Supports http/https/ftp/mailto and
- * plain email address links.
- *
- * Requires the {@link ngSanitize `ngSanitize`} module to be installed.
- *
- * @param {string} text Input text.
- * @param {string} target Window (_blank|_self|_parent|_top) or named frame to open links in.
- * @returns {string} Html-linkified text.
- *
- * @usage
-   <span ng-bind-html="linky_expression | linky"></span>
- *
- * @example
-   <example module="linkyExample" deps="angular-sanitize.js">
-     <file name="index.html">
-       <script>
-         angular.module('linkyExample', ['ngSanitize'])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.snippet =
-               'Pretty text with some links:\n'+
-               'http://angularjs.org/,\n'+
-               'mailto:us@somewhere.org,\n'+
-               'another@somewhere.org,\n'+
-               'and one more: ftp://127.0.0.1/.';
-             $scope.snippetWithTarget = 'http://angularjs.org/';
-           }]);
-       </script>
-       <div ng-controller="ExampleController">
-       Snippet: <textarea ng-model="snippet" cols="60" rows="3"></textarea>
-       <table>
-         <tr>
-           <td>Filter</td>
-           <td>Source</td>
-           <td>Rendered</td>
-         </tr>
-         <tr id="linky-filter">
-           <td>linky filter</td>
-           <td>
-             <pre>&lt;div ng-bind-html="snippet | linky"&gt;<br>&lt;/div&gt;</pre>
-           </td>
-           <td>
-             <div ng-bind-html="snippet | linky"></div>
-           </td>
-         </tr>
-         <tr id="linky-target">
-          <td>linky target</td>
-          <td>
-            <pre>&lt;div ng-bind-html="snippetWithTarget | linky:'_blank'"&gt;<br>&lt;/div&gt;</pre>
-          </td>
-          <td>
-            <div ng-bind-html="snippetWithTarget | linky:'_blank'"></div>
-          </td>
-         </tr>
-         <tr id="escaped-html">
-           <td>no filter</td>
-           <td><pre>&lt;div ng-bind="snippet"&gt;<br>&lt;/div&gt;</pre></td>
-           <td><div ng-bind="snippet"></div></td>
-         </tr>
-       </table>
-     </file>
-     <file name="protractor.js" type="protractor">
-       it('should linkify the snippet with urls', function() {
-         expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()).
-             toBe('Pretty text with some links: http://angularjs.org/, us@somewhere.org, ' +
-                  'another@somewhere.org, and one more: ftp://127.0.0.1/.');
-         expect(element.all(by.css('#linky-filter a')).count()).toEqual(4);
-       });
-
-       it('should not linkify snippet without the linky filter', function() {
-         expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()).
-             toBe('Pretty text with some links: http://angularjs.org/, mailto:us@somewhere.org, ' +
-                  'another@somewhere.org, and one more: ftp://127.0.0.1/.');
-         expect(element.all(by.css('#escaped-html a')).count()).toEqual(0);
-       });
-
-       it('should update', function() {
-         element(by.model('snippet')).clear();
-         element(by.model('snippet')).sendKeys('new http://link.');
-         expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()).
-             toBe('new http://link.');
-         expect(element.all(by.css('#linky-filter a')).count()).toEqual(1);
-         expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText())
-             .toBe('new http://link.');
-       });
-
-       it('should work with the target property', function() {
-        expect(element(by.id('linky-target')).
-            element(by.binding("snippetWithTarget | linky:'_blank'")).getText()).
-            toBe('http://angularjs.org/');
-        expect(element(by.css('#linky-target a')).getAttribute('target')).toEqual('_blank');
-       });
-     </file>
-   </example>
- */
-angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) {
-  var LINKY_URL_REGEXP =
-        /((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/,
-      MAILTO_REGEXP = /^mailto:/;
-
-  return function(text, target) {
-    if (!text) return text;
-    var match;
-    var raw = text;
-    var html = [];
-    var url;
-    var i;
-    while ((match = raw.match(LINKY_URL_REGEXP))) {
-      // We can not end in these as they are sometimes found at the end of the sentence
-      url = match[0];
-      // if we did not match ftp/http/www/mailto then assume mailto
-      if (!match[2] && !match[4]) {
-        url = (match[3] ? 'http://' : 'mailto:') + url;
-      }
-      i = match.index;
-      addText(raw.substr(0, i));
-      addLink(url, match[0].replace(MAILTO_REGEXP, ''));
-      raw = raw.substring(i + match[0].length);
-    }
-    addText(raw);
-    return $sanitize(html.join(''));
-
-    function addText(text) {
-      if (!text) {
-        return;
-      }
-      html.push(sanitizeText(text));
-    }
-
-    function addLink(url, text) {
-      html.push('<a ');
-      if (angular.isDefined(target)) {
-        html.push('target="',
-                  target,
-                  '" ');
-      }
-      html.push('href="',
-                url.replace(/"/g, '&quot;'),
-                '">');
-      addText(text);
-      html.push('</a>');
-    }
-  };
-}]);
-
-
-})(window, window.angular);
diff --git a/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.min.js b/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.min.js
deleted file mode 100644
index f70694b2..00000000
--- a/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.min.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- AngularJS v1.3.11
- (c) 2010-2014 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(n,h,p){'use strict';function E(a){var d=[];s(d,h.noop).chars(a);return d.join("")}function g(a){var d={};a=a.split(",");var c;for(c=0;c<a.length;c++)d[a[c]]=!0;return d}function F(a,d){function c(a,b,c,l){b=h.lowercase(b);if(t[b])for(;f.last()&&u[f.last()];)e("",f.last());v[b]&&f.last()==b&&e("",b);(l=w[b]||!!l)||f.push(b);var m={};c.replace(G,function(a,b,d,c,e){m[b]=r(d||c||e||"")});d.start&&d.start(b,m,l)}function e(a,b){var c=0,e;if(b=h.lowercase(b))for(c=f.length-1;0<=c&&f[c]!=b;c--);
-if(0<=c){for(e=f.length-1;e>=c;e--)d.end&&d.end(f[e]);f.length=c}}"string"!==typeof a&&(a=null===a||"undefined"===typeof a?"":""+a);var b,k,f=[],m=a,l;for(f.last=function(){return f[f.length-1]};a;){l="";k=!0;if(f.last()&&x[f.last()])a=a.replace(new RegExp("(.*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(a,b){b=b.replace(H,"$1").replace(I,"$1");d.chars&&d.chars(r(b));return""}),e("",f.last());else{if(0===a.indexOf("\x3c!--"))b=a.indexOf("--",4),0<=b&&a.lastIndexOf("--\x3e",b)===b&&(d.comment&&d.comment(a.substring(4,
-b)),a=a.substring(b+3),k=!1);else if(y.test(a)){if(b=a.match(y))a=a.replace(b[0],""),k=!1}else if(J.test(a)){if(b=a.match(z))a=a.substring(b[0].length),b[0].replace(z,e),k=!1}else K.test(a)&&((b=a.match(A))?(b[4]&&(a=a.substring(b[0].length),b[0].replace(A,c)),k=!1):(l+="<",a=a.substring(1)));k&&(b=a.indexOf("<"),l+=0>b?a:a.substring(0,b),a=0>b?"":a.substring(b),d.chars&&d.chars(r(l)))}if(a==m)throw L("badparse",a);m=a}e()}function r(a){if(!a)return"";var d=M.exec(a);a=d[1];var c=d[3];if(d=d[2])q.innerHTML=
-d.replace(/</g,"&lt;"),d="textContent"in q?q.textContent:q.innerText;return a+d+c}function B(a){return a.replace(/&/g,"&amp;").replace(N,function(a){var c=a.charCodeAt(0);a=a.charCodeAt(1);return"&#"+(1024*(c-55296)+(a-56320)+65536)+";"}).replace(O,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function s(a,d){var c=!1,e=h.bind(a,a.push);return{start:function(a,k,f){a=h.lowercase(a);!c&&x[a]&&(c=a);c||!0!==C[a]||(e("<"),e(a),h.forEach(k,function(c,f){var k=
-h.lowercase(f),g="img"===a&&"src"===k||"background"===k;!0!==P[k]||!0===D[k]&&!d(c,g)||(e(" "),e(f),e('="'),e(B(c)),e('"'))}),e(f?"/>":">"))},end:function(a){a=h.lowercase(a);c||!0!==C[a]||(e("</"),e(a),e(">"));a==c&&(c=!1)},chars:function(a){c||e(B(a))}}}var L=h.$$minErr("$sanitize"),A=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,z=/^<\/\s*([\w:-]+)[^>]*>/,G=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,K=/^</,
-J=/^<\//,H=/\x3c!--(.*?)--\x3e/g,y=/<!DOCTYPE([^>]*?)>/i,I=/<!\[CDATA\[(.*?)]]\x3e/g,N=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,O=/([^\#-~| |!])/g,w=g("area,br,col,hr,img,wbr");n=g("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr");p=g("rp,rt");var v=h.extend({},p,n),t=h.extend({},n,g("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),u=h.extend({},p,g("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));
-n=g("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use");var x=g("script,style"),C=h.extend({},w,t,u,v,n),D=g("background,cite,href,longdesc,src,usemap,xlink:href");n=g("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width");
-p=g("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan");
-var P=h.extend({},D,p,n),q=document.createElement("pre"),M=/^(\s*)([\s\S]*?)(\s*)$/;h.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(a){return function(d){var c=[];F(d,s(c,function(c,b){return!/^unsafe/.test(a(c,b))}));return c.join("")}}]});h.module("ngSanitize").filter("linky",["$sanitize",function(a){var d=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/,c=/^mailto:/;return function(e,b){function k(a){a&&g.push(E(a))}
-function f(a,c){g.push("<a ");h.isDefined(b)&&g.push('target="',b,'" ');g.push('href="',a.replace(/"/g,"&quot;"),'">');k(c);g.push("</a>")}if(!e)return e;for(var m,l=e,g=[],n,p;m=l.match(d);)n=m[0],m[2]||m[4]||(n=(m[3]?"http://":"mailto:")+n),p=m.index,k(l.substr(0,p)),f(n,m[0].replace(c,"")),l=l.substring(p+m[0].length);k(l);return a(g.join(""))}}])})(window,window.angular);
-//# sourceMappingURL=angular-sanitize.min.js.map
diff --git a/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.min.js.map b/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.min.js.map
deleted file mode 100644
index 80a88892..00000000
--- a/src/main/webapp/bower_components/angular-sanitize/angular-sanitize.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"angular-sanitize.min.js",
-"lineCount":15,
-"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAA6B,CAkJtCC,QAASA,EAAY,CAACC,CAAD,CAAQ,CAC3B,IAAIC,EAAM,EACGC,EAAAC,CAAmBF,CAAnBE,CAAwBN,CAAAO,KAAxBD,CACbH,MAAA,CAAaA,CAAb,CACA,OAAOC,EAAAI,KAAA,CAAS,EAAT,CAJoB,CAmG7BC,QAASA,EAAO,CAACC,CAAD,CAAM,CAAA,IAChBC,EAAM,EAAIC,EAAAA,CAAQF,CAAAG,MAAA,CAAU,GAAV,CAAtB,KAAsCC,CACtC,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBF,CAAAG,OAAhB,CAA8BD,CAAA,EAA9B,CAAmCH,CAAA,CAAIC,CAAA,CAAME,CAAN,CAAJ,CAAA,CAAgB,CAAA,CACnD,OAAOH,EAHa,CAmBtBK,QAASA,EAAU,CAACC,CAAD,CAAOC,CAAP,CAAgB,CAgGjCC,QAASA,EAAa,CAACC,CAAD,CAAMC,CAAN,CAAeC,CAAf,CAAqBC,CAArB,CAA4B,CAChDF,CAAA,CAAUrB,CAAAwB,UAAA,CAAkBH,CAAlB,CACV,IAAII,CAAA,CAAeJ,CAAf,CAAJ,CACE,IAAA,CAAOK,CAAAC,KAAA,EAAP,EAAuBC,CAAA,CAAgBF,CAAAC,KAAA,EAAhB,CAAvB,CAAA,CACEE,CAAA,CAAY,EAAZ,CAAgBH,CAAAC,KAAA,EAAhB,CAIAG,EAAA,CAAwBT,CAAxB,CAAJ,EAAyCK,CAAAC,KAAA,EAAzC,EAAyDN,CAAzD,EACEQ,CAAA,CAAY,EAAZ,CAAgBR,CAAhB,CAKF,EAFAE,CAEA,CAFQQ,CAAA,CAAcV,CAAd,CAER,EAFmC,CAAEE,CAAAA,CAErC,GACEG,CAAAM,KAAA,CAAWX,CAAX,CAEF,KAAIY,EAAQ,EAEZX,EAAAY,QAAA,CAAaC,CAAb,CACE,QAAQ,CAACC,CAAD,CAAQC,CAAR,CAAcC,CAAd,CAAiCC,CAAjC,CAAoDC,CAApD,CAAmE,CAMzEP,CAAA,CAAMI,CAAN,CAAA,CAAcI,CAAA,CALFH,CAKE,EAJTC,CAIS,EAHTC,CAGS,EAFT,EAES,CAN2D,CAD7E,CASItB,EAAAwB,MAAJ,EAAmBxB,CAAAwB,MAAA,CAAcrB,CAAd,CAAuBY,CAAvB,CAA8BV,CAA9B,CA5B6B,CA+BlDM,QAASA,EAAW,CAACT,CAAD,CAAMC,CAAN,CAAe,CAAA,IAC7BsB,EAAM,CADuB,CACpB7B,CAEb,IADAO,CACA,CADUrB,CAAAwB,UAAA,CAAkBH,CAAlB,CACV,CAEE,IAAKsB,CAAL,CAAWjB,CAAAX,OAAX,CAA0B,CAA1B,CAAoC,CAApC,EAA6B4B,CAA7B,EACMjB,CAAA,CAAOiB,CAAP,CADN,EACsBtB,CADtB,CAAuCsB,CAAA,EAAvC;AAIF,GAAW,CAAX,EAAIA,CAAJ,CAAc,CAEZ,IAAK7B,CAAL,CAASY,CAAAX,OAAT,CAAwB,CAAxB,CAA2BD,CAA3B,EAAgC6B,CAAhC,CAAqC7B,CAAA,EAArC,CACMI,CAAA0B,IAAJ,EAAiB1B,CAAA0B,IAAA,CAAYlB,CAAA,CAAOZ,CAAP,CAAZ,CAGnBY,EAAAX,OAAA,CAAe4B,CANH,CATmB,CA9Hf,QAApB,GAAI,MAAO1B,EAAX,GAEIA,CAFJ,CACe,IAAb,GAAIA,CAAJ,EAAqC,WAArC,GAAqB,MAAOA,EAA5B,CACS,EADT,CAGS,EAHT,CAGcA,CAJhB,CADiC,KAQ7B4B,CAR6B,CAQtB1C,CARsB,CAQRuB,EAAQ,EARA,CAQIC,EAAOV,CARX,CAQiB6B,CAGlD,KAFApB,CAAAC,KAEA,CAFaoB,QAAQ,EAAG,CAAE,MAAOrB,EAAA,CAAOA,CAAAX,OAAP,CAAsB,CAAtB,CAAT,CAExB,CAAOE,CAAP,CAAA,CAAa,CACX6B,CAAA,CAAO,EACP3C,EAAA,CAAQ,CAAA,CAGR,IAAKuB,CAAAC,KAAA,EAAL,EAAsBqB,CAAA,CAAiBtB,CAAAC,KAAA,EAAjB,CAAtB,CA0DEV,CASA,CATOA,CAAAiB,QAAA,CAAa,IAAIe,MAAJ,CAAW,kBAAX,CAAgCvB,CAAAC,KAAA,EAAhC,CAA+C,QAA/C,CAAyD,GAAzD,CAAb,CACL,QAAQ,CAACuB,CAAD,CAAMJ,CAAN,CAAY,CAClBA,CAAA,CAAOA,CAAAZ,QAAA,CAAaiB,CAAb,CAA6B,IAA7B,CAAAjB,QAAA,CAA2CkB,CAA3C,CAAyD,IAAzD,CAEHlC,EAAAf,MAAJ,EAAmBe,CAAAf,MAAA,CAAcsC,CAAA,CAAeK,CAAf,CAAd,CAEnB,OAAO,EALW,CADf,CASP,CAAAjB,CAAA,CAAY,EAAZ,CAAgBH,CAAAC,KAAA,EAAhB,CAnEF,KAAuD,CAGrD,GAA6B,CAA7B,GAAIV,CAAAoC,QAAA,CAAa,SAAb,CAAJ,CAEER,CAEA,CAFQ5B,CAAAoC,QAAA,CAAa,IAAb,CAAmB,CAAnB,CAER,CAAa,CAAb,EAAIR,CAAJ,EAAkB5B,CAAAqC,YAAA,CAAiB,QAAjB,CAAwBT,CAAxB,CAAlB,GAAqDA,CAArD,GACM3B,CAAAqC,QAEJ,EAFqBrC,CAAAqC,QAAA,CAAgBtC,CAAAuC,UAAA,CAAe,CAAf;AAAkBX,CAAlB,CAAhB,CAErB,CADA5B,CACA,CADOA,CAAAuC,UAAA,CAAeX,CAAf,CAAuB,CAAvB,CACP,CAAA1C,CAAA,CAAQ,CAAA,CAHV,CAJF,KAUO,IAAIsD,CAAAC,KAAA,CAAoBzC,CAApB,CAAJ,CAGL,IAFAmB,CAEA,CAFQnB,CAAAmB,MAAA,CAAWqB,CAAX,CAER,CACExC,CACA,CADOA,CAAAiB,QAAA,CAAaE,CAAA,CAAM,CAAN,CAAb,CAAuB,EAAvB,CACP,CAAAjC,CAAA,CAAQ,CAAA,CAFV,CAHK,IAQA,IAAIwD,CAAAD,KAAA,CAA4BzC,CAA5B,CAAJ,CAGL,IAFAmB,CAEA,CAFQnB,CAAAmB,MAAA,CAAWwB,CAAX,CAER,CACE3C,CAEA,CAFOA,CAAAuC,UAAA,CAAepB,CAAA,CAAM,CAAN,CAAArB,OAAf,CAEP,CADAqB,CAAA,CAAM,CAAN,CAAAF,QAAA,CAAiB0B,CAAjB,CAAiC/B,CAAjC,CACA,CAAA1B,CAAA,CAAQ,CAAA,CAHV,CAHK,IAUI0D,EAAAH,KAAA,CAAsBzC,CAAtB,CAAJ,GAGL,CAFAmB,CAEA,CAFQnB,CAAAmB,MAAA,CAAW0B,CAAX,CAER,GAEM1B,CAAA,CAAM,CAAN,CAIJ,GAHEnB,CACA,CADOA,CAAAuC,UAAA,CAAepB,CAAA,CAAM,CAAN,CAAArB,OAAf,CACP,CAAAqB,CAAA,CAAM,CAAN,CAAAF,QAAA,CAAiB4B,CAAjB,CAAmC3C,CAAnC,CAEF,EAAAhB,CAAA,CAAQ,CAAA,CANV,GASE2C,CACA,EADQ,GACR,CAAA7B,CAAA,CAAOA,CAAAuC,UAAA,CAAe,CAAf,CAVT,CAHK,CAiBHrD,EAAJ,GACE0C,CAKA,CALQ5B,CAAAoC,QAAA,CAAa,GAAb,CAKR,CAHAP,CAGA,EAHgB,CAAR,CAAAD,CAAA,CAAY5B,CAAZ,CAAmBA,CAAAuC,UAAA,CAAe,CAAf,CAAkBX,CAAlB,CAG3B,CAFA5B,CAEA,CAFe,CAAR,CAAA4B,CAAA,CAAY,EAAZ,CAAiB5B,CAAAuC,UAAA,CAAeX,CAAf,CAExB,CAAI3B,CAAAf,MAAJ,EAAmBe,CAAAf,MAAA,CAAcsC,CAAA,CAAeK,CAAf,CAAd,CANrB,CAhDqD,CAsEvD,GAAI7B,CAAJ,EAAYU,CAAZ,CACE,KAAMoC,EAAA,CAAgB,UAAhB,CAC4C9C,CAD5C,CAAN,CAGFU,CAAA,CAAOV,CA/EI,CAmFbY,CAAA,EA9FiC,CA0JnCY,QAASA,EAAc,CAACuB,CAAD,CAAQ,CAC7B,GAAKA,CAAAA,CAAL,CAAc,MAAO,EAIrB,KAAIC,EAAQC,CAAAC,KAAA,CAAaH,CAAb,CACRI,EAAAA,CAAcH,CAAA,CAAM,CAAN,CAClB,KAAII,EAAaJ,CAAA,CAAM,CAAN,CAEjB,IADIK,CACJ,CADcL,CAAA,CAAM,CAAN,CACd,CACEM,CAAAC,UAKA;AALoBF,CAAApC,QAAA,CAAgB,IAAhB,CAAqB,MAArB,CAKpB,CAAAoC,CAAA,CAAU,aAAA,EAAiBC,EAAjB,CACRA,CAAAE,YADQ,CACgBF,CAAAG,UAE5B,OAAON,EAAP,CAAqBE,CAArB,CAA+BD,CAlBF,CA4B/BM,QAASA,EAAc,CAACX,CAAD,CAAQ,CAC7B,MAAOA,EAAA9B,QAAA,CACG,IADH,CACS,OADT,CAAAA,QAAA,CAEG0C,CAFH,CAE0B,QAAQ,CAACZ,CAAD,CAAQ,CAC7C,IAAIa,EAAKb,CAAAc,WAAA,CAAiB,CAAjB,CACLC,EAAAA,CAAMf,CAAAc,WAAA,CAAiB,CAAjB,CACV,OAAO,IAAP,EAAgC,IAAhC,EAAiBD,CAAjB,CAAsB,KAAtB,GAA0CE,CAA1C,CAAgD,KAAhD,EAA0D,KAA1D,EAAqE,GAHxB,CAF1C,CAAA7C,QAAA,CAOG8C,CAPH,CAO4B,QAAQ,CAAChB,CAAD,CAAQ,CAC/C,MAAO,IAAP,CAAcA,CAAAc,WAAA,CAAiB,CAAjB,CAAd,CAAoC,GADW,CAP5C,CAAA5C,QAAA,CAUG,IAVH,CAUS,MAVT,CAAAA,QAAA,CAWG,IAXH,CAWS,MAXT,CADsB,CAyB/B7B,QAASA,EAAkB,CAACD,CAAD,CAAM6E,CAAN,CAAoB,CAC7C,IAAIC,EAAS,CAAA,CAAb,CACIC,EAAMnF,CAAAoF,KAAA,CAAahF,CAAb,CAAkBA,CAAA4B,KAAlB,CACV,OAAO,CACLU,MAAOA,QAAQ,CAACtB,CAAD,CAAMa,CAAN,CAAaV,CAAb,CAAoB,CACjCH,CAAA,CAAMpB,CAAAwB,UAAA,CAAkBJ,CAAlB,CACD8D,EAAAA,CAAL,EAAelC,CAAA,CAAgB5B,CAAhB,CAAf,GACE8D,CADF,CACW9D,CADX,CAGK8D,EAAL,EAAsC,CAAA,CAAtC,GAAeG,CAAA,CAAcjE,CAAd,CAAf,GACE+D,CAAA,CAAI,GAAJ,CAcA,CAbAA,CAAA,CAAI/D,CAAJ,CAaA,CAZApB,CAAAsF,QAAA,CAAgBrD,CAAhB,CAAuB,QAAQ,CAAC+B,CAAD,CAAQuB,CAAR,CAAa,CAC1C,IAAIC;AAAKxF,CAAAwB,UAAA,CAAkB+D,CAAlB,CAAT,CACIE,EAAmB,KAAnBA,GAAWrE,CAAXqE,EAAqC,KAArCA,GAA4BD,CAA5BC,EAAyD,YAAzDA,GAAgDD,CAC3B,EAAA,CAAzB,GAAIE,CAAA,CAAWF,CAAX,CAAJ,EACsB,CAAA,CADtB,GACGG,CAAA,CAASH,CAAT,CADH,EAC8B,CAAAP,CAAA,CAAajB,CAAb,CAAoByB,CAApB,CAD9B,GAEEN,CAAA,CAAI,GAAJ,CAIA,CAHAA,CAAA,CAAII,CAAJ,CAGA,CAFAJ,CAAA,CAAI,IAAJ,CAEA,CADAA,CAAA,CAAIR,CAAA,CAAeX,CAAf,CAAJ,CACA,CAAAmB,CAAA,CAAI,GAAJ,CANF,CAH0C,CAA5C,CAYA,CAAAA,CAAA,CAAI5D,CAAA,CAAQ,IAAR,CAAe,GAAnB,CAfF,CALiC,CAD9B,CAwBLqB,IAAKA,QAAQ,CAACxB,CAAD,CAAM,CACfA,CAAA,CAAMpB,CAAAwB,UAAA,CAAkBJ,CAAlB,CACD8D,EAAL,EAAsC,CAAA,CAAtC,GAAeG,CAAA,CAAcjE,CAAd,CAAf,GACE+D,CAAA,CAAI,IAAJ,CAEA,CADAA,CAAA,CAAI/D,CAAJ,CACA,CAAA+D,CAAA,CAAI,GAAJ,CAHF,CAKI/D,EAAJ,EAAW8D,CAAX,GACEA,CADF,CACW,CAAA,CADX,CAPe,CAxBd,CAmCL/E,MAAOA,QAAQ,CAACA,CAAD,CAAQ,CACd+E,CAAL,EACEC,CAAA,CAAIR,CAAA,CAAexE,CAAf,CAAJ,CAFiB,CAnClB,CAHsC,CArd/C,IAAI4D,EAAkB/D,CAAA4F,SAAA,CAAiB,WAAjB,CAAtB,CAyJI9B,EACG,wGA1JP,CA2JEF,EAAiB,wBA3JnB,CA4JEzB,EAAc,yEA5JhB,CA6JE0B,EAAmB,IA7JrB;AA8JEF,EAAyB,MA9J3B,CA+JER,EAAiB,qBA/JnB,CAgKEM,EAAiB,qBAhKnB,CAiKEL,EAAe,yBAjKjB,CAkKEwB,EAAwB,iCAlK1B,CAoKEI,EAA0B,gBApK5B,CA6KIjD,EAAetB,CAAA,CAAQ,wBAAR,CAIfoF,EAAAA,CAA8BpF,CAAA,CAAQ,gDAAR,CAC9BqF,EAAAA,CAA+BrF,CAAA,CAAQ,OAAR,CADnC,KAEIqB,EAAyB9B,CAAA+F,OAAA,CAAe,EAAf,CACeD,CADf,CAEeD,CAFf,CAF7B,CAOIpE,EAAgBzB,CAAA+F,OAAA,CAAe,EAAf,CAAmBF,CAAnB,CAAgDpF,CAAA,CAAQ,4KAAR,CAAhD,CAPpB,CAYImB,EAAiB5B,CAAA+F,OAAA,CAAe,EAAf,CAAmBD,CAAnB,CAAiDrF,CAAA,CAAQ,2JAAR,CAAjD,CAMjBuF;CAAAA,CAAcvF,CAAA,CAAQ,oRAAR,CAMlB,KAAIuC,EAAkBvC,CAAA,CAAQ,cAAR,CAAtB,CAEI4E,EAAgBrF,CAAA+F,OAAA,CAAe,EAAf,CACehE,CADf,CAEeN,CAFf,CAGeG,CAHf,CAIeE,CAJf,CAKekE,CALf,CAFpB,CAUIL,EAAWlF,CAAA,CAAQ,qDAAR,CAEXwF,EAAAA,CAAYxF,CAAA,CAAQ,ySAAR,CAQZyF;CAAAA,CAAWzF,CAAA,CAAQ,4vCAAR,CAiBf;IAAIiF,EAAa1F,CAAA+F,OAAA,CAAe,EAAf,CACeJ,CADf,CAEeO,CAFf,CAGeD,CAHf,CAAjB,CA2KI1B,EAAU4B,QAAAC,cAAA,CAAuB,KAAvB,CA3Kd,CA4KIlC,EAAU,wBA2GdlE,EAAAqG,OAAA,CAAe,YAAf,CAA6B,EAA7B,CAAAC,SAAA,CAA0C,WAA1C,CAjYAC,QAA0B,EAAG,CAC3B,IAAAC,KAAA,CAAY,CAAC,eAAD,CAAkB,QAAQ,CAACC,CAAD,CAAgB,CACpD,MAAO,SAAQ,CAACxF,CAAD,CAAO,CACpB,IAAIb,EAAM,EACVY,EAAA,CAAWC,CAAX,CAAiBZ,CAAA,CAAmBD,CAAnB,CAAwB,QAAQ,CAACsG,CAAD,CAAMjB,CAAN,CAAe,CAC9D,MAAO,CAAC,SAAA/B,KAAA,CAAe+C,CAAA,CAAcC,CAAd,CAAmBjB,CAAnB,CAAf,CADsD,CAA/C,CAAjB,CAGA,OAAOrF,EAAAI,KAAA,CAAS,EAAT,CALa,CAD8B,CAA1C,CADe,CAiY7B,CAwGAR,EAAAqG,OAAA,CAAe,YAAf,CAAAM,OAAA,CAAoC,OAApC,CAA6C,CAAC,WAAD,CAAc,QAAQ,CAACC,CAAD,CAAY,CAAA,IACzEC,EACE,wFAFuE,CAGzEC,EAAgB,UAEpB,OAAO,SAAQ,CAAChE,CAAD,CAAOiE,CAAP,CAAe,CAsB5BC,QAASA,EAAO,CAAClE,CAAD,CAAO,CAChBA,CAAL,EAGA7B,CAAAe,KAAA,CAAU9B,CAAA,CAAa4C,CAAb,CAAV,CAJqB,CAtBK;AA6B5BmE,QAASA,EAAO,CAACC,CAAD,CAAMpE,CAAN,CAAY,CAC1B7B,CAAAe,KAAA,CAAU,KAAV,CACIhC,EAAAmH,UAAA,CAAkBJ,CAAlB,CAAJ,EACE9F,CAAAe,KAAA,CAAU,UAAV,CACU+E,CADV,CAEU,IAFV,CAIF9F,EAAAe,KAAA,CAAU,QAAV,CACUkF,CAAAhF,QAAA,CAAY,IAAZ,CAAkB,QAAlB,CADV,CAEU,IAFV,CAGA8E,EAAA,CAAQlE,CAAR,CACA7B,EAAAe,KAAA,CAAU,MAAV,CAX0B,CA5B5B,GAAKc,CAAAA,CAAL,CAAW,MAAOA,EAMlB,KALA,IAAIV,CAAJ,CACIgF,EAAMtE,CADV,CAEI7B,EAAO,EAFX,CAGIiG,CAHJ,CAIIpG,CACJ,CAAQsB,CAAR,CAAgBgF,CAAAhF,MAAA,CAAUyE,CAAV,CAAhB,CAAA,CAEEK,CAQA,CARM9E,CAAA,CAAM,CAAN,CAQN,CANKA,CAAA,CAAM,CAAN,CAML,EANkBA,CAAA,CAAM,CAAN,CAMlB,GALE8E,CAKF,EALS9E,CAAA,CAAM,CAAN,CAAA,CAAW,SAAX,CAAuB,SAKhC,EAL6C8E,CAK7C,EAHApG,CAGA,CAHIsB,CAAAS,MAGJ,CAFAmE,CAAA,CAAQI,CAAAC,OAAA,CAAW,CAAX,CAAcvG,CAAd,CAAR,CAEA,CADAmG,CAAA,CAAQC,CAAR,CAAa9E,CAAA,CAAM,CAAN,CAAAF,QAAA,CAAiB4E,CAAjB,CAAgC,EAAhC,CAAb,CACA,CAAAM,CAAA,CAAMA,CAAA5D,UAAA,CAAc1C,CAAd,CAAkBsB,CAAA,CAAM,CAAN,CAAArB,OAAlB,CAERiG,EAAA,CAAQI,CAAR,CACA,OAAOR,EAAA,CAAU3F,CAAAT,KAAA,CAAU,EAAV,CAAV,CApBqB,CAL+C,CAAlC,CAA7C,CA/mBsC,CAArC,CAAD,CAkqBGT,MAlqBH,CAkqBWA,MAAAC,QAlqBX;",
-"sources":["angular-sanitize.js"],
-"names":["window","angular","undefined","sanitizeText","chars","buf","htmlSanitizeWriter","writer","noop","join","makeMap","str","obj","items","split","i","length","htmlParser","html","handler","parseStartTag","tag","tagName","rest","unary","lowercase","blockElements","stack","last","inlineElements","parseEndTag","optionalEndTagElements","voidElements","push","attrs","replace","ATTR_REGEXP","match","name","doubleQuotedValue","singleQuotedValue","unquotedValue","decodeEntities","start","pos","end","index","text","stack.last","specialElements","RegExp","all","COMMENT_REGEXP","CDATA_REGEXP","indexOf","lastIndexOf","comment","substring","DOCTYPE_REGEXP","test","BEGING_END_TAGE_REGEXP","END_TAG_REGEXP","BEGIN_TAG_REGEXP","START_TAG_REGEXP","$sanitizeMinErr","value","parts","spaceRe","exec","spaceBefore","spaceAfter","content","hiddenPre","innerHTML","textContent","innerText","encodeEntities","SURROGATE_PAIR_REGEXP","hi","charCodeAt","low","NON_ALPHANUMERIC_REGEXP","uriValidator","ignore","out","bind","validElements","forEach","key","lkey","isImage","validAttrs","uriAttrs","$$minErr","optionalEndTagBlockElements","optionalEndTagInlineElements","extend","svgElements","htmlAttrs","svgAttrs","document","createElement","module","provider","$SanitizeProvider","$get","$$sanitizeUri","uri","filter","$sanitize","LINKY_URL_REGEXP","MAILTO_REGEXP","target","addText","addLink","url","isDefined","raw","substr"]
-}
diff --git a/src/main/webapp/bower_components/angular-sanitize/bower.json b/src/main/webapp/bower_components/angular-sanitize/bower.json
deleted file mode 100644
index acff015a..00000000
--- a/src/main/webapp/bower_components/angular-sanitize/bower.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-  "name": "angular-sanitize",
-  "version": "1.3.11",
-  "main": "./angular-sanitize.js",
-  "ignore": [],
-  "dependencies": {
-    "angular": "1.3.11"
-  }
-}
diff --git a/src/main/webapp/bower_components/angular-sanitize/package.json b/src/main/webapp/bower_components/angular-sanitize/package.json
deleted file mode 100644
index c46af5e5..00000000
--- a/src/main/webapp/bower_components/angular-sanitize/package.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "name": "angular-sanitize",
-  "version": "1.3.11",
-  "description": "AngularJS module for sanitizing HTML",
-  "main": "angular-sanitize.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/angular/angular.js.git"
-  },
-  "keywords": [
-    "angular",
-    "framework",
-    "browser",
-    "html",
-    "client-side"
-  ],
-  "author": "Angular Core Team <angular-core+npm@google.com>",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/angular/angular.js/issues"
-  },
-  "homepage": "http://angularjs.org"
-}
diff --git a/src/main/webapp/bower_components/angular-translate-loader-partial/.bower.json b/src/main/webapp/bower_components/angular-translate-loader-partial/.bower.json
deleted file mode 100644
index ee56e891..00000000
--- a/src/main/webapp/bower_components/angular-translate-loader-partial/.bower.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "name": "angular-translate-loader-partial",
-  "description": "A plugin for Angular Translate",
-  "version": "2.6.0",
-  "main": "./angular-translate-loader-partial.js",
-  "dependencies": {
-    "angular-translate": "~2.6.0"
-  },
-  "ignore": [],
-  "author": "Pascal Precht",
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "http://www.opensource.org/licenses/MIT"
-    }
-  ],
-  "homepage": "https://github.com/PascalPrecht/bower-angular-translate-loader-partial",
-  "_release": "2.6.0",
-  "_resolution": {
-    "type": "version",
-    "tag": "2.6.0",
-    "commit": "dd4a631c5f3c06c993ef8a34b0b5b38af5f0966f"
-  },
-  "_source": "git://github.com/PascalPrecht/bower-angular-translate-loader-partial.git",
-  "_target": "2.6.0",
-  "_originalSource": "angular-translate-loader-partial"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-translate-loader-partial/README.md b/src/main/webapp/bower_components/angular-translate-loader-partial/README.md
deleted file mode 100644
index 5b38e8f5..00000000
--- a/src/main/webapp/bower_components/angular-translate-loader-partial/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# bower-angular-translate-loader-partial
-
-angular-translate-loader-partial bower package
-
-### Installation
-
-````
-$ bower install angular-translate-loader-partial
-````
diff --git a/src/main/webapp/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.js b/src/main/webapp/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.js
deleted file mode 100644
index bf9d9b17..00000000
--- a/src/main/webapp/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.js
+++ /dev/null
@@ -1,491 +0,0 @@
-/*!
- * angular-translate - v2.6.0 - 2015-02-08
- * http://github.com/angular-translate/angular-translate
- * Copyright (c) 2015 ; Licensed MIT
- */
-angular.module('pascalprecht.translate')
-/**
- * @ngdoc object
- * @name pascalprecht.translate.$translatePartialLoaderProvider
- *
- * @description
- * By using a $translatePartialLoaderProvider you can configure a list of a needed
- * translation parts directly during the configuration phase of your application's
- * lifetime. All parts you add by using this provider would be loaded by
- * angular-translate at the startup as soon as possible.
- */
-.provider('$translatePartialLoader', function() {
-
-  /**
-   * @constructor
-   * @name Part
-   *
-   * @description
-   * Represents Part object to add and set parts at runtime.
-   */
-  function Part(name, priority) {
-    this.name = name;
-    this.isActive = true;
-    this.tables = {};
-    this.priority = priority || 0;
-  }
-
-  /**
-   * @name parseUrl
-   * @method
-   *
-   * @description
-   * Returns a parsed url template string and replaces given target lang
-   * and part name it.
-   *
-   * @param {string} urlTemplate Url pattern to use.
-   * @param {string} targetLang Language key for language to be used.
-   * @return {string} Parsed url template string
-   */
-  Part.prototype.parseUrl = function(urlTemplate, targetLang) {
-    return urlTemplate.replace(/\{part\}/g, this.name).replace(/\{lang\}/g, targetLang);
-  };
-
-  Part.prototype.getTable = function(lang, $q, $http, $httpOptions, urlTemplate, errorHandler) {
-    var deferred = $q.defer();
-
-    if (!this.tables[lang]) {
-      var self = this;
-
-      $http(angular.extend({
-        method : 'GET',
-        url: this.parseUrl(urlTemplate, lang)
-      }, $httpOptions)).success(function(data){
-        self.tables[lang] = data;
-        deferred.resolve(data);
-      }).error(function() {
-        if (errorHandler) {
-          errorHandler(self.name, lang).then(function(data) {
-            self.tables[lang] = data;
-            deferred.resolve(data);
-          }, function() {
-            deferred.reject(self.name);
-          });
-        } else {
-          deferred.reject(self.name);
-        }
-      });
-
-    } else {
-      deferred.resolve(this.tables[lang]);
-    }
-    return deferred.promise;
-  };
-
-  var parts = {};
-
-  function hasPart(name) {
-    return Object.prototype.hasOwnProperty.call(parts, name);
-  }
-
-  function isStringValid(str) {
-    return angular.isString(str) && str !== '';
-  }
-
-  function isPartAvailable(name) {
-    if (!isStringValid(name)) {
-      throw new TypeError('Invalid type of a first argument, a non-empty string expected.');
-    }
-
-    return (hasPart(name) && parts[name].isActive);
-  }
-
-  function deepExtend(dst, src) {
-    for (var property in src) {
-      if (src[property] && src[property].constructor &&
-       src[property].constructor === Object) {
-        dst[property] = dst[property] || {};
-        deepExtend(dst[property], src[property]);
-      } else {
-        dst[property] = src[property];
-      }
-    }
-    return dst;
-  }
-
-  function getPrioritizedParts() {
-    var prioritizedParts = [];
-    for(var part in parts) {
-      if (parts[part].isActive) {
-        prioritizedParts.push(parts[part]);
-      }
-    }
-    prioritizedParts.sort(function (a, b) {
-      return a.priority - b.priority;
-    });
-    return prioritizedParts;
-  }
-
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translatePartialLoaderProvider#addPart
-   * @methodOf pascalprecht.translate.$translatePartialLoaderProvider
-   *
-   * @description
-   * Registers a new part of the translation table to be loaded once the
-   * `angular-translate` gets into runtime phase. It does not actually load any
-   * translation data, but only registers a part to be loaded in the future.
-   *
-   * @param {string} name A name of the part to add
-   * @param {int} [priority=0] Sets the load priority of this part.
-   *
-   * @returns {object} $translatePartialLoaderProvider, so this method is chainable
-   * @throws {TypeError} The method could throw a **TypeError** if you pass the param
-   * of the wrong type. Please, note that the `name` param has to be a
-   * non-empty **string**.
-   */
-  this.addPart = function(name, priority) {
-    if (!isStringValid(name)) {
-      throw new TypeError('Couldn\'t add part, part name has to be a string!');
-    }
-
-    if (!hasPart(name)) {
-      parts[name] = new Part(name, priority);
-    }
-    parts[name].isActive = true;
-
-    return this;
-  };
-
-  /**
-   * @ngdocs function
-   * @name pascalprecht.translate.$translatePartialLoaderProvider#setPart
-   * @methodOf pascalprecht.translate.$translatePartialLoaderProvider
-   *
-   * @description
-   * Sets a translation table to the specified part. This method does not make the
-   * specified part available, but only avoids loading this part from the server.
-   *
-   * @param {string} lang A language of the given translation table
-   * @param {string} part A name of the target part
-   * @param {object} table A translation table to set to the specified part
-   *
-   * @return {object} $translatePartialLoaderProvider, so this method is chainable
-   * @throws {TypeError} The method could throw a **TypeError** if you pass params
-   * of the wrong type. Please, note that the `lang` and `part` params have to be a
-   * non-empty **string**s and the `table` param has to be an object.
-   */
-  this.setPart = function(lang, part, table) {
-    if (!isStringValid(lang)) {
-      throw new TypeError('Couldn\'t set part.`lang` parameter has to be a string!');
-    }
-    if (!isStringValid(part)) {
-      throw new TypeError('Couldn\'t set part.`part` parameter has to be a string!');
-    }
-    if (typeof table !== 'object' || table === null) {
-      throw new TypeError('Couldn\'t set part. `table` parameter has to be an object!');
-    }
-
-    if (!hasPart(part)) {
-      parts[part] = new Part(part);
-      parts[part].isActive = false;
-    }
-
-    parts[part].tables[lang] = table;
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translatePartialLoaderProvider#deletePart
-   * @methodOf pascalprecht.translate.$translatePartialLoaderProvider
-   *
-   * @description
-   * Removes the previously added part of the translation data. So, `angular-translate` will not
-   * load it at the startup.
-   *
-   * @param {string} name A name of the part to delete
-   *
-   * @returns {object} $translatePartialLoaderProvider, so this method is chainable
-   *
-   * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong
-   * type. Please, note that the `name` param has to be a non-empty **string**.
-   */
-  this.deletePart = function(name) {
-    if (!isStringValid(name)) {
-      throw new TypeError('Couldn\'t delete part, first arg has to be string.');
-    }
-
-    if (hasPart(name)) {
-      parts[name].isActive = false;
-    }
-
-    return this;
-  };
-
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translatePartialLoaderProvider#isPartAvailable
-   * @methodOf pascalprecht.translate.$translatePartialLoaderProvider
-   *
-   * @description
-   * Checks if the specific part is available. A part becomes available after it was added by the
-   * `addPart` method. Available parts would be loaded from the server once the `angular-translate`
-   * asks the loader to that.
-   *
-   * @param {string} name A name of the part to check
-   *
-   * @returns {boolean} Returns **true** if the part is available now and **false** if not.
-   *
-   * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong
-   * type. Please, note that the `name` param has to be a non-empty **string**.
-   */
-  this.isPartAvailable = isPartAvailable;
-
-  /**
-   * @ngdoc object
-   * @name pascalprecht.translate.$translatePartialLoader
-   *
-   * @requires $q
-   * @requires $http
-   * @requires $injector
-   * @requires $rootScope
-   * @requires $translate
-   *
-   * @description
-   *
-   * @param {object} options Options object
-   *
-   * @throws {TypeError}
-   */
-  this.$get = ['$rootScope', '$injector', '$q', '$http',
-  function($rootScope, $injector, $q, $http) {
-
-    /**
-     * @ngdoc event
-     * @name pascalprecht.translate.$translatePartialLoader#$translatePartialLoaderStructureChanged
-     * @eventOf pascalprecht.translate.$translatePartialLoader
-     * @eventType broadcast on root scope
-     *
-     * @description
-     * A $translatePartialLoaderStructureChanged event is called when a state of the loader was
-     * changed somehow. It could mean either some part is added or some part is deleted. Anyway when
-     * you get this event the translation table is not longer current and has to be updated.
-     *
-     * @param {string} name A name of the part which is a reason why the event was fired
-     */
-
-    var service = function(options) {
-      if (!isStringValid(options.key)) {
-        throw new TypeError('Unable to load data, a key is not a non-empty string.');
-      }
-
-      if (!isStringValid(options.urlTemplate)) {
-        throw new TypeError('Unable to load data, a urlTemplate is not a non-empty string.');
-      }
-
-      var errorHandler = options.loadFailureHandler;
-      if (errorHandler !== undefined) {
-        if (!angular.isString(errorHandler)) {
-          throw new Error('Unable to load data, a loadFailureHandler is not a string.');
-        } else errorHandler = $injector.get(errorHandler);
-      }
-
-      var loaders = [],
-          deferred = $q.defer(),
-          prioritizedParts = getPrioritizedParts();
-
-      angular.forEach(prioritizedParts, function(part, index) {
-        loaders.push(
-          part.getTable(options.key, $q, $http, options.$http, options.urlTemplate, errorHandler)
-        );
-        part.urlTemplate = options.urlTemplate;
-      });
-
-      $q.all(loaders).then(
-        function() {
-          var table = {};
-          angular.forEach(prioritizedParts, function(part) {
-            deepExtend(table, part.tables[options.key]);
-          });
-          deferred.resolve(table);
-        },
-        function() {
-          deferred.reject(options.key);
-        }
-      );
-
-      return deferred.promise;
-    };
-
-    /**
-     * @ngdoc function
-     * @name pascalprecht.translate.$translatePartialLoader#addPart
-     * @methodOf pascalprecht.translate.$translatePartialLoader
-     *
-     * @description
-     * Registers a new part of the translation table. This method does not actually perform any xhr
-     * requests to get translation data. The new parts will be loaded in order of priority from the server next time
-     * `angular-translate` asks the loader to load translations.
-     *
-     * @param {string} name A name of the part to add
-     * @param {int} [priority=0] Sets the load priority of this part.
-     *
-     * @returns {object} $translatePartialLoader, so this method is chainable
-     *
-     * @fires {$translatePartialLoaderStructureChanged} The $translatePartialLoaderStructureChanged
-     * event would be fired by this method in case the new part affected somehow on the loaders
-     * state. This way it means that there are a new translation data available to be loaded from
-     * the server.
-     *
-     * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong
-     * type. Please, note that the `name` param has to be a non-empty **string**.
-     */
-    service.addPart = function(name, priority) {
-      if (!isStringValid(name)) {
-        throw new TypeError('Couldn\'t add part, first arg has to be a string');
-      }
-
-      if (!hasPart(name)) {
-        parts[name] = new Part(name, priority);
-        $rootScope.$emit('$translatePartialLoaderStructureChanged', name);
-      } else if (!parts[name].isActive) {
-        parts[name].isActive = true;
-        $rootScope.$emit('$translatePartialLoaderStructureChanged', name);
-      }
-
-      return service;
-    };
-
-    /**
-     * @ngdoc function
-     * @name pascalprecht.translate.$translatePartialLoader#deletePart
-     * @methodOf pascalprecht.translate.$translatePartialLoader
-     *
-     * @description
-     * Deletes the previously added part of the translation data. The target part could be deleted
-     * either logically or physically. When the data is deleted logically it is not actually deleted
-     * from the browser, but the loader marks it as not active and prevents it from affecting on the
-     * translations. If the deleted in such way part is added again, the loader will use the
-     * previously loaded data rather than loading it from the server once more time. But if the data
-     * is deleted physically, the loader will completely remove all information about it. So in case
-     * of recycling this part will be loaded from the server again.
-     *
-     * @param {string} name A name of the part to delete
-     * @param {boolean=} [removeData=false] An indicator if the loader has to remove a loaded
-     * translation data physically. If the `removeData` if set to **false** the loaded data will not be
-     * deleted physically and might be reused in the future to prevent an additional xhr requests.
-     *
-     * @returns {object} $translatePartialLoader, so this method is chainable
-     *
-     * @fires {$translatePartialLoaderStructureChanged} The $translatePartialLoaderStructureChanged
-     * event would be fired by this method in case a part deletion process affects somehow on the
-     * loaders state. This way it means that some part of the translation data is now deprecated and
-     * the translation table has to be recompiled with the remaining translation parts.
-     *
-     * @throws {TypeError} The method could throw a **TypeError** if you pass some param of the
-     * wrong type. Please, note that the `name` param has to be a non-empty **string** and
-     * the `removeData` param has to be either **undefined** or **boolean**.
-     */
-    service.deletePart = function(name, removeData) {
-      if (!isStringValid(name)) {
-        throw new TypeError('Couldn\'t delete part, first arg has to be string');
-      }
-
-      if (removeData === undefined) {
-        removeData = false;
-      } else if (typeof removeData !== 'boolean') {
-        throw new TypeError('Invalid type of a second argument, a boolean expected.');
-      }
-
-      if (hasPart(name)) {
-        var wasActive = parts[name].isActive;
-        if (removeData) {
-          var $translate = $injector.get('$translate');
-          var cache = $translate.loaderCache();
-          if (typeof(cache) === 'string') {
-            // getting on-demand instance of loader
-            cache = $injector.get(cache);
-          }
-          // Purging items from cache...
-          if (typeof(cache) === 'object') {
-            angular.forEach(parts[name].tables, function(value, key) {
-                cache.remove(parts[name].parseUrl(parts[name].urlTemplate, key));
-            });
-          }
-          delete parts[name];
-        } else {
-          parts[name].isActive = false;
-        }
-        if (wasActive) {
-          $rootScope.$emit('$translatePartialLoaderStructureChanged', name);
-        }
-      }
-
-      return service;
-    };
-
-    /**
-     * @ngdoc function
-     * @name pascalprecht.translate.$translatePartialLoader#isPartLoaded
-     * @methodOf pascalprecht.translate.$translatePartialLoader
-     *
-     * @description
-     * Checks if the registered translation part is loaded into the translation table.
-     *
-     * @param {string} name A name of the part
-     * @param {string} lang A key of the language
-     *
-     * @returns {boolean} Returns **true** if the translation of the part is loaded to the translation table and **false** if not.
-     *
-     * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong
-     * type. Please, note that the `name` and `lang` params have to be non-empty **string**.
-     */
-    service.isPartLoaded = function(name, lang) {
-      return angular.isDefined(parts[name]) && angular.isDefined(parts[name].tables[lang]);
-    };
-
-    /**
-     * @ngdoc function
-     * @name pascalprecht.translate.$translatePartialLoader#getRegisteredParts
-     * @methodOf pascalprecht.translate.$translatePartialLoader
-     *
-     * @description
-     * Gets names of the parts that were added with the `addPart`.
-     *
-     * @returns {array} Returns array of registered parts, if none were registered then an empty array is returned.
-     */
-    service.getRegisteredParts = function() {
-      var registeredParts = [];
-      angular.forEach(parts, function(p){
-        if(p.isActive) {
-          registeredParts.push(p.name);
-        }
-      });
-      return registeredParts;
-    };
-
-
-
-    /**
-     * @ngdoc function
-     * @name pascalprecht.translate.$translatePartialLoader#isPartAvailable
-     * @methodOf pascalprecht.translate.$translatePartialLoader
-     *
-     * @description
-     * Checks if a target translation part is available. The part becomes available just after it was
-     * added by the `addPart` method. Part's availability does not mean that it was loaded from the
-     * server, but only that it was added to the loader. The available part might be loaded next
-     * time the loader is called.
-     *
-     * @param {string} name A name of the part to delete
-     *
-     * @returns {boolean} Returns **true** if the part is available now and **false** if not.
-     *
-     * @throws {TypeError} The method could throw a **TypeError** if you pass the param of the wrong
-     * type. Please, note that the `name` param has to be a non-empty **string**.
-     */
-    service.isPartAvailable = isPartAvailable;
-
-    return service;
-
-  }];
-
-});
diff --git a/src/main/webapp/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.min.js b/src/main/webapp/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.min.js
deleted file mode 100644
index 1813f4f3..00000000
--- a/src/main/webapp/bower_components/angular-translate-loader-partial/angular-translate-loader-partial.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * angular-translate - v2.6.0 - 2015-02-08
- * http://github.com/angular-translate/angular-translate
- * Copyright (c) 2015 ; Licensed MIT
- */
-angular.module("pascalprecht.translate").provider("$translatePartialLoader",function(){function a(a,b){this.name=a,this.isActive=!0,this.tables={},this.priority=b||0}function b(a){return Object.prototype.hasOwnProperty.call(g,a)}function c(a){return angular.isString(a)&&""!==a}function d(a){if(!c(a))throw new TypeError("Invalid type of a first argument, a non-empty string expected.");return b(a)&&g[a].isActive}function e(a,b){for(var c in b)b[c]&&b[c].constructor&&b[c].constructor===Object?(a[c]=a[c]||{},e(a[c],b[c])):a[c]=b[c];return a}function f(){var a=[];for(var b in g)g[b].isActive&&a.push(g[b]);return a.sort(function(a,b){return a.priority-b.priority}),a}a.prototype.parseUrl=function(a,b){return a.replace(/\{part\}/g,this.name).replace(/\{lang\}/g,b)},a.prototype.getTable=function(a,b,c,d,e,f){var g=b.defer();if(this.tables[a])g.resolve(this.tables[a]);else{var h=this;c(angular.extend({method:"GET",url:this.parseUrl(e,a)},d)).success(function(b){h.tables[a]=b,g.resolve(b)}).error(function(){f?f(h.name,a).then(function(b){h.tables[a]=b,g.resolve(b)},function(){g.reject(h.name)}):g.reject(h.name)})}return g.promise};var g={};this.addPart=function(d,e){if(!c(d))throw new TypeError("Couldn't add part, part name has to be a string!");return b(d)||(g[d]=new a(d,e)),g[d].isActive=!0,this},this.setPart=function(d,e,f){if(!c(d))throw new TypeError("Couldn't set part.`lang` parameter has to be a string!");if(!c(e))throw new TypeError("Couldn't set part.`part` parameter has to be a string!");if("object"!=typeof f||null===f)throw new TypeError("Couldn't set part. `table` parameter has to be an object!");return b(e)||(g[e]=new a(e),g[e].isActive=!1),g[e].tables[d]=f,this},this.deletePart=function(a){if(!c(a))throw new TypeError("Couldn't delete part, first arg has to be string.");return b(a)&&(g[a].isActive=!1),this},this.isPartAvailable=d,this.$get=["$rootScope","$injector","$q","$http",function(h,i,j,k){var l=function(a){if(!c(a.key))throw new TypeError("Unable to load data, a key is not a non-empty string.");if(!c(a.urlTemplate))throw new TypeError("Unable to load data, a urlTemplate is not a non-empty string.");var b=a.loadFailureHandler;if(void 0!==b){if(!angular.isString(b))throw new Error("Unable to load data, a loadFailureHandler is not a string.");b=i.get(b)}var d=[],g=j.defer(),h=f();return angular.forEach(h,function(c){d.push(c.getTable(a.key,j,k,a.$http,a.urlTemplate,b)),c.urlTemplate=a.urlTemplate}),j.all(d).then(function(){var b={};angular.forEach(h,function(c){e(b,c.tables[a.key])}),g.resolve(b)},function(){g.reject(a.key)}),g.promise};return l.addPart=function(d,e){if(!c(d))throw new TypeError("Couldn't add part, first arg has to be a string");return b(d)?g[d].isActive||(g[d].isActive=!0,h.$emit("$translatePartialLoaderStructureChanged",d)):(g[d]=new a(d,e),h.$emit("$translatePartialLoaderStructureChanged",d)),l},l.deletePart=function(a,d){if(!c(a))throw new TypeError("Couldn't delete part, first arg has to be string");if(void 0===d)d=!1;else if("boolean"!=typeof d)throw new TypeError("Invalid type of a second argument, a boolean expected.");if(b(a)){var e=g[a].isActive;if(d){var f=i.get("$translate"),j=f.loaderCache();"string"==typeof j&&(j=i.get(j)),"object"==typeof j&&angular.forEach(g[a].tables,function(b,c){j.remove(g[a].parseUrl(g[a].urlTemplate,c))}),delete g[a]}else g[a].isActive=!1;e&&h.$emit("$translatePartialLoaderStructureChanged",a)}return l},l.isPartLoaded=function(a,b){return angular.isDefined(g[a])&&angular.isDefined(g[a].tables[b])},l.getRegisteredParts=function(){var a=[];return angular.forEach(g,function(b){b.isActive&&a.push(b.name)}),a},l.isPartAvailable=d,l}]});
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-translate-loader-partial/bower.json b/src/main/webapp/bower_components/angular-translate-loader-partial/bower.json
deleted file mode 100644
index f68fc737..00000000
--- a/src/main/webapp/bower_components/angular-translate-loader-partial/bower.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "name": "angular-translate-loader-partial",
-  "description": "A plugin for Angular Translate",
-  "version": "2.6.0",
-  "main": "./angular-translate-loader-partial.js",
-  "dependencies": {
-    "angular-translate": "~2.6.0"
-  },
-  "ignore": [],
-  "author": "Pascal Precht",
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "http://www.opensource.org/licenses/MIT"
-    }
-  ]
-}
diff --git a/src/main/webapp/bower_components/angular-translate-storage-cookie/.bower.json b/src/main/webapp/bower_components/angular-translate-storage-cookie/.bower.json
deleted file mode 100644
index 805cc901..00000000
--- a/src/main/webapp/bower_components/angular-translate-storage-cookie/.bower.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "name": "angular-translate-storage-cookie",
-  "description": "A plugin for Angular Translate",
-  "version": "2.6.0",
-  "main": "./angular-translate-storage-cookie.js",
-  "dependencies": {
-    "angular-translate": "~2.6.0",
-    "angular-cookies": ">=1.2.26 <=1.4"
-  },
-  "ignore": [],
-  "author": "Pascal Precht",
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "http://www.opensource.org/licenses/MIT"
-    }
-  ],
-  "homepage": "https://github.com/PascalPrecht/bower-angular-translate-storage-cookie",
-  "_release": "2.6.0",
-  "_resolution": {
-    "type": "version",
-    "tag": "2.6.0",
-    "commit": "a5dbdee6d8bb0e7b89ce2cc6037bfa3ec2bded20"
-  },
-  "_source": "git://github.com/PascalPrecht/bower-angular-translate-storage-cookie.git",
-  "_target": "2.6.0",
-  "_originalSource": "angular-translate-storage-cookie"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-translate-storage-cookie/README.md b/src/main/webapp/bower_components/angular-translate-storage-cookie/README.md
deleted file mode 100644
index a2d51768..00000000
--- a/src/main/webapp/bower_components/angular-translate-storage-cookie/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# bower-angular-translate-storage-cookie
-
-angular-translate-cookie-storage bower package
-
-### Installation
-
-````
-$ bower install angular-translate-storage-cookie
-````
diff --git a/src/main/webapp/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.js b/src/main/webapp/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.js
deleted file mode 100644
index aa00a29d..00000000
--- a/src/main/webapp/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.js
+++ /dev/null
@@ -1,71 +0,0 @@
-/*!
- * angular-translate - v2.6.0 - 2015-02-08
- * http://github.com/angular-translate/angular-translate
- * Copyright (c) 2015 ; Licensed MIT
- */
-angular.module('pascalprecht.translate')
-
-/**
- * @ngdoc object
- * @name pascalprecht.translate.$translateCookieStorage
- * @requires $cookieStore
- *
- * @description
- * Abstraction layer for cookieStore. This service is used when telling angular-translate
- * to use cookieStore as storage.
- *
- */
-.factory('$translateCookieStorage', ['$cookieStore', function ($cookieStore) {
-
-  var $translateCookieStorage = {
-
-    /**
-     * @ngdoc function
-     * @name pascalprecht.translate.$translateCookieStorage#get
-     * @methodOf pascalprecht.translate.$translateCookieStorage
-     *
-     * @description
-     * Returns an item from cookieStorage by given name.
-     *
-     * @param {string} name Item name
-     * @return {string} Value of item name
-     */
-    get: function (name) {
-      return $cookieStore.get(name);
-    },
-
-    /**
-     * @ngdoc function
-     * @name pascalprecht.translate.$translateCookieStorage#set
-     * @methodOf pascalprecht.translate.$translateCookieStorage
-     *
-     * @description
-     * Sets an item in cookieStorage by given name.
-     *
-     * @deprecated use #put
-     *
-     * @param {string} name Item name
-     * @param {string} value Item value
-     */
-    set: function (name, value) {
-      $cookieStore.put(name, value);
-    },
-
-    /**
-     * @ngdoc function
-     * @name pascalprecht.translate.$translateCookieStorage#put
-     * @methodOf pascalprecht.translate.$translateCookieStorage
-     *
-     * @description
-     * Sets an item in cookieStorage by given name.
-     *
-     * @param {string} name Item name
-     * @param {string} value Item value
-     */
-    put: function (name, value) {
-      $cookieStore.put(name, value);
-    }
-  };
-
-  return $translateCookieStorage;
-}]);
diff --git a/src/main/webapp/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js b/src/main/webapp/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js
deleted file mode 100644
index a0459374..00000000
--- a/src/main/webapp/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * angular-translate - v2.6.0 - 2015-02-08
- * http://github.com/angular-translate/angular-translate
- * Copyright (c) 2015 ; Licensed MIT
- */
-angular.module("pascalprecht.translate").factory("$translateCookieStorage",["$cookieStore",function(a){var b={get:function(b){return a.get(b)},set:function(b,c){a.put(b,c)},put:function(b,c){a.put(b,c)}};return b}]);
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-translate-storage-cookie/bower.json b/src/main/webapp/bower_components/angular-translate-storage-cookie/bower.json
deleted file mode 100644
index c9ce6263..00000000
--- a/src/main/webapp/bower_components/angular-translate-storage-cookie/bower.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "name": "angular-translate-storage-cookie",
-  "description": "A plugin for Angular Translate",
-  "version": "2.6.0",
-  "main": "./angular-translate-storage-cookie.js",
-  "dependencies": {
-    "angular-translate": "~2.6.0",
-    "angular-cookies": ">=1.2.26 <=1.4"
-  },
-  "ignore": [],
-  "author": "Pascal Precht",
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "http://www.opensource.org/licenses/MIT"
-    }
-  ]
-}
diff --git a/src/main/webapp/bower_components/angular-translate/.bower.json b/src/main/webapp/bower_components/angular-translate/.bower.json
deleted file mode 100644
index cf476919..00000000
--- a/src/main/webapp/bower_components/angular-translate/.bower.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "name": "angular-translate",
-  "description": "A translation module for AngularJS",
-  "version": "2.6.1",
-  "main": "./angular-translate.js",
-  "dependencies": {
-    "angular": ">=1.2.26 <=1.4"
-  },
-  "ignore": [],
-  "author": "Pascal Precht",
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "http://www.opensource.org/licenses/MIT"
-    }
-  ],
-  "homepage": "https://github.com/PascalPrecht/bower-angular-translate",
-  "_release": "2.6.1",
-  "_resolution": {
-    "type": "version",
-    "tag": "2.6.1",
-    "commit": "6dd0ce6459b271498c05b7e9a9f0e78f9c008c74"
-  },
-  "_source": "git://github.com/PascalPrecht/bower-angular-translate.git",
-  "_target": "~2.6.0",
-  "_originalSource": "angular-translate"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-translate/README.md b/src/main/webapp/bower_components/angular-translate/README.md
deleted file mode 100644
index 65dc3ae1..00000000
--- a/src/main/webapp/bower_components/angular-translate/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# bower-angular-translate
-
-angular-translate bower package
-
-### Installation
-
-````
-$ bower install angular-translate
-````
diff --git a/src/main/webapp/bower_components/angular-translate/angular-translate.js b/src/main/webapp/bower_components/angular-translate/angular-translate.js
deleted file mode 100644
index 438cce35..00000000
--- a/src/main/webapp/bower_components/angular-translate/angular-translate.js
+++ /dev/null
@@ -1,2359 +0,0 @@
-/*!
- * angular-translate - v2.6.1 - 2015-03-01
- * http://github.com/angular-translate/angular-translate
- * Copyright (c) 2015 ; Licensed MIT
- */
-/**
- * @ngdoc overview
- * @name pascalprecht.translate
- *
- * @description
- * The main module which holds everything together.
- */
-angular.module('pascalprecht.translate', ['ng'])
-
-.run(['$translate', function ($translate) {
-
-  var key = $translate.storageKey(),
-      storage = $translate.storage();
-
-  var fallbackFromIncorrectStorageValue = function() {
-    var preferred = $translate.preferredLanguage();
-    if (angular.isString(preferred)) {
-      $translate.use(preferred);
-      // $translate.use() will also remember the language.
-      // So, we don't need to call storage.put() here.
-    } else {
-      storage.put(key, $translate.use());
-    }
-  };
-
-  if (storage) {
-    if (!storage.get(key)) {
-      fallbackFromIncorrectStorageValue();
-    } else {
-      $translate.use(storage.get(key))['catch'](fallbackFromIncorrectStorageValue);
-    }
-  } else if (angular.isString($translate.preferredLanguage())) {
-    $translate.use($translate.preferredLanguage());
-  }
-}]);
-
-/**
- * @ngdoc object
- * @name pascalprecht.translate.$translateProvider
- * @description
- *
- * $translateProvider allows developers to register translation-tables, asynchronous loaders
- * and similar to configure translation behavior directly inside of a module.
- *
- */
-angular.module('pascalprecht.translate').provider('$translate', ['$STORAGE_KEY', '$windowProvider', function ($STORAGE_KEY, $windowProvider) {
-
-  var $translationTable = {},
-      $preferredLanguage,
-      $availableLanguageKeys = [],
-      $languageKeyAliases,
-      $fallbackLanguage,
-      $fallbackWasString,
-      $uses,
-      $nextLang,
-      $storageFactory,
-      $storageKey = $STORAGE_KEY,
-      $storagePrefix,
-      $missingTranslationHandlerFactory,
-      $interpolationFactory,
-      $interpolatorFactories = [],
-      $interpolationSanitizationStrategy = false,
-      $loaderFactory,
-      $cloakClassName = 'translate-cloak',
-      $loaderOptions,
-      $notFoundIndicatorLeft,
-      $notFoundIndicatorRight,
-      $postCompilingEnabled = false,
-      NESTED_OBJECT_DELIMITER = '.',
-      loaderCache,
-      directivePriority = 0;
-
-  var version = '2.6.1';
-
-  // tries to determine the browsers language
-  var getFirstBrowserLanguage = function () {
-    var nav = $windowProvider.$get().navigator,
-        browserLanguagePropertyKeys = ['language', 'browserLanguage', 'systemLanguage', 'userLanguage'],
-        i,
-        language;
-
-    // support for HTML 5.1 "navigator.languages"
-    if (angular.isArray(nav.languages)) {
-      for (i = 0; i < nav.languages.length; i++) {
-        language = nav.languages[i];
-        if (language && language.length) {
-          return language;
-        }
-      }
-    }
-
-    // support for other well known properties in browsers
-    for (i = 0; i < browserLanguagePropertyKeys.length; i++) {
-      language = nav[browserLanguagePropertyKeys[i]];
-      if (language && language.length) {
-        return language;
-      }
-    }
-
-    return null;
-  };
-  getFirstBrowserLanguage.displayName = 'angular-translate/service: getFirstBrowserLanguage';
-
-  // tries to determine the browsers locale
-  var getLocale = function () {
-    return (getFirstBrowserLanguage() || '').split('-').join('_');
-  };
-  getLocale.displayName = 'angular-translate/service: getLocale';
-
-  /**
-   * @name indexOf
-   * @private
-   *
-   * @description
-   * indexOf polyfill. Kinda sorta.
-   *
-   * @param {array} array Array to search in.
-   * @param {string} searchElement Element to search for.
-   *
-   * @returns {int} Index of search element.
-   */
-  var indexOf = function(array, searchElement) {
-    for (var i = 0, len = array.length; i < len; i++) {
-      if (array[i] === searchElement) {
-        return i;
-      }
-    }
-    return -1;
-  };
-
-  /**
-   * @name trim
-   * @private
-   *
-   * @description
-   * trim polyfill
-   *
-   * @returns {string} The string stripped of whitespace from both ends
-   */
-  var trim = function() {
-    return this.replace(/^\s+|\s+$/g, '');
-  };
-
-  var negotiateLocale = function (preferred) {
-
-    var avail = [],
-        locale = angular.lowercase(preferred),
-        i = 0,
-        n = $availableLanguageKeys.length;
-
-    for (; i < n; i++) {
-      avail.push(angular.lowercase($availableLanguageKeys[i]));
-    }
-
-    if (indexOf(avail, locale) > -1) {
-      return preferred;
-    }
-
-    if ($languageKeyAliases) {
-      var alias;
-      for (var langKeyAlias in $languageKeyAliases) {
-        var hasWildcardKey = false;
-        var hasExactKey = Object.prototype.hasOwnProperty.call($languageKeyAliases, langKeyAlias) &&
-          angular.lowercase(langKeyAlias) === angular.lowercase(preferred);
-
-        if (langKeyAlias.slice(-1) === '*') {
-          hasWildcardKey = langKeyAlias.slice(0, -1) === preferred.slice(0, langKeyAlias.length-1);
-        }
-        if (hasExactKey || hasWildcardKey) {
-          alias = $languageKeyAliases[langKeyAlias];
-          if (indexOf(avail, angular.lowercase(alias)) > -1) {
-            return alias;
-          }
-        }
-      }
-    }
-
-    var parts = preferred.split('_');
-
-    if (parts.length > 1 && indexOf(avail, angular.lowercase(parts[0])) > -1) {
-      return parts[0];
-    }
-
-    // If everything fails, just return the preferred, unchanged.
-    return preferred;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#translations
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Registers a new translation table for specific language key.
-   *
-   * To register a translation table for specific language, pass a defined language
-   * key as first parameter.
-   *
-   * <pre>
-   *  // register translation table for language: 'de_DE'
-   *  $translateProvider.translations('de_DE', {
-   *    'GREETING': 'Hallo Welt!'
-   *  });
-   *
-   *  // register another one
-   *  $translateProvider.translations('en_US', {
-   *    'GREETING': 'Hello world!'
-   *  });
-   * </pre>
-   *
-   * When registering multiple translation tables for for the same language key,
-   * the actual translation table gets extended. This allows you to define module
-   * specific translation which only get added, once a specific module is loaded in
-   * your app.
-   *
-   * Invoking this method with no arguments returns the translation table which was
-   * registered with no language key. Invoking it with a language key returns the
-   * related translation table.
-   *
-   * @param {string} key A language key.
-   * @param {object} translationTable A plain old JavaScript object that represents a translation table.
-   *
-   */
-  var translations = function (langKey, translationTable) {
-
-    if (!langKey && !translationTable) {
-      return $translationTable;
-    }
-
-    if (langKey && !translationTable) {
-      if (angular.isString(langKey)) {
-        return $translationTable[langKey];
-      }
-    } else {
-      if (!angular.isObject($translationTable[langKey])) {
-        $translationTable[langKey] = {};
-      }
-      angular.extend($translationTable[langKey], flatObject(translationTable));
-    }
-    return this;
-  };
-
-  this.translations = translations;
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#cloakClassName
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   *
-   * Let's you change the class name for `translate-cloak` directive.
-   * Default class name is `translate-cloak`.
-   *
-   * @param {string} name translate-cloak class name
-   */
-  this.cloakClassName = function (name) {
-    if (!name) {
-      return $cloakClassName;
-    }
-    $cloakClassName = name;
-    return this;
-  };
-
-  /**
-   * @name flatObject
-   * @private
-   *
-   * @description
-   * Flats an object. This function is used to flatten given translation data with
-   * namespaces, so they are later accessible via dot notation.
-   */
-  var flatObject = function (data, path, result, prevKey) {
-    var key, keyWithPath, keyWithShortPath, val;
-
-    if (!path) {
-      path = [];
-    }
-    if (!result) {
-      result = {};
-    }
-    for (key in data) {
-      if (!Object.prototype.hasOwnProperty.call(data, key)) {
-        continue;
-      }
-      val = data[key];
-      if (angular.isObject(val)) {
-        flatObject(val, path.concat(key), result, key);
-      } else {
-        keyWithPath = path.length ? ('' + path.join(NESTED_OBJECT_DELIMITER) + NESTED_OBJECT_DELIMITER + key) : key;
-        if(path.length && key === prevKey){
-          // Create shortcut path (foo.bar == foo.bar.bar)
-          keyWithShortPath = '' + path.join(NESTED_OBJECT_DELIMITER);
-          // Link it to original path
-          result[keyWithShortPath] = '@:' + keyWithPath;
-        }
-        result[keyWithPath] = val;
-      }
-    }
-    return result;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#addInterpolation
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Adds interpolation services to angular-translate, so it can manage them.
-   *
-   * @param {object} factory Interpolation service factory
-   */
-  this.addInterpolation = function (factory) {
-    $interpolatorFactories.push(factory);
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useMessageFormatInterpolation
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to use interpolation functionality of messageformat.js.
-   * This is useful when having high level pluralization and gender selection.
-   */
-  this.useMessageFormatInterpolation = function () {
-    return this.useInterpolation('$translateMessageFormatInterpolation');
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useInterpolation
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate which interpolation style to use as default, application-wide.
-   * Simply pass a factory/service name. The interpolation service has to implement
-   * the correct interface.
-   *
-   * @param {string} factory Interpolation service name.
-   */
-  this.useInterpolation = function (factory) {
-    $interpolationFactory = factory;
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useSanitizeStrategy
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Simply sets a sanitation strategy type.
-   *
-   * @param {string} value Strategy type.
-   */
-  this.useSanitizeValueStrategy = function (value) {
-    $interpolationSanitizationStrategy = value;
-    return this;
-  };
-
- /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#preferredLanguage
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells the module which of the registered translation tables to use for translation
-   * at initial startup by passing a language key. Similar to `$translateProvider#use`
-   * only that it says which language to **prefer**.
-   *
-   * @param {string} langKey A language key.
-   *
-   */
-  this.preferredLanguage = function(langKey) {
-    setupPreferredLanguage(langKey);
-    return this;
-
-  };
-  var setupPreferredLanguage = function (langKey) {
-    if (langKey) {
-      $preferredLanguage = langKey;
-    }
-    return $preferredLanguage;
-  };
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#translationNotFoundIndicator
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Sets an indicator which is used when a translation isn't found. E.g. when
-   * setting the indicator as 'X' and one tries to translate a translation id
-   * called `NOT_FOUND`, this will result in `X NOT_FOUND X`.
-   *
-   * Internally this methods sets a left indicator and a right indicator using
-   * `$translateProvider.translationNotFoundIndicatorLeft()` and
-   * `$translateProvider.translationNotFoundIndicatorRight()`.
-   *
-   * **Note**: These methods automatically add a whitespace between the indicators
-   * and the translation id.
-   *
-   * @param {string} indicator An indicator, could be any string.
-   */
-  this.translationNotFoundIndicator = function (indicator) {
-    this.translationNotFoundIndicatorLeft(indicator);
-    this.translationNotFoundIndicatorRight(indicator);
-    return this;
-  };
-
-  /**
-   * ngdoc function
-   * @name pascalprecht.translate.$translateProvider#translationNotFoundIndicatorLeft
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Sets an indicator which is used when a translation isn't found left to the
-   * translation id.
-   *
-   * @param {string} indicator An indicator.
-   */
-  this.translationNotFoundIndicatorLeft = function (indicator) {
-    if (!indicator) {
-      return $notFoundIndicatorLeft;
-    }
-    $notFoundIndicatorLeft = indicator;
-    return this;
-  };
-
-  /**
-   * ngdoc function
-   * @name pascalprecht.translate.$translateProvider#translationNotFoundIndicatorLeft
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Sets an indicator which is used when a translation isn't found right to the
-   * translation id.
-   *
-   * @param {string} indicator An indicator.
-   */
-  this.translationNotFoundIndicatorRight = function (indicator) {
-    if (!indicator) {
-      return $notFoundIndicatorRight;
-    }
-    $notFoundIndicatorRight = indicator;
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#fallbackLanguage
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells the module which of the registered translation tables to use when missing translations
-   * at initial startup by passing a language key. Similar to `$translateProvider#use`
-   * only that it says which language to **fallback**.
-   *
-   * @param {string||array} langKey A language key.
-   *
-   */
-  this.fallbackLanguage = function (langKey) {
-    fallbackStack(langKey);
-    return this;
-  };
-
-  var fallbackStack = function (langKey) {
-    if (langKey) {
-      if (angular.isString(langKey)) {
-        $fallbackWasString = true;
-        $fallbackLanguage = [ langKey ];
-      } else if (angular.isArray(langKey)) {
-        $fallbackWasString = false;
-        $fallbackLanguage = langKey;
-      }
-      if (angular.isString($preferredLanguage)  && indexOf($fallbackLanguage, $preferredLanguage) < 0) {
-        $fallbackLanguage.push($preferredLanguage);
-      }
-
-      return this;
-    } else {
-      if ($fallbackWasString) {
-        return $fallbackLanguage[0];
-      } else {
-        return $fallbackLanguage;
-      }
-    }
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#use
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Set which translation table to use for translation by given language key. When
-   * trying to 'use' a language which isn't provided, it'll throw an error.
-   *
-   * You actually don't have to use this method since `$translateProvider#preferredLanguage`
-   * does the job too.
-   *
-   * @param {string} langKey A language key.
-   */
-  this.use = function (langKey) {
-    if (langKey) {
-      if (!$translationTable[langKey] && (!$loaderFactory)) {
-        // only throw an error, when not loading translation data asynchronously
-        throw new Error("$translateProvider couldn't find translationTable for langKey: '" + langKey + "'");
-      }
-      $uses = langKey;
-      return this;
-    }
-    return $uses;
-  };
-
- /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#storageKey
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells the module which key must represent the choosed language by a user in the storage.
-   *
-   * @param {string} key A key for the storage.
-   */
-  var storageKey = function(key) {
-    if (!key) {
-      if ($storagePrefix) {
-        return $storagePrefix + $storageKey;
-      }
-      return $storageKey;
-    }
-    $storageKey = key;
-  };
-
-  this.storageKey = storageKey;
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useUrlLoader
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to use `$translateUrlLoader` extension service as loader.
-   *
-   * @param {string} url Url
-   * @param {Object=} options Optional configuration object
-   */
-  this.useUrlLoader = function (url, options) {
-    return this.useLoader('$translateUrlLoader', angular.extend({ url: url }, options));
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useStaticFilesLoader
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to use `$translateStaticFilesLoader` extension service as loader.
-   *
-   * @param {Object=} options Optional configuration object
-   */
-  this.useStaticFilesLoader = function (options) {
-    return this.useLoader('$translateStaticFilesLoader', options);
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useLoader
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to use any other service as loader.
-   *
-   * @param {string} loaderFactory Factory name to use
-   * @param {Object=} options Optional configuration object
-   */
-  this.useLoader = function (loaderFactory, options) {
-    $loaderFactory = loaderFactory;
-    $loaderOptions = options || {};
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useLocalStorage
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to use `$translateLocalStorage` service as storage layer.
-   *
-   */
-  this.useLocalStorage = function () {
-    return this.useStorage('$translateLocalStorage');
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useCookieStorage
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to use `$translateCookieStorage` service as storage layer.
-   */
-  this.useCookieStorage = function () {
-    return this.useStorage('$translateCookieStorage');
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useStorage
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to use custom service as storage layer.
-   */
-  this.useStorage = function (storageFactory) {
-    $storageFactory = storageFactory;
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#storagePrefix
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Sets prefix for storage key.
-   *
-   * @param {string} prefix Storage key prefix
-   */
-  this.storagePrefix = function (prefix) {
-    if (!prefix) {
-      return prefix;
-    }
-    $storagePrefix = prefix;
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useMissingTranslationHandlerLog
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to use built-in log handler when trying to translate
-   * a translation Id which doesn't exist.
-   *
-   * This is actually a shortcut method for `useMissingTranslationHandler()`.
-   *
-   */
-  this.useMissingTranslationHandlerLog = function () {
-    return this.useMissingTranslationHandler('$translateMissingTranslationHandlerLog');
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useMissingTranslationHandler
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Expects a factory name which later gets instantiated with `$injector`.
-   * This method can be used to tell angular-translate to use a custom
-   * missingTranslationHandler. Just build a factory which returns a function
-   * and expects a translation id as argument.
-   *
-   * Example:
-   * <pre>
-   *  app.config(function ($translateProvider) {
-   *    $translateProvider.useMissingTranslationHandler('customHandler');
-   *  });
-   *
-   *  app.factory('customHandler', function (dep1, dep2) {
-   *    return function (translationId) {
-   *      // something with translationId and dep1 and dep2
-   *    };
-   *  });
-   * </pre>
-   *
-   * @param {string} factory Factory name
-   */
-  this.useMissingTranslationHandler = function (factory) {
-    $missingTranslationHandlerFactory = factory;
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#usePostCompiling
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * If post compiling is enabled, all translated values will be processed
-   * again with AngularJS' $compile.
-   *
-   * Example:
-   * <pre>
-   *  app.config(function ($translateProvider) {
-   *    $translateProvider.usePostCompiling(true);
-   *  });
-   * </pre>
-   *
-   * @param {string} factory Factory name
-   */
-  this.usePostCompiling = function (value) {
-    $postCompilingEnabled = !(!value);
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#determinePreferredLanguage
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Tells angular-translate to try to determine on its own which language key
-   * to set as preferred language. When `fn` is given, angular-translate uses it
-   * to determine a language key, otherwise it uses the built-in `getLocale()`
-   * method.
-   *
-   * The `getLocale()` returns a language key in the format `[lang]_[country]` or
-   * `[lang]` depending on what the browser provides.
-   *
-   * Use this method at your own risk, since not all browsers return a valid
-   * locale.
-   *
-   * @param {object=} fn Function to determine a browser's locale
-   */
-  this.determinePreferredLanguage = function (fn) {
-
-    var locale = (fn && angular.isFunction(fn)) ? fn() : getLocale();
-
-    if (!$availableLanguageKeys.length) {
-      $preferredLanguage = locale;
-    } else {
-      $preferredLanguage = negotiateLocale(locale);
-    }
-
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#registerAvailableLanguageKeys
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Registers a set of language keys the app will work with. Use this method in
-   * combination with
-   * {@link pascalprecht.translate.$translateProvider#determinePreferredLanguage determinePreferredLanguage}.
-   * When available languages keys are registered, angular-translate
-   * tries to find the best fitting language key depending on the browsers locale,
-   * considering your language key convention.
-   *
-   * @param {object} languageKeys Array of language keys the your app will use
-   * @param {object=} aliases Alias map.
-   */
-  this.registerAvailableLanguageKeys = function (languageKeys, aliases) {
-    if (languageKeys) {
-      $availableLanguageKeys = languageKeys;
-      if (aliases) {
-        $languageKeyAliases = aliases;
-      }
-      return this;
-    }
-    return $availableLanguageKeys;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#useLoaderCache
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Registers a cache for internal $http based loaders.
-   * {@link pascalprecht.translate.$translateProvider#determinePreferredLanguage determinePreferredLanguage}.
-   * When false the cache will be disabled (default). When true or undefined
-   * the cache will be a default (see $cacheFactory). When an object it will
-   * be treat as a cache object itself: the usage is $http({cache: cache})
-   *
-   * @param {object} cache boolean, string or cache-object
-   */
-  this.useLoaderCache = function (cache) {
-    if (cache === false) {
-      // disable cache
-      loaderCache = undefined;
-    } else if (cache === true) {
-      // enable cache using AJS defaults
-      loaderCache = true;
-    } else if (typeof(cache) === 'undefined') {
-      // enable cache using default
-      loaderCache = '$translationCache';
-    } else if (cache) {
-      // enable cache using given one (see $cacheFactory)
-      loaderCache = cache;
-    }
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateProvider#directivePriority
-   * @methodOf pascalprecht.translate.$translateProvider
-   *
-   * @description
-   * Sets the default priority of the translate directive. The standard value is `0`.
-   * Calling this function without an argument will return the current value.
-   *
-   * @param {number} priority for the translate-directive
-   */
-  this.directivePriority = function (priority) {
-    if (priority === undefined) {
-      // getter
-      return directivePriority;
-    } else {
-      // setter with chaining
-      directivePriority = priority;
-      return this;
-    }
-  };
-
-  /**
-   * @ngdoc object
-   * @name pascalprecht.translate.$translate
-   * @requires $interpolate
-   * @requires $log
-   * @requires $rootScope
-   * @requires $q
-   *
-   * @description
-   * The `$translate` service is the actual core of angular-translate. It expects a translation id
-   * and optional interpolate parameters to translate contents.
-   *
-   * <pre>
-   *  $translate('HEADLINE_TEXT').then(function (translation) {
-   *    $scope.translatedText = translation;
-   *  });
-   * </pre>
-   *
-   * @param {string|array} translationId A token which represents a translation id
-   *                                     This can be optionally an array of translation ids which
-   *                                     results that the function returns an object where each key
-   *                                     is the translation id and the value the translation.
-   * @param {object=} interpolateParams An object hash for dynamic values
-   * @param {string} interpolationId The id of the interpolation to use
-   * @returns {object} promise
-   */
-  this.$get = [
-    '$log',
-    '$injector',
-    '$rootScope',
-    '$q',
-    function ($log, $injector, $rootScope, $q) {
-
-      var Storage,
-          defaultInterpolator = $injector.get($interpolationFactory || '$translateDefaultInterpolation'),
-          pendingLoader = false,
-          interpolatorHashMap = {},
-          langPromises = {},
-          fallbackIndex,
-          startFallbackIteration;
-
-      var $translate = function (translationId, interpolateParams, interpolationId, defaultTranslationText) {
-
-        // Duck detection: If the first argument is an array, a bunch of translations was requested.
-        // The result is an object.
-        if (angular.isArray(translationId)) {
-          // Inspired by Q.allSettled by Kris Kowal
-          // https://github.com/kriskowal/q/blob/b0fa72980717dc202ffc3cbf03b936e10ebbb9d7/q.js#L1553-1563
-          // This transforms all promises regardless resolved or rejected
-          var translateAll = function (translationIds) {
-            var results = {}; // storing the actual results
-            var promises = []; // promises to wait for
-            // Wraps the promise a) being always resolved and b) storing the link id->value
-            var translate = function (translationId) {
-              var deferred = $q.defer();
-              var regardless = function (value) {
-                results[translationId] = value;
-                deferred.resolve([translationId, value]);
-              };
-              // we don't care whether the promise was resolved or rejected; just store the values
-              $translate(translationId, interpolateParams, interpolationId, defaultTranslationText).then(regardless, regardless);
-              return deferred.promise;
-            };
-            for (var i = 0, c = translationIds.length; i < c; i++) {
-              promises.push(translate(translationIds[i]));
-            }
-            // wait for all (including storing to results)
-            return $q.all(promises).then(function () {
-              // return the results
-              return results;
-            });
-          };
-          return translateAll(translationId);
-        }
-
-        var deferred = $q.defer();
-
-        // trim off any whitespace
-        if (translationId) {
-          translationId = trim.apply(translationId);
-        }
-
-        var promiseToWaitFor = (function () {
-          var promise = $preferredLanguage ?
-            langPromises[$preferredLanguage] :
-            langPromises[$uses];
-
-          fallbackIndex = 0;
-
-          if ($storageFactory && !promise) {
-            // looks like there's no pending promise for $preferredLanguage or
-            // $uses. Maybe there's one pending for a language that comes from
-            // storage.
-            var langKey = Storage.get($storageKey);
-            promise = langPromises[langKey];
-
-            if ($fallbackLanguage && $fallbackLanguage.length) {
-                var index = indexOf($fallbackLanguage, langKey);
-                // maybe the language from storage is also defined as fallback language
-                // we increase the fallback language index to not search in that language
-                // as fallback, since it's probably the first used language
-                // in that case the index starts after the first element
-                fallbackIndex = (index === 0) ? 1 : 0;
-
-                // but we can make sure to ALWAYS fallback to preferred language at least
-                if (indexOf($fallbackLanguage, $preferredLanguage) < 0) {
-                  $fallbackLanguage.push($preferredLanguage);
-                }
-            }
-          }
-          return promise;
-        }());
-
-        if (!promiseToWaitFor) {
-          // no promise to wait for? okay. Then there's no loader registered
-          // nor is a one pending for language that comes from storage.
-          // We can just translate.
-          determineTranslation(translationId, interpolateParams, interpolationId, defaultTranslationText).then(deferred.resolve, deferred.reject);
-        } else {
-          promiseToWaitFor.then(function () {
-            determineTranslation(translationId, interpolateParams, interpolationId, defaultTranslationText).then(deferred.resolve, deferred.reject);
-          }, deferred.reject);
-        }
-        return deferred.promise;
-      };
-
-      /**
-       * @name applyNotFoundIndicators
-       * @private
-       *
-       * @description
-       * Applies not fount indicators to given translation id, if needed.
-       * This function gets only executed, if a translation id doesn't exist,
-       * which is why a translation id is expected as argument.
-       *
-       * @param {string} translationId Translation id.
-       * @returns {string} Same as given translation id but applied with not found
-       * indicators.
-       */
-      var applyNotFoundIndicators = function (translationId) {
-        // applying notFoundIndicators
-        if ($notFoundIndicatorLeft) {
-          translationId = [$notFoundIndicatorLeft, translationId].join(' ');
-        }
-        if ($notFoundIndicatorRight) {
-          translationId = [translationId, $notFoundIndicatorRight].join(' ');
-        }
-        return translationId;
-      };
-
-      /**
-       * @name useLanguage
-       * @private
-       *
-       * @description
-       * Makes actual use of a language by setting a given language key as used
-       * language and informs registered interpolators to also use the given
-       * key as locale.
-       *
-       * @param {key} Locale key.
-       */
-      var useLanguage = function (key) {
-        $uses = key;
-        $rootScope.$emit('$translateChangeSuccess', {language: key});
-
-        if ($storageFactory) {
-          Storage.put($translate.storageKey(), $uses);
-        }
-        // inform default interpolator
-        defaultInterpolator.setLocale($uses);
-        // inform all others too!
-        angular.forEach(interpolatorHashMap, function (interpolator, id) {
-          interpolatorHashMap[id].setLocale($uses);
-        });
-        $rootScope.$emit('$translateChangeEnd', {language: key});
-      };
-
-      /**
-       * @name loadAsync
-       * @private
-       *
-       * @description
-       * Kicks of registered async loader using `$injector` and applies existing
-       * loader options. When resolved, it updates translation tables accordingly
-       * or rejects with given language key.
-       *
-       * @param {string} key Language key.
-       * @return {Promise} A promise.
-       */
-      var loadAsync = function (key) {
-        if (!key) {
-          throw 'No language key specified for loading.';
-        }
-
-        var deferred = $q.defer();
-
-        $rootScope.$emit('$translateLoadingStart', {language: key});
-        pendingLoader = true;
-
-        var cache = loaderCache;
-        if (typeof(cache) === 'string') {
-          // getting on-demand instance of loader
-          cache = $injector.get(cache);
-        }
-
-        var loaderOptions = angular.extend({}, $loaderOptions, {
-          key: key,
-          $http: angular.extend({}, {
-            cache: cache
-          }, $loaderOptions.$http)
-        });
-
-        $injector.get($loaderFactory)(loaderOptions).then(function (data) {
-          var translationTable = {};
-          $rootScope.$emit('$translateLoadingSuccess', {language: key});
-
-          if (angular.isArray(data)) {
-            angular.forEach(data, function (table) {
-              angular.extend(translationTable, flatObject(table));
-            });
-          } else {
-            angular.extend(translationTable, flatObject(data));
-          }
-          pendingLoader = false;
-          deferred.resolve({
-            key: key,
-            table: translationTable
-          });
-          $rootScope.$emit('$translateLoadingEnd', {language: key});
-        }, function (key) {
-          $rootScope.$emit('$translateLoadingError', {language: key});
-          deferred.reject(key);
-          $rootScope.$emit('$translateLoadingEnd', {language: key});
-        });
-        return deferred.promise;
-      };
-
-      if ($storageFactory) {
-        Storage = $injector.get($storageFactory);
-
-        if (!Storage.get || !Storage.put) {
-          throw new Error('Couldn\'t use storage \'' + $storageFactory + '\', missing get() or put() method!');
-        }
-      }
-
-      // apply additional settings
-      if (angular.isFunction(defaultInterpolator.useSanitizeValueStrategy)) {
-        defaultInterpolator.useSanitizeValueStrategy($interpolationSanitizationStrategy);
-      }
-
-      // if we have additional interpolations that were added via
-      // $translateProvider.addInterpolation(), we have to map'em
-      if ($interpolatorFactories.length) {
-        angular.forEach($interpolatorFactories, function (interpolatorFactory) {
-          var interpolator = $injector.get(interpolatorFactory);
-          // setting initial locale for each interpolation service
-          interpolator.setLocale($preferredLanguage || $uses);
-          // apply additional settings
-          if (angular.isFunction(interpolator.useSanitizeValueStrategy)) {
-            interpolator.useSanitizeValueStrategy($interpolationSanitizationStrategy);
-          }
-          // make'em recognizable through id
-          interpolatorHashMap[interpolator.getInterpolationIdentifier()] = interpolator;
-        });
-      }
-
-      /**
-       * @name getTranslationTable
-       * @private
-       *
-       * @description
-       * Returns a promise that resolves to the translation table
-       * or is rejected if an error occurred.
-       *
-       * @param langKey
-       * @returns {Q.promise}
-       */
-      var getTranslationTable = function (langKey) {
-        var deferred = $q.defer();
-        if (Object.prototype.hasOwnProperty.call($translationTable, langKey)) {
-          deferred.resolve($translationTable[langKey]);
-        } else if (langPromises[langKey]) {
-          langPromises[langKey].then(function (data) {
-            translations(data.key, data.table);
-            deferred.resolve(data.table);
-          }, deferred.reject);
-        } else {
-          deferred.reject();
-        }
-        return deferred.promise;
-      };
-
-      /**
-       * @name getFallbackTranslation
-       * @private
-       *
-       * @description
-       * Returns a promise that will resolve to the translation
-       * or be rejected if no translation was found for the language.
-       * This function is currently only used for fallback language translation.
-       *
-       * @param langKey The language to translate to.
-       * @param translationId
-       * @param interpolateParams
-       * @param Interpolator
-       * @returns {Q.promise}
-       */
-      var getFallbackTranslation = function (langKey, translationId, interpolateParams, Interpolator) {
-        var deferred = $q.defer();
-
-        getTranslationTable(langKey).then(function (translationTable) {
-          if (Object.prototype.hasOwnProperty.call(translationTable, translationId)) {
-            Interpolator.setLocale(langKey);
-            var translation = translationTable[translationId];
-            if (translation.substr(0, 2) === '@:') {
-              getFallbackTranslation(langKey, translation.substr(2), interpolateParams, Interpolator)
-                .then(deferred.resolve, deferred.reject);
-            } else {
-              deferred.resolve(Interpolator.interpolate(translationTable[translationId], interpolateParams));
-            }
-            Interpolator.setLocale($uses);
-          } else {
-            deferred.reject();
-          }
-        }, deferred.reject);
-
-        return deferred.promise;
-      };
-
-      /**
-       * @name getFallbackTranslationInstant
-       * @private
-       *
-       * @description
-       * Returns a translation
-       * This function is currently only used for fallback language translation.
-       *
-       * @param langKey The language to translate to.
-       * @param translationId
-       * @param interpolateParams
-       * @param Interpolator
-       * @returns {string} translation
-       */
-      var getFallbackTranslationInstant = function (langKey, translationId, interpolateParams, Interpolator) {
-        var result, translationTable = $translationTable[langKey];
-
-        if (translationTable && Object.prototype.hasOwnProperty.call(translationTable, translationId)) {
-          Interpolator.setLocale(langKey);
-          result = Interpolator.interpolate(translationTable[translationId], interpolateParams);
-          if (result.substr(0, 2) === '@:') {
-            return getFallbackTranslationInstant(langKey, result.substr(2), interpolateParams, Interpolator);
-          }
-          Interpolator.setLocale($uses);
-        }
-
-        return result;
-      };
-
-
-      /**
-       * @name translateByHandler
-       * @private
-       *
-       * Translate by missing translation handler.
-       *
-       * @param translationId
-       * @returns translation created by $missingTranslationHandler or translationId is $missingTranslationHandler is
-       * absent
-       */
-      var translateByHandler = function (translationId) {
-        // If we have a handler factory - we might also call it here to determine if it provides
-        // a default text for a translationid that can't be found anywhere in our tables
-        if ($missingTranslationHandlerFactory) {
-          var resultString = $injector.get($missingTranslationHandlerFactory)(translationId, $uses);
-          if (resultString !== undefined) {
-            return resultString;
-          } else {
-            return translationId;
-          }
-        } else {
-          return translationId;
-        }
-      };
-
-      /**
-       * @name resolveForFallbackLanguage
-       * @private
-       *
-       * Recursive helper function for fallbackTranslation that will sequentially look
-       * for a translation in the fallbackLanguages starting with fallbackLanguageIndex.
-       *
-       * @param fallbackLanguageIndex
-       * @param translationId
-       * @param interpolateParams
-       * @param Interpolator
-       * @returns {Q.promise} Promise that will resolve to the translation.
-       */
-      var resolveForFallbackLanguage = function (fallbackLanguageIndex, translationId, interpolateParams, Interpolator, defaultTranslationText) {
-        var deferred = $q.defer();
-
-        if (fallbackLanguageIndex < $fallbackLanguage.length) {
-          var langKey = $fallbackLanguage[fallbackLanguageIndex];
-          getFallbackTranslation(langKey, translationId, interpolateParams, Interpolator).then(
-            deferred.resolve,
-            function () {
-              // Look in the next fallback language for a translation.
-              // It delays the resolving by passing another promise to resolve.
-              resolveForFallbackLanguage(fallbackLanguageIndex + 1, translationId, interpolateParams, Interpolator, defaultTranslationText).then(deferred.resolve);
-            }
-          );
-        } else {
-          // No translation found in any fallback language
-          // if a default translation text is set in the directive, then return this as a result
-          if (defaultTranslationText) {
-            deferred.resolve(defaultTranslationText);
-          } else {
-            // if no default translation is set and an error handler is defined, send it to the handler
-            // and then return the result
-            deferred.resolve(translateByHandler(translationId));
-          }
-        }
-        return deferred.promise;
-      };
-
-      /**
-       * @name resolveForFallbackLanguageInstant
-       * @private
-       *
-       * Recursive helper function for fallbackTranslation that will sequentially look
-       * for a translation in the fallbackLanguages starting with fallbackLanguageIndex.
-       *
-       * @param fallbackLanguageIndex
-       * @param translationId
-       * @param interpolateParams
-       * @param Interpolator
-       * @returns {string} translation
-       */
-      var resolveForFallbackLanguageInstant = function (fallbackLanguageIndex, translationId, interpolateParams, Interpolator) {
-        var result;
-
-        if (fallbackLanguageIndex < $fallbackLanguage.length) {
-          var langKey = $fallbackLanguage[fallbackLanguageIndex];
-          result = getFallbackTranslationInstant(langKey, translationId, interpolateParams, Interpolator);
-          if (!result) {
-            result = resolveForFallbackLanguageInstant(fallbackLanguageIndex + 1, translationId, interpolateParams, Interpolator);
-          }
-        }
-        return result;
-      };
-
-      /**
-       * Translates with the usage of the fallback languages.
-       *
-       * @param translationId
-       * @param interpolateParams
-       * @param Interpolator
-       * @returns {Q.promise} Promise, that resolves to the translation.
-       */
-      var fallbackTranslation = function (translationId, interpolateParams, Interpolator, defaultTranslationText) {
-        // Start with the fallbackLanguage with index 0
-        return resolveForFallbackLanguage((startFallbackIteration>0 ? startFallbackIteration : fallbackIndex), translationId, interpolateParams, Interpolator, defaultTranslationText);
-      };
-
-      /**
-       * Translates with the usage of the fallback languages.
-       *
-       * @param translationId
-       * @param interpolateParams
-       * @param Interpolator
-       * @returns {String} translation
-       */
-      var fallbackTranslationInstant = function (translationId, interpolateParams, Interpolator) {
-        // Start with the fallbackLanguage with index 0
-        return resolveForFallbackLanguageInstant((startFallbackIteration>0 ? startFallbackIteration : fallbackIndex), translationId, interpolateParams, Interpolator);
-      };
-
-      var determineTranslation = function (translationId, interpolateParams, interpolationId, defaultTranslationText) {
-
-        var deferred = $q.defer();
-
-        var table = $uses ? $translationTable[$uses] : $translationTable,
-            Interpolator = (interpolationId) ? interpolatorHashMap[interpolationId] : defaultInterpolator;
-
-        // if the translation id exists, we can just interpolate it
-        if (table && Object.prototype.hasOwnProperty.call(table, translationId)) {
-          var translation = table[translationId];
-
-          // If using link, rerun $translate with linked translationId and return it
-          if (translation.substr(0, 2) === '@:') {
-
-            $translate(translation.substr(2), interpolateParams, interpolationId, defaultTranslationText)
-              .then(deferred.resolve, deferred.reject);
-          } else {
-            deferred.resolve(Interpolator.interpolate(translation, interpolateParams));
-          }
-        } else {
-          var missingTranslationHandlerTranslation;
-          // for logging purposes only (as in $translateMissingTranslationHandlerLog), value is not returned to promise
-          if ($missingTranslationHandlerFactory && !pendingLoader) {
-            missingTranslationHandlerTranslation = translateByHandler(translationId);
-          }
-
-          // since we couldn't translate the inital requested translation id,
-          // we try it now with one or more fallback languages, if fallback language(s) is
-          // configured.
-          if ($uses && $fallbackLanguage && $fallbackLanguage.length) {
-            fallbackTranslation(translationId, interpolateParams, Interpolator, defaultTranslationText)
-                .then(function (translation) {
-                  deferred.resolve(translation);
-                }, function (_translationId) {
-                  deferred.reject(applyNotFoundIndicators(_translationId));
-                });
-          } else if ($missingTranslationHandlerFactory && !pendingLoader && missingTranslationHandlerTranslation) {
-            // looks like the requested translation id doesn't exists.
-            // Now, if there is a registered handler for missing translations and no
-            // asyncLoader is pending, we execute the handler
-            if (defaultTranslationText) {
-              deferred.resolve(defaultTranslationText);
-              } else {
-                deferred.resolve(missingTranslationHandlerTranslation);
-              }
-          } else {
-            if (defaultTranslationText) {
-              deferred.resolve(defaultTranslationText);
-            } else {
-              deferred.reject(applyNotFoundIndicators(translationId));
-            }
-          }
-        }
-        return deferred.promise;
-      };
-
-      var determineTranslationInstant = function (translationId, interpolateParams, interpolationId) {
-
-        var result, table = $uses ? $translationTable[$uses] : $translationTable,
-            Interpolator = defaultInterpolator;
-
-        // if the interpolation id exists use custom interpolator
-        if (interpolatorHashMap && Object.prototype.hasOwnProperty.call(interpolatorHashMap, interpolationId)) {
-          Interpolator = interpolatorHashMap[interpolationId];
-        }
-
-        // if the translation id exists, we can just interpolate it
-        if (table && Object.prototype.hasOwnProperty.call(table, translationId)) {
-          var translation = table[translationId];
-
-          // If using link, rerun $translate with linked translationId and return it
-          if (translation.substr(0, 2) === '@:') {
-            result = determineTranslationInstant(translation.substr(2), interpolateParams, interpolationId);
-          } else {
-            result = Interpolator.interpolate(translation, interpolateParams);
-          }
-        } else {
-          var missingTranslationHandlerTranslation;
-          // for logging purposes only (as in $translateMissingTranslationHandlerLog), value is not returned to promise
-          if ($missingTranslationHandlerFactory && !pendingLoader) {
-            missingTranslationHandlerTranslation = translateByHandler(translationId);
-          }
-
-          // since we couldn't translate the inital requested translation id,
-          // we try it now with one or more fallback languages, if fallback language(s) is
-          // configured.
-          if ($uses && $fallbackLanguage && $fallbackLanguage.length) {
-            fallbackIndex = 0;
-            result = fallbackTranslationInstant(translationId, interpolateParams, Interpolator);
-          } else if ($missingTranslationHandlerFactory && !pendingLoader && missingTranslationHandlerTranslation) {
-            // looks like the requested translation id doesn't exists.
-            // Now, if there is a registered handler for missing translations and no
-            // asyncLoader is pending, we execute the handler
-            result = missingTranslationHandlerTranslation;
-          } else {
-            result = applyNotFoundIndicators(translationId);
-          }
-        }
-
-        return result;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#preferredLanguage
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns the language key for the preferred language.
-       *
-       * @param {string} langKey language String or Array to be used as preferredLanguage (changing at runtime)
-       *
-       * @return {string} preferred language key
-       */
-      $translate.preferredLanguage = function (langKey) {
-        if(langKey) {
-          setupPreferredLanguage(langKey);
-        }
-        return $preferredLanguage;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#cloakClassName
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns the configured class name for `translate-cloak` directive.
-       *
-       * @return {string} cloakClassName
-       */
-      $translate.cloakClassName = function () {
-        return $cloakClassName;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#fallbackLanguage
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns the language key for the fallback languages or sets a new fallback stack.
-       *
-       * @param {string=} langKey language String or Array of fallback languages to be used (to change stack at runtime)
-       *
-       * @return {string||array} fallback language key
-       */
-      $translate.fallbackLanguage = function (langKey) {
-        if (langKey !== undefined && langKey !== null) {
-          fallbackStack(langKey);
-
-          // as we might have an async loader initiated and a new translation language might have been defined
-          // we need to add the promise to the stack also. So - iterate.
-          if ($loaderFactory) {
-            if ($fallbackLanguage && $fallbackLanguage.length) {
-              for (var i = 0, len = $fallbackLanguage.length; i < len; i++) {
-                if (!langPromises[$fallbackLanguage[i]]) {
-                  langPromises[$fallbackLanguage[i]] = loadAsync($fallbackLanguage[i]);
-                }
-              }
-            }
-          }
-          $translate.use($translate.use());
-        }
-        if ($fallbackWasString) {
-          return $fallbackLanguage[0];
-        } else {
-          return $fallbackLanguage;
-        }
-
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#useFallbackLanguage
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Sets the first key of the fallback language stack to be used for translation.
-       * Therefore all languages in the fallback array BEFORE this key will be skipped!
-       *
-       * @param {string=} langKey Contains the langKey the iteration shall start with. Set to false if you want to
-       * get back to the whole stack
-       */
-      $translate.useFallbackLanguage = function (langKey) {
-        if (langKey !== undefined && langKey !== null) {
-          if (!langKey) {
-            startFallbackIteration = 0;
-          } else {
-            var langKeyPosition = indexOf($fallbackLanguage, langKey);
-            if (langKeyPosition > -1) {
-              startFallbackIteration = langKeyPosition;
-            }
-          }
-
-        }
-
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#proposedLanguage
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns the language key of language that is currently loaded asynchronously.
-       *
-       * @return {string} language key
-       */
-      $translate.proposedLanguage = function () {
-        return $nextLang;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#storage
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns registered storage.
-       *
-       * @return {object} Storage
-       */
-      $translate.storage = function () {
-        return Storage;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#use
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Tells angular-translate which language to use by given language key. This method is
-       * used to change language at runtime. It also takes care of storing the language
-       * key in a configured store to let your app remember the choosed language.
-       *
-       * When trying to 'use' a language which isn't available it tries to load it
-       * asynchronously with registered loaders.
-       *
-       * Returns promise object with loaded language file data
-       * @example
-       * $translate.use("en_US").then(function(data){
-       *   $scope.text = $translate("HELLO");
-       * });
-       *
-       * @param {string} key Language key
-       * @return {string} Language key
-       */
-      $translate.use = function (key) {
-        if (!key) {
-          return $uses;
-        }
-
-        var deferred = $q.defer();
-
-        $rootScope.$emit('$translateChangeStart', {language: key});
-
-        // Try to get the aliased language key
-        var aliasedKey = negotiateLocale(key);
-        if (aliasedKey) {
-          key = aliasedKey;
-        }
-
-        // if there isn't a translation table for the language we've requested,
-        // we load it asynchronously
-        if (!$translationTable[key] && $loaderFactory && !langPromises[key]) {
-          $nextLang = key;
-          langPromises[key] = loadAsync(key).then(function (translation) {
-            translations(translation.key, translation.table);
-            deferred.resolve(translation.key);
-
-            useLanguage(translation.key);
-            if ($nextLang === key) {
-              $nextLang = undefined;
-            }
-            return translation;
-          }, function (key) {
-            if ($nextLang === key) {
-              $nextLang = undefined;
-            }
-            $rootScope.$emit('$translateChangeError', {language: key});
-            deferred.reject(key);
-            $rootScope.$emit('$translateChangeEnd', {language: key});
-          });
-        } else {
-          deferred.resolve(key);
-          useLanguage(key);
-        }
-
-        return deferred.promise;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#storageKey
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns the key for the storage.
-       *
-       * @return {string} storage key
-       */
-      $translate.storageKey = function () {
-        return storageKey();
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#isPostCompilingEnabled
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns whether post compiling is enabled or not
-       *
-       * @return {bool} storage key
-       */
-      $translate.isPostCompilingEnabled = function () {
-        return $postCompilingEnabled;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#refresh
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Refreshes a translation table pointed by the given langKey. If langKey is not specified,
-       * the module will drop all existent translation tables and load new version of those which
-       * are currently in use.
-       *
-       * Refresh means that the module will drop target translation table and try to load it again.
-       *
-       * In case there are no loaders registered the refresh() method will throw an Error.
-       *
-       * If the module is able to refresh translation tables refresh() method will broadcast
-       * $translateRefreshStart and $translateRefreshEnd events.
-       *
-       * @example
-       * // this will drop all currently existent translation tables and reload those which are
-       * // currently in use
-       * $translate.refresh();
-       * // this will refresh a translation table for the en_US language
-       * $translate.refresh('en_US');
-       *
-       * @param {string} langKey A language key of the table, which has to be refreshed
-       *
-       * @return {promise} Promise, which will be resolved in case a translation tables refreshing
-       * process is finished successfully, and reject if not.
-       */
-      $translate.refresh = function (langKey) {
-        if (!$loaderFactory) {
-          throw new Error('Couldn\'t refresh translation table, no loader registered!');
-        }
-
-        var deferred = $q.defer();
-
-        function resolve() {
-          deferred.resolve();
-          $rootScope.$emit('$translateRefreshEnd', {language: langKey});
-        }
-
-        function reject() {
-          deferred.reject();
-          $rootScope.$emit('$translateRefreshEnd', {language: langKey});
-        }
-
-        $rootScope.$emit('$translateRefreshStart', {language: langKey});
-
-        if (!langKey) {
-          // if there's no language key specified we refresh ALL THE THINGS!
-          var tables = [], loadingKeys = {};
-
-          // reload registered fallback languages
-          if ($fallbackLanguage && $fallbackLanguage.length) {
-            for (var i = 0, len = $fallbackLanguage.length; i < len; i++) {
-              tables.push(loadAsync($fallbackLanguage[i]));
-              loadingKeys[$fallbackLanguage[i]] = true;
-            }
-          }
-
-          // reload currently used language
-          if ($uses && !loadingKeys[$uses]) {
-            tables.push(loadAsync($uses));
-          }
-
-          $q.all(tables).then(function (tableData) {
-            angular.forEach(tableData, function (data) {
-              if ($translationTable[data.key]) {
-                delete $translationTable[data.key];
-              }
-              translations(data.key, data.table);
-            });
-            if ($uses) {
-              useLanguage($uses);
-            }
-            resolve();
-          });
-
-        } else if ($translationTable[langKey]) {
-
-          loadAsync(langKey).then(function (data) {
-            translations(data.key, data.table);
-            if (langKey === $uses) {
-              useLanguage($uses);
-            }
-            resolve();
-          }, reject);
-
-        } else {
-          reject();
-        }
-        return deferred.promise;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#instant
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns a translation instantly from the internal state of loaded translation. All rules
-       * regarding the current language, the preferred language of even fallback languages will be
-       * used except any promise handling. If a language was not found, an asynchronous loading
-       * will be invoked in the background.
-       *
-       * @param {string|array} translationId A token which represents a translation id
-       *                                     This can be optionally an array of translation ids which
-       *                                     results that the function's promise returns an object where
-       *                                     each key is the translation id and the value the translation.
-       * @param {object} interpolateParams Params
-       * @param {string} interpolationId The id of the interpolation to use
-       *
-       * @return {string} translation
-       */
-      $translate.instant = function (translationId, interpolateParams, interpolationId) {
-
-        // Detect undefined and null values to shorten the execution and prevent exceptions
-        if (translationId === null || angular.isUndefined(translationId)) {
-          return translationId;
-        }
-
-        // Duck detection: If the first argument is an array, a bunch of translations was requested.
-        // The result is an object.
-        if (angular.isArray(translationId)) {
-          var results = {};
-          for (var i = 0, c = translationId.length; i < c; i++) {
-            results[translationId[i]] = $translate.instant(translationId[i], interpolateParams, interpolationId);
-          }
-          return results;
-        }
-
-        // We discarded unacceptable values. So we just need to verify if translationId is empty String
-        if (angular.isString(translationId) && translationId.length < 1) {
-          return translationId;
-        }
-
-        // trim off any whitespace
-        if (translationId) {
-          translationId = trim.apply(translationId);
-        }
-
-        var result, possibleLangKeys = [];
-        if ($preferredLanguage) {
-          possibleLangKeys.push($preferredLanguage);
-        }
-        if ($uses) {
-          possibleLangKeys.push($uses);
-        }
-        if ($fallbackLanguage && $fallbackLanguage.length) {
-          possibleLangKeys = possibleLangKeys.concat($fallbackLanguage);
-        }
-        for (var j = 0, d = possibleLangKeys.length; j < d; j++) {
-          var possibleLangKey = possibleLangKeys[j];
-          if ($translationTable[possibleLangKey]) {
-            if (typeof $translationTable[possibleLangKey][translationId] !== 'undefined') {
-              result = determineTranslationInstant(translationId, interpolateParams, interpolationId);
-            } else if ($notFoundIndicatorLeft || $notFoundIndicatorRight) {
-              result = applyNotFoundIndicators(translationId);
-            }
-          }
-          if (typeof result !== 'undefined') {
-            break;
-          }
-        }
-
-        if (!result && result !== '') {
-          // Return translation of default interpolator if not found anything.
-          result = defaultInterpolator.interpolate(translationId, interpolateParams);
-          if ($missingTranslationHandlerFactory && !pendingLoader) {
-            result = translateByHandler(translationId);
-          }
-        }
-
-        return result;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#versionInfo
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns the current version information for the angular-translate library
-       *
-       * @return {string} angular-translate version
-       */
-      $translate.versionInfo = function () {
-        return version;
-      };
-
-      /**
-       * @ngdoc function
-       * @name pascalprecht.translate.$translate#loaderCache
-       * @methodOf pascalprecht.translate.$translate
-       *
-       * @description
-       * Returns the defined loaderCache.
-       *
-       * @return {boolean|string|object} current value of loaderCache
-       */
-      $translate.loaderCache = function () {
-        return loaderCache;
-      };
-
-      // internal purpose only
-      $translate.directivePriority = function () {
-        return directivePriority;
-      };
-
-      if ($loaderFactory) {
-
-        // If at least one async loader is defined and there are no
-        // (default) translations available we should try to load them.
-        if (angular.equals($translationTable, {})) {
-          $translate.use($translate.use());
-        }
-
-        // Also, if there are any fallback language registered, we start
-        // loading them asynchronously as soon as we can.
-        if ($fallbackLanguage && $fallbackLanguage.length) {
-          var processAsyncResult = function (translation) {
-            translations(translation.key, translation.table);
-            $rootScope.$emit('$translateChangeEnd', { language: translation.key });
-            return translation;
-          };
-          for (var i = 0, len = $fallbackLanguage.length; i < len; i++) {
-            langPromises[$fallbackLanguage[i]] = loadAsync($fallbackLanguage[i]).then(processAsyncResult);
-          }
-        }
-      }
-
-      return $translate;
-    }
-  ];
-}]);
-
-/**
- * @ngdoc object
- * @name pascalprecht.translate.$translateDefaultInterpolation
- * @requires $interpolate
- *
- * @description
- * Uses angular's `$interpolate` services to interpolate strings against some values.
- *
- * @return {object} $translateInterpolator Interpolator service
- */
-angular.module('pascalprecht.translate').factory('$translateDefaultInterpolation', ['$interpolate', function ($interpolate) {
-
-  var $translateInterpolator = {},
-      $locale,
-      $identifier = 'default',
-      $sanitizeValueStrategy = null,
-      // map of all sanitize strategies
-      sanitizeValueStrategies = {
-        escaped: function (params) {
-          var result = {};
-          for (var key in params) {
-            if (Object.prototype.hasOwnProperty.call(params, key)) {
-              if (angular.isNumber(params[key])) {
-                result[key] = params[key];
-              } else {
-                result[key] = angular.element('<div></div>').text(params[key]).html();
-              }
-            }
-          }
-          return result;
-        }
-      };
-
-  var sanitizeParams = function (params) {
-    var result;
-    if (angular.isFunction(sanitizeValueStrategies[$sanitizeValueStrategy])) {
-      result = sanitizeValueStrategies[$sanitizeValueStrategy](params);
-    } else {
-      result = params;
-    }
-    return result;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateDefaultInterpolation#setLocale
-   * @methodOf pascalprecht.translate.$translateDefaultInterpolation
-   *
-   * @description
-   * Sets current locale (this is currently not use in this interpolation).
-   *
-   * @param {string} locale Language key or locale.
-   */
-  $translateInterpolator.setLocale = function (locale) {
-    $locale = locale;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateDefaultInterpolation#getInterpolationIdentifier
-   * @methodOf pascalprecht.translate.$translateDefaultInterpolation
-   *
-   * @description
-   * Returns an identifier for this interpolation service.
-   *
-   * @returns {string} $identifier
-   */
-  $translateInterpolator.getInterpolationIdentifier = function () {
-    return $identifier;
-  };
-
-  $translateInterpolator.useSanitizeValueStrategy = function (value) {
-    $sanitizeValueStrategy = value;
-    return this;
-  };
-
-  /**
-   * @ngdoc function
-   * @name pascalprecht.translate.$translateDefaultInterpolation#interpolate
-   * @methodOf pascalprecht.translate.$translateDefaultInterpolation
-   *
-   * @description
-   * Interpolates given string agains given interpolate params using angulars
-   * `$interpolate` service.
-   *
-   * @returns {string} interpolated string.
-   */
-  $translateInterpolator.interpolate = function (string, interpolateParams) {
-    if ($sanitizeValueStrategy) {
-      interpolateParams = sanitizeParams(interpolateParams);
-    }
-    return $interpolate(string)(interpolateParams || {});
-  };
-
-  return $translateInterpolator;
-}]);
-
-angular.module('pascalprecht.translate').constant('$STORAGE_KEY', 'NG_TRANSLATE_LANG_KEY');
-
-angular.module('pascalprecht.translate')
-/**
- * @ngdoc directive
- * @name pascalprecht.translate.directive:translate
- * @requires $compile
- * @requires $filter
- * @requires $interpolate
- * @restrict A
- *
- * @description
- * Translates given translation id either through attribute or DOM content.
- * Internally it uses `translate` filter to translate translation id. It possible to
- * pass an optional `translate-values` object literal as string into translation id.
- *
- * @param {string=} translate Translation id which could be either string or interpolated string.
- * @param {string=} translate-values Values to pass into translation id. Can be passed as object literal string or interpolated object.
- * @param {string=} translate-attr-ATTR translate Translation id and put it into ATTR attribute.
- * @param {string=} translate-default will be used unless translation was successful
- * @param {boolean=} translate-compile (default true if present) defines locally activation of {@link pascalprecht.translate.$translate#usePostCompiling}
- *
- * @example
-   <example module="ngView">
-    <file name="index.html">
-      <div ng-controller="TranslateCtrl">
-
-        <pre translate="TRANSLATION_ID"></pre>
-        <pre translate>TRANSLATION_ID</pre>
-        <pre translate translate-attr-title="TRANSLATION_ID"></pre>
-        <pre translate="{{translationId}}"></pre>
-        <pre translate>{{translationId}}</pre>
-        <pre translate="WITH_VALUES" translate-values="{value: 5}"></pre>
-        <pre translate translate-values="{value: 5}">WITH_VALUES</pre>
-        <pre translate="WITH_VALUES" translate-values="{{values}}"></pre>
-        <pre translate translate-values="{{values}}">WITH_VALUES</pre>
-        <pre translate translate-attr-title="WITH_VALUES" translate-values="{{values}}"></pre>
-
-      </div>
-    </file>
-    <file name="script.js">
-      angular.module('ngView', ['pascalprecht.translate'])
-
-      .config(function ($translateProvider) {
-
-        $translateProvider.translations('en',{
-          'TRANSLATION_ID': 'Hello there!',
-          'WITH_VALUES': 'The following value is dynamic: {{value}}'
-        }).preferredLanguage('en');
-
-      });
-
-      angular.module('ngView').controller('TranslateCtrl', function ($scope) {
-        $scope.translationId = 'TRANSLATION_ID';
-
-        $scope.values = {
-          value: 78
-        };
-      });
-    </file>
-    <file name="scenario.js">
-      it('should translate', function () {
-        inject(function ($rootScope, $compile) {
-          $rootScope.translationId = 'TRANSLATION_ID';
-
-          element = $compile('<p translate="TRANSLATION_ID"></p>')($rootScope);
-          $rootScope.$digest();
-          expect(element.text()).toBe('Hello there!');
-
-          element = $compile('<p translate="{{translationId}}"></p>')($rootScope);
-          $rootScope.$digest();
-          expect(element.text()).toBe('Hello there!');
-
-          element = $compile('<p translate>TRANSLATION_ID</p>')($rootScope);
-          $rootScope.$digest();
-          expect(element.text()).toBe('Hello there!');
-
-          element = $compile('<p translate>{{translationId}}</p>')($rootScope);
-          $rootScope.$digest();
-          expect(element.text()).toBe('Hello there!');
-
-          element = $compile('<p translate translate-attr-title="TRANSLATION_ID"></p>')($rootScope);
-          $rootScope.$digest();
-          expect(element.attr('title')).toBe('Hello there!');
-        });
-      });
-    </file>
-   </example>
- */
-.directive('translate', ['$translate', '$q', '$interpolate', '$compile', '$parse', '$rootScope', function ($translate, $q, $interpolate, $compile, $parse, $rootScope) {
-
-  /**
-   * @name trim
-   * @private
-   *
-   * @description
-   * trim polyfill
-   *
-   * @returns {string} The string stripped of whitespace from both ends
-   */
-  var trim = function() {
-    return this.replace(/^\s+|\s+$/g, '');
-  };
-
-  return {
-    restrict: 'AE',
-    scope: true,
-    priority: $translate.directivePriority(),
-    compile: function (tElement, tAttr) {
-
-      var translateValuesExist = (tAttr.translateValues) ?
-        tAttr.translateValues : undefined;
-
-      var translateInterpolation = (tAttr.translateInterpolation) ?
-        tAttr.translateInterpolation : undefined;
-
-      var translateValueExist = tElement[0].outerHTML.match(/translate-value-+/i);
-
-      var interpolateRegExp = '^(.*)(' + $interpolate.startSymbol() + '.*' + $interpolate.endSymbol() + ')(.*)',
-          watcherRegExp = '^(.*)' + $interpolate.startSymbol() + '(.*)' + $interpolate.endSymbol() + '(.*)';
-
-      return function linkFn(scope, iElement, iAttr) {
-
-        scope.interpolateParams = {};
-        scope.preText = '';
-        scope.postText = '';
-        var translationIds = {};
-
-        // Ensures any change of the attribute "translate" containing the id will
-        // be re-stored to the scope's "translationId".
-        // If the attribute has no content, the element's text value (white spaces trimmed off) will be used.
-        var observeElementTranslation = function (translationId) {
-
-          // Remove any old watcher
-          if (angular.isFunction(observeElementTranslation._unwatchOld)) {
-            observeElementTranslation._unwatchOld();
-            observeElementTranslation._unwatchOld = undefined;
-          }
-
-          if (angular.equals(translationId , '') || !angular.isDefined(translationId)) {
-            // Resolve translation id by inner html if required
-            var interpolateMatches = trim.apply(iElement.text()).match(interpolateRegExp);
-            // Interpolate translation id if required
-            if (angular.isArray(interpolateMatches)) {
-              scope.preText = interpolateMatches[1];
-              scope.postText = interpolateMatches[3];
-              translationIds.translate = $interpolate(interpolateMatches[2])(scope.$parent);
-              var watcherMatches = iElement.text().match(watcherRegExp);
-              if (angular.isArray(watcherMatches) && watcherMatches[2] && watcherMatches[2].length) {
-                observeElementTranslation._unwatchOld = scope.$watch(watcherMatches[2], function (newValue) {
-                  translationIds.translate = newValue;
-                  updateTranslations();
-                });
-              }
-            } else {
-              translationIds.translate = iElement.text().replace(/^\s+|\s+$/g,'');
-            }
-          } else {
-            translationIds.translate = translationId;
-          }
-          updateTranslations();
-        };
-
-        var observeAttributeTranslation = function (translateAttr) {
-          iAttr.$observe(translateAttr, function (translationId) {
-            translationIds[translateAttr] = translationId;
-            updateTranslations();
-          });
-        };
-
-        var firstAttributeChangedEvent = true;
-        iAttr.$observe('translate', function (translationId) {
-          if (typeof translationId === 'undefined') {
-            // case of element "<translate>xyz</translate>"
-            observeElementTranslation('');
-          } else {
-            // case of regular attribute
-            if (translationId !== '' || !firstAttributeChangedEvent) {
-              translationIds.translate = translationId;
-              updateTranslations();
-            }
-          }
-          firstAttributeChangedEvent = false;
-        });
-
-        for (var translateAttr in iAttr) {
-          if (iAttr.hasOwnProperty(translateAttr) && translateAttr.substr(0, 13) === 'translateAttr') {
-            observeAttributeTranslation(translateAttr);
-          }
-        }
-
-        iAttr.$observe('translateDefault', function (value) {
-          scope.defaultText = value;
-        });
-
-        if (translateValuesExist) {
-          iAttr.$observe('translateValues', function (interpolateParams) {
-            if (interpolateParams) {
-              scope.$parent.$watch(function () {
-                angular.extend(scope.interpolateParams, $parse(interpolateParams)(scope.$parent));
-              });
-            }
-          });
-        }
-
-        if (translateValueExist) {
-          var observeValueAttribute = function (attrName) {
-            iAttr.$observe(attrName, function (value) {
-              var attributeName = angular.lowercase(attrName.substr(14, 1)) + attrName.substr(15);
-              scope.interpolateParams[attributeName] = value;
-            });
-          };
-          for (var attr in iAttr) {
-            if (Object.prototype.hasOwnProperty.call(iAttr, attr) && attr.substr(0, 14) === 'translateValue' && attr !== 'translateValues') {
-              observeValueAttribute(attr);
-            }
-          }
-        }
-
-        // Master update function
-        var updateTranslations = function () {
-          for (var key in translationIds) {
-            if (translationIds.hasOwnProperty(key)) {
-              updateTranslation(key, translationIds[key], scope, scope.interpolateParams, scope.defaultText);
-            }
-          }
-        };
-
-        // Put translation processing function outside loop
-        var updateTranslation = function(translateAttr, translationId, scope, interpolateParams, defaultTranslationText) {
-          if (translationId) {
-            $translate(translationId, interpolateParams, translateInterpolation, defaultTranslationText)
-              .then(function (translation) {
-                applyTranslation(translation, scope, true, translateAttr);
-              }, function (translationId) {
-                applyTranslation(translationId, scope, false, translateAttr);
-              });
-          } else {
-            // as an empty string cannot be translated, we can solve this using successful=false
-            applyTranslation(translationId, scope, false, translateAttr);
-          }
-        };
-
-        var applyTranslation = function (value, scope, successful, translateAttr) {
-          if (translateAttr === 'translate') {
-            // default translate into innerHTML
-            if (!successful && typeof scope.defaultText !== 'undefined') {
-              value = scope.defaultText;
-            }
-            iElement.html(scope.preText + value + scope.postText);
-            var globallyEnabled = $translate.isPostCompilingEnabled();
-            var locallyDefined = typeof tAttr.translateCompile !== 'undefined';
-            var locallyEnabled = locallyDefined && tAttr.translateCompile !== 'false';
-            if ((globallyEnabled && !locallyDefined) || locallyEnabled) {
-              $compile(iElement.contents())(scope);
-            }
-          } else {
-            // translate attribute
-            if (!successful && typeof scope.defaultText !== 'undefined') {
-              value = scope.defaultText;
-            }
-            var attributeName = iAttr.$attr[translateAttr].substr(15);
-            iElement.attr(attributeName, value);
-          }
-        };
-
-        scope.$watch('interpolateParams', updateTranslations, true);
-
-        // Ensures the text will be refreshed after the current language was changed
-        // w/ $translate.use(...)
-        var unbind = $rootScope.$on('$translateChangeSuccess', updateTranslations);
-
-        // ensure translation will be looked up at least one
-        if (iElement.text().length) {
-          observeElementTranslation('');
-        }
-        updateTranslations();
-        scope.$on('$destroy', unbind);
-      };
-    }
-  };
-}]);
-
-angular.module('pascalprecht.translate')
-/**
- * @ngdoc directive
- * @name pascalprecht.translate.directive:translateCloak
- * @requires $rootScope
- * @requires $translate
- * @restrict A
- *
- * $description
- * Adds a `translate-cloak` class name to the given element where this directive
- * is applied initially and removes it, once a loader has finished loading.
- *
- * This directive can be used to prevent initial flickering when loading translation
- * data asynchronously.
- *
- * The class name is defined in
- * {@link pascalprecht.translate.$translateProvider#cloakClassName $translate.cloakClassName()}.
- *
- * @param {string=} translate-cloak If a translationId is provided, it will be used for showing
- *                                  or hiding the cloak. Basically it relies on the translation
- *                                  resolve.
- */
-.directive('translateCloak', ['$rootScope', '$translate', function ($rootScope, $translate) {
-
-  return {
-    compile: function (tElement) {
-      var applyCloak = function () {
-        tElement.addClass($translate.cloakClassName());
-      },
-      removeCloak = function () {
-        tElement.removeClass($translate.cloakClassName());
-      },
-      removeListener = $rootScope.$on('$translateChangeEnd', function () {
-        removeCloak();
-        removeListener();
-        removeListener = null;
-      });
-      applyCloak();
-
-      return function linkFn(scope, iElement, iAttr) {
-        // Register a watcher for the defined translation allowing a fine tuned cloak
-        if (iAttr.translateCloak && iAttr.translateCloak.length) {
-          iAttr.$observe('translateCloak', function (translationId) {
-            $translate(translationId).then(removeCloak, applyCloak);
-          });
-        }
-      };
-    }
-  };
-}]);
-
-angular.module('pascalprecht.translate')
-/**
- * @ngdoc filter
- * @name pascalprecht.translate.filter:translate
- * @requires $parse
- * @requires pascalprecht.translate.$translate
- * @function
- *
- * @description
- * Uses `$translate` service to translate contents. Accepts interpolate parameters
- * to pass dynamized values though translation.
- *
- * @param {string} translationId A translation id to be translated.
- * @param {*=} interpolateParams Optional object literal (as hash or string) to pass values into translation.
- *
- * @returns {string} Translated text.
- *
- * @example
-   <example module="ngView">
-    <file name="index.html">
-      <div ng-controller="TranslateCtrl">
-
-        <pre>{{ 'TRANSLATION_ID' | translate }}</pre>
-        <pre>{{ translationId | translate }}</pre>
-        <pre>{{ 'WITH_VALUES' | translate:'{value: 5}' }}</pre>
-        <pre>{{ 'WITH_VALUES' | translate:values }}</pre>
-
-      </div>
-    </file>
-    <file name="script.js">
-      angular.module('ngView', ['pascalprecht.translate'])
-
-      .config(function ($translateProvider) {
-
-        $translateProvider.translations('en', {
-          'TRANSLATION_ID': 'Hello there!',
-          'WITH_VALUES': 'The following value is dynamic: {{value}}'
-        });
-        $translateProvider.preferredLanguage('en');
-
-      });
-
-      angular.module('ngView').controller('TranslateCtrl', function ($scope) {
-        $scope.translationId = 'TRANSLATION_ID';
-
-        $scope.values = {
-          value: 78
-        };
-      });
-    </file>
-   </example>
- */
-.filter('translate', ['$parse', '$translate', function ($parse, $translate) {
-  var translateFilter = function (translationId, interpolateParams, interpolation) {
-
-    if (!angular.isObject(interpolateParams)) {
-      interpolateParams = $parse(interpolateParams)(this);
-    }
-
-    return $translate.instant(translationId, interpolateParams, interpolation);
-  };
-
-  // Since AngularJS 1.3, filters which are not stateless (depending at the scope)
-  // have to explicit define this behavior.
-  translateFilter.$stateful = true;
-
-  return translateFilter;
-}]);
diff --git a/src/main/webapp/bower_components/angular-translate/angular-translate.min.js b/src/main/webapp/bower_components/angular-translate/angular-translate.min.js
deleted file mode 100644
index cf4c127e..00000000
--- a/src/main/webapp/bower_components/angular-translate/angular-translate.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * angular-translate - v2.6.1 - 2015-03-01
- * http://github.com/angular-translate/angular-translate
- * Copyright (c) 2015 ; Licensed MIT
- */
-angular.module("pascalprecht.translate",["ng"]).run(["$translate",function(a){var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}]),angular.module("pascalprecht.translate").provider("$translate",["$STORAGE_KEY","$windowProvider",function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r={},s=[],t=a,u=[],v=!1,w="translate-cloak",x=!1,y=".",z=0,A="2.6.1",B=function(){var a,c,d=b.$get().navigator,e=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(d.languages))for(a=0;a<d.languages.length;a++)if(c=d.languages[a],c&&c.length)return c;for(a=0;a<e.length;a++)if(c=d[e[a]],c&&c.length)return c;return null};B.displayName="angular-translate/service: getFirstBrowserLanguage";var C=function(){return(B()||"").split("-").join("_")};C.displayName="angular-translate/service: getLocale";var D=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},E=function(){return this.replace(/^\s+|\s+$/g,"")},F=function(a){for(var b=[],c=angular.lowercase(a),e=0,f=s.length;f>e;e++)b.push(angular.lowercase(s[e]));if(D(b,c)>-1)return a;if(d){var g;for(var h in d){var i=!1,j=Object.prototype.hasOwnProperty.call(d,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=d[h],D(b,angular.lowercase(g))>-1))return g}}var k=a.split("_");return k.length>1&&D(b,angular.lowercase(k[0]))>-1?k[0]:a},G=function(a,b){if(!a&&!b)return r;if(a&&!b){if(angular.isString(a))return r[a]}else angular.isObject(r[a])||(r[a]={}),angular.extend(r[a],H(b));return this};this.translations=G,this.cloakClassName=function(a){return a?(w=a,this):w};var H=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?H(h,b.concat(e),c,e):(f=b.length?""+b.join(y)+y+e:e,b.length&&e===d&&(g=""+b.join(y),c[g]="@:"+f),c[f]=h));return c};this.addInterpolation=function(a){return u.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return l=a,this},this.useSanitizeValueStrategy=function(a){return v=a,this},this.preferredLanguage=function(a){return I(a),this};var I=function(a){return a&&(c=a),c};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(o=a,this):o},this.translationNotFoundIndicatorRight=function(a){return a?(p=a,this):p},this.fallbackLanguage=function(a){return J(a),this};var J=function(a){return a?(angular.isString(a)?(f=!0,e=[a]):angular.isArray(a)&&(f=!1,e=a),angular.isString(c)&&D(e,c)<0&&e.push(c),this):f?e[0]:e};this.use=function(a){if(a){if(!r[a]&&!m)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return g=a,this}return g};var K=function(a){return a?void(t=a):j?j+t:t};this.storageKey=K,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return m=a,n=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return i=a,this},this.storagePrefix=function(a){return a?(j=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(a){return k=a,this},this.usePostCompiling=function(a){return x=!!a,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():C();return c=s.length?F(b):b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(s=a,b&&(d=b),this):s},this.useLoaderCache=function(a){return a===!1?q=void 0:a===!0?q=!0:"undefined"==typeof a?q="$translationCache":a&&(q=a),this},this.directivePriority=function(a){return void 0===a?z:(z=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,d,j){var s,y,B,C=b.get(l||"$translateDefaultInterpolation"),L=!1,M={},N={},O=function(a,b,d,f){if(angular.isArray(a)){var h=function(a){for(var c={},e=[],g=function(a){var e=j.defer(),g=function(b){c[a]=b,e.resolve([a,b])};return O(a,b,d,f).then(g,g),e.promise},h=0,i=a.length;i>h;h++)e.push(g(a[h]));return j.all(e).then(function(){return c})};return h(a)}var k=j.defer();a&&(a=E.apply(a));var l=function(){var a=c?N[c]:N[g];if(y=0,i&&!a){var b=s.get(t);if(a=N[b],e&&e.length){var d=D(e,b);y=0===d?1:0,D(e,c)<0&&e.push(c)}}return a}();return l?l.then(function(){$(a,b,d,f).then(k.resolve,k.reject)},k.reject):$(a,b,d,f).then(k.resolve,k.reject),k.promise},P=function(a){return o&&(a=[o,a].join(" ")),p&&(a=[a,p].join(" ")),a},Q=function(a){g=a,d.$emit("$translateChangeSuccess",{language:a}),i&&s.put(O.storageKey(),g),C.setLocale(g),angular.forEach(M,function(a,b){M[b].setLocale(g)}),d.$emit("$translateChangeEnd",{language:a})},R=function(a){if(!a)throw"No language key specified for loading.";var c=j.defer();d.$emit("$translateLoadingStart",{language:a}),L=!0;var e=q;"string"==typeof e&&(e=b.get(e));var f=angular.extend({},n,{key:a,$http:angular.extend({},{cache:e},n.$http)});return b.get(m)(f).then(function(b){var e={};d.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(e,H(a))}):angular.extend(e,H(b)),L=!1,c.resolve({key:a,table:e}),d.$emit("$translateLoadingEnd",{language:a})},function(a){d.$emit("$translateLoadingError",{language:a}),c.reject(a),d.$emit("$translateLoadingEnd",{language:a})}),c.promise};if(i&&(s=b.get(i),!s.get||!s.put))throw new Error("Couldn't use storage '"+i+"', missing get() or put() method!");angular.isFunction(C.useSanitizeValueStrategy)&&C.useSanitizeValueStrategy(v),u.length&&angular.forEach(u,function(a){var d=b.get(a);d.setLocale(c||g),angular.isFunction(d.useSanitizeValueStrategy)&&d.useSanitizeValueStrategy(v),M[d.getInterpolationIdentifier()]=d});var S=function(a){var b=j.defer();return Object.prototype.hasOwnProperty.call(r,a)?b.resolve(r[a]):N[a]?N[a].then(function(a){G(a.key,a.table),b.resolve(a.table)},b.reject):b.reject(),b.promise},T=function(a,b,c,d){var e=j.defer();return S(a).then(function(f){if(Object.prototype.hasOwnProperty.call(f,b)){d.setLocale(a);var h=f[b];"@:"===h.substr(0,2)?T(a,h.substr(2),c,d).then(e.resolve,e.reject):e.resolve(d.interpolate(f[b],c)),d.setLocale(g)}else e.reject()},e.reject),e.promise},U=function(a,b,c,d){var e,f=r[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return U(a,e.substr(2),c,d);d.setLocale(g)}return e},V=function(a){if(k){var c=b.get(k)(a,g);return void 0!==c?c:a}return a},W=function(a,b,c,d,f){var g=j.defer();if(a<e.length){var h=e[a];T(h,b,c,d).then(g.resolve,function(){W(a+1,b,c,d,f).then(g.resolve)})}else g.resolve(f?f:V(b));return g.promise},X=function(a,b,c,d){var f;if(a<e.length){var g=e[a];f=U(g,b,c,d),f||(f=X(a+1,b,c,d))}return f},Y=function(a,b,c,d){return W(B>0?B:y,a,b,c,d)},Z=function(a,b,c){return X(B>0?B:y,a,b,c)},$=function(a,b,c,d){var f=j.defer(),h=g?r[g]:r,i=c?M[c]:C;if(h&&Object.prototype.hasOwnProperty.call(h,a)){var l=h[a];"@:"===l.substr(0,2)?O(l.substr(2),b,c,d).then(f.resolve,f.reject):f.resolve(i.interpolate(l,b))}else{var m;k&&!L&&(m=V(a)),g&&e&&e.length?Y(a,b,i,d).then(function(a){f.resolve(a)},function(a){f.reject(P(a))}):k&&!L&&m?f.resolve(d?d:m):d?f.resolve(d):f.reject(P(a))}return f.promise},_=function(a,b,c){var d,f=g?r[g]:r,h=C;if(M&&Object.prototype.hasOwnProperty.call(M,c)&&(h=M[c]),f&&Object.prototype.hasOwnProperty.call(f,a)){var i=f[a];d="@:"===i.substr(0,2)?_(i.substr(2),b,c):h.interpolate(i,b)}else{var j;k&&!L&&(j=V(a)),g&&e&&e.length?(y=0,d=Z(a,b,h)):d=k&&!L&&j?j:P(a)}return d};if(O.preferredLanguage=function(a){return a&&I(a),c},O.cloakClassName=function(){return w},O.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(J(a),m&&e&&e.length)for(var b=0,c=e.length;c>b;b++)N[e[b]]||(N[e[b]]=R(e[b]));O.use(O.use())}return f?e[0]:e},O.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=D(e,a);b>-1&&(B=b)}else B=0},O.proposedLanguage=function(){return h},O.storage=function(){return s},O.use=function(a){if(!a)return g;var b=j.defer();d.$emit("$translateChangeStart",{language:a});var c=F(a);return c&&(a=c),r[a]||!m||N[a]?(b.resolve(a),Q(a)):(h=a,N[a]=R(a).then(function(c){return G(c.key,c.table),b.resolve(c.key),Q(c.key),h===a&&(h=void 0),c},function(a){h===a&&(h=void 0),d.$emit("$translateChangeError",{language:a}),b.reject(a),d.$emit("$translateChangeEnd",{language:a})})),b.promise},O.storageKey=function(){return K()},O.isPostCompilingEnabled=function(){return x},O.refresh=function(a){function b(){f.resolve(),d.$emit("$translateRefreshEnd",{language:a})}function c(){f.reject(),d.$emit("$translateRefreshEnd",{language:a})}if(!m)throw new Error("Couldn't refresh translation table, no loader registered!");var f=j.defer();if(d.$emit("$translateRefreshStart",{language:a}),a)r[a]?R(a).then(function(c){G(c.key,c.table),a===g&&Q(g),b()},c):c();else{var h=[],i={};if(e&&e.length)for(var k=0,l=e.length;l>k;k++)h.push(R(e[k])),i[e[k]]=!0;g&&!i[g]&&h.push(R(g)),j.all(h).then(function(a){angular.forEach(a,function(a){r[a.key]&&delete r[a.key],G(a.key,a.table)}),g&&Q(g),b()})}return f.promise},O.instant=function(a,b,d){if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var f={},h=0,i=a.length;i>h;h++)f[a[h]]=O.instant(a[h],b,d);return f}if(angular.isString(a)&&a.length<1)return a;a&&(a=E.apply(a));var j,l=[];c&&l.push(c),g&&l.push(g),e&&e.length&&(l=l.concat(e));for(var m=0,n=l.length;n>m;m++){var q=l[m];if(r[q]&&("undefined"!=typeof r[q][a]?j=_(a,b,d):(o||p)&&(j=P(a))),"undefined"!=typeof j)break}return j||""===j||(j=C.interpolate(a,b),k&&!L&&(j=V(a))),j},O.versionInfo=function(){return A},O.loaderCache=function(){return q},O.directivePriority=function(){return z},m&&(angular.equals(r,{})&&O.use(O.use()),e&&e.length))for(var ab=function(a){return G(a.key,a.table),d.$emit("$translateChangeEnd",{language:a.key}),a},bb=0,cb=e.length;cb>bb;bb++)N[e[bb]]=R(e[bb]).then(ab);return O}]}]),angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",["$interpolate",function(a){var b,c={},d="default",e=null,f={escaped:function(a){var b={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=angular.isNumber(a[c])?a[c]:angular.element("<div></div>").text(a[c]).html());return b}},g=function(a){var b;return b=angular.isFunction(f[e])?f[e](a):a};return c.setLocale=function(a){b=a},c.getInterpolationIdentifier=function(){return d},c.useSanitizeValueStrategy=function(a){return e=a,this},c.interpolate=function(b,c){return e&&(c=g(c)),a(b)(c||{})},c}]),angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",["$translate","$q","$interpolate","$compile","$parse","$rootScope",function(a,b,c,d,e,f){var g=function(){return this.replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,h){var i=h.translateValues?h.translateValues:void 0,j=h.translateInterpolation?h.translateInterpolation:void 0,k=b[0].outerHTML.match(/translate-value-+/i),l="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",m="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,n,o){b.interpolateParams={},b.preText="",b.postText="";var p={},q=function(a){if(angular.isFunction(q._unwatchOld)&&(q._unwatchOld(),q._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=g.apply(n.text()).match(l);if(angular.isArray(d)){b.preText=d[1],b.postText=d[3],p.translate=c(d[2])(b.$parent);var e=n.text().match(m);angular.isArray(e)&&e[2]&&e[2].length&&(q._unwatchOld=b.$watch(e[2],function(a){p.translate=a,w()}))}else p.translate=n.text().replace(/^\s+|\s+$/g,"")}else p.translate=a;w()},r=function(a){o.$observe(a,function(b){p[a]=b,w()})},s=!0;o.$observe("translate",function(a){"undefined"==typeof a?q(""):""===a&&s||(p.translate=a,w()),s=!1});for(var t in o)o.hasOwnProperty(t)&&"translateAttr"===t.substr(0,13)&&r(t);if(o.$observe("translateDefault",function(a){b.defaultText=a}),i&&o.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),k){var u=function(a){o.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var v in o)Object.prototype.hasOwnProperty.call(o,v)&&"translateValue"===v.substr(0,14)&&"translateValues"!==v&&u(v)}var w=function(){for(var a in p)p.hasOwnProperty(a)&&x(a,p[a],b,b.interpolateParams,b.defaultText)},x=function(b,c,d,e,f){c?a(c,e,j,f).then(function(a){y(a,d,!0,b)},function(a){y(a,d,!1,b)}):y(c,d,!1,b)},y=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),n.html(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),i="undefined"!=typeof h.translateCompile,j=i&&"false"!==h.translateCompile;(g&&!i||j)&&d(n.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=o.$attr[f].substr(15);n.attr(k,b)}};b.$watch("interpolateParams",w,!0);var z=f.$on("$translateChangeSuccess",w);n.text().length&&q(""),w(),b.$on("$destroy",z)}}}}]),angular.module("pascalprecht.translate").directive("translateCloak",["$rootScope","$translate",function(a,b){return{compile:function(c){var d=function(){c.addClass(b.cloakClassName())},e=function(){c.removeClass(b.cloakClassName())},f=a.$on("$translateChangeEnd",function(){e(),f(),f=null});return d(),function(a,c,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(a){b(a).then(e,d)})}}}}]),angular.module("pascalprecht.translate").filter("translate",["$parse","$translate",function(a,b){var c=function(c,d,e){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e)};return c.$stateful=!0,c}]);
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-translate/bower.json b/src/main/webapp/bower_components/angular-translate/bower.json
deleted file mode 100644
index 089f7830..00000000
--- a/src/main/webapp/bower_components/angular-translate/bower.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "name": "angular-translate",
-  "description": "A translation module for AngularJS",
-  "version": "2.6.1",
-  "main": "./angular-translate.js",
-  "dependencies": {
-    "angular": ">=1.2.26 <=1.4"
-  },
-  "ignore": [],
-  "author": "Pascal Precht",
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "http://www.opensource.org/licenses/MIT"
-    }
-  ]
-}
diff --git a/src/main/webapp/bower_components/angular-ui-router/.bower.json b/src/main/webapp/bower_components/angular-ui-router/.bower.json
index 092d4363..64d84e8d 100644
--- a/src/main/webapp/bower_components/angular-ui-router/.bower.json
+++ b/src/main/webapp/bower_components/angular-ui-router/.bower.json
@@ -1,6 +1,6 @@
 {
   "name": "angular-ui-router",
-  "version": "0.2.13",
+  "version": "0.2.15",
   "main": "./release/angular-ui-router.js",
   "dependencies": {
     "angular": ">= 1.0.8"
@@ -21,13 +21,13 @@
     "files.js"
   ],
   "homepage": "https://github.com/angular-ui/ui-router",
-  "_release": "0.2.13",
+  "_release": "0.2.15",
   "_resolution": {
     "type": "version",
-    "tag": "0.2.13",
-    "commit": "c3d543aae43d4600512520a0d70723ac31f2cb62"
+    "tag": "0.2.15",
+    "commit": "805e69bae319e922e4d3265b7ef565058aaff850"
   },
   "_source": "git://github.com/angular-ui/ui-router.git",
-  "_target": "0.2.13",
+  "_target": "0.2.15",
   "_originalSource": "angular-ui-router"
 }
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-ui-router/CHANGELOG.md b/src/main/webapp/bower_components/angular-ui-router/CHANGELOG.md
index e0848c38..23b59d3a 100644
--- a/src/main/webapp/bower_components/angular-ui-router/CHANGELOG.md
+++ b/src/main/webapp/bower_components/angular-ui-router/CHANGELOG.md
@@ -1,3 +1,34 @@
+<a name="0.2.14"></a>
+### 0.2.14 (2015-04-23)
+
+
+#### Bug Fixes
+
+* **$StateRefDirective:** resolve missing support for svg anchor elements #1667 ([0149a7bb](https://github.com/angular-ui/ui-router/commit/0149a7bb38b7af99388a1ad7cc9909a7b7c4439d))
+* **$urlMatcherFactory:**
+  * regex params should respect case-sensitivity ([1e10519f](https://github.com/angular-ui/ui-router/commit/1e10519f3be6bbf0cefdcce623cd2ade06e649e5), closes [#1671](https://github.com/angular-ui/ui-router/issues/1671))
+  * unquote all dashes from array params ([06664d33](https://github.com/angular-ui/ui-router/commit/06664d330f882390655dcfa83e10276110d0d0fa))
+  * add Type.$normalize function ([b0c6aa23](https://github.com/angular-ui/ui-router/commit/b0c6aa2350fdd3ce8483144774adc12f5a72b7e9))
+  * make optional params regex grouping optional ([06f73794](https://github.com/angular-ui/ui-router/commit/06f737945e83e668d09cfc3bcffd04a500ff1963), closes [#1576](https://github.com/angular-ui/ui-router/issues/1576))
+* **$state:** allow about.*.** glob patterns ([e39b27a2](https://github.com/angular-ui/ui-router/commit/e39b27a2cb7d88525c446a041f9fbf1553202010))
+* **uiSref:**
+  * use Object's toString instead of Window's toString ([2aa7f4d1](https://github.com/angular-ui/ui-router/commit/2aa7f4d139dbd5b9fcc4afdcf2ab6642c87f5671))
+  * add absolute to allowed transition options ([ae1b3c4e](https://github.com/angular-ui/ui-router/commit/ae1b3c4eedc37983400d830895afb50457c63af4))
+* **uiSrefActive:** Apply active classes on lazy loaded states ([f0ddbe7b](https://github.com/angular-ui/ui-router/commit/f0ddbe7b4a91daf279c3b7d0cee732bb1f3be5b4))
+* **uiView:** add `$element` to locals for view controller ([db68914c](https://github.com/angular-ui/ui-router/commit/db68914cd6c821e7dec8155bd33142a3a97f5453))
+
+
+#### Features
+
+* **$state:**
+  * support URLs with #fragments ([3da0a170](https://github.com/angular-ui/ui-router/commit/3da0a17069e27598c0f9d9164e104dd5ce05cdc6))
+  * inject resolve params into controllerProvider ([b380c223](https://github.com/angular-ui/ui-router/commit/b380c223fe12e2fde7582c0d6b1ed7b15a23579b), closes [#1131](https://github.com/angular-ui/ui-router/issues/1131))
+  * added 'state' to state reload method (feat no.1612)  - modiefied options.reload  ([b8f04575](https://github.com/angular-ui/ui-router/commit/b8f04575a8557035c1858c4d5c8dbde3e1855aaa))
+  * broadcast $stateChangeCancel event when event.preventDefault() is called in $sta ([ecefb758](https://github.com/angular-ui/ui-router/commit/ecefb758cb445e41620b62a272aafa3638613d7a))
+* **$uiViewScroll:** change function to return promise ([c2a9a311](https://github.com/angular-ui/ui-router/commit/c2a9a311388bb212e5a2e820536d1d739f829ccd), closes [#1702](https://github.com/angular-ui/ui-router/issues/1702))
+* **uiSrefActive:** Added support for multiple nested uiSref directives ([b1844948](https://github.com/angular-ui/ui-router/commit/b18449481d152b50705abfce2493a444eb059fa5))
+
+
 <a name="0.2.13"></a>
 ### 0.2.13 (2014-11-20)
 
diff --git a/src/main/webapp/bower_components/angular-ui-router/LICENSE b/src/main/webapp/bower_components/angular-ui-router/LICENSE
index 939f8f8a..6413b092 100644
--- a/src/main/webapp/bower_components/angular-ui-router/LICENSE
+++ b/src/main/webapp/bower_components/angular-ui-router/LICENSE
@@ -1,6 +1,6 @@
 The MIT License
 
-Copyright (c) 2014 The AngularUI Team, Karsten Sperling
+Copyright (c) 2013-2015 The AngularUI Team, Karsten Sperling
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/src/main/webapp/bower_components/angular-ui-router/README.md b/src/main/webapp/bower_components/angular-ui-router/README.md
index f02d83bc..1d8bcd61 100644
--- a/src/main/webapp/bower_components/angular-ui-router/README.md
+++ b/src/main/webapp/bower_components/angular-ui-router/README.md
@@ -2,7 +2,7 @@
 
 #### The de-facto solution to flexible routing with nested views
 ---
-**[Download 0.2.11](http://angular-ui.github.io/ui-router/release/angular-ui-router.js)** (or **[Minified](http://angular-ui.github.io/ui-router/release/angular-ui-router.min.js)**) **|**
+**[Download 0.2.15](http://angular-ui.github.io/ui-router/release/angular-ui-router.js)** (or **[Minified](http://angular-ui.github.io/ui-router/release/angular-ui-router.min.js)**) **|**
 **[Guide](https://github.com/angular-ui/ui-router/wiki) |**
 **[API](http://angular-ui.github.io/ui-router/site) |**
 **[Sample](http://angular-ui.github.com/ui-router/sample/) ([Src](https://github.com/angular-ui/ui-router/tree/gh-pages/sample)) |**
@@ -34,8 +34,10 @@ Check out the sample app: http://angular-ui.github.io/ui-router/sample/
 **(1)** Get UI-Router in one of the following ways:
  - clone & [build](CONTRIBUTING.md#developing) this repository
  - [download the release](http://angular-ui.github.io/ui-router/release/angular-ui-router.js) (or [minified](http://angular-ui.github.io/ui-router/release/angular-ui-router.min.js))
- - via **[Bower](http://bower.io/)**: by running `$ bower install angular-ui-router` from your console
+ - [link to cdn](http://cdnjs.com/libraries/angular-ui-router)
+ - via **[jspm](http://jspm.io/)**: by running `$ jspm install angular-ui-router` from your console
  - or via **[npm](https://www.npmjs.org/)**: by running `$ npm install angular-ui-router` from your console
+ - or via **[Bower](http://bower.io/)**: by running `$ bower install angular-ui-router` from your console
  - or via **[Component](https://github.com/component/component)**: by running `$ component install angular-ui/ui-router` from your console
 
 **(2)** Include `angular-ui-router.js` (or `angular-ui-router.min.js`) in your `index.html`, after including Angular itself (For Component users: ignore this step)
diff --git a/src/main/webapp/bower_components/angular-ui-router/bower.json b/src/main/webapp/bower_components/angular-ui-router/bower.json
index 45e802a8..f4f08fa2 100644
--- a/src/main/webapp/bower_components/angular-ui-router/bower.json
+++ b/src/main/webapp/bower_components/angular-ui-router/bower.json
@@ -1,6 +1,6 @@
 {
   "name": "angular-ui-router",
-  "version": "0.2.13",
+  "version": "0.2.15",
   "main": "./release/angular-ui-router.js",
   "dependencies": {
     "angular": ">= 1.0.8"
diff --git a/src/main/webapp/bower_components/angular-ui-router/release/angular-ui-router.js b/src/main/webapp/bower_components/angular-ui-router/release/angular-ui-router.js
index d2636f8e..57c62cca 100644
--- a/src/main/webapp/bower_components/angular-ui-router/release/angular-ui-router.js
+++ b/src/main/webapp/bower_components/angular-ui-router/release/angular-ui-router.js
@@ -1,6 +1,6 @@
 /**
  * State-based routing for AngularJS
- * @version v0.2.13
+ * @version v0.2.15
  * @link http://angular-ui.github.com/
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
@@ -68,7 +68,7 @@ function objectKeys(object) {
   }
   var result = [];
 
-  angular.forEach(object, function(val, key) {
+  forEach(object, function(val, key) {
     result.push(key);
   });
   return result;
@@ -680,7 +680,7 @@ var $$UMFP; // reference to $UrlMatcherFactoryProvider
  * of search parameters. Multiple search parameter names are separated by '&'. Search parameters
  * do not influence whether or not a URL is matched, but their values are passed through into
  * the matched parameters returned by {@link ui.router.util.type:UrlMatcher#methods_exec exec}.
- * 
+ *
  * Path parameter placeholders can be specified using simple colon/catch-all syntax or curly brace
  * syntax, which optionally allows a regular expression for the parameter to be specified:
  *
@@ -691,13 +691,13 @@ var $$UMFP; // reference to $UrlMatcherFactoryProvider
  *   regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash.
  *
  * Parameter names may contain only word characters (latin letters, digits, and underscore) and
- * must be unique within the pattern (across both path and search parameters). For colon 
+ * must be unique within the pattern (across both path and search parameters). For colon
  * placeholders or curly placeholders without an explicit regexp, a path parameter matches any
  * number of characters other than '/'. For catch-all placeholders the path parameter matches
  * any number of characters.
- * 
+ *
  * Examples:
- * 
+ *
  * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for
  *   trailing slashes, and patterns have to match the entire path, not just a prefix.
  * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or
@@ -730,7 +730,7 @@ var $$UMFP; // reference to $UrlMatcherFactoryProvider
  *
  * @property {string} sourceSearch  The search portion of the source property
  *
- * @property {string} regex  The constructed regex that will be used to match against the url when 
+ * @property {string} regex  The constructed regex that will be used to match against the url when
  *   it is time to determine which url will match.
  *
  * @returns {Object}  New `UrlMatcher` object
@@ -768,13 +768,13 @@ function UrlMatcher(pattern, config, parentMatcher) {
     return params[id];
   }
 
-  function quoteRegExp(string, pattern, squash) {
+  function quoteRegExp(string, pattern, squash, optional) {
     var surroundPattern = ['',''], result = string.replace(/[\\\[\]\^$*+?.()|{}]/g, "\\$&");
     if (!pattern) return result;
     switch(squash) {
-      case false: surroundPattern = ['(', ')'];   break;
+      case false: surroundPattern = ['(', ')' + (optional ? "?" : "")]; break;
       case true:  surroundPattern = ['?(', ')?']; break;
-      default:    surroundPattern = ['(' + squash + "|", ')?'];  break;
+      default:    surroundPattern = ['(' + squash + "|", ')?']; break;
     }
     return result + surroundPattern[0] + pattern + surroundPattern[1];
   }
@@ -789,7 +789,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
     cfg         = config.params[id];
     segment     = pattern.substring(last, m.index);
     regexp      = isSearch ? m[4] : m[4] || (m[1] == '*' ? '.*' : null);
-    type        = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp) });
+    type        = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) });
     return {
       id: id, regexp: regexp, segment: segment, type: type, cfg: cfg
     };
@@ -801,7 +801,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
     if (p.segment.indexOf('?') >= 0) break; // we're into the search part
 
     param = addParameter(p.id, p.type, p.cfg, "path");
-    compiled += quoteRegExp(p.segment, param.type.pattern.source, param.squash);
+    compiled += quoteRegExp(p.segment, param.type.pattern.source, param.squash, param.isOptional);
     segments.push(p.segment);
     last = placeholder.lastIndex;
   }
@@ -912,7 +912,7 @@ UrlMatcher.prototype.exec = function (path, searchParams) {
 
   function decodePathArray(string) {
     function reverseString(str) { return str.split("").reverse().join(""); }
-    function unquoteDashes(str) { return str.replace(/\\-/, "-"); }
+    function unquoteDashes(str) { return str.replace(/\\-/g, "-"); }
 
     var split = reverseString(string).split(/-(?!\\)/);
     var allReversed = map(split, reverseString);
@@ -945,7 +945,7 @@ UrlMatcher.prototype.exec = function (path, searchParams) {
  *
  * @description
  * Returns the names of all path and search parameters of this pattern in an unspecified order.
- * 
+ *
  * @returns {Array.<string>}  An array of parameter names. Must be treated as read-only. If the
  *    pattern has no parameters, an empty array is returned.
  */
@@ -1150,6 +1150,11 @@ Type.prototype.pattern = /.*/;
 
 Type.prototype.toString = function() { return "{Type:" + this.name + "}"; };
 
+/** Given an encoded string, or a decoded object, returns a decoded object */
+Type.prototype.$normalize = function(val) {
+  return this.is(val) ? val : this.decode(val);
+};
+
 /*
  * Wraps an existing custom Type as an array of Type, depending on 'mode'.
  * e.g.:
@@ -1163,7 +1168,6 @@ Type.prototype.toString = function() { return "{Type:" + this.name + "}"; };
 Type.prototype.$asArray = function(mode, isSearch) {
   if (!mode) return this;
   if (mode === "auto" && !isSearch) throw new Error("'auto' array mode is for query parameters only");
-  return new ArrayType(this, mode);
 
   function ArrayType(type, mode) {
     function bindTo(type, callbackName) {
@@ -1212,8 +1216,12 @@ Type.prototype.$asArray = function(mode, isSearch) {
     this.is     = arrayHandler(bindTo(type, 'is'), true);
     this.equals = arrayEqualsHandler(bindTo(type, 'equals'));
     this.pattern = type.pattern;
+    this.$normalize = arrayHandler(bindTo(type, '$normalize'));
+    this.name = type.name;
     this.$arrayMode = mode;
   }
+
+  return new ArrayType(this, mode);
 };
 
 
@@ -1233,15 +1241,14 @@ function $UrlMatcherFactory() {
 
   function valToString(val) { return val != null ? val.toString().replace(/\//g, "%2F") : val; }
   function valFromString(val) { return val != null ? val.toString().replace(/%2F/g, "/") : val; }
-//  TODO: in 1.0, make string .is() return false if value is undefined by default.
-//  function regexpMatches(val) { /*jshint validthis:true */ return isDefined(val) && this.pattern.test(val); }
-  function regexpMatches(val) { /*jshint validthis:true */ return this.pattern.test(val); }
 
   var $types = {}, enqueue = true, typeQueue = [], injector, defaultTypes = {
     string: {
       encode: valToString,
       decode: valFromString,
-      is: regexpMatches,
+      // TODO: in 1.0, make string .is() return false if value is undefined/null by default.
+      // In 0.2.x, string params are optional by default for backwards compat
+      is: function(val) { return val == null || !isDefined(val) || typeof val === "string"; },
       pattern: /[^/]*/
     },
     int: {
@@ -1285,7 +1292,6 @@ function $UrlMatcherFactory() {
     any: { // does not encode/decode
       encode: angular.identity,
       decode: angular.identity,
-      is: angular.identity,
       equals: angular.equals,
       pattern: /.*/
     }
@@ -1615,7 +1621,10 @@ function $UrlMatcherFactory() {
      */
     function $$getDefaultValue() {
       if (!injector) throw new Error("Injectable functions cannot be called at configuration time");
-      return injector.invoke(config.$$fn);
+      var defaultValue = injector.invoke(config.$$fn);
+      if (defaultValue !== null && defaultValue !== undefined && !self.type.is(defaultValue))
+        throw new Error("Default value (" + defaultValue + ") for parameter '" + self.id + "' is not an instance of Type (" + self.type.name + ")");
+      return defaultValue;
     }
 
     /**
@@ -1629,7 +1638,7 @@ function $UrlMatcherFactory() {
         return replacement.length ? replacement[0] : value;
       }
       value = $replace(value);
-      return isDefined(value) ? self.type.decode(value) : $$getDefaultValue();
+      return !isDefined(value) ? $$getDefaultValue() : self.type.$normalize(value);
     }
 
     function toString() { return "{Param:" + id + " " + type + " squash: '" + squash + "' optional: " + isOptional + "}"; }
@@ -1685,15 +1694,20 @@ function $UrlMatcherFactory() {
       return equal;
     },
     $$validates: function $$validate(paramValues) {
-      var result = true, isOptional, val, param, self = this;
-
-      forEach(this.$$keys(), function(key) {
-        param = self[key];
-        val = paramValues[key];
-        isOptional = !val && param.isOptional;
-        result = result && (isOptional || !!param.type.is(val));
-      });
-      return result;
+      var keys = this.$$keys(), i, param, rawVal, normalized, encoded;
+      for (i = 0; i < keys.length; i++) {
+        param = this[keys[i]];
+        rawVal = paramValues[keys[i]];
+        if ((rawVal === undefined || rawVal === null) && param.isOptional)
+          break; // There was no parameter value, but the param is optional
+        normalized = param.type.$normalize(rawVal);
+        if (!param.type.is(normalized))
+          return false; // The value was not of the correct Type, and could not be decoded to the correct Type
+        encoded = param.type.encode(normalized);
+        if (angular.isString(encoded) && !param.type.pattern.exec(encoded))
+          return false; // The value was of the correct type, but when encoded, did not match the Type's regexp
+      }
+      return true;
     },
     $$parent: undefined
   };
@@ -1986,7 +2000,8 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
       if (evt && evt.defaultPrevented) return;
       var ignoreUpdate = lastPushedUrl && $location.url() === lastPushedUrl;
       lastPushedUrl = undefined;
-      if (ignoreUpdate) return true;
+      // TODO: Re-implement this in 1.0 for https://github.com/angular-ui/ui-router/issues/1573
+      //if (ignoreUpdate) return true;
 
       function check(rule) {
         var handled = rule($injector, $location);
@@ -2058,7 +2073,14 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
       },
 
       push: function(urlMatcher, params, options) {
-        $location.url(urlMatcher.format(params || {}));
+         var url = urlMatcher.format(params || {});
+
+        // Handle the special hash param, if needed
+        if (url !== null && params && params['#']) {
+            url += '#' + params['#'];
+        }
+
+        $location.url(url);
         lastPushedUrl = options && options.$$avoidResync ? $location.url() : undefined;
         if (options && options.replace) $location.replace();
       },
@@ -2102,6 +2124,12 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
         if (!isHtml5 && url !== null) {
           url = "#" + $locationProvider.hashPrefix() + url;
         }
+
+        // Handle special hash param, if needed
+        if (url !== null && params && params['#']) {
+          url += '#' + params['#'];
+        }
+
         url = appendBasePath(url, isHtml5, options.absolute);
 
         if (!options.absolute || !url) {
@@ -2336,6 +2364,13 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
     var globSegments = glob.split('.'),
         segments = $state.$current.name.split('.');
 
+    //match single stars
+    for (var i = 0, l = globSegments.length; i < l; i++) {
+      if (globSegments[i] === '*') {
+        segments[i] = '*';
+      }
+    }
+
     //match greedy starts
     if (globSegments[0] === '**') {
        segments = segments.slice(indexOf(segments, globSegments[1]));
@@ -2351,13 +2386,6 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       return false;
     }
 
-    //match single stars
-    for (var i = 0, l = globSegments.length; i < l; i++) {
-      if (globSegments[i] === '*') {
-        segments[i] = '*';
-      }
-    }
-
     return segments.join('') === globSegments.join('');
   }
 
@@ -2566,6 +2594,13 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *   published to scope under the controllerAs name.
    * <pre>controllerAs: "myCtrl"</pre>
    *
+   * @param {string|object=} stateConfig.parent
+   * <a id='parent'></a>
+   * Optionally specifies the parent state of this state.
+   *
+   * <pre>parent: 'parentState'</pre>
+   * <pre>parent: parentState // JS variable</pre>
+   *
    * @param {object=} stateConfig.resolve
    * <a id='resolve'></a>
    *
@@ -2597,6 +2632,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *   transitioned to, the `$stateParams` service will be populated with any 
    *   parameters that were passed.
    *
+   *   (See {@link ui.router.util.type:UrlMatcher UrlMatcher} `UrlMatcher`} for
+   *   more details on acceptable patterns )
+   *
    * examples:
    * <pre>url: "/home"
    * url: "/users/:userid"
@@ -2604,8 +2642,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    * url: "/books/{categoryid:int}"
    * url: "/books/{publishername:string}/{categoryid:int}"
    * url: "/messages?before&after"
-   * url: "/messages?{before:date}&{after:date}"</pre>
+   * url: "/messages?{before:date}&{after:date}"
    * url: "/messages/:mailboxid?{before:date}&{after:date}"
+   * </pre>
    *
    * @param {object=} stateConfig.views
    * <a id='views'></a>
@@ -2909,8 +2948,8 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * @methodOf ui.router.state.$state
      *
      * @description
-     * A method that force reloads the current state. All resolves are re-resolved, events are not re-fired, 
-     * and controllers reinstantiated (bug with controllers reinstantiating right now, fixing soon).
+     * A method that force reloads the current state. All resolves are re-resolved,
+     * controllers reinstantiated, and events re-fired.
      *
      * @example
      * <pre>
@@ -2930,11 +2969,33 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * });
      * </pre>
      *
+     * @param {string=|object=} state - A state name or a state object, which is the root of the resolves to be re-resolved.
+     * @example
+     * <pre>
+     * //assuming app application consists of 3 states: 'contacts', 'contacts.detail', 'contacts.detail.item' 
+     * //and current state is 'contacts.detail.item'
+     * var app angular.module('app', ['ui.router']);
+     *
+     * app.controller('ctrl', function ($scope, $state) {
+     *   $scope.reload = function(){
+     *     //will reload 'contact.detail' and 'contact.detail.item' states
+     *     $state.reload('contact.detail');
+     *   }
+     * });
+     * </pre>
+     *
+     * `reload()` is just an alias for:
+     * <pre>
+     * $state.transitionTo($state.current, $stateParams, { 
+     *   reload: true, inherit: false, notify: true
+     * });
+     * </pre>
+
      * @returns {promise} A promise representing the state of the new transition. See
      * {@link ui.router.state.$state#methods_go $state.go}.
      */
-    $state.reload = function reload() {
-      return $state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true });
+    $state.reload = function reload(state) {
+      return $state.transitionTo($state.current, $stateParams, { reload: state || true, inherit: false, notify: true});
     };
 
     /**
@@ -3038,9 +3099,11 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * - **`relative`** - {object=}, When transitioning with relative path (e.g '^'), 
      *    defines which state to be relative from.
      * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events.
-     * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params 
+     * - **`reload`** (v0.2.5) - {boolean=false|string=|object=}, If `true` will force transition even if the state or params 
      *    have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd
      *    use this when you want to force a reload when *everything* is the same, including search params.
+     *    if String, then will reload the state with the name given in reload, and any children.
+     *    if Object, then a stateObj is expected, will reload the state found in stateObj, and any children.
      *
      * @returns {promise} A promise representing the state of the new transition. See
      * {@link ui.router.state.$state#methods_go $state.go}.
@@ -3054,6 +3117,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       var from = $state.$current, fromParams = $state.params, fromPath = from.path;
       var evt, toState = findState(to, options.relative);
 
+      // Store the hash param for later (since it will be stripped out by various methods)
+      var hash = toParams['#'];
+
       if (!isDefined(toState)) {
         var redirect = { to: to, toParams: toParams, options: options };
         var redirectResult = handleRedirect(redirect, from.self, fromParams, options);
@@ -3092,6 +3158,21 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
           keep++;
           state = toPath[keep];
         }
+      } else if (isString(options.reload) || isObject(options.reload)) {
+        if (isObject(options.reload) && !options.reload.name) {
+          throw new Error('Invalid reload state object');
+        }
+        
+        var reloadState = options.reload === true ? fromPath[0] : findState(options.reload);
+        if (options.reload && !reloadState) {
+          throw new Error("No such reload state '" + (isString(options.reload) ? options.reload : options.reload.name) + "'");
+        }
+
+        while (state && state === fromPath[keep] && state !== reloadState) {
+          locals = toLocals[keep] = state.locals;
+          keep++;
+          state = toPath[keep];
+        }
       }
 
       // If we're going to the same state and all locals are kept, we've got nothing to do.
@@ -3099,8 +3180,16 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       // TODO: We may not want to bump 'transition' if we're called from a location change
       // that we've initiated ourselves, because we might accidentally abort a legitimate
       // transition initiated from code?
-      if (shouldTriggerReload(to, from, locals, options)) {
-        if (to.self.reloadOnSearch !== false) $urlRouter.update();
+      if (shouldSkipReload(to, toParams, from, fromParams, locals, options)) {
+        if (hash) toParams['#'] = hash;
+        $state.params = toParams;
+        copy($state.params, $stateParams);
+        if (options.location && to.navigable && to.navigable.url) {
+          $urlRouter.push(to.navigable.url, toParams, {
+            $$avoidResync: true, replace: options.location === 'replace'
+          });
+          $urlRouter.update(true);
+        }
         $state.transition = null;
         return $q.when($state.current);
       }
@@ -3138,6 +3227,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
          * </pre>
          */
         if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams).defaultPrevented) {
+          $rootScope.$broadcast('$stateChangeCancel', to.self, toParams, from.self, fromParams);
           $urlRouter.update();
           return TransitionPrevented;
         }
@@ -3184,6 +3274,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
           }
         }
 
+        // Re-add the saved hash before we start returning things
+        if (hash) toParams['#'] = hash;
+
         // Run it again, to catch any transitions in callbacks
         if ($state.transition !== transition) return TransitionSuperseded;
 
@@ -3409,7 +3502,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       if (!nav || nav.url === undefined || nav.url === null) {
         return null;
       }
-      return $urlRouter.href(nav.url, filterByKeys(state.params.$$keys(), params || {}), {
+      return $urlRouter.href(nav.url, filterByKeys(state.params.$$keys().concat('#'), params || {}), {
         absolute: options.absolute
       });
     };
@@ -3451,30 +3544,38 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       })];
       if (inherited) promises.push(inherited);
 
-      // Resolve template and dependencies for all views.
-      forEach(state.views, function (view, name) {
-        var injectables = (view.resolve && view.resolve !== state.resolve ? view.resolve : {});
-        injectables.$template = [ function () {
-          return $view.load(name, { view: view, locals: locals, params: $stateParams, notify: options.notify }) || '';
-        }];
-
-        promises.push($resolve.resolve(injectables, locals, dst.resolve, state).then(function (result) {
-          // References to the controller (only instantiated at link time)
-          if (isFunction(view.controllerProvider) || isArray(view.controllerProvider)) {
-            var injectLocals = angular.extend({}, injectables, locals);
-            result.$$controller = $injector.invoke(view.controllerProvider, null, injectLocals);
-          } else {
-            result.$$controller = view.controller;
-          }
-          // Provide access to the state itself for internal use
-          result.$$state = state;
-          result.$$controllerAs = view.controllerAs;
-          dst[name] = result;
-        }));
-      });
+      function resolveViews() {
+        var viewsPromises = [];
+
+        // Resolve template and dependencies for all views.
+        forEach(state.views, function (view, name) {
+          var injectables = (view.resolve && view.resolve !== state.resolve ? view.resolve : {});
+          injectables.$template = [ function () {
+            return $view.load(name, { view: view, locals: dst.globals, params: $stateParams, notify: options.notify }) || '';
+          }];
+
+          viewsPromises.push($resolve.resolve(injectables, dst.globals, dst.resolve, state).then(function (result) {
+            // References to the controller (only instantiated at link time)
+            if (isFunction(view.controllerProvider) || isArray(view.controllerProvider)) {
+              var injectLocals = angular.extend({}, injectables, dst.globals);
+              result.$$controller = $injector.invoke(view.controllerProvider, null, injectLocals);
+            } else {
+              result.$$controller = view.controller;
+            }
+            // Provide access to the state itself for internal use
+            result.$$state = state;
+            result.$$controllerAs = view.controllerAs;
+            dst[name] = result;
+          }));
+        });
+
+        return $q.all(viewsPromises).then(function(){
+          return dst.globals;
+        });
+      }
 
       // Wait for all the promises and then return the activation object
-      return $q.all(promises).then(function (values) {
+      return $q.all(promises).then(resolveViews).then(function (values) {
         return dst;
       });
     }
@@ -3482,8 +3583,27 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
     return $state;
   }
 
-  function shouldTriggerReload(to, from, locals, options) {
-    if (to === from && ((locals === from.locals && !options.reload) || (to.self.reloadOnSearch === false))) {
+  function shouldSkipReload(to, toParams, from, fromParams, locals, options) {
+    // Return true if there are no differences in non-search (path/object) params, false if there are differences
+    function nonSearchParamsEqual(fromAndToState, fromParams, toParams) {
+      // Identify whether all the parameters that differ between `fromParams` and `toParams` were search params.
+      function notSearchParam(key) {
+        return fromAndToState.params[key].location != "search";
+      }
+      var nonQueryParamKeys = fromAndToState.params.$$keys().filter(notSearchParam);
+      var nonQueryParams = pick.apply({}, [fromAndToState.params].concat(nonQueryParamKeys));
+      var nonQueryParamSet = new $$UMFP.ParamSet(nonQueryParams);
+      return nonQueryParamSet.$$equals(fromParams, toParams);
+    }
+
+    // If reload was not explicitly requested
+    // and we're transitioning to the same state we're already in
+    // and    the locals didn't change
+    //     or they changed in a way that doesn't merit reloading
+    //        (reloadOnParams:false, or reloadOnSearch.false and only search params changed)
+    // Then return true.
+    if (!options.reload && to === from &&
+      (locals === from.locals || (to.self.reloadOnSearch === false && nonSearchParamsEqual(from, fromParams, toParams)))) {
       return true;
     }
   }
@@ -3609,7 +3729,7 @@ function $ViewScrollProvider() {
     }
 
     return function ($element) {
-      $timeout(function () {
+      return $timeout(function () {
         $element[0].scrollIntoView();
       }, 0, false);
     };
@@ -3894,6 +4014,7 @@ function $ViewDirectiveFill (  $compile,   $controller,   $state,   $interpolate
 
         if (locals.$$controller) {
           locals.$scope = scope;
+          locals.$element = $element;
           var controller = $controller(locals.$$controller, locals);
           if (locals.$$controllerAs) {
             scope[locals.$$controllerAs] = controller;
@@ -4001,7 +4122,7 @@ function stateContext(el) {
  */
 $StateRefDirective.$inject = ['$state', '$timeout'];
 function $StateRefDirective($state, $timeout) {
-  var allowedOptions = ['location', 'inherit', 'reload'];
+  var allowedOptions = ['location', 'inherit', 'reload', 'absolute'];
 
   return {
     restrict: 'A',
@@ -4009,9 +4130,12 @@ function $StateRefDirective($state, $timeout) {
     link: function(scope, element, attrs, uiSrefActive) {
       var ref = parseStateRef(attrs.uiSref, $state.current.name);
       var params = null, url = null, base = stateContext(element) || $state.$current;
-      var newHref = null, isAnchor = element.prop("tagName") === "A";
+      // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
+      var hrefKind = Object.prototype.toString.call(element.prop('href')) === '[object SVGAnimatedString]' ?
+                 'xlink:href' : 'href';
+      var newHref = null, isAnchor = element.prop("tagName").toUpperCase() === "A";
       var isForm = element[0].nodeName === "FORM";
-      var attr = isForm ? "action" : "href", nav = true;
+      var attr = isForm ? "action" : hrefKind, nav = true;
 
       var options = { relative: base, inherit: true };
       var optionsOverride = scope.$eval(attrs.uiSrefOpts) || {};
@@ -4030,7 +4154,7 @@ function $StateRefDirective($state, $timeout) {
 
         var activeDirective = uiSrefActive[1] || uiSrefActive[0];
         if (activeDirective) {
-          activeDirective.$$setStateInfo(ref.state, params);
+          activeDirective.$$addStateInfo(ref.state, params);
         }
         if (newHref === null) {
           nav = false;
@@ -4149,7 +4273,7 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
   return  {
     restrict: "A",
     controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
-      var state, params, activeClass;
+      var states = [], activeClass;
 
       // There probably isn't much point in $observing this
       // uiSrefActive and uiSrefActiveEq share the same directive object with some
@@ -4157,9 +4281,14 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
       activeClass = $interpolate($attrs.uiSrefActiveEq || $attrs.uiSrefActive || '', false)($scope);
 
       // Allow uiSref to communicate with uiSrefActive[Equals]
-      this.$$setStateInfo = function (newState, newParams) {
-        state = $state.get(newState, stateContext($element));
-        params = newParams;
+      this.$$addStateInfo = function (newState, newParams) {
+        var state = $state.get(newState, stateContext($element));
+
+        states.push({
+          state: state || { name: newState },
+          params: newParams
+        });
+
         update();
       };
 
@@ -4167,18 +4296,27 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
 
       // Update route state
       function update() {
-        if (isMatch()) {
+        if (anyMatch()) {
           $element.addClass(activeClass);
         } else {
           $element.removeClass(activeClass);
         }
       }
 
-      function isMatch() {
+      function anyMatch() {
+        for (var i = 0; i < states.length; i++) {
+          if (isMatch(states[i].state, states[i].params)) {
+            return true;
+          }
+        }
+        return false;
+      }
+
+      function isMatch(state, params) {
         if (typeof $attrs.uiSrefActiveEq !== 'undefined') {
-          return state && $state.is(state.name, params);
+          return $state.is(state.name, params);
         } else {
-          return state && $state.includes(state.name, params);
+          return $state.includes(state.name, params);
         }
       }
     }]
diff --git a/src/main/webapp/bower_components/angular-ui-router/release/angular-ui-router.min.js b/src/main/webapp/bower_components/angular-ui-router/release/angular-ui-router.min.js
index be06fb5b..18d8307f 100644
--- a/src/main/webapp/bower_components/angular-ui-router/release/angular-ui-router.min.js
+++ b/src/main/webapp/bower_components/angular-ui-router/release/angular-ui-router.min.js
@@ -1,7 +1,7 @@
 /**
  * State-based routing for AngularJS
- * @version v0.2.13
+ * @version v0.2.15
  * @link http://angular-ui.github.com/
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
-"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return M(new(M(function(){},{prototype:a})),b)}function e(a){return L(arguments,function(b){b!==a&&L(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var c=[];return b.forEach(a,function(a,b){c.push(b)}),c}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return M({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return L(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)-1==h(c,d)&&(b[d]=a[d]);return b}function m(a,b){var c=K(a),d=c?[]:{};return L(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function n(a,b){var c=K(a)?[]:{};return L(a,function(a,d){c[d]=b(a,d)}),c}function o(a,b){var d=1,f=2,i={},j=[],k=i,m=M(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,I(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);L(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return J(a)&&a.then&&a.$$promises}if(!J(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return L(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!G(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;L(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!J(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=m;var n=a.defer(),r=n.promise,s=r.$$promises={},t=M({},d),u=1+q.length/3,v=!1;if(G(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,l(f.$$inheritedValues,p)),M(s,f.$$promises),f.$$values?(v=e(t,l(f.$$values,p)),r.$$inheritedValues=l(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=l(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function p(a,b,c){this.fromConfig=function(a,b,c){return G(a.template)?this.fromString(a.template,b):G(a.templateUrl)?this.fromUrl(a.templateUrl,b):G(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return H(a)?a(b):a},this.fromUrl=function(c,d){return H(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function q(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new O.Param(b,c,d,e),p[b]}function g(a,b,c){var d=["",""],e=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return e;switch(c){case!1:d=["(",")"];break;case!0:d=["?(",")?"];break;default:d=["("+c+"|",")?"]}return e+d[0]+b+d[1]}function h(c,e){var f,g,h,i,j;return f=c[2]||c[3],j=b.params[f],h=a.substring(m,c.index),g=e?c[4]:c[4]||("*"==c[1]?".*":null),i=O.type(g||"string")||d(O.type("string"),{pattern:new RegExp(g)}),{id:f,regexp:g,segment:h,type:i,cfg:j}}b=M({params:{}},J(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new O.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function r(a){M(this,a)}function s(){function a(a){return null!=a?a.toString().replace(/\//g,"%2F"):a}function e(a){return null!=a?a.toString().replace(/%2F/g,"/"):a}function f(a){return this.pattern.test(a)}function i(){return{strict:t,caseInsensitive:p}}function j(a){return H(a)||K(a)&&H(a[a.length-1])}function k(){for(;x.length;){var a=x.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(v[a.name],o.invoke(a.def))}}function l(a){M(this,a||{})}O=this;var o,p=!1,t=!0,u=!1,v={},w=!0,x=[],y={string:{encode:a,decode:e,is:f,pattern:/[^/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return G(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^/]*/},any:{encode:b.identity,decode:b.identity,is:b.identity,equals:b.equals,pattern:/.*/}};s.$$getDefaultValue=function(a){if(!j(a.value))return a.value;if(!o)throw new Error("Injectable functions cannot be called at configuration time");return o.invoke(a.value)},this.caseInsensitive=function(a){return G(a)&&(p=a),p},this.strictMode=function(a){return G(a)&&(t=a),t},this.defaultSquashPolicy=function(a){if(!G(a))return u;if(a!==!0&&a!==!1&&!I(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return u=a,a},this.compile=function(a,b){return new q(a,M(i(),b))},this.isMatcher=function(a){if(!J(a))return!1;var b=!0;return L(q.prototype,function(c,d){H(c)&&(b=b&&G(a[d])&&H(a[d]))}),b},this.type=function(a,b,c){if(!G(b))return v[a];if(v.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return v[a]=new r(M({name:a},b)),c&&(x.push({name:a,def:c}),w||k()),this},L(y,function(a,b){v[b]=new r(M({name:b},a))}),v=d(v,{}),this.$get=["$injector",function(a){return o=a,w=!1,k(),L(y,function(a,b){v[b]||(v[b]=new r(a))}),this}],this.Param=function(a,b,d,e){function f(a){var b=J(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=j(a.value)?a.value:function(){return a.value},a}function i(b,c,d){if(b.type&&c)throw new Error("Param '"+a+"' has two type configurations.");return c?c:b.type?b.type instanceof r?b.type:new r(b.type):"config"===d?v.any:v.string}function k(){var b={array:"search"===e?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return M(b,c,d).array}function l(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!G(c)||null==c)return u;if(c===!0||I(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function p(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=K(a.replace)?a.replace:[],I(e)&&f.push({from:e,to:c}),g=n(f,function(a){return a.from}),m(i,function(a){return-1===h(g,a.from)}).concat(f)}function q(){if(!o)throw new Error("Injectable functions cannot be called at configuration time");return o.invoke(d.$$fn)}function s(a){function b(a){return function(b){return b.from===a}}function c(a){var c=n(m(w.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),G(a)?w.type.decode(a):q()}function t(){return"{Param:"+a+" "+b+" squash: '"+z+"' optional: "+y+"}"}var w=this;d=f(d),b=i(d,b,e);var x=k();b=x?b.$asArray(x,"search"===e):b,"string"!==b.name||x||"path"!==e||d.value!==c||(d.value="");var y=d.value!==c,z=l(d,y),A=p(d,x,y,z);M(this,{id:a,type:b,location:e,array:x,squash:z,replace:A,isOptional:y,value:s,dynamic:c,config:d,toString:t})},l.prototype={$$new:function(){return d(this,M(new l,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(l.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),L(b,function(b){L(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return L(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return L(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var b,c,d,e=!0,f=this;return L(this.$$keys(),function(g){d=f[g],c=a[g],b=!c&&d.isOptional,e=e&&(b||!!d.type.is(c))}),e},$$parent:c},this.ParamSet=l}function t(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return G(d)?d:!0}function h(d,e,f,g){function h(a,b,c){return"/"===p?a:b?p.slice(0,-1)+a:c?p.slice(1)+a:a}function m(a){function b(a){var b=a(f,d);return b?(I(b)&&d.replace().url(b),!0):!1}if(!a||!a.defaultPrevented){var e=o&&d.url()===o;if(o=c,e)return!0;var g,h=j.length;for(g=0;h>g;g++)if(b(j[g]))return;k&&b(k)}}function n(){return i=i||e.$on("$locationChangeSuccess",m)}var o,p=g.baseHref(),q=d.url();return l||n(),{sync:function(){m()},listen:function(){return n()},update:function(a){return a?void(q=d.url()):void(d.url()!==q&&(d.url(q),d.replace()))},push:function(a,b,e){d.url(a.format(b||{})),o=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled);var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),i=h(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!H(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(I(a)){var b=a;a=function(){return b}}else if(!H(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=I(b);if(I(a)&&(a=d.compile(a)),!h&&!H(b)&&!K(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),M(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:I(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),M(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser"]}function u(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function l(a,b){if(!a)return c;var d=I(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=l(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var m=y[e];return!m||!d&&(d||m!==a&&m.self!==a)?c:m}function m(a,b){z[a]||(z[a]=[]),z[a].push(b)}function o(a){for(var b=z[a]||[];b.length;)p(b.shift())}function p(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!I(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(y.hasOwnProperty(c))throw new Error("State '"+c+"'' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):I(b.parent)?b.parent:J(b.parent)&&I(b.parent.name)?b.parent.name:"";if(e&&!y[e])return m(e,b.self);for(var f in B)H(B[f])&&(b[f]=B[f](b,B.$delegates[f]));return y[c]=b,!b[A]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){x.$current.navigable==b&&j(a,c)||x.transitionTo(b,a,{inherit:!0,location:!1})}]),o(c),b}function q(a){return a.indexOf("*")>-1}function r(a){var b=a.split("."),c=x.$current.name.split(".");if("**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length)return!1;for(var d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return c.join("")===b.join("")}function s(a,b){return I(a)&&!G(b)?B[a]:H(b)&&I(a)?(B[a]&&!B.$delegates[a]&&(B.$delegates[a]=B[a]),B[a]=b,this):this}function t(a,b){return J(a)?b=a:b.name=a,p(b),this}function u(a,e,f,h,m,o,p){function s(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),B;if(!g.retry)return null;if(f.$retry)return p.update(),C;var h=x.transition=e.when(g.retry);return h.then(function(){return h!==x.transition?u:(b.options.$retry=!0,x.transitionTo(b.to,b.toParams,b.options))},function(){return B}),p.update(),h}function t(a,c,d,g,i,j){var l=d?c:k(a.params.$$keys(),c),n={$stateParams:l};i.resolve=m.resolve(a.resolve,n,i.resolve,a);var o=[i.resolve.then(function(a){i.globals=a})];return g&&o.push(g),L(a.views,function(c,d){var e=c.resolve&&c.resolve!==a.resolve?c.resolve:{};e.$template=[function(){return f.load(d,{view:c,locals:n,params:l,notify:j.notify})||""}],o.push(m.resolve(e,n,i.resolve,a).then(function(f){if(H(c.controllerProvider)||K(c.controllerProvider)){var g=b.extend({},e,n);f.$$controller=h.invoke(c.controllerProvider,null,g)}else f.$$controller=c.controller;f.$$state=a,f.$$controllerAs=c.controllerAs,i[d]=f}))}),e.all(o).then(function(){return i})}var u=e.reject(new Error("transition superseded")),z=e.reject(new Error("transition prevented")),B=e.reject(new Error("transition aborted")),C=e.reject(new Error("transition failed"));return w.locals={resolve:null,globals:{$stateParams:{}}},x={params:{},current:w.self,$current:w,transition:null},x.reload=function(){return x.transitionTo(x.current,o,{reload:!0,inherit:!1,notify:!0})},x.go=function(a,b,c){return x.transitionTo(a,b,M({inherit:!0,relative:x.$current},c))},x.transitionTo=function(b,c,f){c=c||{},f=M({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=x.$current,m=x.params,n=j.path,q=l(b,f.relative);if(!G(q)){var r={to:b,toParams:c,options:f},y=s(r,j.self,m,f);if(y)return y;if(b=r.to,c=r.toParams,f=r.options,q=l(b,f.relative),!G(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[A])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(o,c||{},x.$current,q)),!q.params.$$validates(c))return C;c=q.params.$$values(c),b=q;var B=b.path,D=0,E=B[D],F=w.locals,H=[];if(!f.reload)for(;E&&E===n[D]&&E.ownParams.$$equals(c,m);)F=H[D]=E.locals,D++,E=B[D];if(v(b,j,F,f))return b.self.reloadOnSearch!==!1&&p.update(),x.transition=null,e.when(x.current);if(c=k(b.params.$$keys(),c||{}),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,m).defaultPrevented)return p.update(),z;for(var I=e.when(F),J=D;J<B.length;J++,E=B[J])F=H[J]=d(F),I=t(E,c,E===b,I,F,f);var K=x.transition=I.then(function(){var d,e,g;if(x.transition!==K)return u;for(d=n.length-1;d>=D;d--)g=n[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<B.length;d++)e=B[d],e.locals=H[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return x.transition!==K?u:(x.$current=b,x.current=b.self,x.params=c,N(x.params,o),x.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,m),p.update(!0),x.current)},function(d){return x.transition!==K?u:(x.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,m,d),g.defaultPrevented||p.update(),e.reject(d))});return K},x.is=function(a,b,d){d=M({relative:x.$current},d||{});var e=l(a,d.relative);return G(e)?x.$current!==e?!1:b?j(e.params.$$values(b),o):!0:c},x.includes=function(a,b,d){if(d=M({relative:x.$current},d||{}),I(a)&&q(a)){if(!r(a))return!1;a=x.$current.name}var e=l(a,d.relative);return G(e)?G(x.$current.includes[e.name])?b?j(e.params.$$values(b),o,g(b)):!0:!1:c},x.href=function(a,b,d){d=M({lossy:!0,inherit:!0,absolute:!1,relative:x.$current},d||{});var e=l(a,d.relative);if(!G(e))return null;d.inherit&&(b=i(o,b||{},x.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys(),b||{}),{absolute:d.absolute}):null},x.get=function(a,b){if(0===arguments.length)return n(g(y),function(a){return y[a].self});var c=l(a,b||x.$current);return c&&c.self?c.self:null},x}function v(a,b,c,d){return a!==b||(c!==b.locals||d.reload)&&a.self.reloadOnSearch!==!1?void 0:!0}var w,x,y={},z={},A="abstract",B={parent:function(a){if(G(a.parent)&&a.parent)return l(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?l(b[1]):w},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=M({},a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(I(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||w).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new O.ParamSet;return L(a.params||{},function(a,c){b[c]||(b[c]=new O.Param(c,null,a,"config"))}),b},params:function(a){return a.parent&&a.parent.params?M(a.parent.params.$$new(),a.ownParams):new O.ParamSet},views:function(a){var b={};return L(G(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?M({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};w=p({name:"",url:"^",views:null,"abstract":!0}),w.navigable=null,this.decorator=s,this.state=t,this.$get=u,u.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function v(){function a(a,b){return{load:function(c,d){var e,f={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return d=M(f,d),d.view&&(e=b.fromConfig(d.view,d.params,d.locals)),e&&d.notify&&a.$broadcast("$viewContentLoading",d),e}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function w(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){c(function(){a[0].scrollIntoView()},0,!1)}}]}function x(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,b){var c=function(){return{enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}}};if(j)return{enter:function(a,b,c){var d=j.enter(a,null,b,c);d&&d.then&&d.then(c)},leave:function(a,b){var c=j.leave(a,b);c&&c.then&&c.then(b)}};if(i){var d=i&&i(b,a);return{enter:function(a,b,c){d.enter(a,null,b),c()},leave:function(a,b){d.leave(a),b()}}}return c()}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){l&&(l.remove(),l=null),n&&(n.$destroy(),n=null),m&&(r.leave(m,function(){l=null}),l=m,m=null)}function k(g){var k,l=z(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if(g||s!==o){k=c.$new(),o=a.$current.locals[l];var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded"),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),c.$on("$viewContentLoading",function(){k(!1)}),k(!0)}}};return k}function y(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=z(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function z(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function A(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function B(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function C(a,c){var d=["location","inherit","reload"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,f,g,h){var i=A(g.uiSref,a.current.name),j=null,k=B(f)||a.$current,l=null,m="A"===f.prop("tagName"),n="FORM"===f[0].nodeName,o=n?"action":"href",p=!0,q={relative:k,inherit:!0},r=e.$eval(g.uiSrefOpts)||{};b.forEach(d,function(a){a in r&&(q[a]=r[a])});var s=function(c){if(c&&(j=b.copy(c)),p){l=a.href(i.state,j,q);var d=h[1]||h[0];return d&&d.$$setStateInfo(i.state,j),null===l?(p=!1,!1):void g.$set(o,l)}};i.paramExpr&&(e.$watch(i.paramExpr,function(a){a!==j&&s(a)},!0),j=b.copy(e.$eval(i.paramExpr))),s(),n||f.bind("click",function(b){var d=b.which||b.button;if(!(d>1||b.ctrlKey||b.metaKey||b.shiftKey||f.attr("target"))){var e=c(function(){a.go(i.state,j,q)});b.preventDefault();var g=m&&!l?1:0;b.preventDefault=function(){g--<=0&&c.cancel(e)}}})}}}function D(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs",function(b,d,e){function f(){g()?d.addClass(j):d.removeClass(j)}function g(){return"undefined"!=typeof e.uiSrefActiveEq?h&&a.is(h.name,i):h&&a.includes(h.name,i)}var h,i,j;j=c(e.uiSrefActiveEq||e.uiSrefActive||"",!1)(b),this.$$setStateInfo=function(b,c){h=a.get(b,B(d)),i=c,f()},b.$on("$stateChangeSuccess",f)}]}}function E(a){var b=function(b){return a.is(b)};return b.$stateful=!0,b}function F(a){var b=function(b){return a.includes(b)};return b.$stateful=!0,b}var G=b.isDefined,H=b.isFunction,I=b.isString,J=b.isObject,K=b.isArray,L=b.forEach,M=b.extend,N=b.copy;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),o.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",o),p.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",p);var O;q.prototype.concat=function(a,b){var c={caseInsensitive:O.caseInsensitive(),strict:O.strictMode(),squash:O.defaultSquashPolicy()};return new q(this.sourcePath+a+this.sourceSearch,M(c,b),this)},q.prototype.toString=function(){return this.source},q.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/,"-")}var d=b(a).split(/-(?!\\)/),e=n(d,b);return n(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(e=0;j>e;e++){g=h[e];var l=this.params[g],m=d[e+1];for(f=0;f<l.replace;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),k[g]=l.value(m)}for(;i>e;e++)g=h[e],k[g]=this.params[g].value(b[g]);return k},q.prototype.parameters=function(a){return G(a)?this.params[a]||null:this.$$paramNames},q.prototype.validates=function(a){return this.params.$$validates(a)},q.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;i>f;f++){var k=h>f,l=d[f],m=e[l],o=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),o),q=p?m.squash:!1,r=m.type.encode(o);if(k){var s=c[f+1];if(q===!1)null!=r&&(j+=K(r)?n(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var t=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(t)[1]}else I(q)&&(j+=q+s)}else{if(null==r||p&&q!==!1)continue;K(r)||(r=[r]),r=n(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},r.prototype.is=function(){return!0},r.prototype.encode=function(a){return a},r.prototype.decode=function(a){return a},r.prototype.equals=function(a,b){return a==b},r.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},r.prototype.pattern=/.*/,r.prototype.toString=function(){return"{Type:"+this.name+"}"},r.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return K(a)?a:G(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){c=e(c);var d=n(c,a);return b===!0?0===m(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",s),b.module("ui.router.util").run(["$urlMatcherFactory",function(){}]),t.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",t),u.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").value("$stateParams",{}).provider("$state",u),v.$inject=[],b.module("ui.router.state").provider("$view",v),b.module("ui.router.state").provider("$uiViewScroll",w),x.$inject=["$state","$injector","$uiViewScroll","$interpolate"],y.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",x),b.module("ui.router.state").directive("uiView",y),C.$inject=["$state","$timeout"],D.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",C).directive("uiSrefActive",D).directive("uiSrefActiveEq",D),E.$inject=["$state"],F.$inject=["$state"],b.module("ui.router.state").filter("isState",E).filter("includedByState",F)}(window,window.angular);
\ No newline at end of file
+"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return N(new(N(function(){},{prototype:a})),b)}function e(a){return M(arguments,function(b){b!==a&&M(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return M(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return N({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return M(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return M(c,function(c){c in a&&(b[c]=a[c])}),b}function m(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)-1==h(c,d)&&(b[d]=a[d]);return b}function n(a,b){var c=L(a),d=c?[]:{};return M(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function o(a,b){var c=L(a)?[]:{};return M(a,function(a,d){c[d]=b(a,d)}),c}function p(a,b){var d=1,f=2,i={},j=[],k=i,l=N(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,J(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);M(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return K(a)&&a.then&&a.$$promises}if(!K(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return M(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!H(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;M(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!K(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=N({},d),u=1+q.length/3,v=!1;if(H(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),N(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return H(a.template)?this.fromString(a.template,b):H(a.templateUrl)?this.fromUrl(a.templateUrl,b):H(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return I(a)?a(b):a},this.fromUrl=function(c,d){return I(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new P.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:e=["?(",")?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),j=P.type(h||"string")||d(P.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)}),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=N({params:{}},K(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new P.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){N(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/\//g,"%2F"):a}function e(a){return null!=a?a.toString().replace(/%2F/g,"/"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return I(a)||L(a)&&I(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){N(this,a||{})}P=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!H(a)||"string"==typeof a},pattern:/[^/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return H(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return H(a)&&(m=a),m},this.strictMode=function(a){return H(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!H(a))return q;if(a!==!0&&a!==!1&&!J(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,N(f(),b))},this.isMatcher=function(a){if(!K(a))return!1;var b=!0;return M(r.prototype,function(c,d){I(c)&&(b=b&&H(a[d])&&I(a[d]))}),b},this.type=function(a,b,c){if(!H(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(N({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},M(x,function(a,b){u[b]=new s(N({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),M(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,b,d,e){function f(a){var b=K(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function j(b,c,d){if(b.type&&c)throw new Error("Param '"+a+"' has two type configurations.");return c?c:b.type?b.type instanceof s?b.type:new s(b.type):"config"===d?u.any:u.string}function k(){var b={array:"search"===e?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return N(b,c,d).array}function m(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!H(c)||null==c)return q;if(c===!0||J(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function p(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=L(a.replace)?a.replace:[],J(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return-1===h(g,a.from)}).concat(f)}function r(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(d.$$fn);if(null!==a&&a!==c&&!w.type.is(a))throw new Error("Default value ("+a+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return a}function t(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(w.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),H(a)?w.type.$normalize(a):r()}function v(){return"{Param:"+a+" "+b+" squash: '"+z+"' optional: "+y+"}"}var w=this;d=f(d),b=j(d,b,e);var x=k();b=x?b.$asArray(x,"search"===e):b,"string"!==b.name||x||"path"!==e||d.value!==c||(d.value="");var y=d.value!==c,z=m(d,y),A=p(d,x,y,z);N(this,{id:a,type:b,location:e,array:x,squash:z,replace:A,isOptional:y,value:t,dynamic:c,config:d,toString:v})},k.prototype={$$new:function(){return d(this,N(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),M(b,function(b){M(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return M(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return M(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;d<i.length&&(e=this[i[d]],f=a[i[d]],f!==c&&null!==f||!e.isOptional);d++){if(g=e.type.$normalize(f),!e.type.is(g))return!1;if(h=e.type.encode(g),b.isString(h)&&!e.type.pattern.exec(h))return!1}return!0},$$parent:c},this.ParamSet=k}function u(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return H(d)?d:!0}function h(d,e,f,g){function h(a,b,c){return"/"===p?a:b?p.slice(0,-1)+a:c?p.slice(1)+a:a}function m(a){function b(a){var b=a(f,d);return b?(J(b)&&d.replace().url(b),!0):!1}if(!a||!a.defaultPrevented){o&&d.url()===o;o=c;var e,g=j.length;for(e=0;g>e;e++)if(b(j[e]))return;k&&b(k)}}function n(){return i=i||e.$on("$locationChangeSuccess",m)}var o,p=g.baseHref(),q=d.url();return l||n(),{sync:function(){m()},listen:function(){return n()},update:function(a){return a?void(q=d.url()):void(d.url()!==q&&(d.url(q),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),o=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled);var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=h(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!I(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(J(a)){var b=a;a=function(){return b}}else if(!I(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=J(b);if(J(a)&&(a=d.compile(a)),!h&&!I(b)&&!L(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),N(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:J(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),N(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=J(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!J(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"'' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):J(b.parent)?b.parent:K(b.parent)&&J(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)I(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length?!1:c.join("")===b.join("")}function t(a,b){return J(a)&&!H(b)?C[a]:I(b)&&J(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return K(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return M(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(I(d.controllerProvider)||L(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,N({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=N({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!H(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!H(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,I=[];if(f.reload){if(J(f.reload)||K(f.reload)){if(K(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var L=f.reload===!0?o[0]:m(f.reload);if(f.reload&&!L)throw new Error("No such reload state '"+(J(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==L;)G=I[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=I[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,O(y.params,n),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),p.update(),C;for(var M=e.when(G),P=D;P<z.length;P++,F=z[P])G=I[P]=d(G),M=v(F,c,F===b,M,G,f);var Q=y.transition=M.then(function(){var d,e,g;if(y.transition!==Q)return A;for(d=o.length-1;d>=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<z.length;d++)e=z[d],e.locals=I[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return r&&(c["#"]=r),y.transition!==Q?A:(y.$current=b,y.current=b.self,y.params=c,O(y.params,n),y.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,l),p.update(!0),y.current)},function(d){return y.transition!==Q?A:(y.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,l,d),g.defaultPrevented||p.update(),e.reject(d))});return Q},y.is=function(a,b,d){d=N({relative:y.$current},d||{});var e=m(a,d.relative);return H(e)?y.$current!==e?!1:b?j(e.params.$$values(b),n):!0:c},y.includes=function(a,b,d){if(d=N({relative:y.$current},d||{}),J(a)&&r(a)){if(!s(a))return!1;a=y.$current.name}var e=m(a,d.relative);return H(e)?H(y.$current.includes[e.name])?b?j(e.params.$$values(b),n,g(b)):!0:!1:c},y.href=function(a,b,d){d=N({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},d||{});var e=m(a,d.relative);if(!H(e))return null;d.inherit&&(b=i(n,b||{},y.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys().concat("#"),b||{}),{absolute:d.absolute}):null},y.get=function(a,b){if(0===arguments.length)return o(g(z),function(a){return z[a].self});var c=m(a,b||y.$current);return c&&c.self?c.self:null},y}function w(a,b,c,d,e,f){function g(a,b,c){function d(b){return"search"!=a.params[b].location}var e=a.params.$$keys().filter(d),f=l.apply({},[a.params].concat(e)),g=new P.ParamSet(f);return g.$$equals(b,c)}return!f.reload&&a===c&&(e===c.locals||a.self.reloadOnSearch===!1&&g(c,d,b))?!0:void 0}var x,y,z={},A={},B="abstract",C={parent:function(a){if(H(a.parent)&&a.parent)return m(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?m(b[1]):x},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=N({},a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(J(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||x).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new P.ParamSet;return M(a.params||{},function(a,c){b[c]||(b[c]=new P.Param(c,null,a,"config"))}),b},params:function(a){return a.parent&&a.parent.params?N(a.parent.params.$$new(),a.ownParams):new P.ParamSet},views:function(a){var b={};return M(H(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?N({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};x=q({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=t,this.state=u,this.$get=v,v.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function a(a,b){return{load:function(c,d){var e,f={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return d=N(f,d),d.view&&(e=b.fromConfig(d.view,d.params,d.locals)),e&&d.notify&&a.$broadcast("$viewContentLoading",d),e}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function x(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){return c(function(){a[0].scrollIntoView()},0,!1)}}]}function y(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,b){var c=function(){return{enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}}};if(j)return{enter:function(a,b,c){var d=j.enter(a,null,b,c);d&&d.then&&d.then(c)},leave:function(a,b){var c=j.leave(a,b);c&&c.then&&c.then(b)}};if(i){var d=i&&i(b,a);return{enter:function(a,b,c){d.enter(a,null,b),c()},leave:function(a,b){d.leave(a),b()}}}return c()}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){l&&(l.remove(),l=null),n&&(n.$destroy(),n=null),m&&(r.leave(m,function(){l=null}),l=m,m=null)}function k(g){var k,l=A(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if(g||s!==o){k=c.$new(),o=a.$current.locals[l];var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded"),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),c.$on("$viewContentLoading",function(){k(!1)}),k(!0)}}};return k}function z(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=A(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e,k.$element=g;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function D(a,c){var d=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,f,g,h){var i=B(g.uiSref,a.current.name),j=null,k=C(f)||a.$current,l="[object SVGAnimatedString]"===Object.prototype.toString.call(f.prop("href"))?"xlink:href":"href",m=null,n="A"===f.prop("tagName").toUpperCase(),o="FORM"===f[0].nodeName,p=o?"action":l,q=!0,r={relative:k,inherit:!0},s=e.$eval(g.uiSrefOpts)||{};b.forEach(d,function(a){a in s&&(r[a]=s[a])});var t=function(c){if(c&&(j=b.copy(c)),q){m=a.href(i.state,j,r);var d=h[1]||h[0];return d&&d.$$addStateInfo(i.state,j),null===m?(q=!1,!1):void g.$set(p,m)}};i.paramExpr&&(e.$watch(i.paramExpr,function(a,b){a!==j&&t(a)},!0),j=b.copy(e.$eval(i.paramExpr))),t(),o||f.bind("click",function(b){var d=b.which||b.button;if(!(d>1||b.ctrlKey||b.metaKey||b.shiftKey||f.attr("target"))){var e=c(function(){a.go(i.state,j,r)});b.preventDefault();var g=n&&!m?1:0;b.preventDefault=function(){g--<=0&&c.cancel(e)}}})}}}function E(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs",function(b,d,e){function f(){g()?d.addClass(i):d.removeClass(i)}function g(){for(var a=0;a<j.length;a++)if(h(j[a].state,j[a].params))return!0;return!1}function h(b,c){return"undefined"!=typeof e.uiSrefActiveEq?a.is(b.name,c):a.includes(b.name,c)}var i,j=[];i=c(e.uiSrefActiveEq||e.uiSrefActive||"",!1)(b),this.$$addStateInfo=function(b,c){var e=a.get(b,C(d));j.push({state:e||{name:b},params:c}),f()},b.$on("$stateChangeSuccess",f)}]}}function F(a){var b=function(b){return a.is(b)};return b.$stateful=!0,b}function G(a){var b=function(b){return a.includes(b)};return b.$stateful=!0,b}var H=b.isDefined,I=b.isFunction,J=b.isString,K=b.isObject,L=b.isArray,M=b.forEach,N=b.extend,O=b.copy;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var P;r.prototype.concat=function(a,b){var c={caseInsensitive:P.caseInsensitive(),strict:P.strictMode(),squash:P.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,N(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(e=0;j>e;e++){g=h[e];var l=this.params[g],m=d[e+1];for(f=0;f<l.replace;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),k[g]=l.value(m)}for(;i>e;e++)g=h[e],k[g]=this.params[g].value(b[g]);return k},r.prototype.parameters=function(a){return H(a)?this.params[a]||null:this.$$paramNames},r.prototype.validates=function(a){return this.params.$$validates(a)},r.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;i>f;f++){var k=h>f,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=p?m.squash:!1,r=m.type.encode(n);if(k){var s=c[f+1];if(q===!1)null!=r&&(j+=L(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var t=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(t)[1]}else J(q)&&(j+=q+s)}else{if(null==r||p&&q!==!1)continue;L(r)||(r=[r]),r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return L(a)?a:H(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$normalize=h(d(a,"$normalize")),this.name=a.name,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",t),b.module("ui.router.util").run(["$urlMatcherFactory",function(a){}]),u.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",u),v.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").value("$stateParams",{}).provider("$state",v),w.$inject=[],b.module("ui.router.state").provider("$view",w),b.module("ui.router.state").provider("$uiViewScroll",x),y.$inject=["$state","$injector","$uiViewScroll","$interpolate"],z.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",y),b.module("ui.router.state").directive("uiView",z),D.$inject=["$state","$timeout"],E.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",D).directive("uiSrefActive",E).directive("uiSrefActiveEq",E),F.$inject=["$state"],G.$inject=["$state"],b.module("ui.router.state").filter("isState",F).filter("includedByState",G)}(window,window.angular);
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/angular-ui-router/src/common.js b/src/main/webapp/bower_components/angular-ui-router/src/common.js
index 5f0500e0..a85ff9e7 100644
--- a/src/main/webapp/bower_components/angular-ui-router/src/common.js
+++ b/src/main/webapp/bower_components/angular-ui-router/src/common.js
@@ -55,7 +55,7 @@ function objectKeys(object) {
   }
   var result = [];
 
-  angular.forEach(object, function(val, key) {
+  forEach(object, function(val, key) {
     result.push(key);
   });
   return result;
diff --git a/src/main/webapp/bower_components/angular-ui-router/src/state.js b/src/main/webapp/bower_components/angular-ui-router/src/state.js
index f55d9634..56ee5a05 100644
--- a/src/main/webapp/bower_components/angular-ui-router/src/state.js
+++ b/src/main/webapp/bower_components/angular-ui-router/src/state.js
@@ -215,6 +215,13 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
     var globSegments = glob.split('.'),
         segments = $state.$current.name.split('.');
 
+    //match single stars
+    for (var i = 0, l = globSegments.length; i < l; i++) {
+      if (globSegments[i] === '*') {
+        segments[i] = '*';
+      }
+    }
+
     //match greedy starts
     if (globSegments[0] === '**') {
        segments = segments.slice(indexOf(segments, globSegments[1]));
@@ -230,13 +237,6 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       return false;
     }
 
-    //match single stars
-    for (var i = 0, l = globSegments.length; i < l; i++) {
-      if (globSegments[i] === '*') {
-        segments[i] = '*';
-      }
-    }
-
     return segments.join('') === globSegments.join('');
   }
 
@@ -445,6 +445,13 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *   published to scope under the controllerAs name.
    * <pre>controllerAs: "myCtrl"</pre>
    *
+   * @param {string|object=} stateConfig.parent
+   * <a id='parent'></a>
+   * Optionally specifies the parent state of this state.
+   *
+   * <pre>parent: 'parentState'</pre>
+   * <pre>parent: parentState // JS variable</pre>
+   *
    * @param {object=} stateConfig.resolve
    * <a id='resolve'></a>
    *
@@ -476,6 +483,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *   transitioned to, the `$stateParams` service will be populated with any 
    *   parameters that were passed.
    *
+   *   (See {@link ui.router.util.type:UrlMatcher UrlMatcher} `UrlMatcher`} for
+   *   more details on acceptable patterns )
+   *
    * examples:
    * <pre>url: "/home"
    * url: "/users/:userid"
@@ -483,8 +493,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    * url: "/books/{categoryid:int}"
    * url: "/books/{publishername:string}/{categoryid:int}"
    * url: "/messages?before&after"
-   * url: "/messages?{before:date}&{after:date}"</pre>
+   * url: "/messages?{before:date}&{after:date}"
    * url: "/messages/:mailboxid?{before:date}&{after:date}"
+   * </pre>
    *
    * @param {object=} stateConfig.views
    * <a id='views'></a>
@@ -788,8 +799,8 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * @methodOf ui.router.state.$state
      *
      * @description
-     * A method that force reloads the current state. All resolves are re-resolved, events are not re-fired, 
-     * and controllers reinstantiated (bug with controllers reinstantiating right now, fixing soon).
+     * A method that force reloads the current state. All resolves are re-resolved,
+     * controllers reinstantiated, and events re-fired.
      *
      * @example
      * <pre>
@@ -809,11 +820,33 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * });
      * </pre>
      *
+     * @param {string=|object=} state - A state name or a state object, which is the root of the resolves to be re-resolved.
+     * @example
+     * <pre>
+     * //assuming app application consists of 3 states: 'contacts', 'contacts.detail', 'contacts.detail.item' 
+     * //and current state is 'contacts.detail.item'
+     * var app angular.module('app', ['ui.router']);
+     *
+     * app.controller('ctrl', function ($scope, $state) {
+     *   $scope.reload = function(){
+     *     //will reload 'contact.detail' and 'contact.detail.item' states
+     *     $state.reload('contact.detail');
+     *   }
+     * });
+     * </pre>
+     *
+     * `reload()` is just an alias for:
+     * <pre>
+     * $state.transitionTo($state.current, $stateParams, { 
+     *   reload: true, inherit: false, notify: true
+     * });
+     * </pre>
+
      * @returns {promise} A promise representing the state of the new transition. See
      * {@link ui.router.state.$state#methods_go $state.go}.
      */
-    $state.reload = function reload() {
-      return $state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true });
+    $state.reload = function reload(state) {
+      return $state.transitionTo($state.current, $stateParams, { reload: state || true, inherit: false, notify: true});
     };
 
     /**
@@ -917,9 +950,11 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * - **`relative`** - {object=}, When transitioning with relative path (e.g '^'), 
      *    defines which state to be relative from.
      * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events.
-     * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params 
+     * - **`reload`** (v0.2.5) - {boolean=false|string=|object=}, If `true` will force transition even if the state or params 
      *    have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd
      *    use this when you want to force a reload when *everything* is the same, including search params.
+     *    if String, then will reload the state with the name given in reload, and any children.
+     *    if Object, then a stateObj is expected, will reload the state found in stateObj, and any children.
      *
      * @returns {promise} A promise representing the state of the new transition. See
      * {@link ui.router.state.$state#methods_go $state.go}.
@@ -933,6 +968,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       var from = $state.$current, fromParams = $state.params, fromPath = from.path;
       var evt, toState = findState(to, options.relative);
 
+      // Store the hash param for later (since it will be stripped out by various methods)
+      var hash = toParams['#'];
+
       if (!isDefined(toState)) {
         var redirect = { to: to, toParams: toParams, options: options };
         var redirectResult = handleRedirect(redirect, from.self, fromParams, options);
@@ -971,6 +1009,21 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
           keep++;
           state = toPath[keep];
         }
+      } else if (isString(options.reload) || isObject(options.reload)) {
+        if (isObject(options.reload) && !options.reload.name) {
+          throw new Error('Invalid reload state object');
+        }
+        
+        var reloadState = options.reload === true ? fromPath[0] : findState(options.reload);
+        if (options.reload && !reloadState) {
+          throw new Error("No such reload state '" + (isString(options.reload) ? options.reload : options.reload.name) + "'");
+        }
+
+        while (state && state === fromPath[keep] && state !== reloadState) {
+          locals = toLocals[keep] = state.locals;
+          keep++;
+          state = toPath[keep];
+        }
       }
 
       // If we're going to the same state and all locals are kept, we've got nothing to do.
@@ -978,8 +1031,16 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       // TODO: We may not want to bump 'transition' if we're called from a location change
       // that we've initiated ourselves, because we might accidentally abort a legitimate
       // transition initiated from code?
-      if (shouldTriggerReload(to, from, locals, options)) {
-        if (to.self.reloadOnSearch !== false) $urlRouter.update();
+      if (shouldSkipReload(to, toParams, from, fromParams, locals, options)) {
+        if (hash) toParams['#'] = hash;
+        $state.params = toParams;
+        copy($state.params, $stateParams);
+        if (options.location && to.navigable && to.navigable.url) {
+          $urlRouter.push(to.navigable.url, toParams, {
+            $$avoidResync: true, replace: options.location === 'replace'
+          });
+          $urlRouter.update(true);
+        }
         $state.transition = null;
         return $q.when($state.current);
       }
@@ -1017,6 +1078,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
          * </pre>
          */
         if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams).defaultPrevented) {
+          $rootScope.$broadcast('$stateChangeCancel', to.self, toParams, from.self, fromParams);
           $urlRouter.update();
           return TransitionPrevented;
         }
@@ -1063,6 +1125,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
           }
         }
 
+        // Re-add the saved hash before we start returning things
+        if (hash) toParams['#'] = hash;
+
         // Run it again, to catch any transitions in callbacks
         if ($state.transition !== transition) return TransitionSuperseded;
 
@@ -1288,7 +1353,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       if (!nav || nav.url === undefined || nav.url === null) {
         return null;
       }
-      return $urlRouter.href(nav.url, filterByKeys(state.params.$$keys(), params || {}), {
+      return $urlRouter.href(nav.url, filterByKeys(state.params.$$keys().concat('#'), params || {}), {
         absolute: options.absolute
       });
     };
@@ -1330,30 +1395,38 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
       })];
       if (inherited) promises.push(inherited);
 
-      // Resolve template and dependencies for all views.
-      forEach(state.views, function (view, name) {
-        var injectables = (view.resolve && view.resolve !== state.resolve ? view.resolve : {});
-        injectables.$template = [ function () {
-          return $view.load(name, { view: view, locals: locals, params: $stateParams, notify: options.notify }) || '';
-        }];
-
-        promises.push($resolve.resolve(injectables, locals, dst.resolve, state).then(function (result) {
-          // References to the controller (only instantiated at link time)
-          if (isFunction(view.controllerProvider) || isArray(view.controllerProvider)) {
-            var injectLocals = angular.extend({}, injectables, locals);
-            result.$$controller = $injector.invoke(view.controllerProvider, null, injectLocals);
-          } else {
-            result.$$controller = view.controller;
-          }
-          // Provide access to the state itself for internal use
-          result.$$state = state;
-          result.$$controllerAs = view.controllerAs;
-          dst[name] = result;
-        }));
-      });
+      function resolveViews() {
+        var viewsPromises = [];
+
+        // Resolve template and dependencies for all views.
+        forEach(state.views, function (view, name) {
+          var injectables = (view.resolve && view.resolve !== state.resolve ? view.resolve : {});
+          injectables.$template = [ function () {
+            return $view.load(name, { view: view, locals: dst.globals, params: $stateParams, notify: options.notify }) || '';
+          }];
+
+          viewsPromises.push($resolve.resolve(injectables, dst.globals, dst.resolve, state).then(function (result) {
+            // References to the controller (only instantiated at link time)
+            if (isFunction(view.controllerProvider) || isArray(view.controllerProvider)) {
+              var injectLocals = angular.extend({}, injectables, dst.globals);
+              result.$$controller = $injector.invoke(view.controllerProvider, null, injectLocals);
+            } else {
+              result.$$controller = view.controller;
+            }
+            // Provide access to the state itself for internal use
+            result.$$state = state;
+            result.$$controllerAs = view.controllerAs;
+            dst[name] = result;
+          }));
+        });
+
+        return $q.all(viewsPromises).then(function(){
+          return dst.globals;
+        });
+      }
 
       // Wait for all the promises and then return the activation object
-      return $q.all(promises).then(function (values) {
+      return $q.all(promises).then(resolveViews).then(function (values) {
         return dst;
       });
     }
@@ -1361,8 +1434,27 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
     return $state;
   }
 
-  function shouldTriggerReload(to, from, locals, options) {
-    if (to === from && ((locals === from.locals && !options.reload) || (to.self.reloadOnSearch === false))) {
+  function shouldSkipReload(to, toParams, from, fromParams, locals, options) {
+    // Return true if there are no differences in non-search (path/object) params, false if there are differences
+    function nonSearchParamsEqual(fromAndToState, fromParams, toParams) {
+      // Identify whether all the parameters that differ between `fromParams` and `toParams` were search params.
+      function notSearchParam(key) {
+        return fromAndToState.params[key].location != "search";
+      }
+      var nonQueryParamKeys = fromAndToState.params.$$keys().filter(notSearchParam);
+      var nonQueryParams = pick.apply({}, [fromAndToState.params].concat(nonQueryParamKeys));
+      var nonQueryParamSet = new $$UMFP.ParamSet(nonQueryParams);
+      return nonQueryParamSet.$$equals(fromParams, toParams);
+    }
+
+    // If reload was not explicitly requested
+    // and we're transitioning to the same state we're already in
+    // and    the locals didn't change
+    //     or they changed in a way that doesn't merit reloading
+    //        (reloadOnParams:false, or reloadOnSearch.false and only search params changed)
+    // Then return true.
+    if (!options.reload && to === from &&
+      (locals === from.locals || (to.self.reloadOnSearch === false && nonSearchParamsEqual(from, fromParams, toParams)))) {
       return true;
     }
   }
diff --git a/src/main/webapp/bower_components/angular-ui-router/src/stateDirectives.js b/src/main/webapp/bower_components/angular-ui-router/src/stateDirectives.js
index 4d9d527d..09991030 100644
--- a/src/main/webapp/bower_components/angular-ui-router/src/stateDirectives.js
+++ b/src/main/webapp/bower_components/angular-ui-router/src/stateDirectives.js
@@ -78,7 +78,7 @@ function stateContext(el) {
  */
 $StateRefDirective.$inject = ['$state', '$timeout'];
 function $StateRefDirective($state, $timeout) {
-  var allowedOptions = ['location', 'inherit', 'reload'];
+  var allowedOptions = ['location', 'inherit', 'reload', 'absolute'];
 
   return {
     restrict: 'A',
@@ -86,9 +86,12 @@ function $StateRefDirective($state, $timeout) {
     link: function(scope, element, attrs, uiSrefActive) {
       var ref = parseStateRef(attrs.uiSref, $state.current.name);
       var params = null, url = null, base = stateContext(element) || $state.$current;
-      var newHref = null, isAnchor = element.prop("tagName") === "A";
+      // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
+      var hrefKind = Object.prototype.toString.call(element.prop('href')) === '[object SVGAnimatedString]' ?
+                 'xlink:href' : 'href';
+      var newHref = null, isAnchor = element.prop("tagName").toUpperCase() === "A";
       var isForm = element[0].nodeName === "FORM";
-      var attr = isForm ? "action" : "href", nav = true;
+      var attr = isForm ? "action" : hrefKind, nav = true;
 
       var options = { relative: base, inherit: true };
       var optionsOverride = scope.$eval(attrs.uiSrefOpts) || {};
@@ -107,7 +110,7 @@ function $StateRefDirective($state, $timeout) {
 
         var activeDirective = uiSrefActive[1] || uiSrefActive[0];
         if (activeDirective) {
-          activeDirective.$$setStateInfo(ref.state, params);
+          activeDirective.$$addStateInfo(ref.state, params);
         }
         if (newHref === null) {
           nav = false;
@@ -226,7 +229,7 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
   return  {
     restrict: "A",
     controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
-      var state, params, activeClass;
+      var states = [], activeClass;
 
       // There probably isn't much point in $observing this
       // uiSrefActive and uiSrefActiveEq share the same directive object with some
@@ -234,9 +237,14 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
       activeClass = $interpolate($attrs.uiSrefActiveEq || $attrs.uiSrefActive || '', false)($scope);
 
       // Allow uiSref to communicate with uiSrefActive[Equals]
-      this.$$setStateInfo = function (newState, newParams) {
-        state = $state.get(newState, stateContext($element));
-        params = newParams;
+      this.$$addStateInfo = function (newState, newParams) {
+        var state = $state.get(newState, stateContext($element));
+
+        states.push({
+          state: state || { name: newState },
+          params: newParams
+        });
+
         update();
       };
 
@@ -244,18 +252,27 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
 
       // Update route state
       function update() {
-        if (isMatch()) {
+        if (anyMatch()) {
           $element.addClass(activeClass);
         } else {
           $element.removeClass(activeClass);
         }
       }
 
-      function isMatch() {
+      function anyMatch() {
+        for (var i = 0; i < states.length; i++) {
+          if (isMatch(states[i].state, states[i].params)) {
+            return true;
+          }
+        }
+        return false;
+      }
+
+      function isMatch(state, params) {
         if (typeof $attrs.uiSrefActiveEq !== 'undefined') {
-          return state && $state.is(state.name, params);
+          return $state.is(state.name, params);
         } else {
-          return state && $state.includes(state.name, params);
+          return $state.includes(state.name, params);
         }
       }
     }]
diff --git a/src/main/webapp/bower_components/angular-ui-router/src/urlMatcherFactory.js b/src/main/webapp/bower_components/angular-ui-router/src/urlMatcherFactory.js
index a16e728c..bf116f02 100644
--- a/src/main/webapp/bower_components/angular-ui-router/src/urlMatcherFactory.js
+++ b/src/main/webapp/bower_components/angular-ui-router/src/urlMatcherFactory.js
@@ -10,7 +10,7 @@ var $$UMFP; // reference to $UrlMatcherFactoryProvider
  * of search parameters. Multiple search parameter names are separated by '&'. Search parameters
  * do not influence whether or not a URL is matched, but their values are passed through into
  * the matched parameters returned by {@link ui.router.util.type:UrlMatcher#methods_exec exec}.
- * 
+ *
  * Path parameter placeholders can be specified using simple colon/catch-all syntax or curly brace
  * syntax, which optionally allows a regular expression for the parameter to be specified:
  *
@@ -21,13 +21,13 @@ var $$UMFP; // reference to $UrlMatcherFactoryProvider
  *   regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash.
  *
  * Parameter names may contain only word characters (latin letters, digits, and underscore) and
- * must be unique within the pattern (across both path and search parameters). For colon 
+ * must be unique within the pattern (across both path and search parameters). For colon
  * placeholders or curly placeholders without an explicit regexp, a path parameter matches any
  * number of characters other than '/'. For catch-all placeholders the path parameter matches
  * any number of characters.
- * 
+ *
  * Examples:
- * 
+ *
  * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for
  *   trailing slashes, and patterns have to match the entire path, not just a prefix.
  * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or
@@ -60,7 +60,7 @@ var $$UMFP; // reference to $UrlMatcherFactoryProvider
  *
  * @property {string} sourceSearch  The search portion of the source property
  *
- * @property {string} regex  The constructed regex that will be used to match against the url when 
+ * @property {string} regex  The constructed regex that will be used to match against the url when
  *   it is time to determine which url will match.
  *
  * @returns {Object}  New `UrlMatcher` object
@@ -98,13 +98,13 @@ function UrlMatcher(pattern, config, parentMatcher) {
     return params[id];
   }
 
-  function quoteRegExp(string, pattern, squash) {
+  function quoteRegExp(string, pattern, squash, optional) {
     var surroundPattern = ['',''], result = string.replace(/[\\\[\]\^$*+?.()|{}]/g, "\\$&");
     if (!pattern) return result;
     switch(squash) {
-      case false: surroundPattern = ['(', ')'];   break;
+      case false: surroundPattern = ['(', ')' + (optional ? "?" : "")]; break;
       case true:  surroundPattern = ['?(', ')?']; break;
-      default:    surroundPattern = ['(' + squash + "|", ')?'];  break;
+      default:    surroundPattern = ['(' + squash + "|", ')?']; break;
     }
     return result + surroundPattern[0] + pattern + surroundPattern[1];
   }
@@ -119,7 +119,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
     cfg         = config.params[id];
     segment     = pattern.substring(last, m.index);
     regexp      = isSearch ? m[4] : m[4] || (m[1] == '*' ? '.*' : null);
-    type        = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp) });
+    type        = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) });
     return {
       id: id, regexp: regexp, segment: segment, type: type, cfg: cfg
     };
@@ -131,7 +131,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
     if (p.segment.indexOf('?') >= 0) break; // we're into the search part
 
     param = addParameter(p.id, p.type, p.cfg, "path");
-    compiled += quoteRegExp(p.segment, param.type.pattern.source, param.squash);
+    compiled += quoteRegExp(p.segment, param.type.pattern.source, param.squash, param.isOptional);
     segments.push(p.segment);
     last = placeholder.lastIndex;
   }
@@ -242,7 +242,7 @@ UrlMatcher.prototype.exec = function (path, searchParams) {
 
   function decodePathArray(string) {
     function reverseString(str) { return str.split("").reverse().join(""); }
-    function unquoteDashes(str) { return str.replace(/\\-/, "-"); }
+    function unquoteDashes(str) { return str.replace(/\\-/g, "-"); }
 
     var split = reverseString(string).split(/-(?!\\)/);
     var allReversed = map(split, reverseString);
@@ -275,7 +275,7 @@ UrlMatcher.prototype.exec = function (path, searchParams) {
  *
  * @description
  * Returns the names of all path and search parameters of this pattern in an unspecified order.
- * 
+ *
  * @returns {Array.<string>}  An array of parameter names. Must be treated as read-only. If the
  *    pattern has no parameters, an empty array is returned.
  */
@@ -480,6 +480,11 @@ Type.prototype.pattern = /.*/;
 
 Type.prototype.toString = function() { return "{Type:" + this.name + "}"; };
 
+/** Given an encoded string, or a decoded object, returns a decoded object */
+Type.prototype.$normalize = function(val) {
+  return this.is(val) ? val : this.decode(val);
+};
+
 /*
  * Wraps an existing custom Type as an array of Type, depending on 'mode'.
  * e.g.:
@@ -493,7 +498,6 @@ Type.prototype.toString = function() { return "{Type:" + this.name + "}"; };
 Type.prototype.$asArray = function(mode, isSearch) {
   if (!mode) return this;
   if (mode === "auto" && !isSearch) throw new Error("'auto' array mode is for query parameters only");
-  return new ArrayType(this, mode);
 
   function ArrayType(type, mode) {
     function bindTo(type, callbackName) {
@@ -542,8 +546,12 @@ Type.prototype.$asArray = function(mode, isSearch) {
     this.is     = arrayHandler(bindTo(type, 'is'), true);
     this.equals = arrayEqualsHandler(bindTo(type, 'equals'));
     this.pattern = type.pattern;
+    this.$normalize = arrayHandler(bindTo(type, '$normalize'));
+    this.name = type.name;
     this.$arrayMode = mode;
   }
+
+  return new ArrayType(this, mode);
 };
 
 
@@ -563,15 +571,14 @@ function $UrlMatcherFactory() {
 
   function valToString(val) { return val != null ? val.toString().replace(/\//g, "%2F") : val; }
   function valFromString(val) { return val != null ? val.toString().replace(/%2F/g, "/") : val; }
-//  TODO: in 1.0, make string .is() return false if value is undefined by default.
-//  function regexpMatches(val) { /*jshint validthis:true */ return isDefined(val) && this.pattern.test(val); }
-  function regexpMatches(val) { /*jshint validthis:true */ return this.pattern.test(val); }
 
   var $types = {}, enqueue = true, typeQueue = [], injector, defaultTypes = {
     string: {
       encode: valToString,
       decode: valFromString,
-      is: regexpMatches,
+      // TODO: in 1.0, make string .is() return false if value is undefined/null by default.
+      // In 0.2.x, string params are optional by default for backwards compat
+      is: function(val) { return val == null || !isDefined(val) || typeof val === "string"; },
       pattern: /[^/]*/
     },
     int: {
@@ -615,7 +622,6 @@ function $UrlMatcherFactory() {
     any: { // does not encode/decode
       encode: angular.identity,
       decode: angular.identity,
-      is: angular.identity,
       equals: angular.equals,
       pattern: /.*/
     }
@@ -945,7 +951,10 @@ function $UrlMatcherFactory() {
      */
     function $$getDefaultValue() {
       if (!injector) throw new Error("Injectable functions cannot be called at configuration time");
-      return injector.invoke(config.$$fn);
+      var defaultValue = injector.invoke(config.$$fn);
+      if (defaultValue !== null && defaultValue !== undefined && !self.type.is(defaultValue))
+        throw new Error("Default value (" + defaultValue + ") for parameter '" + self.id + "' is not an instance of Type (" + self.type.name + ")");
+      return defaultValue;
     }
 
     /**
@@ -959,7 +968,7 @@ function $UrlMatcherFactory() {
         return replacement.length ? replacement[0] : value;
       }
       value = $replace(value);
-      return isDefined(value) ? self.type.decode(value) : $$getDefaultValue();
+      return !isDefined(value) ? $$getDefaultValue() : self.type.$normalize(value);
     }
 
     function toString() { return "{Param:" + id + " " + type + " squash: '" + squash + "' optional: " + isOptional + "}"; }
@@ -1015,15 +1024,20 @@ function $UrlMatcherFactory() {
       return equal;
     },
     $$validates: function $$validate(paramValues) {
-      var result = true, isOptional, val, param, self = this;
-
-      forEach(this.$$keys(), function(key) {
-        param = self[key];
-        val = paramValues[key];
-        isOptional = !val && param.isOptional;
-        result = result && (isOptional || !!param.type.is(val));
-      });
-      return result;
+      var keys = this.$$keys(), i, param, rawVal, normalized, encoded;
+      for (i = 0; i < keys.length; i++) {
+        param = this[keys[i]];
+        rawVal = paramValues[keys[i]];
+        if ((rawVal === undefined || rawVal === null) && param.isOptional)
+          break; // There was no parameter value, but the param is optional
+        normalized = param.type.$normalize(rawVal);
+        if (!param.type.is(normalized))
+          return false; // The value was not of the correct Type, and could not be decoded to the correct Type
+        encoded = param.type.encode(normalized);
+        if (angular.isString(encoded) && !param.type.pattern.exec(encoded))
+          return false; // The value was of the correct type, but when encoded, did not match the Type's regexp
+      }
+      return true;
     },
     $$parent: undefined
   };
diff --git a/src/main/webapp/bower_components/angular-ui-router/src/urlRouter.js b/src/main/webapp/bower_components/angular-ui-router/src/urlRouter.js
index 2b229376..33c17090 100644
--- a/src/main/webapp/bower_components/angular-ui-router/src/urlRouter.js
+++ b/src/main/webapp/bower_components/angular-ui-router/src/urlRouter.js
@@ -279,7 +279,8 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
       if (evt && evt.defaultPrevented) return;
       var ignoreUpdate = lastPushedUrl && $location.url() === lastPushedUrl;
       lastPushedUrl = undefined;
-      if (ignoreUpdate) return true;
+      // TODO: Re-implement this in 1.0 for https://github.com/angular-ui/ui-router/issues/1573
+      //if (ignoreUpdate) return true;
 
       function check(rule) {
         var handled = rule($injector, $location);
@@ -351,7 +352,14 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
       },
 
       push: function(urlMatcher, params, options) {
-        $location.url(urlMatcher.format(params || {}));
+         var url = urlMatcher.format(params || {});
+
+        // Handle the special hash param, if needed
+        if (url !== null && params && params['#']) {
+            url += '#' + params['#'];
+        }
+
+        $location.url(url);
         lastPushedUrl = options && options.$$avoidResync ? $location.url() : undefined;
         if (options && options.replace) $location.replace();
       },
@@ -395,6 +403,12 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
         if (!isHtml5 && url !== null) {
           url = "#" + $locationProvider.hashPrefix() + url;
         }
+
+        // Handle special hash param, if needed
+        if (url !== null && params && params['#']) {
+          url += '#' + params['#'];
+        }
+
         url = appendBasePath(url, isHtml5, options.absolute);
 
         if (!options.absolute || !url) {
diff --git a/src/main/webapp/bower_components/angular-ui-router/src/viewDirective.js b/src/main/webapp/bower_components/angular-ui-router/src/viewDirective.js
index d3cf100a..b7022077 100644
--- a/src/main/webapp/bower_components/angular-ui-router/src/viewDirective.js
+++ b/src/main/webapp/bower_components/angular-ui-router/src/viewDirective.js
@@ -274,6 +274,7 @@ function $ViewDirectiveFill (  $compile,   $controller,   $state,   $interpolate
 
         if (locals.$$controller) {
           locals.$scope = scope;
+          locals.$element = $element;
           var controller = $controller(locals.$$controller, locals);
           if (locals.$$controllerAs) {
             scope[locals.$$controllerAs] = controller;
diff --git a/src/main/webapp/bower_components/angular-ui-router/src/viewScroll.js b/src/main/webapp/bower_components/angular-ui-router/src/viewScroll.js
index dfe0a030..81114e20 100644
--- a/src/main/webapp/bower_components/angular-ui-router/src/viewScroll.js
+++ b/src/main/webapp/bower_components/angular-ui-router/src/viewScroll.js
@@ -42,7 +42,7 @@ function $ViewScrollProvider() {
     }
 
     return function ($element) {
-      $timeout(function () {
+      return $timeout(function () {
         $element[0].scrollIntoView();
       }, 0, false);
     };
diff --git a/src/main/webapp/bower_components/ngInfiniteScroll/.bower.json b/src/main/webapp/bower_components/ngInfiniteScroll/.bower.json
deleted file mode 100644
index 6c6675b0..00000000
--- a/src/main/webapp/bower_components/ngInfiniteScroll/.bower.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "name": "ngInfiniteScroll",
-  "version": "1.2.0",
-  "main": "build/ng-infinite-scroll.js",
-  "ignore": [
-    "**/.*",
-    "_*",
-    "node_modules",
-    "compile",
-    "test",
-    "Gruntfile.coffee",
-    ".*"
-  ],
-  "dependencies": {
-    "angular": ">=1.2.0"
-  },
-  "homepage": "https://github.com/sroze/ngInfiniteScroll",
-  "_release": "1.2.0",
-  "_resolution": {
-    "type": "version",
-    "tag": "1.2.0",
-    "commit": "78770d784efcc5e77ea9976c359057714486389a"
-  },
-  "_source": "git://github.com/sroze/ngInfiniteScroll.git",
-  "_target": "1.2.0",
-  "_originalSource": "ngInfiniteScroll"
-}
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/ngInfiniteScroll/LICENSE b/src/main/webapp/bower_components/ngInfiniteScroll/LICENSE
deleted file mode 100644
index 949e7080..00000000
--- a/src/main/webapp/bower_components/ngInfiniteScroll/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2012 Brandon Tilley
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/src/main/webapp/bower_components/ngInfiniteScroll/README.md b/src/main/webapp/bower_components/ngInfiniteScroll/README.md
deleted file mode 100644
index d04640f0..00000000
--- a/src/main/webapp/bower_components/ngInfiniteScroll/README.md
+++ /dev/null
@@ -1,67 +0,0 @@
-![logo](http://sroze.github.com/ngInfiniteScroll/images/logo-resized.png)
-
-[![Build Status](https://travis-ci.org/sroze/ngInfiniteScroll.png?branch=master)](https://travis-ci.org/sroze/ngInfiniteScroll)
-
-ngInfiniteScroll is a directive for [AngularJS](http://angularjs.org/) to evaluate an expression when the bottom of the directive's element approaches the bottom of the browser window, which can be used to implement infinite scrolling.
-
-Demos
------
-
-Check out the running demos [at the ngInfiniteScroll web site](http://sroze.github.com/ngInfiniteScroll/demos.html).
-
-Version Numbers
----------------
-
-ngInfinite Scroll follows [semantic versioning](http://semver.org/) and uses the following versioning scheme:
-
- * Versions starting with 0 (e.g. 0.1.0, 0.2.0, etc.) are for initial development, and the API is not stable
- * Versions with an even minor version (1.0.0, 1.4.0, 2.2.0, etc.) are stable releases
- * Versions with an odd minor version (1.1.0, 1.3.0, 2.1.0, etc.) are development releases
-
-The [download page](http://sroze.github.com/ngInfiniteScroll/#download) allows you to pick among various versions and specify which releases are stable (not including pre-release builds).
-
-Getting Started
----------------
-
- * Download ngInfiniteScroll from [the download page on the ngInfiniteScroll web site](http://sroze.github.com/ngInfiniteScroll/#download) or install it with:
-   * [Bower](http://bower.io/) via `bower install ngInfiniteScroll`
-   * [Nuget](https://www.nuget.org) via `PM> Install-Package ng-infinite-scroll`
- * Include the script tag on your page after the AngularJS and jQuery script tags (ngInfiniteScroll requires jQuery to run)
-
-        <script type='text/javascript' src='path/to/jquery.min.js'></script>
-        <script type='text/javascript' src='path/to/angular.min.js'></script>
-        <script type='text/javascript' src='path/to/ng-infinite-scroll.min.js'></script>
-
- * Ensure that your application module specifies `infinite-scroll` as a dependency:
-
-        angular.module('myApplication', ['infinite-scroll']);
-
- * Use the directive by specifying an `infinite-scroll` attribute on an element.
-
-        <div infinite-scroll="myPagingFunction()" infinite-scroll-distance="3"></div>
-
-Note that neither the module nor the directive use the `ng` prefix, as that prefix is reserved for the core Angular module.
-
-Detailed Documentation
-----------------------
-
-ngInfiniteScroll accepts several attributes to customize the behavior of the directive; detailed instructions can be found [on the ngInfiniteScroll web site](http://sroze.github.com/ngInfiniteScroll/documentation.html).
-
-Ports
------
-
-If you use [AngularDart](https://github.com/angular/angular.dart), Juha Komulainen has [a port of the project](http://pub.dartlang.org/packages/ng_infinite_scroll) you can use.
-
-License
--------
-
-ngInfiniteScroll is licensed under the MIT license. See the LICENSE file for more details.
-
-Testing
--------
-
-ngInfiniteScroll uses Protractor for testing. Note that you will need to have Chrome browser, and the `grunt-cli` npm package installed globally if you wish to use grunt (`npm install -g grunt-cli`). Then, install the dependencies with `npm install`.
-
-* `grunt test:protractor-local` - run tests
-
-Thank you very much @pomerantsev for your work on these Protractor tests.
diff --git a/src/main/webapp/bower_components/ngInfiniteScroll/bower.json b/src/main/webapp/bower_components/ngInfiniteScroll/bower.json
deleted file mode 100644
index 84c9ba20..00000000
--- a/src/main/webapp/bower_components/ngInfiniteScroll/bower.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "name": "ngInfiniteScroll",
-    "version": "1.2.0",
-    "main": "build/ng-infinite-scroll.js",
-    "ignore": [
-        "**/.*",
-        "_*",
-        "node_modules",
-        "compile",
-        "test",
-        "Gruntfile.coffee",
-        ".*"
-    ],
-    "dependencies": {
-        "angular": ">=1.2.0"
-    }
-}
diff --git a/src/main/webapp/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.js b/src/main/webapp/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.js
deleted file mode 100644
index 49d7ee58..00000000
--- a/src/main/webapp/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.js
+++ /dev/null
@@ -1,177 +0,0 @@
-/* ng-infinite-scroll - v1.2.0 - 2014-12-02 */
-var mod;
-
-mod = angular.module('infinite-scroll', []);
-
-mod.value('THROTTLE_MILLISECONDS', null);
-
-mod.directive('infiniteScroll', [
-  '$rootScope', '$window', '$interval', 'THROTTLE_MILLISECONDS', function($rootScope, $window, $interval, THROTTLE_MILLISECONDS) {
-    return {
-      scope: {
-        infiniteScroll: '&',
-        infiniteScrollContainer: '=',
-        infiniteScrollDistance: '=',
-        infiniteScrollDisabled: '=',
-        infiniteScrollUseDocumentBottom: '='
-      },
-      link: function(scope, elem, attrs) {
-        var changeContainer, checkWhenEnabled, container, handleInfiniteScrollContainer, handleInfiniteScrollDisabled, handleInfiniteScrollDistance, handleInfiniteScrollUseDocumentBottom, handler, height, immediateCheck, offsetTop, pageYOffset, scrollDistance, scrollEnabled, throttle, useDocumentBottom, windowElement;
-        windowElement = angular.element($window);
-        scrollDistance = null;
-        scrollEnabled = null;
-        checkWhenEnabled = null;
-        container = null;
-        immediateCheck = true;
-        useDocumentBottom = false;
-        height = function(elem) {
-          elem = elem[0] || elem;
-          if (isNaN(elem.offsetHeight)) {
-            return elem.document.documentElement.clientHeight;
-          } else {
-            return elem.offsetHeight;
-          }
-        };
-        offsetTop = function(elem) {
-          if (!elem[0].getBoundingClientRect || elem.css('none')) {
-            return;
-          }
-          return elem[0].getBoundingClientRect().top + pageYOffset(elem);
-        };
-        pageYOffset = function(elem) {
-          elem = elem[0] || elem;
-          if (isNaN(window.pageYOffset)) {
-            return elem.document.documentElement.scrollTop;
-          } else {
-            return elem.ownerDocument.defaultView.pageYOffset;
-          }
-        };
-        handler = function() {
-          var containerBottom, containerTopOffset, elementBottom, remaining, shouldScroll;
-          if (container === windowElement) {
-            containerBottom = height(container) + pageYOffset(container[0].document.documentElement);
-            elementBottom = offsetTop(elem) + height(elem);
-          } else {
-            containerBottom = height(container);
-            containerTopOffset = 0;
-            if (offsetTop(container) !== void 0) {
-              containerTopOffset = offsetTop(container);
-            }
-            elementBottom = offsetTop(elem) - containerTopOffset + height(elem);
-          }
-          if (useDocumentBottom) {
-            elementBottom = height((elem[0].ownerDocument || elem[0].document).documentElement);
-          }
-          remaining = elementBottom - containerBottom;
-          shouldScroll = remaining <= height(container) * scrollDistance + 1;
-          if (shouldScroll) {
-            checkWhenEnabled = true;
-            if (scrollEnabled) {
-              if (scope.$$phase || $rootScope.$$phase) {
-                return scope.infiniteScroll();
-              } else {
-                return scope.$apply(scope.infiniteScroll);
-              }
-            }
-          } else {
-            return checkWhenEnabled = false;
-          }
-        };
-        throttle = function(func, wait) {
-          var later, previous, timeout;
-          timeout = null;
-          previous = 0;
-          later = function() {
-            var context;
-            previous = new Date().getTime();
-            $interval.cancel(timeout);
-            timeout = null;
-            func.call();
-            return context = null;
-          };
-          return function() {
-            var now, remaining;
-            now = new Date().getTime();
-            remaining = wait - (now - previous);
-            if (remaining <= 0) {
-              clearTimeout(timeout);
-              $interval.cancel(timeout);
-              timeout = null;
-              previous = now;
-              return func.call();
-            } else {
-              if (!timeout) {
-                return timeout = $interval(later, remaining, 1);
-              }
-            }
-          };
-        };
-        if (THROTTLE_MILLISECONDS != null) {
-          handler = throttle(handler, THROTTLE_MILLISECONDS);
-        }
-        scope.$on('$destroy', function() {
-          return container.unbind('scroll', handler);
-        });
-        handleInfiniteScrollDistance = function(v) {
-          return scrollDistance = parseFloat(v) || 0;
-        };
-        scope.$watch('infiniteScrollDistance', handleInfiniteScrollDistance);
-        handleInfiniteScrollDistance(scope.infiniteScrollDistance);
-        handleInfiniteScrollDisabled = function(v) {
-          scrollEnabled = !v;
-          if (scrollEnabled && checkWhenEnabled) {
-            checkWhenEnabled = false;
-            return handler();
-          }
-        };
-        scope.$watch('infiniteScrollDisabled', handleInfiniteScrollDisabled);
-        handleInfiniteScrollDisabled(scope.infiniteScrollDisabled);
-        handleInfiniteScrollUseDocumentBottom = function(v) {
-          return useDocumentBottom = v;
-        };
-        scope.$watch('infiniteScrollUseDocumentBottom', handleInfiniteScrollUseDocumentBottom);
-        handleInfiniteScrollUseDocumentBottom(scope.infiniteScrollUseDocumentBottom);
-        changeContainer = function(newContainer) {
-          if (container != null) {
-            container.unbind('scroll', handler);
-          }
-          container = newContainer;
-          if (newContainer != null) {
-            return container.bind('scroll', handler);
-          }
-        };
-        changeContainer(windowElement);
-        handleInfiniteScrollContainer = function(newContainer) {
-          if ((newContainer == null) || newContainer.length === 0) {
-            return;
-          }
-          if (newContainer instanceof HTMLElement) {
-            newContainer = angular.element(newContainer);
-          } else if (typeof newContainer.append === 'function') {
-            newContainer = angular.element(newContainer[newContainer.length - 1]);
-          } else if (typeof newContainer === 'string') {
-            newContainer = angular.element(document.querySelector(newContainer));
-          }
-          if (newContainer != null) {
-            return changeContainer(newContainer);
-          } else {
-            throw new Exception("invalid infinite-scroll-container attribute.");
-          }
-        };
-        scope.$watch('infiniteScrollContainer', handleInfiniteScrollContainer);
-        handleInfiniteScrollContainer(scope.infiniteScrollContainer || []);
-        if (attrs.infiniteScrollParent != null) {
-          changeContainer(angular.element(elem.parent()));
-        }
-        if (attrs.infiniteScrollImmediateCheck != null) {
-          immediateCheck = scope.$eval(attrs.infiniteScrollImmediateCheck);
-        }
-        return $interval((function() {
-          if (immediateCheck) {
-            return handler();
-          }
-        }), 0, 1);
-      }
-    };
-  }
-]);
diff --git a/src/main/webapp/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.min.js b/src/main/webapp/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.min.js
deleted file mode 100644
index 3370fc80..00000000
--- a/src/main/webapp/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* ng-infinite-scroll - v1.2.0 - 2014-12-02 */
-var mod;mod=angular.module("infinite-scroll",[]),mod.value("THROTTLE_MILLISECONDS",null),mod.directive("infiniteScroll",["$rootScope","$window","$interval","THROTTLE_MILLISECONDS",function(a,b,c,d){return{scope:{infiniteScroll:"&",infiniteScrollContainer:"=",infiniteScrollDistance:"=",infiniteScrollDisabled:"=",infiniteScrollUseDocumentBottom:"="},link:function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;return x=angular.element(b),t=null,u=null,i=null,j=null,q=!0,w=!1,p=function(a){return a=a[0]||a,isNaN(a.offsetHeight)?a.document.documentElement.clientHeight:a.offsetHeight},r=function(a){return a[0].getBoundingClientRect&&!a.css("none")?a[0].getBoundingClientRect().top+s(a):void 0},s=function(a){return a=a[0]||a,isNaN(window.pageYOffset)?a.document.documentElement.scrollTop:a.ownerDocument.defaultView.pageYOffset},o=function(){var b,c,d,g,h;return j===x?(b=p(j)+s(j[0].document.documentElement),d=r(f)+p(f)):(b=p(j),c=0,void 0!==r(j)&&(c=r(j)),d=r(f)-c+p(f)),w&&(d=p((f[0].ownerDocument||f[0].document).documentElement)),g=d-b,h=g<=p(j)*t+1,h?(i=!0,u?e.$$phase||a.$$phase?e.infiniteScroll():e.$apply(e.infiniteScroll):void 0):i=!1},v=function(a,b){var d,e,f;return f=null,e=0,d=function(){var b;return e=(new Date).getTime(),c.cancel(f),f=null,a.call(),b=null},function(){var g,h;return g=(new Date).getTime(),h=b-(g-e),0>=h?(clearTimeout(f),c.cancel(f),f=null,e=g,a.call()):f?void 0:f=c(d,h,1)}},null!=d&&(o=v(o,d)),e.$on("$destroy",function(){return j.unbind("scroll",o)}),m=function(a){return t=parseFloat(a)||0},e.$watch("infiniteScrollDistance",m),m(e.infiniteScrollDistance),l=function(a){return u=!a,u&&i?(i=!1,o()):void 0},e.$watch("infiniteScrollDisabled",l),l(e.infiniteScrollDisabled),n=function(a){return w=a},e.$watch("infiniteScrollUseDocumentBottom",n),n(e.infiniteScrollUseDocumentBottom),h=function(a){return null!=j&&j.unbind("scroll",o),j=a,null!=a?j.bind("scroll",o):void 0},h(x),k=function(a){if(null!=a&&0!==a.length){if(a instanceof HTMLElement?a=angular.element(a):"function"==typeof a.append?a=angular.element(a[a.length-1]):"string"==typeof a&&(a=angular.element(document.querySelector(a))),null!=a)return h(a);throw new Exception("invalid infinite-scroll-container attribute.")}},e.$watch("infiniteScrollContainer",k),k(e.infiniteScrollContainer||[]),null!=g.infiniteScrollParent&&h(angular.element(f.parent())),null!=g.infiniteScrollImmediateCheck&&(q=e.$eval(g.infiniteScrollImmediateCheck)),c(function(){return q?o():void 0},0,1)}}}]);
\ No newline at end of file
diff --git a/src/main/webapp/bower_components/ngInfiniteScroll/package.json b/src/main/webapp/bower_components/ngInfiniteScroll/package.json
deleted file mode 100644
index 5754fa1d..00000000
--- a/src/main/webapp/bower_components/ngInfiniteScroll/package.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "name": "ng-infinite-scroll",
-  "version": "1.2.0",
-  "description": "Infinite scrolling for AngularJS",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/sroze/ngInfiniteScroll.git"
-  },
-  "browser": "build/ng-infinite-scroll.js",
-  "scripts": {
-    "test": "grunt test:protractor-local"
-  },
-  "author": {
-    "name": "Brandon Tilley",
-    "email": "brandon@brandontilley.com",
-    "url": "http://brandontilley.com"
-  },
-  "contributors": [
-    {
-      "name": "Samuel ROZE",
-      "email": "samuel.roze@gmail.com",
-      "url": "http://sroze.io"
-    }
-  ],
-  "license": "MIT",
-  "readmeFilename": "README.md",
-  "devDependencies": {
-    "coffee-script": "~1.8.0",
-    "grunt": "~0.4.5",
-    "grunt-coffeelint": "~0.0.13",
-    "grunt-contrib-clean": "~0.6.0",
-    "grunt-contrib-coffee": "~0.12.0",
-    "grunt-contrib-concat": "~0.5.0",
-    "grunt-contrib-connect": "0.8.0",
-    "grunt-contrib-uglify": "~0.6.0",
-    "grunt-protractor-runner": "1.1.4",
-    "mkdirp": "0.5.0",
-    "protractor": "1.4.0",
-    "sauce-connect-launcher": "0.9.0"
-  }
-}
diff --git a/src/main/webapp/bower_components/ngInfiniteScroll/src/infinite-scroll.coffee b/src/main/webapp/bower_components/ngInfiniteScroll/src/infinite-scroll.coffee
deleted file mode 100644
index 1fd1d3bd..00000000
--- a/src/main/webapp/bower_components/ngInfiniteScroll/src/infinite-scroll.coffee
+++ /dev/null
@@ -1,197 +0,0 @@
-mod = angular.module('infinite-scroll', [])
-
-mod.value('THROTTLE_MILLISECONDS', null)
-
-mod.directive 'infiniteScroll', ['$rootScope', '$window', '$interval', 'THROTTLE_MILLISECONDS', \
-                                  ($rootScope, $window, $interval, THROTTLE_MILLISECONDS) ->
-  scope:
-    infiniteScroll: '&'
-    infiniteScrollContainer: '='
-    infiniteScrollDistance: '='
-    infiniteScrollDisabled: '='
-    infiniteScrollUseDocumentBottom: '='
-
-  link: (scope, elem, attrs) ->
-    windowElement = angular.element($window)
-
-    scrollDistance = null
-    scrollEnabled = null
-    checkWhenEnabled = null
-    container = null
-    immediateCheck = true
-    useDocumentBottom = false
-
-    height = (elem) ->
-      elem = elem[0] or elem
-
-      if isNaN(elem.offsetHeight) then elem.document.documentElement.clientHeight else elem.offsetHeight
-
-    offsetTop = (elem) ->
-      if not elem[0].getBoundingClientRect or elem.css('none')
-        return
-
-      elem[0].getBoundingClientRect().top + pageYOffset(elem)
-
-    pageYOffset = (elem) ->
-      elem = elem[0] or elem
-
-      if isNaN(window.pageYOffset) then elem.document.documentElement.scrollTop else elem.ownerDocument.defaultView.pageYOffset
-
-    # infinite-scroll specifies a function to call when the window,
-    # or some other container specified by infinite-scroll-container,
-    # is scrolled within a certain range from the bottom of the
-    # document. It is recommended to use infinite-scroll-disabled
-    # with a boolean that is set to true when the function is
-    # called in order to throttle the function call.
-    handler = ->
-      if container == windowElement
-        containerBottom = height(container) + pageYOffset(container[0].document.documentElement)
-        elementBottom = offsetTop(elem) + height(elem)
-      else
-        containerBottom = height(container)
-        containerTopOffset = 0
-        if offsetTop(container) != undefined
-          containerTopOffset = offsetTop(container)
-        elementBottom = offsetTop(elem) - containerTopOffset + height(elem)
-
-      if(useDocumentBottom)
-        elementBottom = height((elem[0].ownerDocument || elem[0].document).documentElement)
-
-      remaining = elementBottom - containerBottom
-      shouldScroll = remaining <= height(container) * scrollDistance + 1
-
-      if shouldScroll
-        checkWhenEnabled = true
-
-        if scrollEnabled
-          if scope.$$phase || $rootScope.$$phase
-            scope.infiniteScroll()
-          else
-            scope.$apply(scope.infiniteScroll)
-      else
-        checkWhenEnabled = false
-
-    # The optional THROTTLE_MILLISECONDS configuration value specifies
-    # a minimum time that should elapse between each call to the
-    # handler. N.b. the first call the handler will be run
-    # immediately, and the final call will always result in the
-    # handler being called after the `wait` period elapses.
-    # A slimmed down version of underscore's implementation.
-    throttle = (func, wait) ->
-      timeout = null
-      previous = 0
-      later = ->
-        previous = new Date().getTime()
-        $interval.cancel(timeout)
-        timeout = null
-        func.call()
-        context = null
-
-      return ->
-        now = new Date().getTime()
-        remaining = wait - (now - previous)
-        if remaining <= 0
-          clearTimeout timeout
-          $interval.cancel(timeout)
-          timeout = null
-          previous = now
-          func.call()
-        else timeout = $interval(later, remaining, 1) unless timeout
-
-    if THROTTLE_MILLISECONDS?
-      handler = throttle(handler, THROTTLE_MILLISECONDS)
-
-    scope.$on '$destroy', ->
-      container.unbind 'scroll', handler
-
-    # infinite-scroll-distance specifies how close to the bottom of the page
-    # the window is allowed to be before we trigger a new scroll. The value
-    # provided is multiplied by the container height; for example, to load
-    # more when the bottom of the page is less than 3 container heights away,
-    # specify a value of 3. Defaults to 0.
-    handleInfiniteScrollDistance = (v) ->
-      scrollDistance = parseFloat(v) or 0
-
-    scope.$watch 'infiniteScrollDistance', handleInfiniteScrollDistance
-    # If I don't explicitly call the handler here, tests fail. Don't know why yet.
-    handleInfiniteScrollDistance scope.infiniteScrollDistance
-
-    # infinite-scroll-disabled specifies a boolean that will keep the
-    # infnite scroll function from being called; this is useful for
-    # debouncing or throttling the function call. If an infinite
-    # scroll is triggered but this value evaluates to true, then
-    # once it switches back to false the infinite scroll function
-    # will be triggered again.
-    handleInfiniteScrollDisabled = (v) ->
-      scrollEnabled = !v
-      if scrollEnabled && checkWhenEnabled
-        checkWhenEnabled = false
-        handler()
-
-    scope.$watch 'infiniteScrollDisabled', handleInfiniteScrollDisabled
-    # If I don't explicitly call the handler here, tests fail. Don't know why yet.
-    handleInfiniteScrollDisabled scope.infiniteScrollDisabled
-
-    # use the bottom of the document instead of the element's bottom.
-    # This useful when the element does not have a height due to its
-    # children being absolute positioned.
-    handleInfiniteScrollUseDocumentBottom = (v) ->
-      useDocumentBottom = v
-
-    scope.$watch 'infiniteScrollUseDocumentBottom', handleInfiniteScrollUseDocumentBottom
-    handleInfiniteScrollUseDocumentBottom scope.infiniteScrollUseDocumentBottom
-
-    # infinite-scroll-container sets the container which we want to be
-    # infinte scrolled, instead of the whole window. Must be an
-    # Angular or jQuery element, or, if jQuery is loaded,
-    # a jQuery selector as a string.
-    changeContainer = (newContainer) ->
-      if container?
-        container.unbind 'scroll', handler
-
-      container = newContainer
-      if newContainer?
-        container.bind 'scroll', handler
-
-    changeContainer windowElement
-
-    handleInfiniteScrollContainer = (newContainer) ->
-      # TODO: For some reason newContainer is sometimes null instead
-      # of the empty array, which Angular is supposed to pass when the
-      # element is not defined
-      # (https://github.com/sroze/ngInfiniteScroll/pull/7#commitcomment-5748431).
-      # So I leave both checks.
-      if (not newContainer?) or newContainer.length == 0
-        return
-
-      if newContainer instanceof HTMLElement
-        newContainer = angular.element newContainer
-      else if typeof newContainer.append == 'function'
-        newContainer = angular.element newContainer[newContainer.length - 1]
-      else if typeof newContainer == 'string'
-        newContainer = angular.element document.querySelector newContainer
-
-      if newContainer?
-        changeContainer newContainer
-      else
-        throw new Exception("invalid infinite-scroll-container attribute.")
-
-    scope.$watch 'infiniteScrollContainer', handleInfiniteScrollContainer
-    handleInfiniteScrollContainer(scope.infiniteScrollContainer or [])
-
-    # infinite-scroll-parent establishes this element's parent as the
-    # container infinitely scrolled instead of the whole window.
-    if attrs.infiniteScrollParent?
-      changeContainer angular.element elem.parent()
-
-    # infinte-scoll-immediate-check sets whether or not run the
-    # expression passed on infinite-scroll for the first time when the
-    # directive first loads, before any actual scroll.
-    if attrs.infiniteScrollImmediateCheck?
-      immediateCheck = scope.$eval(attrs.infiniteScrollImmediateCheck)
-
-    $interval (->
-      if immediateCheck
-        handler()
-    ), 0, 1
-]
-- 
GitLab