diff --git a/app/assets/stylesheets/maps.sass b/app/assets/stylesheets/maps.sass index 23aebced..42f0d536 100644 --- a/app/assets/stylesheets/maps.sass +++ b/app/assets/stylesheets/maps.sass @@ -24,9 +24,9 @@ form.leaflet-control-layers-list label text-align: left .awesome-marker - height: auto - display: inline-block - position: relative + height: auto !important + display: inline-block !important + position: relative !important html.iframe #map width: 100% diff --git a/public/assets/.sprockets-manifest-ab661426d97300c73ef9f54813a90d69.json b/public/assets/.sprockets-manifest-ab661426d97300c73ef9f54813a90d69.json index 90f80011..3b4a038d 100644 --- a/public/assets/.sprockets-manifest-ab661426d97300c73ef9f54813a90d69.json +++ b/public/assets/.sprockets-manifest-ab661426d97300c73ef9f54813a90d69.json @@ -1 +1 @@ -{"files":{"active_admin-617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538.css":{"logical_path":"active_admin.css","mtime":"2016-05-19T21:35:29+02:00","size":214498,"digest":"617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538","integrity":"sha256-YXt5m63lhvznS04BIama22/2kxT/xp9OJFKQKKe3JTg="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2016-05-04T17:49:01+02:00","size":70,"digest":"15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442","integrity":"sha256-FQhNk8ZcGWTXB3cA6nSL0tcM+i1MGXB8WKnGTiMt1EI="},"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2016-05-04T17:49:01+02:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/datepicker/datepicker-input-icon-d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47.png":{"logical_path":"active_admin/datepicker/datepicker-input-icon.png","mtime":"2016-05-04T17:49:01+02:00","size":1535,"digest":"d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47","integrity":"sha256-2cK7c3aa93fIpxcg0pdB86SZrr1aBD6aEZvQ2Vl67Uc="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2016-05-04T17:49:01+02:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin_pagedown/wmd-buttons-c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b.png":{"logical_path":"active_admin_pagedown/wmd-buttons.png","mtime":"2016-05-04T17:49:02+02:00","size":7465,"digest":"c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b","integrity":"sha256-wgQLEvLWy1aN3DNYegcKKaGP7SAJkmDD7Lv9vWIEL3s="},"active_admin/print-cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1.css":{"logical_path":"active_admin/print.css","mtime":"2016-05-04T17:49:01+02:00","size":18961,"digest":"cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1","integrity":"sha256-y3Vdyqy4lvuA2Za6bu4lDqGe6BZSbl5dATftKvNNCPE="},"active_admin-3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393.js":{"logical_path":"active_admin.js","mtime":"2016-05-22T00:35:48+02:00","size":771406,"digest":"3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393","integrity":"sha256-OsDx7/L9NfMQob0iQsBJ+dLMAGx7EGVUGl2FVVbiQ5M="},"layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png":{"logical_path":"layers-2x.png","mtime":"2016-05-04T17:44:43+02:00","size":2898,"digest":"0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8","integrity":"sha256-DAKiOI9jfSH4bm1LMU7JqWjnsFrUw6AFKAo/dsD9PLg="},"layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png":{"logical_path":"layers.png","mtime":"2016-05-04T17:44:43+02:00","size":1502,"digest":"0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e","integrity":"sha256-CQiqKnKggvslY6JCel5PskdXGGK0SLgPtvcgrxEJkj4="},"marker-icon-2x-454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113.png":{"logical_path":"marker-icon-2x.png","mtime":"2016-05-04T17:44:43+02:00","size":4033,"digest":"454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113","integrity":"sha256-RU3EeegrSHUptrk9apsprGnKe09anV/fjgGHH20hYRM="},"marker-icon-915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72.png":{"logical_path":"marker-icon.png","mtime":"2016-05-04T17:44:43+02:00","size":1747,"digest":"915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72","integrity":"sha256-kV6Dpvx5jFmeXJ4/dZ1rwGXWUVEBms0EENH0cxvKr3I="},"marker-shadow-4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d.png":{"logical_path":"marker-shadow.png","mtime":"2016-05-04T17:44:43+02:00","size":797,"digest":"4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d","integrity":"sha256-TzQNLWF0YzPf/gVuB0zhcErk5H/sWn3pgyL728/LK20="},"tinymce-851b4961ce4c9997bc39867507ab34eb00de363cb3aab1b32a6b1c91ebf6733b.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T22:53:26+02:00","size":948,"digest":"851b4961ce4c9997bc39867507ab34eb00de363cb3aab1b32a6b1c91ebf6733b","integrity":"sha256-hRtJYc5MmZe8OYZ1B6s06wDeNjyzqrGzKmsckev2czs="},"application-ee82c1c962333e87dcfc9a0eb1abbc739ed57ba7b77732ece49ab08b6cedf706.css":{"logical_path":"application.css","mtime":"2016-05-21T19:55:46+02:00","size":548037,"digest":"ee82c1c962333e87dcfc9a0eb1abbc739ed57ba7b77732ece49ab08b6cedf706","integrity":"sha256-7oLByWIzPofc/JoOsau8c57Ve6e3dzLs5Jqwi2zt9wY="},"select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png":{"logical_path":"select2.png","mtime":"2016-05-04T17:45:07+02:00","size":613,"digest":"d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8","integrity":"sha256-1rXY2D28GPuNd8h2HTMc2eUSPJaElQurBAbpiiSsWug="},"select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif":{"logical_path":"select2-spinner.gif","mtime":"2016-05-04T17:45:07+02:00","size":1849,"digest":"f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c","integrity":"sha256-9uz/YX7Cun9Vnm9TXK2bcKP5ESBzdTXatNRUimyDV2w="},"select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png":{"logical_path":"select2x2.png","mtime":"2016-05-04T17:45:07+02:00","size":845,"digest":"6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2","integrity":"sha256-b+KNaH3A7U2WAWI4xgi6HnGYycmsz6CzYLeAGLn7m8I="},"font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2016-05-19T21:35:29+02:00","size":76204,"digest":"a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808","integrity":"sha256-ooCFbiDMCvUzkLcpygrD7b+PyImoKKN5xdY0yR6AyAg="},"font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2016-05-19T21:35:29+02:00","size":71760,"digest":"2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4","integrity":"sha256-KTKr+ZY3Pof78ulQh2sZYvG1fblUoWQ+pogx2fu3TaQ="},"font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2016-05-19T21:35:29+02:00","size":90144,"digest":"35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5","integrity":"sha256-NfqDAt19PRkeu3rKxUPvz6K4Wg2lc7OrRcwSL/zEXOU="},"font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2016-05-19T21:35:29+02:00","size":152364,"digest":"8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7","integrity":"sha256-hjAxO+539kIGBn7YDranxyGwu/yRyUIQlmlp1NzEO6c="},"font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2016-05-19T21:35:29+02:00","size":390452,"digest":"6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3","integrity":"sha256-awrc53X01XrIAPI7Ba9yztdIrlG6Z6ZbZ7cxbx7TMbM="},"france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png":{"logical_path":"france.png","mtime":"2014-07-04T14:08:56+02:00","size":276,"digest":"f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df","integrity":"sha256-9DQafsgzEWGpyNUpj4CAFMP8nHmbWintletWp/PM0N8="},"quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png":{"logical_path":"quebec.png","mtime":"2015-10-22T22:54:30+02:00","size":567,"digest":"776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588","integrity":"sha256-d21WO2pKxDEsrp8L/mMMIHETRujb3dQQQJmOunn0tYg="},"belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png":{"logical_path":"belgique.png","mtime":"2014-07-04T14:08:56+02:00","size":187,"digest":"3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091","integrity":"sha256-O4t3KlIt4suudxSzWpVvryw5RBm1MqFLupgv7T80EJE="},"suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png":{"logical_path":"suisse.png","mtime":"2015-10-22T22:54:30+02:00","size":299,"digest":"58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1","integrity":"sha256-WNBn8cP83EAA+hPpWJbNU2miuRqv0xRHWqXinaC1Q9E="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2016-05-04T17:44:47+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"agendadescommuns.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png":{"logical_path":"alert.png","mtime":"2014-07-04T14:08:56+02:00","size":47876,"digest":"762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906","integrity":"sha256-dirOlHkygkOkQGE0a2TE1rmX6WPGjfxr3dnk0kEZKQY="},"baby_gnu_adl-ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07.png":{"logical_path":"baby_gnu_adl.png","mtime":"2015-10-22T22:54:17+02:00","size":11494,"digest":"ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07","integrity":"sha256-/z+lkSs/kWTc3rym9P4/QZXm2uXjwiyDYb7x15Ym6gc="},"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"communs.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png":{"logical_path":"lef-small.png","mtime":"2015-03-29T11:07:15+02:00","size":1089,"digest":"160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9","integrity":"sha256-Fgz1uIOt1gycD0NhvYQlx19vsjsOVRoLlB+gSRxw4Mk="},"lef-bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9.png":{"logical_path":"lef.png","mtime":"2016-01-24T11:38:05+01:00","size":8415,"digest":"bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9","integrity":"sha256-vsQIGhH77xZSFoJ89yx6KSrXcqd69rgTLlvAu/g8stk="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2015-10-22T22:54:30+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png":{"logical_path":"team.png","mtime":"2014-07-04T14:08:56+02:00","size":3586,"digest":"cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275","integrity":"sha256-ywTHoxH3FgxOtqKB6uaL6E8mmR3eXUFbtOIF5nJq4nU="},"application-917844760c88ae708837ec664e229eebbd170afbde3cc0b9af7b37164545505d.js":{"logical_path":"application.js","mtime":"2016-05-21T22:53:26+02:00","size":2159880,"digest":"917844760c88ae708837ec664e229eebbd170afbde3cc0b9af7b37164545505d","integrity":"sha256-kXhEdgyIrnCIN+xmTiKe670XCvvePMC5r3s3FkVFUF0="},"active_admin/application-50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c.js":{"logical_path":"active_admin/application.js","mtime":"2016-05-04T17:49:01+02:00","size":1669,"digest":"50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c","integrity":"sha256-UP/J+G5HTNUv+3zjs1ciVa1mRuoXCXoFbzMLVA6uQCw="},"active_admin-68bb37e1af32798e8006da86254602580978bf587ad01d5ae98b3c8eedd8bca9.css":{"logical_path":"active_admin.css","mtime":"2016-05-21T23:41:15+02:00","size":214474,"digest":"68bb37e1af32798e8006da86254602580978bf587ad01d5ae98b3c8eedd8bca9","integrity":"sha256-aLs34a8yeY6ABtqGJUYCWAl4v1h60B1a6Ys8ju3YvKk="},"tinymce-c13c6df7f00dbbdc85771e880b8e9abf2f439376b72f484cd1d397bd6b68e96d.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T23:41:15+02:00","size":944,"digest":"c13c6df7f00dbbdc85771e880b8e9abf2f439376b72f484cd1d397bd6b68e96d","integrity":"sha256-wTxt9/ANu9yFdx6IC46avy9Dk3a3L0hM0dOXvWto6W0="},"application-6670b0eea8f83814e96dbe243e5b8d2407e1db887d5495c5f02add0132ecf236.css":{"logical_path":"application.css","mtime":"2016-05-21T23:41:15+02:00","size":547833,"digest":"6670b0eea8f83814e96dbe243e5b8d2407e1db887d5495c5f02add0132ecf236","integrity":"sha256-ZnCw7qj4OBTpbb4kPluNJAfh24h9VJXF8CrdATLs8jY="},"application-45b9025ce219a47bb28597daeac0f5656ad0e16f5546c42f01dd4644a0f1c23c.js":{"logical_path":"application.js","mtime":"2016-05-21T23:41:15+02:00","size":2159860,"digest":"45b9025ce219a47bb28597daeac0f5656ad0e16f5546c42f01dd4644a0f1c23c","integrity":"sha256-RbkCXOIZpHuyhZfa6sD1ZWrQ4W9VRsQvAd1GRKDxwjw="},"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png":{"logical_path":"markers-matte.png","mtime":"2016-05-21T23:41:15+02:00","size":14323,"digest":"497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9","integrity":"sha256-SXgmVFqQ4JokBQTRRTDrpFgjsZ/UQXXgnifEfNgi3bk="},"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png":{"logical_path":"markers-matte@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":31113,"digest":"948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823","integrity":"sha256-lI/IxEJvBPYJZO0gOUJH9FsLYOV10COYubaBDnopqCM="},"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png":{"logical_path":"markers-plain.png","mtime":"2016-05-21T23:41:15+02:00","size":7946,"digest":"cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff","integrity":"sha256-zyM0I6pE51rAAx53uLpXHNMzEBBRfhGX5j+3sGhWwf8="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T15:49:21+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png":{"logical_path":"markers-shadow@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":1469,"digest":"b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a","integrity":"sha256-shpTa+JzE/tQT2n1iZ/wsSRbJ2VxdprAjWwyw1Z25Ho="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T15:49:21+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png":{"logical_path":"markers-soft@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":66408,"digest":"c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf","integrity":"sha256-wedyU6i/vjDOwkiF1wRvRDt267ZvTJYfdwg7A/Sly68="},"webshims/shims/jpicker/images/AlphaBar-34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454.png":{"logical_path":"webshims/shims/jpicker/images/AlphaBar.png","mtime":"2016-05-04T17:48:59+02:00","size":1622,"digest":"34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454","integrity":"sha256-NNI1aKiHgnxlTtKsY+04V6LL1pBkPEcepLIcCKFWhFQ="},"webshims/shims/jpicker/images/Bars-a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f.png":{"logical_path":"webshims/shims/jpicker/images/Bars.png","mtime":"2016-05-04T17:48:59+02:00","size":1347,"digest":"a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f","integrity":"sha256-ppdGmxo4KNgbO9rzNK3gY33Wrfm/RYWa64im/8BrAJ8="},"webshims/shims/jpicker/images/Maps-538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968.png":{"logical_path":"webshims/shims/jpicker/images/Maps.png","mtime":"2016-05-04T17:48:59+02:00","size":62011,"digest":"538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968","integrity":"sha256-U4hz9tpOOibNW7kvMF8B4MoGgM0I1Iiu8+HrJQ13qWg="},"webshims/shims/jpicker/images/NoColor-d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86.png":{"logical_path":"webshims/shims/jpicker/images/NoColor.png","mtime":"2016-05-04T17:48:59+02:00","size":491,"digest":"d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86","integrity":"sha256-0mbCIJU/C0/pauuGi4IUjkwq04Cx7QTSkhRgKFEgToY="},"webshims/shims/jpicker/images/bar-opacity-690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938.png":{"logical_path":"webshims/shims/jpicker/images/bar-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":96,"digest":"690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938","integrity":"sha256-aQ+fNseMLr3+dRBzkILdg1zJQFZbeUYXoryvk6Vm2Tg="},"webshims/shims/jpicker/images/map-opacity-00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3.png":{"logical_path":"webshims/shims/jpicker/images/map-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":139,"digest":"00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3","integrity":"sha256-ABgkeLT8Pe3Je50sRtmRf4LDIREMqwHg8q1HJZeML9M="},"webshims/shims/jpicker/images/mappoint-25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45.gif":{"logical_path":"webshims/shims/jpicker/images/mappoint.gif","mtime":"2016-05-04T17:48:59+02:00","size":93,"digest":"25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45","integrity":"sha256-JWh0IEWNHzHjmbG8WiXpWm3Oi4mO1/nUNh/2y0MKfEU="},"webshims/shims/jpicker/images/picker-3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2.gif":{"logical_path":"webshims/shims/jpicker/images/picker.gif","mtime":"2016-05-04T17:48:59+02:00","size":146,"digest":"3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2","integrity":"sha256-OqVZL051PwJEhmpAucSPztOY0hm4vF7nbS1R+flSybI="},"webshims/shims/jpicker/images/preview-opacity-12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d.png":{"logical_path":"webshims/shims/jpicker/images/preview-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":79,"digest":"12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d","integrity":"sha256-EnUb1EC+/HA3gG4EUeKiqFd2VePeG3AqK1BRS6LpYo0="},"webshims/shims/jpicker/images/rangearrows-d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b.gif":{"logical_path":"webshims/shims/jpicker/images/rangearrows.gif","mtime":"2016-05-04T17:48:59+02:00","size":76,"digest":"d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b","integrity":"sha256-0TqlGVCV6y4NmQ1Ij/TF7WUFLmBl1wlGPJftDSXPZSs="},"webshims/shims/styles/color-picker-2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f.png":{"logical_path":"webshims/shims/styles/color-picker.png","mtime":"2016-05-04T17:48:59+02:00","size":338,"digest":"2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f","integrity":"sha256-IUG//659lxS1Jgc1wzi+tE7STFmC8mf8HjFYrEuCB58="},"webshims/shims/styles/progress-8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446.gif":{"logical_path":"webshims/shims/styles/progress.gif","mtime":"2016-05-04T17:48:59+02:00","size":35832,"digest":"8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446","integrity":"sha256-gCOWDOW8lX0fABSFmlHlW5o84YC/09IUoaBiniYIpEY="},"webshims/shims/styles/progress-a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139.png":{"logical_path":"webshims/shims/styles/progress.png","mtime":"2016-05-04T17:48:59+02:00","size":299,"digest":"a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139","integrity":"sha256-qffHjqZMFFWcfmg9qroUH1D6xC5o6IIy5BbKIWRdATk="},"webshims/shims/styles/transparent-384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9.png":{"logical_path":"webshims/shims/styles/transparent.png","mtime":"2016-05-04T17:48:59+02:00","size":93,"digest":"384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9","integrity":"sha256-OEoW7tIS5oA3Stm4Up+z3jQi5RWy4Q/cGNev26WaH6k="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2016-05-04T17:48:40+02:00","size":180,"digest":"9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab","integrity":"sha256-moSSpYC/hdPpiuiGH71FVn5aH4Pur8+VdNoDmdX2Aqs="},"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2016-05-04T17:48:40+02:00","size":178,"digest":"39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5","integrity":"sha256-Oat8zZ9Ogledp4qSQSZd8ojY62XbvXz0iu0tASmIffU="},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":120,"digest":"691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c","integrity":"sha256-aRWX6KQKiR6pTTWJl27Pwz5hRcSUIkQ7AKwrWgAilkw="},"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":105,"digest":"f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2","integrity":"sha256-8ObNkbg31cVkTQJuX/7M2QeVMxfNXA9omQFzOv2iYLI="},"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":111,"digest":"c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4","integrity":"sha256-wQj1y/LdnsB6JlMGld3ZXhZkWXzmwFauRMFizC4ozsQ="},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":110,"digest":"ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550","integrity":"sha256-3fXdTg7ysYXouwr3tukOvnSoQ4TLRwBljnbnVMi/5VA="},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":119,"digest":"f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c","integrity":"sha256-9vHBvt8aDzfP74HRL18BKGnR7nyYR3WlaYJ6F4TTT1w="},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2016-05-04T17:48:40+02:00","size":101,"digest":"54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a","integrity":"sha256-VCcGVt8HnE2lGCYpoID8YztvhLh5hesBbSWlYOLDjUo="},"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc","integrity":"sha256-V62w1l9OkdrP7pddlXRCK+50hsihgtYBM3KMZy8s27w="},"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9","integrity":"sha256-IPjGZnr8SKpDPunrbYoFhL29a0pKkJH/Hms62zHmO9k="},"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f","integrity":"sha256-B0YOhDw+WaqtuzQjHmmehWopgHU8eke2ZEfaXZ+T+38="},"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b","integrity":"sha256-6i4pYl3jRjRl6TsAKwZfWDPgW5f3oFKxwUHnVNYuGos="},"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b","integrity":"sha256-HjLG2/XT/TQvJ6eKqIFVDWQSqiB/SEaHJKahVAK2BBs="},"tinymce-fce402ebf88064abbd8dc3ed0f0453c56500af684973911190523a24fd61befe.js":{"logical_path":"tinymce.js","mtime":"2016-05-22T00:16:21+02:00","size":944,"digest":"fce402ebf88064abbd8dc3ed0f0453c56500af684973911190523a24fd61befe","integrity":"sha256-/OQC6/iAZKu9jcPtDwRTxWUAr2hJc5ERkFI6JP1hvv4="},"application-d75ab3978be89f2612f0a6d34ebc36e5ff5906daaebebbf9d3e573ca27ad3421.css":{"logical_path":"application.css","mtime":"2016-05-22T00:16:21+02:00","size":548005,"digest":"d75ab3978be89f2612f0a6d34ebc36e5ff5906daaebebbf9d3e573ca27ad3421","integrity":"sha256-11qzl4vonyYS8KbTTrw25f9ZBtquvrv50+VzyietNCE="},"application-32637c5100b1bc8172748b0f9e886308afa905fdd8a0dbd35edc470682db9ce5.js":{"logical_path":"application.js","mtime":"2016-05-22T00:16:21+02:00","size":2159876,"digest":"32637c5100b1bc8172748b0f9e886308afa905fdd8a0dbd35edc470682db9ce5","integrity":"sha256-MmN8UQCxvIFydIsPnohjCK+pBf3YoNvTXtxHBoLbnOU="},"tinymce-981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099.js":{"logical_path":"tinymce.js","mtime":"2016-05-22T00:36:19+02:00","size":944,"digest":"981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099","integrity":"sha256-mByhDgzSbBzEO9faDopDztYV0LWB8Knnh8smn8WhgJk="},"application-99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c.css":{"logical_path":"application.css","mtime":"2016-05-22T00:36:19+02:00","size":548162,"digest":"99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c","integrity":"sha256-maugXU9LYVSxCONwCpoj17UbTC4sEFv8auY8kJanZzw="},"application-581c2f0ac27ca40e0308e3833791ce974d41aeaf75764d213928a691390d80ab.js":{"logical_path":"application.js","mtime":"2016-05-22T01:11:38+02:00","size":2160236,"digest":"581c2f0ac27ca40e0308e3833791ce974d41aeaf75764d213928a691390d80ab","integrity":"sha256-WBwvCsJ8pA4DCOODN5HOl01Brq91dk0hOSimkTkNgKs="},"application-a6c4db9b7bd87ad8f4f5f63ab3fce13c0237f4c78cb41140f9dcda4bc55cdcb0.js":{"logical_path":"application.js","mtime":"2016-05-22T01:22:14+02:00","size":2160516,"digest":"a6c4db9b7bd87ad8f4f5f63ab3fce13c0237f4c78cb41140f9dcda4bc55cdcb0","integrity":"sha256-psTbm3vYetj09fY6s/zhPAI39MeMtBFA+dzaS8Vc3LA="},"tinymce/jquery.tinymce.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":3591,"digest":null},"tinymce/langs/readme.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2016-05-19T21:35:43+02:00","size":151,"digest":null},"tinymce/license.txt":{"logical_path":"tinymce/license.txt","mtime":"2016-05-19T21:35:43+02:00","size":26427,"digest":null},"tinymce/plugins/advlist/plugin.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1303,"digest":null},"tinymce/plugins/anchor/plugin.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":616,"digest":null},"tinymce/plugins/autolink/plugin.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1961,"digest":null},"tinymce/plugins/autoresize/plugin.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1903,"digest":null},"tinymce/plugins/autosave/plugin.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2185,"digest":null},"tinymce/plugins/bbcode/plugin.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":3136,"digest":null},"tinymce/plugins/charmap/plugin.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":7944,"digest":null},"tinymce/plugins/code/plugin.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":721,"digest":null},"tinymce/plugins/codesample/css/prism.css":{"logical_path":"tinymce/plugins/codesample/css/prism.css","mtime":"2016-05-19T21:35:43+02:00","size":2289,"digest":null},"tinymce/plugins/codesample/plugin.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":20002,"digest":null},"tinymce/plugins/colorpicker/plugin.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1222,"digest":null},"tinymce/plugins/contextmenu/plugin.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":891,"digest":null},"tinymce/plugins/directionality/plugin.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":726,"digest":null},"tinymce/plugins/emoticons/img/smiley-cool.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cool.gif","mtime":"2016-05-19T21:35:43+02:00","size":354,"digest":null},"tinymce/plugins/emoticons/img/smiley-cry.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cry.gif","mtime":"2016-05-19T21:35:43+02:00","size":329,"digest":null},"tinymce/plugins/emoticons/img/smiley-embarassed.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","mtime":"2016-05-19T21:35:43+02:00","size":331,"digest":null},"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":342,"digest":null},"tinymce/plugins/emoticons/img/smiley-frown.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-frown.gif","mtime":"2016-05-19T21:35:43+02:00","size":340,"digest":null},"tinymce/plugins/emoticons/img/smiley-innocent.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-innocent.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":null},"tinymce/plugins/emoticons/img/smiley-kiss.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-kiss.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":null},"tinymce/plugins/emoticons/img/smiley-laughing.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-laughing.gif","mtime":"2016-05-19T21:35:43+02:00","size":343,"digest":null},"tinymce/plugins/emoticons/img/smiley-money-mouth.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":321,"digest":null},"tinymce/plugins/emoticons/img/smiley-sealed.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-sealed.gif","mtime":"2016-05-19T21:35:43+02:00","size":323,"digest":null},"tinymce/plugins/emoticons/img/smiley-smile.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-smile.gif","mtime":"2016-05-19T21:35:43+02:00","size":344,"digest":null},"tinymce/plugins/emoticons/img/smiley-surprised.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-surprised.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":null},"tinymce/plugins/emoticons/img/smiley-tongue-out.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","mtime":"2016-05-19T21:35:43+02:00","size":328,"digest":null},"tinymce/plugins/emoticons/img/smiley-undecided.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-undecided.gif","mtime":"2016-05-19T21:35:43+02:00","size":337,"digest":null},"tinymce/plugins/emoticons/img/smiley-wink.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-wink.gif","mtime":"2016-05-19T21:35:43+02:00","size":350,"digest":null},"tinymce/plugins/emoticons/img/smiley-yell.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-yell.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":null},"tinymce/plugins/emoticons/plugin.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":911,"digest":null},"tinymce/plugins/example/dialog.html":{"logical_path":"tinymce/plugins/example/dialog.html","mtime":"2016-05-19T21:35:43+02:00","size":213,"digest":null},"tinymce/plugins/example/plugin.js":{"logical_path":"tinymce/plugins/example/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":658,"digest":null},"tinymce/plugins/example_dependency/plugin.js":{"logical_path":"tinymce/plugins/example_dependency/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":73,"digest":null},"tinymce/plugins/fullpage/plugin.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":6291,"digest":null},"tinymce/plugins/fullscreen/plugin.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1676,"digest":null},"tinymce/plugins/hr/plugin.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":322,"digest":null},"tinymce/plugins/image/plugin.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":8169,"digest":null},"tinymce/plugins/imagetools/plugin.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":28371,"digest":null},"tinymce/plugins/importcss/plugin.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2223,"digest":null},"tinymce/plugins/insertdatetime/plugin.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1978,"digest":null},"tinymce/plugins/layer/plugin.js":{"logical_path":"tinymce/plugins/layer/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2857,"digest":null},"tinymce/plugins/legacyoutput/plugin.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":3301,"digest":null},"tinymce/plugins/link/plugin.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4517,"digest":null},"tinymce/plugins/lists/plugin.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":8578,"digest":null},"tinymce/plugins/media/moxieplayer.swf":{"logical_path":"tinymce/plugins/media/moxieplayer.swf","mtime":"2016-05-19T21:35:43+02:00","size":20017,"digest":null},"tinymce/plugins/media/plugin.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":11687,"digest":null},"tinymce/plugins/nonbreaking/plugin.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":655,"digest":null},"tinymce/plugins/noneditable/plugin.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1126,"digest":null},"tinymce/plugins/pagebreak/plugin.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1230,"digest":null},"tinymce/plugins/paste/plugin.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":16286,"digest":null},"tinymce/plugins/preview/plugin.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1602,"digest":null},"tinymce/plugins/print/plugin.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":293,"digest":null},"tinymce/plugins/save/plugin.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1156,"digest":null},"tinymce/plugins/searchreplace/plugin.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":6493,"digest":null},"tinymce/plugins/spellchecker/plugin.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":9781,"digest":null},"tinymce/plugins/tabfocus/plugin.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1270,"digest":null},"tinymce/plugins/table/plugin.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":42747,"digest":null},"tinymce/plugins/template/plugin.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4445,"digest":null},"tinymce/plugins/textcolor/plugin.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4145,"digest":null},"tinymce/plugins/textpattern/plugin.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2751,"digest":null},"tinymce/plugins/visualblocks/css/visualblocks.css":{"logical_path":"tinymce/plugins/visualblocks/css/visualblocks.css","mtime":"2016-05-19T21:35:43+02:00","size":5092,"digest":null},"tinymce/plugins/visualblocks/plugin.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1153,"digest":null},"tinymce/plugins/visualchars/plugin.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1259,"digest":null},"tinymce/plugins/wordcount/plugin.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":928,"digest":null},"tinymce/skins/lightgray/content.inline.min.css":{"logical_path":"tinymce/skins/lightgray/content.inline.min.css","mtime":"2016-05-19T21:35:43+02:00","size":2676,"digest":null},"tinymce/skins/lightgray/content.min.css":{"logical_path":"tinymce/skins/lightgray/content.min.css","mtime":"2016-05-19T21:35:43+02:00","size":3091,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.eot","mtime":"2016-05-19T21:35:43+02:00","size":9492,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.svg","mtime":"2016-05-19T21:35:43+02:00","size":24727,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","mtime":"2016-05-19T21:35:43+02:00","size":9304,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.woff","mtime":"2016-05-19T21:35:43+02:00","size":9380,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.eot","mtime":"2016-05-19T21:35:43+02:00","size":17292,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.svg","mtime":"2016-05-19T21:35:43+02:00","size":45226,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.ttf","mtime":"2016-05-19T21:35:43+02:00","size":17128,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.woff","mtime":"2016-05-19T21:35:43+02:00","size":17204,"digest":null},"tinymce/skins/lightgray/img/anchor.gif":{"logical_path":"tinymce/skins/lightgray/img/anchor.gif","mtime":"2016-05-19T21:35:43+02:00","size":53,"digest":null},"tinymce/skins/lightgray/img/loader.gif":{"logical_path":"tinymce/skins/lightgray/img/loader.gif","mtime":"2016-05-19T21:35:43+02:00","size":2608,"digest":null},"tinymce/skins/lightgray/img/object.gif":{"logical_path":"tinymce/skins/lightgray/img/object.gif","mtime":"2016-05-19T21:35:43+02:00","size":152,"digest":null},"tinymce/skins/lightgray/img/trans.gif":{"logical_path":"tinymce/skins/lightgray/img/trans.gif","mtime":"2016-05-19T21:35:43+02:00","size":43,"digest":null},"tinymce/skins/lightgray/skin.ie7.min.css":{"logical_path":"tinymce/skins/lightgray/skin.ie7.min.css","mtime":"2016-05-19T21:35:43+02:00","size":32462,"digest":null},"tinymce/skins/lightgray/skin.min.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2016-05-19T21:35:43+02:00","size":34542,"digest":null},"tinymce/themes/modern/theme.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2016-05-19T21:35:43+02:00","size":9923,"digest":null},"tinymce/tinymce.js":{"logical_path":"tinymce/tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":376242,"digest":null},"tinymce/langs/ar.js":{"logical_path":"tinymce/langs/ar.js","mtime":"2016-05-04T17:48:54+02:00","size":17775,"digest":null},"tinymce/langs/ar_SA.js":{"logical_path":"tinymce/langs/ar_SA.js","mtime":"2016-05-04T17:48:54+02:00","size":10002,"digest":null},"tinymce/langs/az.js":{"logical_path":"tinymce/langs/az.js","mtime":"2016-05-04T17:48:54+02:00","size":9679,"digest":null},"tinymce/langs/be.js":{"logical_path":"tinymce/langs/be.js","mtime":"2016-05-04T17:48:54+02:00","size":21063,"digest":null},"tinymce/langs/bg_BG.js":{"logical_path":"tinymce/langs/bg_BG.js","mtime":"2016-05-04T17:48:54+02:00","size":23944,"digest":null},"tinymce/langs/bn_BD.js":{"logical_path":"tinymce/langs/bn_BD.js","mtime":"2016-05-04T17:48:54+02:00","size":6845,"digest":null},"tinymce/langs/bs.js":{"logical_path":"tinymce/langs/bs.js","mtime":"2016-05-04T17:48:54+02:00","size":6969,"digest":null},"tinymce/langs/ca.js":{"logical_path":"tinymce/langs/ca.js","mtime":"2016-05-04T17:48:54+02:00","size":7786,"digest":null},"tinymce/langs/cs.js":{"logical_path":"tinymce/langs/cs.js","mtime":"2016-05-04T17:48:54+02:00","size":8750,"digest":null},"tinymce/langs/cs_CZ.js":{"logical_path":"tinymce/langs/cs_CZ.js","mtime":"2016-05-04T17:48:54+02:00","size":8398,"digest":null},"tinymce/langs/cy.js":{"logical_path":"tinymce/langs/cy.js","mtime":"2016-05-04T17:48:54+02:00","size":6141,"digest":null},"tinymce/langs/da.js":{"logical_path":"tinymce/langs/da.js","mtime":"2016-05-04T17:48:54+02:00","size":7512,"digest":null},"tinymce/langs/de.js":{"logical_path":"tinymce/langs/de.js","mtime":"2016-05-04T17:48:54+02:00","size":8279,"digest":null},"tinymce/langs/de_AT.js":{"logical_path":"tinymce/langs/de_AT.js","mtime":"2016-05-04T17:48:54+02:00","size":8307,"digest":null},"tinymce/langs/dv.js":{"logical_path":"tinymce/langs/dv.js","mtime":"2016-05-04T17:48:54+02:00","size":18099,"digest":null},"tinymce/langs/el.js":{"logical_path":"tinymce/langs/el.js","mtime":"2016-05-04T17:48:54+02:00","size":22972,"digest":null},"tinymce/langs/en_CA.js":{"logical_path":"tinymce/langs/en_CA.js","mtime":"2016-05-04T17:48:54+02:00","size":6915,"digest":null},"tinymce/langs/en_GB.js":{"logical_path":"tinymce/langs/en_GB.js","mtime":"2016-05-04T17:48:54+02:00","size":5906,"digest":null},"tinymce/langs/eo.js":{"logical_path":"tinymce/langs/eo.js","mtime":"2016-05-04T17:48:54+02:00","size":7465,"digest":null},"tinymce/langs/es.js":{"logical_path":"tinymce/langs/es.js","mtime":"2016-05-04T17:48:54+02:00","size":7808,"digest":null},"tinymce/langs/es_MX.js":{"logical_path":"tinymce/langs/es_MX.js","mtime":"2016-05-04T17:48:54+02:00","size":7893,"digest":null},"tinymce/langs/et.js":{"logical_path":"tinymce/langs/et.js","mtime":"2016-05-04T17:48:54+02:00","size":7783,"digest":null},"tinymce/langs/eu.js":{"logical_path":"tinymce/langs/eu.js","mtime":"2016-05-04T17:48:54+02:00","size":7010,"digest":null},"tinymce/langs/fa.js":{"logical_path":"tinymce/langs/fa.js","mtime":"2016-05-04T17:48:54+02:00","size":16461,"digest":null},"tinymce/langs/fa_IR.js":{"logical_path":"tinymce/langs/fa_IR.js","mtime":"2016-05-04T17:48:54+02:00","size":17724,"digest":null},"tinymce/langs/fi.js":{"logical_path":"tinymce/langs/fi.js","mtime":"2016-05-04T17:48:54+02:00","size":8142,"digest":null},"tinymce/langs/fo.js":{"logical_path":"tinymce/langs/fo.js","mtime":"2016-05-04T17:48:54+02:00","size":8043,"digest":null},"tinymce/langs/fr_CH.js":{"logical_path":"tinymce/langs/fr_CH.js","mtime":"2016-05-04T17:48:54+02:00","size":8073,"digest":null},"tinymce/langs/fr_FR.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2016-05-04T17:48:54+02:00","size":8008,"digest":null},"tinymce/langs/ga.js":{"logical_path":"tinymce/langs/ga.js","mtime":"2016-05-04T17:48:54+02:00","size":8590,"digest":null},"tinymce/langs/gd.js":{"logical_path":"tinymce/langs/gd.js","mtime":"2016-05-04T17:48:54+02:00","size":8807,"digest":null},"tinymce/langs/gl.js":{"logical_path":"tinymce/langs/gl.js","mtime":"2016-05-04T17:48:54+02:00","size":7065,"digest":null},"tinymce/langs/he_IL.js":{"logical_path":"tinymce/langs/he_IL.js","mtime":"2016-05-04T17:48:54+02:00","size":16080,"digest":null},"tinymce/langs/hi_IN.js":{"logical_path":"tinymce/langs/hi_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":18457,"digest":null},"tinymce/langs/hr.js":{"logical_path":"tinymce/langs/hr.js","mtime":"2016-05-04T17:48:54+02:00","size":7576,"digest":null},"tinymce/langs/hu_HU.js":{"logical_path":"tinymce/langs/hu_HU.js","mtime":"2016-05-04T17:48:54+02:00","size":9409,"digest":null},"tinymce/langs/hy.js":{"logical_path":"tinymce/langs/hy.js","mtime":"2016-05-04T17:48:54+02:00","size":20374,"digest":null},"tinymce/langs/id.js":{"logical_path":"tinymce/langs/id.js","mtime":"2016-05-04T17:48:54+02:00","size":7140,"digest":null},"tinymce/langs/is_IS.js":{"logical_path":"tinymce/langs/is_IS.js","mtime":"2016-05-04T17:48:54+02:00","size":7927,"digest":null},"tinymce/langs/it.js":{"logical_path":"tinymce/langs/it.js","mtime":"2016-05-04T17:48:54+02:00","size":7597,"digest":null},"tinymce/langs/ja.js":{"logical_path":"tinymce/langs/ja.js","mtime":"2016-05-04T17:48:54+02:00","size":12289,"digest":null},"tinymce/langs/ka_GE.js":{"logical_path":"tinymce/langs/ka_GE.js","mtime":"2016-05-04T17:48:54+02:00","size":21283,"digest":null},"tinymce/langs/kab.js":{"logical_path":"tinymce/langs/kab.js","mtime":"2016-05-04T17:48:54+02:00","size":7390,"digest":null},"tinymce/langs/kk.js":{"logical_path":"tinymce/langs/kk.js","mtime":"2016-05-04T17:48:54+02:00","size":16680,"digest":null},"tinymce/langs/km_KH.js":{"logical_path":"tinymce/langs/km_KH.js","mtime":"2016-05-04T17:48:54+02:00","size":21395,"digest":null},"tinymce/langs/ko.js":{"logical_path":"tinymce/langs/ko.js","mtime":"2016-05-04T17:48:54+02:00","size":10104,"digest":null},"tinymce/langs/ko_KR.js":{"logical_path":"tinymce/langs/ko_KR.js","mtime":"2016-05-04T17:48:54+02:00","size":10004,"digest":null},"tinymce/langs/ku.js":{"logical_path":"tinymce/langs/ku.js","mtime":"2016-05-04T17:48:54+02:00","size":18273,"digest":null},"tinymce/langs/ku_IQ.js":{"logical_path":"tinymce/langs/ku_IQ.js","mtime":"2016-05-04T17:48:54+02:00","size":18363,"digest":null},"tinymce/langs/lb.js":{"logical_path":"tinymce/langs/lb.js","mtime":"2016-05-04T17:48:54+02:00","size":7466,"digest":null},"tinymce/langs/lt.js":{"logical_path":"tinymce/langs/lt.js","mtime":"2016-05-04T17:48:54+02:00","size":8898,"digest":null},"tinymce/langs/lv.js":{"logical_path":"tinymce/langs/lv.js","mtime":"2016-05-04T17:48:54+02:00","size":8281,"digest":null},"tinymce/langs/mk_MK.js":{"logical_path":"tinymce/langs/mk_MK.js","mtime":"2016-05-04T17:48:54+02:00","size":18732,"digest":null},"tinymce/langs/ml.js":{"logical_path":"tinymce/langs/ml.js","mtime":"2016-05-04T17:48:54+02:00","size":7338,"digest":null},"tinymce/langs/ml_IN.js":{"logical_path":"tinymce/langs/ml_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":20018,"digest":null},"tinymce/langs/mn_MN.js":{"logical_path":"tinymce/langs/mn_MN.js","mtime":"2016-05-04T17:48:54+02:00","size":6876,"digest":null},"tinymce/langs/nb_NO.js":{"logical_path":"tinymce/langs/nb_NO.js","mtime":"2016-05-04T17:48:54+02:00","size":7527,"digest":null},"tinymce/langs/nl.js":{"logical_path":"tinymce/langs/nl.js","mtime":"2016-05-04T17:48:54+02:00","size":7234,"digest":null},"tinymce/langs/pl.js":{"logical_path":"tinymce/langs/pl.js","mtime":"2016-05-04T17:48:54+02:00","size":8128,"digest":null},"tinymce/langs/pt_BR.js":{"logical_path":"tinymce/langs/pt_BR.js","mtime":"2016-05-04T17:48:54+02:00","size":8001,"digest":null},"tinymce/langs/pt_PT.js":{"logical_path":"tinymce/langs/pt_PT.js","mtime":"2016-05-04T17:48:54+02:00","size":8144,"digest":null},"tinymce/langs/ro.js":{"logical_path":"tinymce/langs/ro.js","mtime":"2016-05-04T17:48:54+02:00","size":8274,"digest":null},"tinymce/langs/ru.js":{"logical_path":"tinymce/langs/ru.js","mtime":"2016-05-04T17:48:54+02:00","size":22289,"digest":null},"tinymce/langs/ru_RU.js":{"logical_path":"tinymce/langs/ru_RU.js","mtime":"2016-05-04T17:48:54+02:00","size":4954,"digest":null},"tinymce/langs/si_LK.js":{"logical_path":"tinymce/langs/si_LK.js","mtime":"2016-05-04T17:48:54+02:00","size":15855,"digest":null},"tinymce/langs/sk.js":{"logical_path":"tinymce/langs/sk.js","mtime":"2016-05-04T17:48:54+02:00","size":8957,"digest":null},"tinymce/langs/sl_SI.js":{"logical_path":"tinymce/langs/sl_SI.js","mtime":"2016-05-04T17:48:54+02:00","size":7038,"digest":null},"tinymce/langs/sr.js":{"logical_path":"tinymce/langs/sr.js","mtime":"2016-05-04T17:48:54+02:00","size":6335,"digest":null},"tinymce/langs/sv_SE.js":{"logical_path":"tinymce/langs/sv_SE.js","mtime":"2016-05-04T17:48:54+02:00","size":7495,"digest":null},"tinymce/langs/ta.js":{"logical_path":"tinymce/langs/ta.js","mtime":"2016-05-04T17:48:54+02:00","size":22616,"digest":null},"tinymce/langs/ta_IN.js":{"logical_path":"tinymce/langs/ta_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":22619,"digest":null},"tinymce/langs/tg.js":{"logical_path":"tinymce/langs/tg.js","mtime":"2016-05-04T17:48:54+02:00","size":18182,"digest":null},"tinymce/langs/th_TH.js":{"logical_path":"tinymce/langs/th_TH.js","mtime":"2016-05-04T17:48:54+02:00","size":17296,"digest":null},"tinymce/langs/tr.js":{"logical_path":"tinymce/langs/tr.js","mtime":"2016-05-04T17:48:54+02:00","size":8704,"digest":null},"tinymce/langs/tr_TR.js":{"logical_path":"tinymce/langs/tr_TR.js","mtime":"2016-05-04T17:48:54+02:00","size":8140,"digest":null},"tinymce/langs/tt.js":{"logical_path":"tinymce/langs/tt.js","mtime":"2016-05-04T17:48:54+02:00","size":19034,"digest":null},"tinymce/langs/ug.js":{"logical_path":"tinymce/langs/ug.js","mtime":"2016-05-04T17:48:54+02:00","size":16887,"digest":null},"tinymce/langs/uk.js":{"logical_path":"tinymce/langs/uk.js","mtime":"2016-05-04T17:48:54+02:00","size":22263,"digest":null},"tinymce/langs/uk_UA.js":{"logical_path":"tinymce/langs/uk_UA.js","mtime":"2016-05-04T17:48:54+02:00","size":21690,"digest":null},"tinymce/langs/vi.js":{"logical_path":"tinymce/langs/vi.js","mtime":"2016-05-04T17:48:54+02:00","size":9900,"digest":null},"tinymce/langs/vi_VN.js":{"logical_path":"tinymce/langs/vi_VN.js","mtime":"2016-05-04T17:48:54+02:00","size":9898,"digest":null},"tinymce/langs/zh_CN.js":{"logical_path":"tinymce/langs/zh_CN.js","mtime":"2016-05-04T17:48:54+02:00","size":8482,"digest":null},"tinymce/langs/zh_TW.js":{"logical_path":"tinymce/langs/zh_TW.js","mtime":"2016-05-04T17:48:54+02:00","size":9378,"digest":null},"tinymce-c20f43bdccff8dec0a1ef3d13599f10779df6cd30cab663df34da817bc5383a6.js":{"logical_path":"tinymce.js","mtime":"2016-05-23T01:40:02+02:00","size":948,"digest":"c20f43bdccff8dec0a1ef3d13599f10779df6cd30cab663df34da817bc5383a6","integrity":"sha256-wg9Dvcz/jewKHvPRNZnxB3nfbNMMq2Y9802oF7xTg6Y="},"application-c34c3ba2010790dceea8b71dba0bf37f4895c79e2154218b2d7759d721fa1e59.css":{"logical_path":"application.css","mtime":"2016-05-23T01:40:02+02:00","size":548387,"digest":"c34c3ba2010790dceea8b71dba0bf37f4895c79e2154218b2d7759d721fa1e59","integrity":"sha256-w0w7ogEHkNzuqLcdugvzf0iVx54hVCGLLXdZ1yH6Hlk="},"application-12583549f910cb38404c7ed07661ca2eadbdea267cd3955575a8caffcca548bc.js":{"logical_path":"application.js","mtime":"2016-05-23T01:40:02+02:00","size":2160403,"digest":"12583549f910cb38404c7ed07661ca2eadbdea267cd3955575a8caffcca548bc","integrity":"sha256-Elg1SfkQyzhATH7QdmHKLq296iZ805VVdajK/8ylSLw="},"tinymce/plugins/emoticons/img/smiley-cool-bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cool.gif","mtime":"2016-05-19T21:35:43+02:00","size":354,"digest":"bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c","integrity":"sha256-uw6ToFCjLfeRPkAms8iKF2mY4OPgc7oG6bc/bCQifJw="},"tinymce/plugins/emoticons/img/smiley-cry-a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cry.gif","mtime":"2016-05-19T21:35:43+02:00","size":329,"digest":"a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68","integrity":"sha256-oMXz56aCRJyXPJ2ffEY0IIHEaSBobSNT9Xr/kauQf2g="},"tinymce/plugins/emoticons/img/smiley-embarassed-d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","mtime":"2016-05-19T21:35:43+02:00","size":331,"digest":"d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f","integrity":"sha256-08r8tQszVnLLXp9GAOqeomHax4KN0ohE1JJ8OTolYY8="},"tinymce/plugins/emoticons/img/smiley-foot-in-mouth-03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":342,"digest":"03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f","integrity":"sha256-A/4E0+1TNCOsgfBRRlhLDEUb49SjDnZofO7yg+0HBx8="},"tinymce/plugins/emoticons/img/smiley-frown-1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-frown.gif","mtime":"2016-05-19T21:35:43+02:00","size":340,"digest":"1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0","integrity":"sha256-G5hL+Ykx3R3rtURh652D6YXyspmf4UvLVW1sCSG8g7A="},"tinymce/plugins/emoticons/img/smiley-innocent-8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-innocent.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":"8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29","integrity":"sha256-jbNT7xAhlvLG3fXEZmRG3pVdexT8CVfIBsnb+0j7DCk="},"tinymce/plugins/emoticons/img/smiley-kiss-3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-kiss.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":"3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2","integrity":"sha256-MVTDZlNWwTqxD+/brB/hh//5eKAFIDfJnNxKlxA0E/I="},"tinymce/plugins/emoticons/img/smiley-laughing-8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-laughing.gif","mtime":"2016-05-19T21:35:43+02:00","size":343,"digest":"8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e","integrity":"sha256-j2re3NCRl1/+rRcYZ6YwTZCLtlQabMtJGShuxrfUVR4="},"tinymce/plugins/emoticons/img/smiley-money-mouth-f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":321,"digest":"f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80","integrity":"sha256-8Ln08i4jf128hR+QD+2NfspMlUrm+8YGwM2L5DHQrIA="},"tinymce/plugins/emoticons/img/smiley-sealed-9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-sealed.gif","mtime":"2016-05-19T21:35:43+02:00","size":323,"digest":"9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32","integrity":"sha256-mTO0QmNrblN997Vk4sP3ooc1Ju6msCKpjrHkaOUgTDI="},"tinymce/plugins/emoticons/img/smiley-smile-fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-smile.gif","mtime":"2016-05-19T21:35:43+02:00","size":344,"digest":"fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65","integrity":"sha256-/YnNRg/8rLfnJeAMAnXvWzkkzkaCSOX/T7Q1RVcc+mU="},"tinymce/plugins/emoticons/img/smiley-surprised-3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-surprised.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":"3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01","integrity":"sha256-OHHzVstBl2166KXwBehznk0BQ1Kore+bM/dz2BtubAE="},"tinymce/plugins/emoticons/img/smiley-tongue-out-5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","mtime":"2016-05-19T21:35:43+02:00","size":328,"digest":"5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47","integrity":"sha256-WEPIVmeoIm3EO+g3Sf2fu8XSCxV33it2ORXZmBXTfUc="},"tinymce/plugins/emoticons/img/smiley-undecided-d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-undecided.gif","mtime":"2016-05-19T21:35:43+02:00","size":337,"digest":"d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347","integrity":"sha256-2Lm8u0M5Uf88TKjdlZrDhEI5uY5tUiGIM+FIWpH2c0c="},"tinymce/plugins/emoticons/img/smiley-wink-2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-wink.gif","mtime":"2016-05-19T21:35:43+02:00","size":350,"digest":"2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f","integrity":"sha256-Kvda17HAhIhQVRNQPjSxX0AAXgSiqVaPaY8JRdLYuh8="},"tinymce/plugins/emoticons/img/smiley-yell-bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-yell.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":"bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79","integrity":"sha256-u6kD+8tG/OjGi54Bhj/QlbOx0OaqchYfOojXYqX5Cnk="},"tinymce/skins/lightgray/img/anchor-2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e.gif":{"logical_path":"tinymce/skins/lightgray/img/anchor.gif","mtime":"2016-05-19T21:35:43+02:00","size":53,"digest":"2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e","integrity":"sha256-KGFmb9EH0njURJlwYVE20G1/dGvpuxkHLPnI8w5WXh4="},"tinymce/skins/lightgray/img/loader-eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244.gif":{"logical_path":"tinymce/skins/lightgray/img/loader.gif","mtime":"2016-05-19T21:35:43+02:00","size":2608,"digest":"eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244","integrity":"sha256-63z9PZWbLgnBcPUy4p+Lgl+bx3CyJ5/eWOWVYXdT4kQ="},"tinymce/skins/lightgray/img/object-e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777.gif":{"logical_path":"tinymce/skins/lightgray/img/object.gif","mtime":"2016-05-19T21:35:43+02:00","size":152,"digest":"e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777","integrity":"sha256-5qFeUrxKF7CFBzuo3r1HCOrWrj1MvrOIDGXLevxIl3c="},"tinymce/skins/lightgray/img/trans-9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635.gif":{"logical_path":"tinymce/skins/lightgray/img/trans.gif","mtime":"2016-05-19T21:35:43+02:00","size":43,"digest":"9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635","integrity":"sha256-nPAg18O7p/WrEM2lSqvvk0+QbU+aOs+Z6efcbJhXljU="}},"assets":{"active_admin.css":"active_admin-617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538.css","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif","active_admin/datepicker/datepicker-input-icon.png":"active_admin/datepicker/datepicker-input-icon-d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47.png","active_admin/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin_pagedown/wmd-buttons.png":"active_admin_pagedown/wmd-buttons-c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b.png","active_admin/print.css":"active_admin/print-cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1.css","active_admin.js":"active_admin-3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393.js","layers-2x.png":"layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png","layers.png":"layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png","marker-icon-2x.png":"marker-icon-2x-454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113.png","marker-icon.png":"marker-icon-915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72.png","marker-shadow.png":"marker-shadow-4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d.png","tinymce.js":"tinymce-c20f43bdccff8dec0a1ef3d13599f10779df6cd30cab663df34da817bc5383a6.js","application.css":"application-c34c3ba2010790dceea8b71dba0bf37f4895c79e2154218b2d7759d721fa1e59.css","select2.png":"select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png","select2-spinner.gif":"select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif","select2x2.png":"select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg","france.png":"france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png","quebec.png":"quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png","belgique.png":"belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png","suisse.png":"suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","agendadescommuns.png":"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07.png","communs.png":"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","lef-small.png":"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png","lef.png":"lef-bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","team.png":"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png","application.js":"application-12583549f910cb38404c7ed07661ca2eadbdea267cd3955575a8caffcca548bc.js","active_admin/application.js":"active_admin/application-50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce.js","tinymce/langs/readme.md":"tinymce/langs/readme.md","tinymce/license.txt":"tinymce/license.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin.js","tinymce/plugins/codesample/css/prism.css":"tinymce/plugins/codesample/css/prism.css","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin.js","tinymce/plugins/emoticons/img/smiley-cool.gif":"tinymce/plugins/emoticons/img/smiley-cool-bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c.gif","tinymce/plugins/emoticons/img/smiley-cry.gif":"tinymce/plugins/emoticons/img/smiley-cry-a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68.gif","tinymce/plugins/emoticons/img/smiley-embarassed.gif":"tinymce/plugins/emoticons/img/smiley-embarassed-d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f.gif","tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth-03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f.gif","tinymce/plugins/emoticons/img/smiley-frown.gif":"tinymce/plugins/emoticons/img/smiley-frown-1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0.gif","tinymce/plugins/emoticons/img/smiley-innocent.gif":"tinymce/plugins/emoticons/img/smiley-innocent-8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29.gif","tinymce/plugins/emoticons/img/smiley-kiss.gif":"tinymce/plugins/emoticons/img/smiley-kiss-3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2.gif","tinymce/plugins/emoticons/img/smiley-laughing.gif":"tinymce/plugins/emoticons/img/smiley-laughing-8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e.gif","tinymce/plugins/emoticons/img/smiley-money-mouth.gif":"tinymce/plugins/emoticons/img/smiley-money-mouth-f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80.gif","tinymce/plugins/emoticons/img/smiley-sealed.gif":"tinymce/plugins/emoticons/img/smiley-sealed-9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32.gif","tinymce/plugins/emoticons/img/smiley-smile.gif":"tinymce/plugins/emoticons/img/smiley-smile-fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65.gif","tinymce/plugins/emoticons/img/smiley-surprised.gif":"tinymce/plugins/emoticons/img/smiley-surprised-3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01.gif","tinymce/plugins/emoticons/img/smiley-tongue-out.gif":"tinymce/plugins/emoticons/img/smiley-tongue-out-5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47.gif","tinymce/plugins/emoticons/img/smiley-undecided.gif":"tinymce/plugins/emoticons/img/smiley-undecided-d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347.gif","tinymce/plugins/emoticons/img/smiley-wink.gif":"tinymce/plugins/emoticons/img/smiley-wink-2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f.gif","tinymce/plugins/emoticons/img/smiley-yell.gif":"tinymce/plugins/emoticons/img/smiley-yell-bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79.gif","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin.js","tinymce/plugins/example/dialog.html":"tinymce/plugins/example/dialog.html","tinymce/plugins/example/plugin.js":"tinymce/plugins/example/plugin.js","tinymce/plugins/example_dependency/plugin.js":"tinymce/plugins/example_dependency/plugin.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin.js","tinymce/plugins/layer/plugin.js":"tinymce/plugins/layer/plugin.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin.js","tinymce/plugins/media/moxieplayer.swf":"tinymce/plugins/media/moxieplayer.swf","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin.js","tinymce/plugins/visualblocks/css/visualblocks.css":"tinymce/plugins/visualblocks/css/visualblocks.css","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin.js","tinymce/skins/lightgray/content.inline.min.css":"tinymce/skins/lightgray/content.inline.min.css","tinymce/skins/lightgray/content.min.css":"tinymce/skins/lightgray/content.min.css","tinymce/skins/lightgray/fonts/tinymce-small.eot":"tinymce/skins/lightgray/fonts/tinymce-small.eot","tinymce/skins/lightgray/fonts/tinymce-small.svg":"tinymce/skins/lightgray/fonts/tinymce-small.svg","tinymce/skins/lightgray/fonts/tinymce-small.ttf":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","tinymce/skins/lightgray/fonts/tinymce-small.woff":"tinymce/skins/lightgray/fonts/tinymce-small.woff","tinymce/skins/lightgray/fonts/tinymce.eot":"tinymce/skins/lightgray/fonts/tinymce.eot","tinymce/skins/lightgray/fonts/tinymce.svg":"tinymce/skins/lightgray/fonts/tinymce.svg","tinymce/skins/lightgray/fonts/tinymce.ttf":"tinymce/skins/lightgray/fonts/tinymce.ttf","tinymce/skins/lightgray/fonts/tinymce.woff":"tinymce/skins/lightgray/fonts/tinymce.woff","tinymce/skins/lightgray/img/anchor.gif":"tinymce/skins/lightgray/img/anchor-2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e.gif","tinymce/skins/lightgray/img/loader.gif":"tinymce/skins/lightgray/img/loader-eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244.gif","tinymce/skins/lightgray/img/object.gif":"tinymce/skins/lightgray/img/object-e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777.gif","tinymce/skins/lightgray/img/trans.gif":"tinymce/skins/lightgray/img/trans-9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635.gif","tinymce/skins/lightgray/skin.ie7.min.css":"tinymce/skins/lightgray/skin.ie7.min.css","tinymce/skins/lightgray/skin.min.css":"tinymce/skins/lightgray/skin.min.css","tinymce/themes/modern/theme.js":"tinymce/themes/modern/theme.js","tinymce/tinymce.js":"tinymce/tinymce.js","tinymce/langs/ar.js":"tinymce/langs/ar.js","tinymce/langs/ar_SA.js":"tinymce/langs/ar_SA.js","tinymce/langs/az.js":"tinymce/langs/az.js","tinymce/langs/be.js":"tinymce/langs/be.js","tinymce/langs/bg_BG.js":"tinymce/langs/bg_BG.js","tinymce/langs/bn_BD.js":"tinymce/langs/bn_BD.js","tinymce/langs/bs.js":"tinymce/langs/bs.js","tinymce/langs/ca.js":"tinymce/langs/ca.js","tinymce/langs/cs.js":"tinymce/langs/cs.js","tinymce/langs/cs_CZ.js":"tinymce/langs/cs_CZ.js","tinymce/langs/cy.js":"tinymce/langs/cy.js","tinymce/langs/da.js":"tinymce/langs/da.js","tinymce/langs/de.js":"tinymce/langs/de.js","tinymce/langs/de_AT.js":"tinymce/langs/de_AT.js","tinymce/langs/dv.js":"tinymce/langs/dv.js","tinymce/langs/el.js":"tinymce/langs/el.js","tinymce/langs/en_CA.js":"tinymce/langs/en_CA.js","tinymce/langs/en_GB.js":"tinymce/langs/en_GB.js","tinymce/langs/eo.js":"tinymce/langs/eo.js","tinymce/langs/es.js":"tinymce/langs/es.js","tinymce/langs/es_MX.js":"tinymce/langs/es_MX.js","tinymce/langs/et.js":"tinymce/langs/et.js","tinymce/langs/eu.js":"tinymce/langs/eu.js","tinymce/langs/fa.js":"tinymce/langs/fa.js","tinymce/langs/fa_IR.js":"tinymce/langs/fa_IR.js","tinymce/langs/fi.js":"tinymce/langs/fi.js","tinymce/langs/fo.js":"tinymce/langs/fo.js","tinymce/langs/fr_CH.js":"tinymce/langs/fr_CH.js","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR.js","tinymce/langs/ga.js":"tinymce/langs/ga.js","tinymce/langs/gd.js":"tinymce/langs/gd.js","tinymce/langs/gl.js":"tinymce/langs/gl.js","tinymce/langs/he_IL.js":"tinymce/langs/he_IL.js","tinymce/langs/hi_IN.js":"tinymce/langs/hi_IN.js","tinymce/langs/hr.js":"tinymce/langs/hr.js","tinymce/langs/hu_HU.js":"tinymce/langs/hu_HU.js","tinymce/langs/hy.js":"tinymce/langs/hy.js","tinymce/langs/id.js":"tinymce/langs/id.js","tinymce/langs/is_IS.js":"tinymce/langs/is_IS.js","tinymce/langs/it.js":"tinymce/langs/it.js","tinymce/langs/ja.js":"tinymce/langs/ja.js","tinymce/langs/ka_GE.js":"tinymce/langs/ka_GE.js","tinymce/langs/kab.js":"tinymce/langs/kab.js","tinymce/langs/kk.js":"tinymce/langs/kk.js","tinymce/langs/km_KH.js":"tinymce/langs/km_KH.js","tinymce/langs/ko.js":"tinymce/langs/ko.js","tinymce/langs/ko_KR.js":"tinymce/langs/ko_KR.js","tinymce/langs/ku.js":"tinymce/langs/ku.js","tinymce/langs/ku_IQ.js":"tinymce/langs/ku_IQ.js","tinymce/langs/lb.js":"tinymce/langs/lb.js","tinymce/langs/lt.js":"tinymce/langs/lt.js","tinymce/langs/lv.js":"tinymce/langs/lv.js","tinymce/langs/mk_MK.js":"tinymce/langs/mk_MK.js","tinymce/langs/ml.js":"tinymce/langs/ml.js","tinymce/langs/ml_IN.js":"tinymce/langs/ml_IN.js","tinymce/langs/mn_MN.js":"tinymce/langs/mn_MN.js","tinymce/langs/nb_NO.js":"tinymce/langs/nb_NO.js","tinymce/langs/nl.js":"tinymce/langs/nl.js","tinymce/langs/pl.js":"tinymce/langs/pl.js","tinymce/langs/pt_BR.js":"tinymce/langs/pt_BR.js","tinymce/langs/pt_PT.js":"tinymce/langs/pt_PT.js","tinymce/langs/ro.js":"tinymce/langs/ro.js","tinymce/langs/ru.js":"tinymce/langs/ru.js","tinymce/langs/ru_RU.js":"tinymce/langs/ru_RU.js","tinymce/langs/si_LK.js":"tinymce/langs/si_LK.js","tinymce/langs/sk.js":"tinymce/langs/sk.js","tinymce/langs/sl_SI.js":"tinymce/langs/sl_SI.js","tinymce/langs/sr.js":"tinymce/langs/sr.js","tinymce/langs/sv_SE.js":"tinymce/langs/sv_SE.js","tinymce/langs/ta.js":"tinymce/langs/ta.js","tinymce/langs/ta_IN.js":"tinymce/langs/ta_IN.js","tinymce/langs/tg.js":"tinymce/langs/tg.js","tinymce/langs/th_TH.js":"tinymce/langs/th_TH.js","tinymce/langs/tr.js":"tinymce/langs/tr.js","tinymce/langs/tr_TR.js":"tinymce/langs/tr_TR.js","tinymce/langs/tt.js":"tinymce/langs/tt.js","tinymce/langs/ug.js":"tinymce/langs/ug.js","tinymce/langs/uk.js":"tinymce/langs/uk.js","tinymce/langs/uk_UA.js":"tinymce/langs/uk_UA.js","tinymce/langs/vi.js":"tinymce/langs/vi.js","tinymce/langs/vi_VN.js":"tinymce/langs/vi_VN.js","tinymce/langs/zh_CN.js":"tinymce/langs/zh_CN.js","tinymce/langs/zh_TW.js":"tinymce/langs/zh_TW.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","webshims/shims/jpicker/images/AlphaBar.png":"webshims/shims/jpicker/images/AlphaBar-34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454.png","webshims/shims/jpicker/images/Bars.png":"webshims/shims/jpicker/images/Bars-a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f.png","webshims/shims/jpicker/images/Maps.png":"webshims/shims/jpicker/images/Maps-538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968.png","webshims/shims/jpicker/images/NoColor.png":"webshims/shims/jpicker/images/NoColor-d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86.png","webshims/shims/jpicker/images/bar-opacity.png":"webshims/shims/jpicker/images/bar-opacity-690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938.png","webshims/shims/jpicker/images/map-opacity.png":"webshims/shims/jpicker/images/map-opacity-00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3.png","webshims/shims/jpicker/images/mappoint.gif":"webshims/shims/jpicker/images/mappoint-25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45.gif","webshims/shims/jpicker/images/picker.gif":"webshims/shims/jpicker/images/picker-3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2.gif","webshims/shims/jpicker/images/preview-opacity.png":"webshims/shims/jpicker/images/preview-opacity-12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d.png","webshims/shims/jpicker/images/rangearrows.gif":"webshims/shims/jpicker/images/rangearrows-d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b.gif","webshims/shims/styles/color-picker.png":"webshims/shims/styles/color-picker-2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f.png","webshims/shims/styles/progress.gif":"webshims/shims/styles/progress-8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446.gif","webshims/shims/styles/progress.png":"webshims/shims/styles/progress-a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139.png","webshims/shims/styles/transparent.png":"webshims/shims/styles/transparent-384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png"}} \ No newline at end of file +{"files":{"active_admin-617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538.css":{"logical_path":"active_admin.css","mtime":"2016-05-19T21:35:29+02:00","size":214498,"digest":"617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538","integrity":"sha256-YXt5m63lhvznS04BIama22/2kxT/xp9OJFKQKKe3JTg="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2016-05-04T17:49:01+02:00","size":70,"digest":"15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442","integrity":"sha256-FQhNk8ZcGWTXB3cA6nSL0tcM+i1MGXB8WKnGTiMt1EI="},"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2016-05-04T17:49:01+02:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/datepicker/datepicker-input-icon-d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47.png":{"logical_path":"active_admin/datepicker/datepicker-input-icon.png","mtime":"2016-05-04T17:49:01+02:00","size":1535,"digest":"d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47","integrity":"sha256-2cK7c3aa93fIpxcg0pdB86SZrr1aBD6aEZvQ2Vl67Uc="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2016-05-04T17:49:01+02:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin_pagedown/wmd-buttons-c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b.png":{"logical_path":"active_admin_pagedown/wmd-buttons.png","mtime":"2016-05-04T17:49:02+02:00","size":7465,"digest":"c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b","integrity":"sha256-wgQLEvLWy1aN3DNYegcKKaGP7SAJkmDD7Lv9vWIEL3s="},"active_admin/print-cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1.css":{"logical_path":"active_admin/print.css","mtime":"2016-05-04T17:49:01+02:00","size":18961,"digest":"cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1","integrity":"sha256-y3Vdyqy4lvuA2Za6bu4lDqGe6BZSbl5dATftKvNNCPE="},"active_admin-3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393.js":{"logical_path":"active_admin.js","mtime":"2016-05-22T00:35:48+02:00","size":771406,"digest":"3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393","integrity":"sha256-OsDx7/L9NfMQob0iQsBJ+dLMAGx7EGVUGl2FVVbiQ5M="},"layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png":{"logical_path":"layers-2x.png","mtime":"2016-05-04T17:44:43+02:00","size":2898,"digest":"0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8","integrity":"sha256-DAKiOI9jfSH4bm1LMU7JqWjnsFrUw6AFKAo/dsD9PLg="},"layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png":{"logical_path":"layers.png","mtime":"2016-05-04T17:44:43+02:00","size":1502,"digest":"0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e","integrity":"sha256-CQiqKnKggvslY6JCel5PskdXGGK0SLgPtvcgrxEJkj4="},"marker-icon-2x-454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113.png":{"logical_path":"marker-icon-2x.png","mtime":"2016-05-04T17:44:43+02:00","size":4033,"digest":"454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113","integrity":"sha256-RU3EeegrSHUptrk9apsprGnKe09anV/fjgGHH20hYRM="},"marker-icon-915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72.png":{"logical_path":"marker-icon.png","mtime":"2016-05-04T17:44:43+02:00","size":1747,"digest":"915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72","integrity":"sha256-kV6Dpvx5jFmeXJ4/dZ1rwGXWUVEBms0EENH0cxvKr3I="},"marker-shadow-4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d.png":{"logical_path":"marker-shadow.png","mtime":"2016-05-04T17:44:43+02:00","size":797,"digest":"4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d","integrity":"sha256-TzQNLWF0YzPf/gVuB0zhcErk5H/sWn3pgyL728/LK20="},"tinymce-851b4961ce4c9997bc39867507ab34eb00de363cb3aab1b32a6b1c91ebf6733b.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T22:53:26+02:00","size":948,"digest":"851b4961ce4c9997bc39867507ab34eb00de363cb3aab1b32a6b1c91ebf6733b","integrity":"sha256-hRtJYc5MmZe8OYZ1B6s06wDeNjyzqrGzKmsckev2czs="},"application-ee82c1c962333e87dcfc9a0eb1abbc739ed57ba7b77732ece49ab08b6cedf706.css":{"logical_path":"application.css","mtime":"2016-05-21T19:55:46+02:00","size":548037,"digest":"ee82c1c962333e87dcfc9a0eb1abbc739ed57ba7b77732ece49ab08b6cedf706","integrity":"sha256-7oLByWIzPofc/JoOsau8c57Ve6e3dzLs5Jqwi2zt9wY="},"select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png":{"logical_path":"select2.png","mtime":"2016-05-04T17:45:07+02:00","size":613,"digest":"d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8","integrity":"sha256-1rXY2D28GPuNd8h2HTMc2eUSPJaElQurBAbpiiSsWug="},"select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif":{"logical_path":"select2-spinner.gif","mtime":"2016-05-04T17:45:07+02:00","size":1849,"digest":"f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c","integrity":"sha256-9uz/YX7Cun9Vnm9TXK2bcKP5ESBzdTXatNRUimyDV2w="},"select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png":{"logical_path":"select2x2.png","mtime":"2016-05-04T17:45:07+02:00","size":845,"digest":"6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2","integrity":"sha256-b+KNaH3A7U2WAWI4xgi6HnGYycmsz6CzYLeAGLn7m8I="},"font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2016-05-19T21:35:29+02:00","size":76204,"digest":"a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808","integrity":"sha256-ooCFbiDMCvUzkLcpygrD7b+PyImoKKN5xdY0yR6AyAg="},"font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2016-05-19T21:35:29+02:00","size":71760,"digest":"2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4","integrity":"sha256-KTKr+ZY3Pof78ulQh2sZYvG1fblUoWQ+pogx2fu3TaQ="},"font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2016-05-19T21:35:29+02:00","size":90144,"digest":"35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5","integrity":"sha256-NfqDAt19PRkeu3rKxUPvz6K4Wg2lc7OrRcwSL/zEXOU="},"font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2016-05-19T21:35:29+02:00","size":152364,"digest":"8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7","integrity":"sha256-hjAxO+539kIGBn7YDranxyGwu/yRyUIQlmlp1NzEO6c="},"font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2016-05-19T21:35:29+02:00","size":390452,"digest":"6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3","integrity":"sha256-awrc53X01XrIAPI7Ba9yztdIrlG6Z6ZbZ7cxbx7TMbM="},"france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png":{"logical_path":"france.png","mtime":"2014-07-04T14:08:56+02:00","size":276,"digest":"f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df","integrity":"sha256-9DQafsgzEWGpyNUpj4CAFMP8nHmbWintletWp/PM0N8="},"quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png":{"logical_path":"quebec.png","mtime":"2015-10-22T22:54:30+02:00","size":567,"digest":"776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588","integrity":"sha256-d21WO2pKxDEsrp8L/mMMIHETRujb3dQQQJmOunn0tYg="},"belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png":{"logical_path":"belgique.png","mtime":"2014-07-04T14:08:56+02:00","size":187,"digest":"3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091","integrity":"sha256-O4t3KlIt4suudxSzWpVvryw5RBm1MqFLupgv7T80EJE="},"suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png":{"logical_path":"suisse.png","mtime":"2015-10-22T22:54:30+02:00","size":299,"digest":"58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1","integrity":"sha256-WNBn8cP83EAA+hPpWJbNU2miuRqv0xRHWqXinaC1Q9E="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2016-05-04T17:44:47+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"agendadescommuns.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png":{"logical_path":"alert.png","mtime":"2014-07-04T14:08:56+02:00","size":47876,"digest":"762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906","integrity":"sha256-dirOlHkygkOkQGE0a2TE1rmX6WPGjfxr3dnk0kEZKQY="},"baby_gnu_adl-ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07.png":{"logical_path":"baby_gnu_adl.png","mtime":"2015-10-22T22:54:17+02:00","size":11494,"digest":"ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07","integrity":"sha256-/z+lkSs/kWTc3rym9P4/QZXm2uXjwiyDYb7x15Ym6gc="},"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"communs.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png":{"logical_path":"lef-small.png","mtime":"2015-03-29T11:07:15+02:00","size":1089,"digest":"160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9","integrity":"sha256-Fgz1uIOt1gycD0NhvYQlx19vsjsOVRoLlB+gSRxw4Mk="},"lef-bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9.png":{"logical_path":"lef.png","mtime":"2016-01-24T11:38:05+01:00","size":8415,"digest":"bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9","integrity":"sha256-vsQIGhH77xZSFoJ89yx6KSrXcqd69rgTLlvAu/g8stk="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2015-10-22T22:54:30+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png":{"logical_path":"team.png","mtime":"2014-07-04T14:08:56+02:00","size":3586,"digest":"cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275","integrity":"sha256-ywTHoxH3FgxOtqKB6uaL6E8mmR3eXUFbtOIF5nJq4nU="},"application-917844760c88ae708837ec664e229eebbd170afbde3cc0b9af7b37164545505d.js":{"logical_path":"application.js","mtime":"2016-05-21T22:53:26+02:00","size":2159880,"digest":"917844760c88ae708837ec664e229eebbd170afbde3cc0b9af7b37164545505d","integrity":"sha256-kXhEdgyIrnCIN+xmTiKe670XCvvePMC5r3s3FkVFUF0="},"active_admin/application-50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c.js":{"logical_path":"active_admin/application.js","mtime":"2016-05-04T17:49:01+02:00","size":1669,"digest":"50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c","integrity":"sha256-UP/J+G5HTNUv+3zjs1ciVa1mRuoXCXoFbzMLVA6uQCw="},"active_admin-68bb37e1af32798e8006da86254602580978bf587ad01d5ae98b3c8eedd8bca9.css":{"logical_path":"active_admin.css","mtime":"2016-05-21T23:41:15+02:00","size":214474,"digest":"68bb37e1af32798e8006da86254602580978bf587ad01d5ae98b3c8eedd8bca9","integrity":"sha256-aLs34a8yeY6ABtqGJUYCWAl4v1h60B1a6Ys8ju3YvKk="},"tinymce-c13c6df7f00dbbdc85771e880b8e9abf2f439376b72f484cd1d397bd6b68e96d.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T23:41:15+02:00","size":944,"digest":"c13c6df7f00dbbdc85771e880b8e9abf2f439376b72f484cd1d397bd6b68e96d","integrity":"sha256-wTxt9/ANu9yFdx6IC46avy9Dk3a3L0hM0dOXvWto6W0="},"application-6670b0eea8f83814e96dbe243e5b8d2407e1db887d5495c5f02add0132ecf236.css":{"logical_path":"application.css","mtime":"2016-05-21T23:41:15+02:00","size":547833,"digest":"6670b0eea8f83814e96dbe243e5b8d2407e1db887d5495c5f02add0132ecf236","integrity":"sha256-ZnCw7qj4OBTpbb4kPluNJAfh24h9VJXF8CrdATLs8jY="},"application-45b9025ce219a47bb28597daeac0f5656ad0e16f5546c42f01dd4644a0f1c23c.js":{"logical_path":"application.js","mtime":"2016-05-21T23:41:15+02:00","size":2159860,"digest":"45b9025ce219a47bb28597daeac0f5656ad0e16f5546c42f01dd4644a0f1c23c","integrity":"sha256-RbkCXOIZpHuyhZfa6sD1ZWrQ4W9VRsQvAd1GRKDxwjw="},"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png":{"logical_path":"markers-matte.png","mtime":"2016-05-21T23:41:15+02:00","size":14323,"digest":"497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9","integrity":"sha256-SXgmVFqQ4JokBQTRRTDrpFgjsZ/UQXXgnifEfNgi3bk="},"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png":{"logical_path":"markers-matte@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":31113,"digest":"948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823","integrity":"sha256-lI/IxEJvBPYJZO0gOUJH9FsLYOV10COYubaBDnopqCM="},"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png":{"logical_path":"markers-plain.png","mtime":"2016-05-21T23:41:15+02:00","size":7946,"digest":"cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff","integrity":"sha256-zyM0I6pE51rAAx53uLpXHNMzEBBRfhGX5j+3sGhWwf8="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T15:49:21+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png":{"logical_path":"markers-shadow@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":1469,"digest":"b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a","integrity":"sha256-shpTa+JzE/tQT2n1iZ/wsSRbJ2VxdprAjWwyw1Z25Ho="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T15:49:21+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png":{"logical_path":"markers-soft@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":66408,"digest":"c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf","integrity":"sha256-wedyU6i/vjDOwkiF1wRvRDt267ZvTJYfdwg7A/Sly68="},"webshims/shims/jpicker/images/AlphaBar-34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454.png":{"logical_path":"webshims/shims/jpicker/images/AlphaBar.png","mtime":"2016-05-04T17:48:59+02:00","size":1622,"digest":"34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454","integrity":"sha256-NNI1aKiHgnxlTtKsY+04V6LL1pBkPEcepLIcCKFWhFQ="},"webshims/shims/jpicker/images/Bars-a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f.png":{"logical_path":"webshims/shims/jpicker/images/Bars.png","mtime":"2016-05-04T17:48:59+02:00","size":1347,"digest":"a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f","integrity":"sha256-ppdGmxo4KNgbO9rzNK3gY33Wrfm/RYWa64im/8BrAJ8="},"webshims/shims/jpicker/images/Maps-538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968.png":{"logical_path":"webshims/shims/jpicker/images/Maps.png","mtime":"2016-05-04T17:48:59+02:00","size":62011,"digest":"538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968","integrity":"sha256-U4hz9tpOOibNW7kvMF8B4MoGgM0I1Iiu8+HrJQ13qWg="},"webshims/shims/jpicker/images/NoColor-d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86.png":{"logical_path":"webshims/shims/jpicker/images/NoColor.png","mtime":"2016-05-04T17:48:59+02:00","size":491,"digest":"d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86","integrity":"sha256-0mbCIJU/C0/pauuGi4IUjkwq04Cx7QTSkhRgKFEgToY="},"webshims/shims/jpicker/images/bar-opacity-690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938.png":{"logical_path":"webshims/shims/jpicker/images/bar-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":96,"digest":"690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938","integrity":"sha256-aQ+fNseMLr3+dRBzkILdg1zJQFZbeUYXoryvk6Vm2Tg="},"webshims/shims/jpicker/images/map-opacity-00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3.png":{"logical_path":"webshims/shims/jpicker/images/map-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":139,"digest":"00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3","integrity":"sha256-ABgkeLT8Pe3Je50sRtmRf4LDIREMqwHg8q1HJZeML9M="},"webshims/shims/jpicker/images/mappoint-25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45.gif":{"logical_path":"webshims/shims/jpicker/images/mappoint.gif","mtime":"2016-05-04T17:48:59+02:00","size":93,"digest":"25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45","integrity":"sha256-JWh0IEWNHzHjmbG8WiXpWm3Oi4mO1/nUNh/2y0MKfEU="},"webshims/shims/jpicker/images/picker-3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2.gif":{"logical_path":"webshims/shims/jpicker/images/picker.gif","mtime":"2016-05-04T17:48:59+02:00","size":146,"digest":"3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2","integrity":"sha256-OqVZL051PwJEhmpAucSPztOY0hm4vF7nbS1R+flSybI="},"webshims/shims/jpicker/images/preview-opacity-12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d.png":{"logical_path":"webshims/shims/jpicker/images/preview-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":79,"digest":"12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d","integrity":"sha256-EnUb1EC+/HA3gG4EUeKiqFd2VePeG3AqK1BRS6LpYo0="},"webshims/shims/jpicker/images/rangearrows-d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b.gif":{"logical_path":"webshims/shims/jpicker/images/rangearrows.gif","mtime":"2016-05-04T17:48:59+02:00","size":76,"digest":"d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b","integrity":"sha256-0TqlGVCV6y4NmQ1Ij/TF7WUFLmBl1wlGPJftDSXPZSs="},"webshims/shims/styles/color-picker-2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f.png":{"logical_path":"webshims/shims/styles/color-picker.png","mtime":"2016-05-04T17:48:59+02:00","size":338,"digest":"2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f","integrity":"sha256-IUG//659lxS1Jgc1wzi+tE7STFmC8mf8HjFYrEuCB58="},"webshims/shims/styles/progress-8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446.gif":{"logical_path":"webshims/shims/styles/progress.gif","mtime":"2016-05-04T17:48:59+02:00","size":35832,"digest":"8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446","integrity":"sha256-gCOWDOW8lX0fABSFmlHlW5o84YC/09IUoaBiniYIpEY="},"webshims/shims/styles/progress-a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139.png":{"logical_path":"webshims/shims/styles/progress.png","mtime":"2016-05-04T17:48:59+02:00","size":299,"digest":"a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139","integrity":"sha256-qffHjqZMFFWcfmg9qroUH1D6xC5o6IIy5BbKIWRdATk="},"webshims/shims/styles/transparent-384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9.png":{"logical_path":"webshims/shims/styles/transparent.png","mtime":"2016-05-04T17:48:59+02:00","size":93,"digest":"384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9","integrity":"sha256-OEoW7tIS5oA3Stm4Up+z3jQi5RWy4Q/cGNev26WaH6k="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2016-05-04T17:48:40+02:00","size":180,"digest":"9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab","integrity":"sha256-moSSpYC/hdPpiuiGH71FVn5aH4Pur8+VdNoDmdX2Aqs="},"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2016-05-04T17:48:40+02:00","size":178,"digest":"39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5","integrity":"sha256-Oat8zZ9Ogledp4qSQSZd8ojY62XbvXz0iu0tASmIffU="},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":120,"digest":"691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c","integrity":"sha256-aRWX6KQKiR6pTTWJl27Pwz5hRcSUIkQ7AKwrWgAilkw="},"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":105,"digest":"f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2","integrity":"sha256-8ObNkbg31cVkTQJuX/7M2QeVMxfNXA9omQFzOv2iYLI="},"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":111,"digest":"c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4","integrity":"sha256-wQj1y/LdnsB6JlMGld3ZXhZkWXzmwFauRMFizC4ozsQ="},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":110,"digest":"ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550","integrity":"sha256-3fXdTg7ysYXouwr3tukOvnSoQ4TLRwBljnbnVMi/5VA="},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":119,"digest":"f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c","integrity":"sha256-9vHBvt8aDzfP74HRL18BKGnR7nyYR3WlaYJ6F4TTT1w="},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2016-05-04T17:48:40+02:00","size":101,"digest":"54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a","integrity":"sha256-VCcGVt8HnE2lGCYpoID8YztvhLh5hesBbSWlYOLDjUo="},"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc","integrity":"sha256-V62w1l9OkdrP7pddlXRCK+50hsihgtYBM3KMZy8s27w="},"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9","integrity":"sha256-IPjGZnr8SKpDPunrbYoFhL29a0pKkJH/Hms62zHmO9k="},"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f","integrity":"sha256-B0YOhDw+WaqtuzQjHmmehWopgHU8eke2ZEfaXZ+T+38="},"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b","integrity":"sha256-6i4pYl3jRjRl6TsAKwZfWDPgW5f3oFKxwUHnVNYuGos="},"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b","integrity":"sha256-HjLG2/XT/TQvJ6eKqIFVDWQSqiB/SEaHJKahVAK2BBs="},"tinymce-fce402ebf88064abbd8dc3ed0f0453c56500af684973911190523a24fd61befe.js":{"logical_path":"tinymce.js","mtime":"2016-05-22T00:16:21+02:00","size":944,"digest":"fce402ebf88064abbd8dc3ed0f0453c56500af684973911190523a24fd61befe","integrity":"sha256-/OQC6/iAZKu9jcPtDwRTxWUAr2hJc5ERkFI6JP1hvv4="},"application-d75ab3978be89f2612f0a6d34ebc36e5ff5906daaebebbf9d3e573ca27ad3421.css":{"logical_path":"application.css","mtime":"2016-05-22T00:16:21+02:00","size":548005,"digest":"d75ab3978be89f2612f0a6d34ebc36e5ff5906daaebebbf9d3e573ca27ad3421","integrity":"sha256-11qzl4vonyYS8KbTTrw25f9ZBtquvrv50+VzyietNCE="},"application-32637c5100b1bc8172748b0f9e886308afa905fdd8a0dbd35edc470682db9ce5.js":{"logical_path":"application.js","mtime":"2016-05-22T00:16:21+02:00","size":2159876,"digest":"32637c5100b1bc8172748b0f9e886308afa905fdd8a0dbd35edc470682db9ce5","integrity":"sha256-MmN8UQCxvIFydIsPnohjCK+pBf3YoNvTXtxHBoLbnOU="},"tinymce-981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099.js":{"logical_path":"tinymce.js","mtime":"2016-05-22T00:36:19+02:00","size":944,"digest":"981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099","integrity":"sha256-mByhDgzSbBzEO9faDopDztYV0LWB8Knnh8smn8WhgJk="},"application-99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c.css":{"logical_path":"application.css","mtime":"2016-05-22T00:36:19+02:00","size":548162,"digest":"99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c","integrity":"sha256-maugXU9LYVSxCONwCpoj17UbTC4sEFv8auY8kJanZzw="},"application-581c2f0ac27ca40e0308e3833791ce974d41aeaf75764d213928a691390d80ab.js":{"logical_path":"application.js","mtime":"2016-05-22T01:11:38+02:00","size":2160236,"digest":"581c2f0ac27ca40e0308e3833791ce974d41aeaf75764d213928a691390d80ab","integrity":"sha256-WBwvCsJ8pA4DCOODN5HOl01Brq91dk0hOSimkTkNgKs="},"application-a6c4db9b7bd87ad8f4f5f63ab3fce13c0237f4c78cb41140f9dcda4bc55cdcb0.js":{"logical_path":"application.js","mtime":"2016-05-22T01:22:14+02:00","size":2160516,"digest":"a6c4db9b7bd87ad8f4f5f63ab3fce13c0237f4c78cb41140f9dcda4bc55cdcb0","integrity":"sha256-psTbm3vYetj09fY6s/zhPAI39MeMtBFA+dzaS8Vc3LA="},"tinymce-c20f43bdccff8dec0a1ef3d13599f10779df6cd30cab663df34da817bc5383a6.js":{"logical_path":"tinymce.js","mtime":"2016-05-23T01:40:02+02:00","size":948,"digest":"c20f43bdccff8dec0a1ef3d13599f10779df6cd30cab663df34da817bc5383a6","integrity":"sha256-wg9Dvcz/jewKHvPRNZnxB3nfbNMMq2Y9802oF7xTg6Y="},"application-c34c3ba2010790dceea8b71dba0bf37f4895c79e2154218b2d7759d721fa1e59.css":{"logical_path":"application.css","mtime":"2016-05-23T01:40:02+02:00","size":548387,"digest":"c34c3ba2010790dceea8b71dba0bf37f4895c79e2154218b2d7759d721fa1e59","integrity":"sha256-w0w7ogEHkNzuqLcdugvzf0iVx54hVCGLLXdZ1yH6Hlk="},"application-12583549f910cb38404c7ed07661ca2eadbdea267cd3955575a8caffcca548bc.js":{"logical_path":"application.js","mtime":"2016-05-23T01:40:02+02:00","size":2160403,"digest":"12583549f910cb38404c7ed07661ca2eadbdea267cd3955575a8caffcca548bc","integrity":"sha256-Elg1SfkQyzhATH7QdmHKLq296iZ805VVdajK/8ylSLw="},"tinymce/jquery.tinymce.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":3591,"digest":null},"tinymce/langs/readme.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2016-05-19T21:35:43+02:00","size":151,"digest":null},"tinymce/license.txt":{"logical_path":"tinymce/license.txt","mtime":"2016-05-19T21:35:43+02:00","size":26427,"digest":null},"tinymce/plugins/advlist/plugin.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1303,"digest":null},"tinymce/plugins/anchor/plugin.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":616,"digest":null},"tinymce/plugins/autolink/plugin.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1961,"digest":null},"tinymce/plugins/autoresize/plugin.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1903,"digest":null},"tinymce/plugins/autosave/plugin.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2185,"digest":null},"tinymce/plugins/bbcode/plugin.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":3136,"digest":null},"tinymce/plugins/charmap/plugin.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":7944,"digest":null},"tinymce/plugins/code/plugin.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":721,"digest":null},"tinymce/plugins/codesample/css/prism.css":{"logical_path":"tinymce/plugins/codesample/css/prism.css","mtime":"2016-05-19T21:35:43+02:00","size":2289,"digest":null},"tinymce/plugins/codesample/plugin.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":20002,"digest":null},"tinymce/plugins/colorpicker/plugin.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1222,"digest":null},"tinymce/plugins/contextmenu/plugin.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":891,"digest":null},"tinymce/plugins/directionality/plugin.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":726,"digest":null},"tinymce/plugins/emoticons/img/smiley-cool.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cool.gif","mtime":"2016-05-19T21:35:43+02:00","size":354,"digest":null},"tinymce/plugins/emoticons/img/smiley-cry.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cry.gif","mtime":"2016-05-19T21:35:43+02:00","size":329,"digest":null},"tinymce/plugins/emoticons/img/smiley-embarassed.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","mtime":"2016-05-19T21:35:43+02:00","size":331,"digest":null},"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":342,"digest":null},"tinymce/plugins/emoticons/img/smiley-frown.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-frown.gif","mtime":"2016-05-19T21:35:43+02:00","size":340,"digest":null},"tinymce/plugins/emoticons/img/smiley-innocent.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-innocent.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":null},"tinymce/plugins/emoticons/img/smiley-kiss.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-kiss.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":null},"tinymce/plugins/emoticons/img/smiley-laughing.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-laughing.gif","mtime":"2016-05-19T21:35:43+02:00","size":343,"digest":null},"tinymce/plugins/emoticons/img/smiley-money-mouth.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":321,"digest":null},"tinymce/plugins/emoticons/img/smiley-sealed.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-sealed.gif","mtime":"2016-05-19T21:35:43+02:00","size":323,"digest":null},"tinymce/plugins/emoticons/img/smiley-smile.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-smile.gif","mtime":"2016-05-19T21:35:43+02:00","size":344,"digest":null},"tinymce/plugins/emoticons/img/smiley-surprised.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-surprised.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":null},"tinymce/plugins/emoticons/img/smiley-tongue-out.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","mtime":"2016-05-19T21:35:43+02:00","size":328,"digest":null},"tinymce/plugins/emoticons/img/smiley-undecided.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-undecided.gif","mtime":"2016-05-19T21:35:43+02:00","size":337,"digest":null},"tinymce/plugins/emoticons/img/smiley-wink.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-wink.gif","mtime":"2016-05-19T21:35:43+02:00","size":350,"digest":null},"tinymce/plugins/emoticons/img/smiley-yell.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-yell.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":null},"tinymce/plugins/emoticons/plugin.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":911,"digest":null},"tinymce/plugins/example/dialog.html":{"logical_path":"tinymce/plugins/example/dialog.html","mtime":"2016-05-19T21:35:43+02:00","size":213,"digest":null},"tinymce/plugins/example/plugin.js":{"logical_path":"tinymce/plugins/example/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":658,"digest":null},"tinymce/plugins/example_dependency/plugin.js":{"logical_path":"tinymce/plugins/example_dependency/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":73,"digest":null},"tinymce/plugins/fullpage/plugin.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":6291,"digest":null},"tinymce/plugins/fullscreen/plugin.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1676,"digest":null},"tinymce/plugins/hr/plugin.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":322,"digest":null},"tinymce/plugins/image/plugin.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":8169,"digest":null},"tinymce/plugins/imagetools/plugin.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":28371,"digest":null},"tinymce/plugins/importcss/plugin.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2223,"digest":null},"tinymce/plugins/insertdatetime/plugin.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1978,"digest":null},"tinymce/plugins/layer/plugin.js":{"logical_path":"tinymce/plugins/layer/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2857,"digest":null},"tinymce/plugins/legacyoutput/plugin.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":3301,"digest":null},"tinymce/plugins/link/plugin.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4517,"digest":null},"tinymce/plugins/lists/plugin.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":8578,"digest":null},"tinymce/plugins/media/moxieplayer.swf":{"logical_path":"tinymce/plugins/media/moxieplayer.swf","mtime":"2016-05-19T21:35:43+02:00","size":20017,"digest":null},"tinymce/plugins/media/plugin.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":11687,"digest":null},"tinymce/plugins/nonbreaking/plugin.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":655,"digest":null},"tinymce/plugins/noneditable/plugin.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1126,"digest":null},"tinymce/plugins/pagebreak/plugin.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1230,"digest":null},"tinymce/plugins/paste/plugin.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":16286,"digest":null},"tinymce/plugins/preview/plugin.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1602,"digest":null},"tinymce/plugins/print/plugin.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":293,"digest":null},"tinymce/plugins/save/plugin.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1156,"digest":null},"tinymce/plugins/searchreplace/plugin.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":6493,"digest":null},"tinymce/plugins/spellchecker/plugin.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":9781,"digest":null},"tinymce/plugins/tabfocus/plugin.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1270,"digest":null},"tinymce/plugins/table/plugin.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":42747,"digest":null},"tinymce/plugins/template/plugin.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4445,"digest":null},"tinymce/plugins/textcolor/plugin.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4145,"digest":null},"tinymce/plugins/textpattern/plugin.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2751,"digest":null},"tinymce/plugins/visualblocks/css/visualblocks.css":{"logical_path":"tinymce/plugins/visualblocks/css/visualblocks.css","mtime":"2016-05-19T21:35:43+02:00","size":5092,"digest":null},"tinymce/plugins/visualblocks/plugin.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1153,"digest":null},"tinymce/plugins/visualchars/plugin.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1259,"digest":null},"tinymce/plugins/wordcount/plugin.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":928,"digest":null},"tinymce/skins/lightgray/content.inline.min.css":{"logical_path":"tinymce/skins/lightgray/content.inline.min.css","mtime":"2016-05-19T21:35:43+02:00","size":2676,"digest":null},"tinymce/skins/lightgray/content.min.css":{"logical_path":"tinymce/skins/lightgray/content.min.css","mtime":"2016-05-19T21:35:43+02:00","size":3091,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.eot","mtime":"2016-05-19T21:35:43+02:00","size":9492,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.svg","mtime":"2016-05-19T21:35:43+02:00","size":24727,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","mtime":"2016-05-19T21:35:43+02:00","size":9304,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.woff","mtime":"2016-05-19T21:35:43+02:00","size":9380,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.eot","mtime":"2016-05-19T21:35:43+02:00","size":17292,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.svg","mtime":"2016-05-19T21:35:43+02:00","size":45226,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.ttf","mtime":"2016-05-19T21:35:43+02:00","size":17128,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.woff","mtime":"2016-05-19T21:35:43+02:00","size":17204,"digest":null},"tinymce/skins/lightgray/img/anchor.gif":{"logical_path":"tinymce/skins/lightgray/img/anchor.gif","mtime":"2016-05-19T21:35:43+02:00","size":53,"digest":null},"tinymce/skins/lightgray/img/loader.gif":{"logical_path":"tinymce/skins/lightgray/img/loader.gif","mtime":"2016-05-19T21:35:43+02:00","size":2608,"digest":null},"tinymce/skins/lightgray/img/object.gif":{"logical_path":"tinymce/skins/lightgray/img/object.gif","mtime":"2016-05-19T21:35:43+02:00","size":152,"digest":null},"tinymce/skins/lightgray/img/trans.gif":{"logical_path":"tinymce/skins/lightgray/img/trans.gif","mtime":"2016-05-19T21:35:43+02:00","size":43,"digest":null},"tinymce/skins/lightgray/skin.ie7.min.css":{"logical_path":"tinymce/skins/lightgray/skin.ie7.min.css","mtime":"2016-05-19T21:35:43+02:00","size":32462,"digest":null},"tinymce/skins/lightgray/skin.min.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2016-05-19T21:35:43+02:00","size":34542,"digest":null},"tinymce/themes/modern/theme.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2016-05-19T21:35:43+02:00","size":9923,"digest":null},"tinymce/tinymce.js":{"logical_path":"tinymce/tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":376242,"digest":null},"tinymce/langs/ar.js":{"logical_path":"tinymce/langs/ar.js","mtime":"2016-05-04T17:48:54+02:00","size":17775,"digest":null},"tinymce/langs/ar_SA.js":{"logical_path":"tinymce/langs/ar_SA.js","mtime":"2016-05-04T17:48:54+02:00","size":10002,"digest":null},"tinymce/langs/az.js":{"logical_path":"tinymce/langs/az.js","mtime":"2016-05-04T17:48:54+02:00","size":9679,"digest":null},"tinymce/langs/be.js":{"logical_path":"tinymce/langs/be.js","mtime":"2016-05-04T17:48:54+02:00","size":21063,"digest":null},"tinymce/langs/bg_BG.js":{"logical_path":"tinymce/langs/bg_BG.js","mtime":"2016-05-04T17:48:54+02:00","size":23944,"digest":null},"tinymce/langs/bn_BD.js":{"logical_path":"tinymce/langs/bn_BD.js","mtime":"2016-05-04T17:48:54+02:00","size":6845,"digest":null},"tinymce/langs/bs.js":{"logical_path":"tinymce/langs/bs.js","mtime":"2016-05-04T17:48:54+02:00","size":6969,"digest":null},"tinymce/langs/ca.js":{"logical_path":"tinymce/langs/ca.js","mtime":"2016-05-04T17:48:54+02:00","size":7786,"digest":null},"tinymce/langs/cs.js":{"logical_path":"tinymce/langs/cs.js","mtime":"2016-05-04T17:48:54+02:00","size":8750,"digest":null},"tinymce/langs/cs_CZ.js":{"logical_path":"tinymce/langs/cs_CZ.js","mtime":"2016-05-04T17:48:54+02:00","size":8398,"digest":null},"tinymce/langs/cy.js":{"logical_path":"tinymce/langs/cy.js","mtime":"2016-05-04T17:48:54+02:00","size":6141,"digest":null},"tinymce/langs/da.js":{"logical_path":"tinymce/langs/da.js","mtime":"2016-05-04T17:48:54+02:00","size":7512,"digest":null},"tinymce/langs/de.js":{"logical_path":"tinymce/langs/de.js","mtime":"2016-05-04T17:48:54+02:00","size":8279,"digest":null},"tinymce/langs/de_AT.js":{"logical_path":"tinymce/langs/de_AT.js","mtime":"2016-05-04T17:48:54+02:00","size":8307,"digest":null},"tinymce/langs/dv.js":{"logical_path":"tinymce/langs/dv.js","mtime":"2016-05-04T17:48:54+02:00","size":18099,"digest":null},"tinymce/langs/el.js":{"logical_path":"tinymce/langs/el.js","mtime":"2016-05-04T17:48:54+02:00","size":22972,"digest":null},"tinymce/langs/en_CA.js":{"logical_path":"tinymce/langs/en_CA.js","mtime":"2016-05-04T17:48:54+02:00","size":6915,"digest":null},"tinymce/langs/en_GB.js":{"logical_path":"tinymce/langs/en_GB.js","mtime":"2016-05-04T17:48:54+02:00","size":5906,"digest":null},"tinymce/langs/eo.js":{"logical_path":"tinymce/langs/eo.js","mtime":"2016-05-04T17:48:54+02:00","size":7465,"digest":null},"tinymce/langs/es.js":{"logical_path":"tinymce/langs/es.js","mtime":"2016-05-04T17:48:54+02:00","size":7808,"digest":null},"tinymce/langs/es_MX.js":{"logical_path":"tinymce/langs/es_MX.js","mtime":"2016-05-04T17:48:54+02:00","size":7893,"digest":null},"tinymce/langs/et.js":{"logical_path":"tinymce/langs/et.js","mtime":"2016-05-04T17:48:54+02:00","size":7783,"digest":null},"tinymce/langs/eu.js":{"logical_path":"tinymce/langs/eu.js","mtime":"2016-05-04T17:48:54+02:00","size":7010,"digest":null},"tinymce/langs/fa.js":{"logical_path":"tinymce/langs/fa.js","mtime":"2016-05-04T17:48:54+02:00","size":16461,"digest":null},"tinymce/langs/fa_IR.js":{"logical_path":"tinymce/langs/fa_IR.js","mtime":"2016-05-04T17:48:54+02:00","size":17724,"digest":null},"tinymce/langs/fi.js":{"logical_path":"tinymce/langs/fi.js","mtime":"2016-05-04T17:48:54+02:00","size":8142,"digest":null},"tinymce/langs/fo.js":{"logical_path":"tinymce/langs/fo.js","mtime":"2016-05-04T17:48:54+02:00","size":8043,"digest":null},"tinymce/langs/fr_CH.js":{"logical_path":"tinymce/langs/fr_CH.js","mtime":"2016-05-04T17:48:54+02:00","size":8073,"digest":null},"tinymce/langs/fr_FR.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2016-05-04T17:48:54+02:00","size":8008,"digest":null},"tinymce/langs/ga.js":{"logical_path":"tinymce/langs/ga.js","mtime":"2016-05-04T17:48:54+02:00","size":8590,"digest":null},"tinymce/langs/gd.js":{"logical_path":"tinymce/langs/gd.js","mtime":"2016-05-04T17:48:54+02:00","size":8807,"digest":null},"tinymce/langs/gl.js":{"logical_path":"tinymce/langs/gl.js","mtime":"2016-05-04T17:48:54+02:00","size":7065,"digest":null},"tinymce/langs/he_IL.js":{"logical_path":"tinymce/langs/he_IL.js","mtime":"2016-05-04T17:48:54+02:00","size":16080,"digest":null},"tinymce/langs/hi_IN.js":{"logical_path":"tinymce/langs/hi_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":18457,"digest":null},"tinymce/langs/hr.js":{"logical_path":"tinymce/langs/hr.js","mtime":"2016-05-04T17:48:54+02:00","size":7576,"digest":null},"tinymce/langs/hu_HU.js":{"logical_path":"tinymce/langs/hu_HU.js","mtime":"2016-05-04T17:48:54+02:00","size":9409,"digest":null},"tinymce/langs/hy.js":{"logical_path":"tinymce/langs/hy.js","mtime":"2016-05-04T17:48:54+02:00","size":20374,"digest":null},"tinymce/langs/id.js":{"logical_path":"tinymce/langs/id.js","mtime":"2016-05-04T17:48:54+02:00","size":7140,"digest":null},"tinymce/langs/is_IS.js":{"logical_path":"tinymce/langs/is_IS.js","mtime":"2016-05-04T17:48:54+02:00","size":7927,"digest":null},"tinymce/langs/it.js":{"logical_path":"tinymce/langs/it.js","mtime":"2016-05-04T17:48:54+02:00","size":7597,"digest":null},"tinymce/langs/ja.js":{"logical_path":"tinymce/langs/ja.js","mtime":"2016-05-04T17:48:54+02:00","size":12289,"digest":null},"tinymce/langs/ka_GE.js":{"logical_path":"tinymce/langs/ka_GE.js","mtime":"2016-05-04T17:48:54+02:00","size":21283,"digest":null},"tinymce/langs/kab.js":{"logical_path":"tinymce/langs/kab.js","mtime":"2016-05-04T17:48:54+02:00","size":7390,"digest":null},"tinymce/langs/kk.js":{"logical_path":"tinymce/langs/kk.js","mtime":"2016-05-04T17:48:54+02:00","size":16680,"digest":null},"tinymce/langs/km_KH.js":{"logical_path":"tinymce/langs/km_KH.js","mtime":"2016-05-04T17:48:54+02:00","size":21395,"digest":null},"tinymce/langs/ko.js":{"logical_path":"tinymce/langs/ko.js","mtime":"2016-05-04T17:48:54+02:00","size":10104,"digest":null},"tinymce/langs/ko_KR.js":{"logical_path":"tinymce/langs/ko_KR.js","mtime":"2016-05-04T17:48:54+02:00","size":10004,"digest":null},"tinymce/langs/ku.js":{"logical_path":"tinymce/langs/ku.js","mtime":"2016-05-04T17:48:54+02:00","size":18273,"digest":null},"tinymce/langs/ku_IQ.js":{"logical_path":"tinymce/langs/ku_IQ.js","mtime":"2016-05-04T17:48:54+02:00","size":18363,"digest":null},"tinymce/langs/lb.js":{"logical_path":"tinymce/langs/lb.js","mtime":"2016-05-04T17:48:54+02:00","size":7466,"digest":null},"tinymce/langs/lt.js":{"logical_path":"tinymce/langs/lt.js","mtime":"2016-05-04T17:48:54+02:00","size":8898,"digest":null},"tinymce/langs/lv.js":{"logical_path":"tinymce/langs/lv.js","mtime":"2016-05-04T17:48:54+02:00","size":8281,"digest":null},"tinymce/langs/mk_MK.js":{"logical_path":"tinymce/langs/mk_MK.js","mtime":"2016-05-04T17:48:54+02:00","size":18732,"digest":null},"tinymce/langs/ml.js":{"logical_path":"tinymce/langs/ml.js","mtime":"2016-05-04T17:48:54+02:00","size":7338,"digest":null},"tinymce/langs/ml_IN.js":{"logical_path":"tinymce/langs/ml_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":20018,"digest":null},"tinymce/langs/mn_MN.js":{"logical_path":"tinymce/langs/mn_MN.js","mtime":"2016-05-04T17:48:54+02:00","size":6876,"digest":null},"tinymce/langs/nb_NO.js":{"logical_path":"tinymce/langs/nb_NO.js","mtime":"2016-05-04T17:48:54+02:00","size":7527,"digest":null},"tinymce/langs/nl.js":{"logical_path":"tinymce/langs/nl.js","mtime":"2016-05-04T17:48:54+02:00","size":7234,"digest":null},"tinymce/langs/pl.js":{"logical_path":"tinymce/langs/pl.js","mtime":"2016-05-04T17:48:54+02:00","size":8128,"digest":null},"tinymce/langs/pt_BR.js":{"logical_path":"tinymce/langs/pt_BR.js","mtime":"2016-05-04T17:48:54+02:00","size":8001,"digest":null},"tinymce/langs/pt_PT.js":{"logical_path":"tinymce/langs/pt_PT.js","mtime":"2016-05-04T17:48:54+02:00","size":8144,"digest":null},"tinymce/langs/ro.js":{"logical_path":"tinymce/langs/ro.js","mtime":"2016-05-04T17:48:54+02:00","size":8274,"digest":null},"tinymce/langs/ru.js":{"logical_path":"tinymce/langs/ru.js","mtime":"2016-05-04T17:48:54+02:00","size":22289,"digest":null},"tinymce/langs/ru_RU.js":{"logical_path":"tinymce/langs/ru_RU.js","mtime":"2016-05-04T17:48:54+02:00","size":4954,"digest":null},"tinymce/langs/si_LK.js":{"logical_path":"tinymce/langs/si_LK.js","mtime":"2016-05-04T17:48:54+02:00","size":15855,"digest":null},"tinymce/langs/sk.js":{"logical_path":"tinymce/langs/sk.js","mtime":"2016-05-04T17:48:54+02:00","size":8957,"digest":null},"tinymce/langs/sl_SI.js":{"logical_path":"tinymce/langs/sl_SI.js","mtime":"2016-05-04T17:48:54+02:00","size":7038,"digest":null},"tinymce/langs/sr.js":{"logical_path":"tinymce/langs/sr.js","mtime":"2016-05-04T17:48:54+02:00","size":6335,"digest":null},"tinymce/langs/sv_SE.js":{"logical_path":"tinymce/langs/sv_SE.js","mtime":"2016-05-04T17:48:54+02:00","size":7495,"digest":null},"tinymce/langs/ta.js":{"logical_path":"tinymce/langs/ta.js","mtime":"2016-05-04T17:48:54+02:00","size":22616,"digest":null},"tinymce/langs/ta_IN.js":{"logical_path":"tinymce/langs/ta_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":22619,"digest":null},"tinymce/langs/tg.js":{"logical_path":"tinymce/langs/tg.js","mtime":"2016-05-04T17:48:54+02:00","size":18182,"digest":null},"tinymce/langs/th_TH.js":{"logical_path":"tinymce/langs/th_TH.js","mtime":"2016-05-04T17:48:54+02:00","size":17296,"digest":null},"tinymce/langs/tr.js":{"logical_path":"tinymce/langs/tr.js","mtime":"2016-05-04T17:48:54+02:00","size":8704,"digest":null},"tinymce/langs/tr_TR.js":{"logical_path":"tinymce/langs/tr_TR.js","mtime":"2016-05-04T17:48:54+02:00","size":8140,"digest":null},"tinymce/langs/tt.js":{"logical_path":"tinymce/langs/tt.js","mtime":"2016-05-04T17:48:54+02:00","size":19034,"digest":null},"tinymce/langs/ug.js":{"logical_path":"tinymce/langs/ug.js","mtime":"2016-05-04T17:48:54+02:00","size":16887,"digest":null},"tinymce/langs/uk.js":{"logical_path":"tinymce/langs/uk.js","mtime":"2016-05-04T17:48:54+02:00","size":22263,"digest":null},"tinymce/langs/uk_UA.js":{"logical_path":"tinymce/langs/uk_UA.js","mtime":"2016-05-04T17:48:54+02:00","size":21690,"digest":null},"tinymce/langs/vi.js":{"logical_path":"tinymce/langs/vi.js","mtime":"2016-05-04T17:48:54+02:00","size":9900,"digest":null},"tinymce/langs/vi_VN.js":{"logical_path":"tinymce/langs/vi_VN.js","mtime":"2016-05-04T17:48:54+02:00","size":9898,"digest":null},"tinymce/langs/zh_CN.js":{"logical_path":"tinymce/langs/zh_CN.js","mtime":"2016-05-04T17:48:54+02:00","size":8482,"digest":null},"tinymce/langs/zh_TW.js":{"logical_path":"tinymce/langs/zh_TW.js","mtime":"2016-05-04T17:48:54+02:00","size":9378,"digest":null}},"assets":{"active_admin.css":"active_admin-617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538.css","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif","active_admin/datepicker/datepicker-input-icon.png":"active_admin/datepicker/datepicker-input-icon-d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47.png","active_admin/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin_pagedown/wmd-buttons.png":"active_admin_pagedown/wmd-buttons-c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b.png","active_admin/print.css":"active_admin/print-cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1.css","active_admin.js":"active_admin-3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393.js","layers-2x.png":"layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png","layers.png":"layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png","marker-icon-2x.png":"marker-icon-2x-454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113.png","marker-icon.png":"marker-icon-915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72.png","marker-shadow.png":"marker-shadow-4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d.png","tinymce.js":"tinymce-c20f43bdccff8dec0a1ef3d13599f10779df6cd30cab663df34da817bc5383a6.js","application.css":"application-c34c3ba2010790dceea8b71dba0bf37f4895c79e2154218b2d7759d721fa1e59.css","select2.png":"select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png","select2-spinner.gif":"select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif","select2x2.png":"select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg","france.png":"france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png","quebec.png":"quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png","belgique.png":"belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png","suisse.png":"suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","agendadescommuns.png":"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07.png","communs.png":"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","lef-small.png":"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png","lef.png":"lef-bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","team.png":"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png","application.js":"application-12583549f910cb38404c7ed07661ca2eadbdea267cd3955575a8caffcca548bc.js","active_admin/application.js":"active_admin/application-50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce.js","tinymce/langs/readme.md":"tinymce/langs/readme.md","tinymce/license.txt":"tinymce/license.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin.js","tinymce/plugins/codesample/css/prism.css":"tinymce/plugins/codesample/css/prism.css","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin.js","tinymce/plugins/emoticons/img/smiley-cool.gif":"tinymce/plugins/emoticons/img/smiley-cool.gif","tinymce/plugins/emoticons/img/smiley-cry.gif":"tinymce/plugins/emoticons/img/smiley-cry.gif","tinymce/plugins/emoticons/img/smiley-embarassed.gif":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","tinymce/plugins/emoticons/img/smiley-frown.gif":"tinymce/plugins/emoticons/img/smiley-frown.gif","tinymce/plugins/emoticons/img/smiley-innocent.gif":"tinymce/plugins/emoticons/img/smiley-innocent.gif","tinymce/plugins/emoticons/img/smiley-kiss.gif":"tinymce/plugins/emoticons/img/smiley-kiss.gif","tinymce/plugins/emoticons/img/smiley-laughing.gif":"tinymce/plugins/emoticons/img/smiley-laughing.gif","tinymce/plugins/emoticons/img/smiley-money-mouth.gif":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","tinymce/plugins/emoticons/img/smiley-sealed.gif":"tinymce/plugins/emoticons/img/smiley-sealed.gif","tinymce/plugins/emoticons/img/smiley-smile.gif":"tinymce/plugins/emoticons/img/smiley-smile.gif","tinymce/plugins/emoticons/img/smiley-surprised.gif":"tinymce/plugins/emoticons/img/smiley-surprised.gif","tinymce/plugins/emoticons/img/smiley-tongue-out.gif":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","tinymce/plugins/emoticons/img/smiley-undecided.gif":"tinymce/plugins/emoticons/img/smiley-undecided.gif","tinymce/plugins/emoticons/img/smiley-wink.gif":"tinymce/plugins/emoticons/img/smiley-wink.gif","tinymce/plugins/emoticons/img/smiley-yell.gif":"tinymce/plugins/emoticons/img/smiley-yell.gif","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin.js","tinymce/plugins/example/dialog.html":"tinymce/plugins/example/dialog.html","tinymce/plugins/example/plugin.js":"tinymce/plugins/example/plugin.js","tinymce/plugins/example_dependency/plugin.js":"tinymce/plugins/example_dependency/plugin.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin.js","tinymce/plugins/layer/plugin.js":"tinymce/plugins/layer/plugin.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin.js","tinymce/plugins/media/moxieplayer.swf":"tinymce/plugins/media/moxieplayer.swf","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin.js","tinymce/plugins/visualblocks/css/visualblocks.css":"tinymce/plugins/visualblocks/css/visualblocks.css","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin.js","tinymce/skins/lightgray/content.inline.min.css":"tinymce/skins/lightgray/content.inline.min.css","tinymce/skins/lightgray/content.min.css":"tinymce/skins/lightgray/content.min.css","tinymce/skins/lightgray/fonts/tinymce-small.eot":"tinymce/skins/lightgray/fonts/tinymce-small.eot","tinymce/skins/lightgray/fonts/tinymce-small.svg":"tinymce/skins/lightgray/fonts/tinymce-small.svg","tinymce/skins/lightgray/fonts/tinymce-small.ttf":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","tinymce/skins/lightgray/fonts/tinymce-small.woff":"tinymce/skins/lightgray/fonts/tinymce-small.woff","tinymce/skins/lightgray/fonts/tinymce.eot":"tinymce/skins/lightgray/fonts/tinymce.eot","tinymce/skins/lightgray/fonts/tinymce.svg":"tinymce/skins/lightgray/fonts/tinymce.svg","tinymce/skins/lightgray/fonts/tinymce.ttf":"tinymce/skins/lightgray/fonts/tinymce.ttf","tinymce/skins/lightgray/fonts/tinymce.woff":"tinymce/skins/lightgray/fonts/tinymce.woff","tinymce/skins/lightgray/img/anchor.gif":"tinymce/skins/lightgray/img/anchor.gif","tinymce/skins/lightgray/img/loader.gif":"tinymce/skins/lightgray/img/loader.gif","tinymce/skins/lightgray/img/object.gif":"tinymce/skins/lightgray/img/object.gif","tinymce/skins/lightgray/img/trans.gif":"tinymce/skins/lightgray/img/trans.gif","tinymce/skins/lightgray/skin.ie7.min.css":"tinymce/skins/lightgray/skin.ie7.min.css","tinymce/skins/lightgray/skin.min.css":"tinymce/skins/lightgray/skin.min.css","tinymce/themes/modern/theme.js":"tinymce/themes/modern/theme.js","tinymce/tinymce.js":"tinymce/tinymce.js","tinymce/langs/ar.js":"tinymce/langs/ar.js","tinymce/langs/ar_SA.js":"tinymce/langs/ar_SA.js","tinymce/langs/az.js":"tinymce/langs/az.js","tinymce/langs/be.js":"tinymce/langs/be.js","tinymce/langs/bg_BG.js":"tinymce/langs/bg_BG.js","tinymce/langs/bn_BD.js":"tinymce/langs/bn_BD.js","tinymce/langs/bs.js":"tinymce/langs/bs.js","tinymce/langs/ca.js":"tinymce/langs/ca.js","tinymce/langs/cs.js":"tinymce/langs/cs.js","tinymce/langs/cs_CZ.js":"tinymce/langs/cs_CZ.js","tinymce/langs/cy.js":"tinymce/langs/cy.js","tinymce/langs/da.js":"tinymce/langs/da.js","tinymce/langs/de.js":"tinymce/langs/de.js","tinymce/langs/de_AT.js":"tinymce/langs/de_AT.js","tinymce/langs/dv.js":"tinymce/langs/dv.js","tinymce/langs/el.js":"tinymce/langs/el.js","tinymce/langs/en_CA.js":"tinymce/langs/en_CA.js","tinymce/langs/en_GB.js":"tinymce/langs/en_GB.js","tinymce/langs/eo.js":"tinymce/langs/eo.js","tinymce/langs/es.js":"tinymce/langs/es.js","tinymce/langs/es_MX.js":"tinymce/langs/es_MX.js","tinymce/langs/et.js":"tinymce/langs/et.js","tinymce/langs/eu.js":"tinymce/langs/eu.js","tinymce/langs/fa.js":"tinymce/langs/fa.js","tinymce/langs/fa_IR.js":"tinymce/langs/fa_IR.js","tinymce/langs/fi.js":"tinymce/langs/fi.js","tinymce/langs/fo.js":"tinymce/langs/fo.js","tinymce/langs/fr_CH.js":"tinymce/langs/fr_CH.js","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR.js","tinymce/langs/ga.js":"tinymce/langs/ga.js","tinymce/langs/gd.js":"tinymce/langs/gd.js","tinymce/langs/gl.js":"tinymce/langs/gl.js","tinymce/langs/he_IL.js":"tinymce/langs/he_IL.js","tinymce/langs/hi_IN.js":"tinymce/langs/hi_IN.js","tinymce/langs/hr.js":"tinymce/langs/hr.js","tinymce/langs/hu_HU.js":"tinymce/langs/hu_HU.js","tinymce/langs/hy.js":"tinymce/langs/hy.js","tinymce/langs/id.js":"tinymce/langs/id.js","tinymce/langs/is_IS.js":"tinymce/langs/is_IS.js","tinymce/langs/it.js":"tinymce/langs/it.js","tinymce/langs/ja.js":"tinymce/langs/ja.js","tinymce/langs/ka_GE.js":"tinymce/langs/ka_GE.js","tinymce/langs/kab.js":"tinymce/langs/kab.js","tinymce/langs/kk.js":"tinymce/langs/kk.js","tinymce/langs/km_KH.js":"tinymce/langs/km_KH.js","tinymce/langs/ko.js":"tinymce/langs/ko.js","tinymce/langs/ko_KR.js":"tinymce/langs/ko_KR.js","tinymce/langs/ku.js":"tinymce/langs/ku.js","tinymce/langs/ku_IQ.js":"tinymce/langs/ku_IQ.js","tinymce/langs/lb.js":"tinymce/langs/lb.js","tinymce/langs/lt.js":"tinymce/langs/lt.js","tinymce/langs/lv.js":"tinymce/langs/lv.js","tinymce/langs/mk_MK.js":"tinymce/langs/mk_MK.js","tinymce/langs/ml.js":"tinymce/langs/ml.js","tinymce/langs/ml_IN.js":"tinymce/langs/ml_IN.js","tinymce/langs/mn_MN.js":"tinymce/langs/mn_MN.js","tinymce/langs/nb_NO.js":"tinymce/langs/nb_NO.js","tinymce/langs/nl.js":"tinymce/langs/nl.js","tinymce/langs/pl.js":"tinymce/langs/pl.js","tinymce/langs/pt_BR.js":"tinymce/langs/pt_BR.js","tinymce/langs/pt_PT.js":"tinymce/langs/pt_PT.js","tinymce/langs/ro.js":"tinymce/langs/ro.js","tinymce/langs/ru.js":"tinymce/langs/ru.js","tinymce/langs/ru_RU.js":"tinymce/langs/ru_RU.js","tinymce/langs/si_LK.js":"tinymce/langs/si_LK.js","tinymce/langs/sk.js":"tinymce/langs/sk.js","tinymce/langs/sl_SI.js":"tinymce/langs/sl_SI.js","tinymce/langs/sr.js":"tinymce/langs/sr.js","tinymce/langs/sv_SE.js":"tinymce/langs/sv_SE.js","tinymce/langs/ta.js":"tinymce/langs/ta.js","tinymce/langs/ta_IN.js":"tinymce/langs/ta_IN.js","tinymce/langs/tg.js":"tinymce/langs/tg.js","tinymce/langs/th_TH.js":"tinymce/langs/th_TH.js","tinymce/langs/tr.js":"tinymce/langs/tr.js","tinymce/langs/tr_TR.js":"tinymce/langs/tr_TR.js","tinymce/langs/tt.js":"tinymce/langs/tt.js","tinymce/langs/ug.js":"tinymce/langs/ug.js","tinymce/langs/uk.js":"tinymce/langs/uk.js","tinymce/langs/uk_UA.js":"tinymce/langs/uk_UA.js","tinymce/langs/vi.js":"tinymce/langs/vi.js","tinymce/langs/vi_VN.js":"tinymce/langs/vi_VN.js","tinymce/langs/zh_CN.js":"tinymce/langs/zh_CN.js","tinymce/langs/zh_TW.js":"tinymce/langs/zh_TW.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","webshims/shims/jpicker/images/AlphaBar.png":"webshims/shims/jpicker/images/AlphaBar-34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454.png","webshims/shims/jpicker/images/Bars.png":"webshims/shims/jpicker/images/Bars-a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f.png","webshims/shims/jpicker/images/Maps.png":"webshims/shims/jpicker/images/Maps-538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968.png","webshims/shims/jpicker/images/NoColor.png":"webshims/shims/jpicker/images/NoColor-d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86.png","webshims/shims/jpicker/images/bar-opacity.png":"webshims/shims/jpicker/images/bar-opacity-690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938.png","webshims/shims/jpicker/images/map-opacity.png":"webshims/shims/jpicker/images/map-opacity-00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3.png","webshims/shims/jpicker/images/mappoint.gif":"webshims/shims/jpicker/images/mappoint-25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45.gif","webshims/shims/jpicker/images/picker.gif":"webshims/shims/jpicker/images/picker-3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2.gif","webshims/shims/jpicker/images/preview-opacity.png":"webshims/shims/jpicker/images/preview-opacity-12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d.png","webshims/shims/jpicker/images/rangearrows.gif":"webshims/shims/jpicker/images/rangearrows-d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b.gif","webshims/shims/styles/color-picker.png":"webshims/shims/styles/color-picker-2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f.png","webshims/shims/styles/progress.gif":"webshims/shims/styles/progress-8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446.gif","webshims/shims/styles/progress.png":"webshims/shims/styles/progress-a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139.png","webshims/shims/styles/transparent.png":"webshims/shims/styles/transparent-384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png"}} \ No newline at end of file diff --git a/public/assets/.sprockets-manifest-cc0c9f43a35675d2248a689be654ce22.json b/public/assets/.sprockets-manifest-cc0c9f43a35675d2248a689be654ce22.json index e719963f..3325a94f 100644 --- a/public/assets/.sprockets-manifest-cc0c9f43a35675d2248a689be654ce22.json +++ b/public/assets/.sprockets-manifest-cc0c9f43a35675d2248a689be654ce22.json @@ -1 +1 @@ -{"files":{"active_admin-617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538.css":{"logical_path":"active_admin.css","mtime":"2016-05-19T21:35:29+02:00","size":214498,"digest":"617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538","integrity":"sha256-YXt5m63lhvznS04BIama22/2kxT/xp9OJFKQKKe3JTg="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2016-05-04T17:49:01+02:00","size":70,"digest":"15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442","integrity":"sha256-FQhNk8ZcGWTXB3cA6nSL0tcM+i1MGXB8WKnGTiMt1EI="},"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2016-05-04T17:49:01+02:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/datepicker/datepicker-input-icon-d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47.png":{"logical_path":"active_admin/datepicker/datepicker-input-icon.png","mtime":"2016-05-04T17:49:01+02:00","size":1535,"digest":"d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47","integrity":"sha256-2cK7c3aa93fIpxcg0pdB86SZrr1aBD6aEZvQ2Vl67Uc="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2016-05-04T17:49:01+02:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin_pagedown/wmd-buttons-c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b.png":{"logical_path":"active_admin_pagedown/wmd-buttons.png","mtime":"2016-05-04T17:49:02+02:00","size":7465,"digest":"c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b","integrity":"sha256-wgQLEvLWy1aN3DNYegcKKaGP7SAJkmDD7Lv9vWIEL3s="},"active_admin/print-cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1.css":{"logical_path":"active_admin/print.css","mtime":"2016-05-04T17:49:01+02:00","size":18961,"digest":"cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1","integrity":"sha256-y3Vdyqy4lvuA2Za6bu4lDqGe6BZSbl5dATftKvNNCPE="},"active_admin-3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393.js":{"logical_path":"active_admin.js","mtime":"2016-05-22T00:35:48+02:00","size":771406,"digest":"3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393","integrity":"sha256-OsDx7/L9NfMQob0iQsBJ+dLMAGx7EGVUGl2FVVbiQ5M="},"layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png":{"logical_path":"layers-2x.png","mtime":"2016-05-04T17:44:43+02:00","size":2898,"digest":"0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8","integrity":"sha256-DAKiOI9jfSH4bm1LMU7JqWjnsFrUw6AFKAo/dsD9PLg="},"layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png":{"logical_path":"layers.png","mtime":"2016-05-04T17:44:43+02:00","size":1502,"digest":"0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e","integrity":"sha256-CQiqKnKggvslY6JCel5PskdXGGK0SLgPtvcgrxEJkj4="},"marker-icon-2x-454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113.png":{"logical_path":"marker-icon-2x.png","mtime":"2016-05-04T17:44:43+02:00","size":4033,"digest":"454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113","integrity":"sha256-RU3EeegrSHUptrk9apsprGnKe09anV/fjgGHH20hYRM="},"marker-icon-915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72.png":{"logical_path":"marker-icon.png","mtime":"2016-05-04T17:44:43+02:00","size":1747,"digest":"915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72","integrity":"sha256-kV6Dpvx5jFmeXJ4/dZ1rwGXWUVEBms0EENH0cxvKr3I="},"marker-shadow-4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d.png":{"logical_path":"marker-shadow.png","mtime":"2016-05-04T17:44:43+02:00","size":797,"digest":"4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d","integrity":"sha256-TzQNLWF0YzPf/gVuB0zhcErk5H/sWn3pgyL728/LK20="},"tinymce-fe1156fd03b1a543924116118d1f4e0607f5f5c93ae1c7fc3f6715678aeafa22.js":{"logical_path":"tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":948,"digest":"fe1156fd03b1a543924116118d1f4e0607f5f5c93ae1c7fc3f6715678aeafa22","integrity":"sha256-/hFW/QOxpUOSQRYRjR9OBgf19ck64cf8P2cVZ4rq+iI="},"application-04dae2e3e83d47a4e01f16d1fd7598a83a4d7c9c52947b77c44f3203a27ea744.css":{"logical_path":"application.css","mtime":"2016-05-19T21:35:43+02:00","size":435929,"digest":"04dae2e3e83d47a4e01f16d1fd7598a83a4d7c9c52947b77c44f3203a27ea744","integrity":"sha256-BNri4+g9R6TgHxbR/XWYqDpNfJxSlHt3xE8yA6J+p0Q="},"select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png":{"logical_path":"select2.png","mtime":"2016-05-04T17:45:07+02:00","size":613,"digest":"d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8","integrity":"sha256-1rXY2D28GPuNd8h2HTMc2eUSPJaElQurBAbpiiSsWug="},"select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif":{"logical_path":"select2-spinner.gif","mtime":"2016-05-04T17:45:07+02:00","size":1849,"digest":"f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c","integrity":"sha256-9uz/YX7Cun9Vnm9TXK2bcKP5ESBzdTXatNRUimyDV2w="},"select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png":{"logical_path":"select2x2.png","mtime":"2016-05-04T17:45:07+02:00","size":845,"digest":"6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2","integrity":"sha256-b+KNaH3A7U2WAWI4xgi6HnGYycmsz6CzYLeAGLn7m8I="},"font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2016-05-19T21:35:29+02:00","size":76204,"digest":"a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808","integrity":"sha256-ooCFbiDMCvUzkLcpygrD7b+PyImoKKN5xdY0yR6AyAg="},"font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2016-05-19T21:35:29+02:00","size":71760,"digest":"2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4","integrity":"sha256-KTKr+ZY3Pof78ulQh2sZYvG1fblUoWQ+pogx2fu3TaQ="},"font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2016-05-19T21:35:29+02:00","size":90144,"digest":"35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5","integrity":"sha256-NfqDAt19PRkeu3rKxUPvz6K4Wg2lc7OrRcwSL/zEXOU="},"font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2016-05-19T21:35:29+02:00","size":152364,"digest":"8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7","integrity":"sha256-hjAxO+539kIGBn7YDranxyGwu/yRyUIQlmlp1NzEO6c="},"font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2016-05-19T21:35:29+02:00","size":390452,"digest":"6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3","integrity":"sha256-awrc53X01XrIAPI7Ba9yztdIrlG6Z6ZbZ7cxbx7TMbM="},"france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png":{"logical_path":"france.png","mtime":"2014-07-04T14:08:56+02:00","size":276,"digest":"f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df","integrity":"sha256-9DQafsgzEWGpyNUpj4CAFMP8nHmbWintletWp/PM0N8="},"quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png":{"logical_path":"quebec.png","mtime":"2015-10-22T22:54:30+02:00","size":567,"digest":"776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588","integrity":"sha256-d21WO2pKxDEsrp8L/mMMIHETRujb3dQQQJmOunn0tYg="},"belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png":{"logical_path":"belgique.png","mtime":"2014-07-04T14:08:56+02:00","size":187,"digest":"3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091","integrity":"sha256-O4t3KlIt4suudxSzWpVvryw5RBm1MqFLupgv7T80EJE="},"suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png":{"logical_path":"suisse.png","mtime":"2015-10-22T22:54:30+02:00","size":299,"digest":"58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1","integrity":"sha256-WNBn8cP83EAA+hPpWJbNU2miuRqv0xRHWqXinaC1Q9E="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2016-05-04T17:44:47+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"agendadescommuns.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png":{"logical_path":"alert.png","mtime":"2014-07-04T14:08:56+02:00","size":47876,"digest":"762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906","integrity":"sha256-dirOlHkygkOkQGE0a2TE1rmX6WPGjfxr3dnk0kEZKQY="},"baby_gnu_adl-ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07.png":{"logical_path":"baby_gnu_adl.png","mtime":"2015-10-22T22:54:17+02:00","size":11494,"digest":"ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07","integrity":"sha256-/z+lkSs/kWTc3rym9P4/QZXm2uXjwiyDYb7x15Ym6gc="},"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"communs.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png":{"logical_path":"lef-small.png","mtime":"2015-03-29T11:07:15+02:00","size":1089,"digest":"160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9","integrity":"sha256-Fgz1uIOt1gycD0NhvYQlx19vsjsOVRoLlB+gSRxw4Mk="},"lef-bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9.png":{"logical_path":"lef.png","mtime":"2016-01-24T11:38:05+01:00","size":8415,"digest":"bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9","integrity":"sha256-vsQIGhH77xZSFoJ89yx6KSrXcqd69rgTLlvAu/g8stk="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2015-10-22T22:54:30+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png":{"logical_path":"team.png","mtime":"2014-07-04T14:08:56+02:00","size":3586,"digest":"cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275","integrity":"sha256-ywTHoxH3FgxOtqKB6uaL6E8mmR3eXUFbtOIF5nJq4nU="},"application-0df2b8e7bf544e75ad6a6bdcc25bc16667215248d72850df1c004024352f9bfb.js":{"logical_path":"application.js","mtime":"2016-05-19T21:35:43+02:00","size":2155420,"digest":"0df2b8e7bf544e75ad6a6bdcc25bc16667215248d72850df1c004024352f9bfb","integrity":"sha256-DfK4579UTnWtamvcwlvBZmchUkjXKFDfHABAJDUvm/s="},"active_admin/application-50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c.js":{"logical_path":"active_admin/application.js","mtime":"2016-05-04T17:49:01+02:00","size":1669,"digest":"50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c","integrity":"sha256-UP/J+G5HTNUv+3zjs1ciVa1mRuoXCXoFbzMLVA6uQCw="},"tinymce-851b4961ce4c9997bc39867507ab34eb00de363cb3aab1b32a6b1c91ebf6733b.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T22:53:26+02:00","size":948,"digest":"851b4961ce4c9997bc39867507ab34eb00de363cb3aab1b32a6b1c91ebf6733b","integrity":"sha256-hRtJYc5MmZe8OYZ1B6s06wDeNjyzqrGzKmsckev2czs="},"application-ee82c1c962333e87dcfc9a0eb1abbc739ed57ba7b77732ece49ab08b6cedf706.css":{"logical_path":"application.css","mtime":"2016-05-21T19:55:46+02:00","size":548037,"digest":"ee82c1c962333e87dcfc9a0eb1abbc739ed57ba7b77732ece49ab08b6cedf706","integrity":"sha256-7oLByWIzPofc/JoOsau8c57Ve6e3dzLs5Jqwi2zt9wY="},"application-917844760c88ae708837ec664e229eebbd170afbde3cc0b9af7b37164545505d.js":{"logical_path":"application.js","mtime":"2016-05-21T22:53:26+02:00","size":2159880,"digest":"917844760c88ae708837ec664e229eebbd170afbde3cc0b9af7b37164545505d","integrity":"sha256-kXhEdgyIrnCIN+xmTiKe670XCvvePMC5r3s3FkVFUF0="},"tinymce-b27c22af98a4be3cb8e2bc170a3dbc1f0c616e5405f637b9576f1a7f7ce13e00.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T23:41:15+02:00","size":944,"digest":"b27c22af98a4be3cb8e2bc170a3dbc1f0c616e5405f637b9576f1a7f7ce13e00","integrity":"sha256-snwir5ikvjy44rwXCj28HwxhblQF9je5V28af3zhPgA="},"application-49e7e5af3b02eaa9e0c86ce8722922fd79170115d3e29f8696296467642c48f3.css":{"logical_path":"application.css","mtime":"2016-05-21T23:41:15+02:00","size":547973,"digest":"49e7e5af3b02eaa9e0c86ce8722922fd79170115d3e29f8696296467642c48f3","integrity":"sha256-SeflrzsC6qngyGzociki/XkXARXT4p+GlilkZ2QsSPM="},"application-5ec5b625b2030b1eb3f3370cfae1c263b197bd007490ab6251a3056a1583cb1f.js":{"logical_path":"application.js","mtime":"2016-05-21T23:41:15+02:00","size":2159876,"digest":"5ec5b625b2030b1eb3f3370cfae1c263b197bd007490ab6251a3056a1583cb1f","integrity":"sha256-XsW2JbIDCx6z8zcM+uHCY7GXvQB0kKtiUaMFahWDyx8="},"active_admin-68bb37e1af32798e8006da86254602580978bf587ad01d5ae98b3c8eedd8bca9.css":{"logical_path":"active_admin.css","mtime":"2016-05-21T23:41:15+02:00","size":214474,"digest":"68bb37e1af32798e8006da86254602580978bf587ad01d5ae98b3c8eedd8bca9","integrity":"sha256-aLs34a8yeY6ABtqGJUYCWAl4v1h60B1a6Ys8ju3YvKk="},"tinymce-c13c6df7f00dbbdc85771e880b8e9abf2f439376b72f484cd1d397bd6b68e96d.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T23:41:15+02:00","size":944,"digest":"c13c6df7f00dbbdc85771e880b8e9abf2f439376b72f484cd1d397bd6b68e96d","integrity":"sha256-wTxt9/ANu9yFdx6IC46avy9Dk3a3L0hM0dOXvWto6W0="},"application-6670b0eea8f83814e96dbe243e5b8d2407e1db887d5495c5f02add0132ecf236.css":{"logical_path":"application.css","mtime":"2016-05-21T23:41:15+02:00","size":547833,"digest":"6670b0eea8f83814e96dbe243e5b8d2407e1db887d5495c5f02add0132ecf236","integrity":"sha256-ZnCw7qj4OBTpbb4kPluNJAfh24h9VJXF8CrdATLs8jY="},"application-45b9025ce219a47bb28597daeac0f5656ad0e16f5546c42f01dd4644a0f1c23c.js":{"logical_path":"application.js","mtime":"2016-05-21T23:41:15+02:00","size":2159860,"digest":"45b9025ce219a47bb28597daeac0f5656ad0e16f5546c42f01dd4644a0f1c23c","integrity":"sha256-RbkCXOIZpHuyhZfa6sD1ZWrQ4W9VRsQvAd1GRKDxwjw="},"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png":{"logical_path":"markers-matte.png","mtime":"2016-05-21T23:41:15+02:00","size":14323,"digest":"497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9","integrity":"sha256-SXgmVFqQ4JokBQTRRTDrpFgjsZ/UQXXgnifEfNgi3bk="},"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png":{"logical_path":"markers-matte@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":31113,"digest":"948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823","integrity":"sha256-lI/IxEJvBPYJZO0gOUJH9FsLYOV10COYubaBDnopqCM="},"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png":{"logical_path":"markers-plain.png","mtime":"2016-05-21T23:41:15+02:00","size":7946,"digest":"cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff","integrity":"sha256-zyM0I6pE51rAAx53uLpXHNMzEBBRfhGX5j+3sGhWwf8="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T15:49:21+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png":{"logical_path":"markers-shadow@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":1469,"digest":"b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a","integrity":"sha256-shpTa+JzE/tQT2n1iZ/wsSRbJ2VxdprAjWwyw1Z25Ho="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T15:49:21+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png":{"logical_path":"markers-soft@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":66408,"digest":"c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf","integrity":"sha256-wedyU6i/vjDOwkiF1wRvRDt267ZvTJYfdwg7A/Sly68="},"webshims/shims/jpicker/images/AlphaBar-34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454.png":{"logical_path":"webshims/shims/jpicker/images/AlphaBar.png","mtime":"2016-05-04T17:48:59+02:00","size":1622,"digest":"34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454","integrity":"sha256-NNI1aKiHgnxlTtKsY+04V6LL1pBkPEcepLIcCKFWhFQ="},"webshims/shims/jpicker/images/Bars-a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f.png":{"logical_path":"webshims/shims/jpicker/images/Bars.png","mtime":"2016-05-04T17:48:59+02:00","size":1347,"digest":"a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f","integrity":"sha256-ppdGmxo4KNgbO9rzNK3gY33Wrfm/RYWa64im/8BrAJ8="},"webshims/shims/jpicker/images/Maps-538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968.png":{"logical_path":"webshims/shims/jpicker/images/Maps.png","mtime":"2016-05-04T17:48:59+02:00","size":62011,"digest":"538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968","integrity":"sha256-U4hz9tpOOibNW7kvMF8B4MoGgM0I1Iiu8+HrJQ13qWg="},"webshims/shims/jpicker/images/NoColor-d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86.png":{"logical_path":"webshims/shims/jpicker/images/NoColor.png","mtime":"2016-05-04T17:48:59+02:00","size":491,"digest":"d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86","integrity":"sha256-0mbCIJU/C0/pauuGi4IUjkwq04Cx7QTSkhRgKFEgToY="},"webshims/shims/jpicker/images/bar-opacity-690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938.png":{"logical_path":"webshims/shims/jpicker/images/bar-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":96,"digest":"690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938","integrity":"sha256-aQ+fNseMLr3+dRBzkILdg1zJQFZbeUYXoryvk6Vm2Tg="},"webshims/shims/jpicker/images/map-opacity-00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3.png":{"logical_path":"webshims/shims/jpicker/images/map-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":139,"digest":"00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3","integrity":"sha256-ABgkeLT8Pe3Je50sRtmRf4LDIREMqwHg8q1HJZeML9M="},"webshims/shims/jpicker/images/mappoint-25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45.gif":{"logical_path":"webshims/shims/jpicker/images/mappoint.gif","mtime":"2016-05-04T17:48:59+02:00","size":93,"digest":"25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45","integrity":"sha256-JWh0IEWNHzHjmbG8WiXpWm3Oi4mO1/nUNh/2y0MKfEU="},"webshims/shims/jpicker/images/picker-3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2.gif":{"logical_path":"webshims/shims/jpicker/images/picker.gif","mtime":"2016-05-04T17:48:59+02:00","size":146,"digest":"3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2","integrity":"sha256-OqVZL051PwJEhmpAucSPztOY0hm4vF7nbS1R+flSybI="},"webshims/shims/jpicker/images/preview-opacity-12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d.png":{"logical_path":"webshims/shims/jpicker/images/preview-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":79,"digest":"12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d","integrity":"sha256-EnUb1EC+/HA3gG4EUeKiqFd2VePeG3AqK1BRS6LpYo0="},"webshims/shims/jpicker/images/rangearrows-d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b.gif":{"logical_path":"webshims/shims/jpicker/images/rangearrows.gif","mtime":"2016-05-04T17:48:59+02:00","size":76,"digest":"d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b","integrity":"sha256-0TqlGVCV6y4NmQ1Ij/TF7WUFLmBl1wlGPJftDSXPZSs="},"webshims/shims/styles/color-picker-2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f.png":{"logical_path":"webshims/shims/styles/color-picker.png","mtime":"2016-05-04T17:48:59+02:00","size":338,"digest":"2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f","integrity":"sha256-IUG//659lxS1Jgc1wzi+tE7STFmC8mf8HjFYrEuCB58="},"webshims/shims/styles/progress-8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446.gif":{"logical_path":"webshims/shims/styles/progress.gif","mtime":"2016-05-04T17:48:59+02:00","size":35832,"digest":"8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446","integrity":"sha256-gCOWDOW8lX0fABSFmlHlW5o84YC/09IUoaBiniYIpEY="},"webshims/shims/styles/progress-a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139.png":{"logical_path":"webshims/shims/styles/progress.png","mtime":"2016-05-04T17:48:59+02:00","size":299,"digest":"a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139","integrity":"sha256-qffHjqZMFFWcfmg9qroUH1D6xC5o6IIy5BbKIWRdATk="},"webshims/shims/styles/transparent-384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9.png":{"logical_path":"webshims/shims/styles/transparent.png","mtime":"2016-05-04T17:48:59+02:00","size":93,"digest":"384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9","integrity":"sha256-OEoW7tIS5oA3Stm4Up+z3jQi5RWy4Q/cGNev26WaH6k="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2016-05-04T17:48:40+02:00","size":180,"digest":"9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab","integrity":"sha256-moSSpYC/hdPpiuiGH71FVn5aH4Pur8+VdNoDmdX2Aqs="},"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2016-05-04T17:48:40+02:00","size":178,"digest":"39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5","integrity":"sha256-Oat8zZ9Ogledp4qSQSZd8ojY62XbvXz0iu0tASmIffU="},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":120,"digest":"691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c","integrity":"sha256-aRWX6KQKiR6pTTWJl27Pwz5hRcSUIkQ7AKwrWgAilkw="},"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":105,"digest":"f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2","integrity":"sha256-8ObNkbg31cVkTQJuX/7M2QeVMxfNXA9omQFzOv2iYLI="},"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":111,"digest":"c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4","integrity":"sha256-wQj1y/LdnsB6JlMGld3ZXhZkWXzmwFauRMFizC4ozsQ="},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":110,"digest":"ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550","integrity":"sha256-3fXdTg7ysYXouwr3tukOvnSoQ4TLRwBljnbnVMi/5VA="},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":119,"digest":"f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c","integrity":"sha256-9vHBvt8aDzfP74HRL18BKGnR7nyYR3WlaYJ6F4TTT1w="},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2016-05-04T17:48:40+02:00","size":101,"digest":"54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a","integrity":"sha256-VCcGVt8HnE2lGCYpoID8YztvhLh5hesBbSWlYOLDjUo="},"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc","integrity":"sha256-V62w1l9OkdrP7pddlXRCK+50hsihgtYBM3KMZy8s27w="},"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9","integrity":"sha256-IPjGZnr8SKpDPunrbYoFhL29a0pKkJH/Hms62zHmO9k="},"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f","integrity":"sha256-B0YOhDw+WaqtuzQjHmmehWopgHU8eke2ZEfaXZ+T+38="},"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b","integrity":"sha256-6i4pYl3jRjRl6TsAKwZfWDPgW5f3oFKxwUHnVNYuGos="},"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b","integrity":"sha256-HjLG2/XT/TQvJ6eKqIFVDWQSqiB/SEaHJKahVAK2BBs="},"tinymce-981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099.js":{"logical_path":"tinymce.js","mtime":"2016-05-22T00:36:19+02:00","size":944,"digest":"981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099","integrity":"sha256-mByhDgzSbBzEO9faDopDztYV0LWB8Knnh8smn8WhgJk="},"application-99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c.css":{"logical_path":"application.css","mtime":"2016-05-22T00:36:19+02:00","size":548162,"digest":"99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c","integrity":"sha256-maugXU9LYVSxCONwCpoj17UbTC4sEFv8auY8kJanZzw="},"application-63a95002fb2ccebf3d68fea3f0f10416cfd47507986067ce8347c38ce27ce979.js":{"logical_path":"application.js","mtime":"2016-05-22T00:36:19+02:00","size":2159864,"digest":"63a95002fb2ccebf3d68fea3f0f10416cfd47507986067ce8347c38ce27ce979","integrity":"sha256-Y6lQAvsszr89aP6j8PEEFs/UdQeYYGfOg0fDjOJ86Xk="},"application-581c2f0ac27ca40e0308e3833791ce974d41aeaf75764d213928a691390d80ab.js":{"logical_path":"application.js","mtime":"2016-05-22T01:11:38+02:00","size":2160236,"digest":"581c2f0ac27ca40e0308e3833791ce974d41aeaf75764d213928a691390d80ab","integrity":"sha256-WBwvCsJ8pA4DCOODN5HOl01Brq91dk0hOSimkTkNgKs="},"application-ceb501d45d7cebd76cdd8791833794188d63d249eb8d9ca2aeebf0926df320e5.js":{"logical_path":"application.js","mtime":"2016-05-23T01:08:04+02:00","size":2160399,"digest":"ceb501d45d7cebd76cdd8791833794188d63d249eb8d9ca2aeebf0926df320e5","integrity":"sha256-zrUB1F1869ds3YeRgzeUGI1j0knrjZyiruvwkm3zIOU="},"tinymce/jquery.tinymce.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":3591,"digest":null},"tinymce/langs/readme.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2016-05-19T21:35:43+02:00","size":151,"digest":null},"tinymce/license.txt":{"logical_path":"tinymce/license.txt","mtime":"2016-05-19T21:35:43+02:00","size":26427,"digest":null},"tinymce/plugins/advlist/plugin.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1303,"digest":null},"tinymce/plugins/anchor/plugin.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":616,"digest":null},"tinymce/plugins/autolink/plugin.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1961,"digest":null},"tinymce/plugins/autoresize/plugin.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1903,"digest":null},"tinymce/plugins/autosave/plugin.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2185,"digest":null},"tinymce/plugins/bbcode/plugin.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":3136,"digest":null},"tinymce/plugins/charmap/plugin.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":7944,"digest":null},"tinymce/plugins/code/plugin.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":721,"digest":null},"tinymce/plugins/codesample/css/prism.css":{"logical_path":"tinymce/plugins/codesample/css/prism.css","mtime":"2016-05-19T21:35:43+02:00","size":2289,"digest":null},"tinymce/plugins/codesample/plugin.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":20002,"digest":null},"tinymce/plugins/colorpicker/plugin.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1222,"digest":null},"tinymce/plugins/contextmenu/plugin.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":891,"digest":null},"tinymce/plugins/directionality/plugin.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":726,"digest":null},"tinymce/plugins/emoticons/img/smiley-cool.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cool.gif","mtime":"2016-05-19T21:35:43+02:00","size":354,"digest":null},"tinymce/plugins/emoticons/img/smiley-cry.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cry.gif","mtime":"2016-05-19T21:35:43+02:00","size":329,"digest":null},"tinymce/plugins/emoticons/img/smiley-embarassed.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","mtime":"2016-05-19T21:35:43+02:00","size":331,"digest":null},"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":342,"digest":null},"tinymce/plugins/emoticons/img/smiley-frown.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-frown.gif","mtime":"2016-05-19T21:35:43+02:00","size":340,"digest":null},"tinymce/plugins/emoticons/img/smiley-innocent.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-innocent.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":null},"tinymce/plugins/emoticons/img/smiley-kiss.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-kiss.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":null},"tinymce/plugins/emoticons/img/smiley-laughing.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-laughing.gif","mtime":"2016-05-19T21:35:43+02:00","size":343,"digest":null},"tinymce/plugins/emoticons/img/smiley-money-mouth.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":321,"digest":null},"tinymce/plugins/emoticons/img/smiley-sealed.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-sealed.gif","mtime":"2016-05-19T21:35:43+02:00","size":323,"digest":null},"tinymce/plugins/emoticons/img/smiley-smile.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-smile.gif","mtime":"2016-05-19T21:35:43+02:00","size":344,"digest":null},"tinymce/plugins/emoticons/img/smiley-surprised.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-surprised.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":null},"tinymce/plugins/emoticons/img/smiley-tongue-out.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","mtime":"2016-05-19T21:35:43+02:00","size":328,"digest":null},"tinymce/plugins/emoticons/img/smiley-undecided.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-undecided.gif","mtime":"2016-05-19T21:35:43+02:00","size":337,"digest":null},"tinymce/plugins/emoticons/img/smiley-wink.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-wink.gif","mtime":"2016-05-19T21:35:43+02:00","size":350,"digest":null},"tinymce/plugins/emoticons/img/smiley-yell.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-yell.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":null},"tinymce/plugins/emoticons/plugin.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":911,"digest":null},"tinymce/plugins/example/dialog.html":{"logical_path":"tinymce/plugins/example/dialog.html","mtime":"2016-05-19T21:35:43+02:00","size":213,"digest":null},"tinymce/plugins/example/plugin.js":{"logical_path":"tinymce/plugins/example/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":658,"digest":null},"tinymce/plugins/example_dependency/plugin.js":{"logical_path":"tinymce/plugins/example_dependency/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":73,"digest":null},"tinymce/plugins/fullpage/plugin.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":6291,"digest":null},"tinymce/plugins/fullscreen/plugin.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1676,"digest":null},"tinymce/plugins/hr/plugin.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":322,"digest":null},"tinymce/plugins/image/plugin.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":8169,"digest":null},"tinymce/plugins/imagetools/plugin.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":28371,"digest":null},"tinymce/plugins/importcss/plugin.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2223,"digest":null},"tinymce/plugins/insertdatetime/plugin.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1978,"digest":null},"tinymce/plugins/layer/plugin.js":{"logical_path":"tinymce/plugins/layer/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2857,"digest":null},"tinymce/plugins/legacyoutput/plugin.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":3301,"digest":null},"tinymce/plugins/link/plugin.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4517,"digest":null},"tinymce/plugins/lists/plugin.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":8578,"digest":null},"tinymce/plugins/media/moxieplayer.swf":{"logical_path":"tinymce/plugins/media/moxieplayer.swf","mtime":"2016-05-19T21:35:43+02:00","size":20017,"digest":null},"tinymce/plugins/media/plugin.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":11687,"digest":null},"tinymce/plugins/nonbreaking/plugin.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":655,"digest":null},"tinymce/plugins/noneditable/plugin.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1126,"digest":null},"tinymce/plugins/pagebreak/plugin.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1230,"digest":null},"tinymce/plugins/paste/plugin.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":16286,"digest":null},"tinymce/plugins/preview/plugin.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1602,"digest":null},"tinymce/plugins/print/plugin.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":293,"digest":null},"tinymce/plugins/save/plugin.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1156,"digest":null},"tinymce/plugins/searchreplace/plugin.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":6493,"digest":null},"tinymce/plugins/spellchecker/plugin.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":9781,"digest":null},"tinymce/plugins/tabfocus/plugin.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1270,"digest":null},"tinymce/plugins/table/plugin.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":42747,"digest":null},"tinymce/plugins/template/plugin.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4445,"digest":null},"tinymce/plugins/textcolor/plugin.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4145,"digest":null},"tinymce/plugins/textpattern/plugin.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2751,"digest":null},"tinymce/plugins/visualblocks/css/visualblocks.css":{"logical_path":"tinymce/plugins/visualblocks/css/visualblocks.css","mtime":"2016-05-19T21:35:43+02:00","size":5092,"digest":null},"tinymce/plugins/visualblocks/plugin.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1153,"digest":null},"tinymce/plugins/visualchars/plugin.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1259,"digest":null},"tinymce/plugins/wordcount/plugin.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":928,"digest":null},"tinymce/skins/lightgray/content.inline.min.css":{"logical_path":"tinymce/skins/lightgray/content.inline.min.css","mtime":"2016-05-19T21:35:43+02:00","size":2676,"digest":null},"tinymce/skins/lightgray/content.min.css":{"logical_path":"tinymce/skins/lightgray/content.min.css","mtime":"2016-05-19T21:35:43+02:00","size":3091,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.eot","mtime":"2016-05-19T21:35:43+02:00","size":9492,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.svg","mtime":"2016-05-19T21:35:43+02:00","size":24727,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","mtime":"2016-05-19T21:35:43+02:00","size":9304,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.woff","mtime":"2016-05-19T21:35:43+02:00","size":9380,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.eot","mtime":"2016-05-19T21:35:43+02:00","size":17292,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.svg","mtime":"2016-05-19T21:35:43+02:00","size":45226,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.ttf","mtime":"2016-05-19T21:35:43+02:00","size":17128,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.woff","mtime":"2016-05-19T21:35:43+02:00","size":17204,"digest":null},"tinymce/skins/lightgray/img/anchor.gif":{"logical_path":"tinymce/skins/lightgray/img/anchor.gif","mtime":"2016-05-19T21:35:43+02:00","size":53,"digest":null},"tinymce/skins/lightgray/img/loader.gif":{"logical_path":"tinymce/skins/lightgray/img/loader.gif","mtime":"2016-05-19T21:35:43+02:00","size":2608,"digest":null},"tinymce/skins/lightgray/img/object.gif":{"logical_path":"tinymce/skins/lightgray/img/object.gif","mtime":"2016-05-19T21:35:43+02:00","size":152,"digest":null},"tinymce/skins/lightgray/img/trans.gif":{"logical_path":"tinymce/skins/lightgray/img/trans.gif","mtime":"2016-05-19T21:35:43+02:00","size":43,"digest":null},"tinymce/skins/lightgray/skin.ie7.min.css":{"logical_path":"tinymce/skins/lightgray/skin.ie7.min.css","mtime":"2016-05-19T21:35:43+02:00","size":32462,"digest":null},"tinymce/skins/lightgray/skin.min.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2016-05-19T21:35:43+02:00","size":34542,"digest":null},"tinymce/themes/modern/theme.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2016-05-19T21:35:43+02:00","size":9923,"digest":null},"tinymce/tinymce.js":{"logical_path":"tinymce/tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":376242,"digest":null},"tinymce/langs/ar.js":{"logical_path":"tinymce/langs/ar.js","mtime":"2016-05-04T17:48:54+02:00","size":17775,"digest":null},"tinymce/langs/ar_SA.js":{"logical_path":"tinymce/langs/ar_SA.js","mtime":"2016-05-04T17:48:54+02:00","size":10002,"digest":null},"tinymce/langs/az.js":{"logical_path":"tinymce/langs/az.js","mtime":"2016-05-04T17:48:54+02:00","size":9679,"digest":null},"tinymce/langs/be.js":{"logical_path":"tinymce/langs/be.js","mtime":"2016-05-04T17:48:54+02:00","size":21063,"digest":null},"tinymce/langs/bg_BG.js":{"logical_path":"tinymce/langs/bg_BG.js","mtime":"2016-05-04T17:48:54+02:00","size":23944,"digest":null},"tinymce/langs/bn_BD.js":{"logical_path":"tinymce/langs/bn_BD.js","mtime":"2016-05-04T17:48:54+02:00","size":6845,"digest":null},"tinymce/langs/bs.js":{"logical_path":"tinymce/langs/bs.js","mtime":"2016-05-04T17:48:54+02:00","size":6969,"digest":null},"tinymce/langs/ca.js":{"logical_path":"tinymce/langs/ca.js","mtime":"2016-05-04T17:48:54+02:00","size":7786,"digest":null},"tinymce/langs/cs.js":{"logical_path":"tinymce/langs/cs.js","mtime":"2016-05-04T17:48:54+02:00","size":8750,"digest":null},"tinymce/langs/cs_CZ.js":{"logical_path":"tinymce/langs/cs_CZ.js","mtime":"2016-05-04T17:48:54+02:00","size":8398,"digest":null},"tinymce/langs/cy.js":{"logical_path":"tinymce/langs/cy.js","mtime":"2016-05-04T17:48:54+02:00","size":6141,"digest":null},"tinymce/langs/da.js":{"logical_path":"tinymce/langs/da.js","mtime":"2016-05-04T17:48:54+02:00","size":7512,"digest":null},"tinymce/langs/de.js":{"logical_path":"tinymce/langs/de.js","mtime":"2016-05-04T17:48:54+02:00","size":8279,"digest":null},"tinymce/langs/de_AT.js":{"logical_path":"tinymce/langs/de_AT.js","mtime":"2016-05-04T17:48:54+02:00","size":8307,"digest":null},"tinymce/langs/dv.js":{"logical_path":"tinymce/langs/dv.js","mtime":"2016-05-04T17:48:54+02:00","size":18099,"digest":null},"tinymce/langs/el.js":{"logical_path":"tinymce/langs/el.js","mtime":"2016-05-04T17:48:54+02:00","size":22972,"digest":null},"tinymce/langs/en_CA.js":{"logical_path":"tinymce/langs/en_CA.js","mtime":"2016-05-04T17:48:54+02:00","size":6915,"digest":null},"tinymce/langs/en_GB.js":{"logical_path":"tinymce/langs/en_GB.js","mtime":"2016-05-04T17:48:54+02:00","size":5906,"digest":null},"tinymce/langs/eo.js":{"logical_path":"tinymce/langs/eo.js","mtime":"2016-05-04T17:48:54+02:00","size":7465,"digest":null},"tinymce/langs/es.js":{"logical_path":"tinymce/langs/es.js","mtime":"2016-05-04T17:48:54+02:00","size":7808,"digest":null},"tinymce/langs/es_MX.js":{"logical_path":"tinymce/langs/es_MX.js","mtime":"2016-05-04T17:48:54+02:00","size":7893,"digest":null},"tinymce/langs/et.js":{"logical_path":"tinymce/langs/et.js","mtime":"2016-05-04T17:48:54+02:00","size":7783,"digest":null},"tinymce/langs/eu.js":{"logical_path":"tinymce/langs/eu.js","mtime":"2016-05-04T17:48:54+02:00","size":7010,"digest":null},"tinymce/langs/fa.js":{"logical_path":"tinymce/langs/fa.js","mtime":"2016-05-04T17:48:54+02:00","size":16461,"digest":null},"tinymce/langs/fa_IR.js":{"logical_path":"tinymce/langs/fa_IR.js","mtime":"2016-05-04T17:48:54+02:00","size":17724,"digest":null},"tinymce/langs/fi.js":{"logical_path":"tinymce/langs/fi.js","mtime":"2016-05-04T17:48:54+02:00","size":8142,"digest":null},"tinymce/langs/fo.js":{"logical_path":"tinymce/langs/fo.js","mtime":"2016-05-04T17:48:54+02:00","size":8043,"digest":null},"tinymce/langs/fr_CH.js":{"logical_path":"tinymce/langs/fr_CH.js","mtime":"2016-05-04T17:48:54+02:00","size":8073,"digest":null},"tinymce/langs/fr_FR.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2016-05-04T17:48:54+02:00","size":8008,"digest":null},"tinymce/langs/ga.js":{"logical_path":"tinymce/langs/ga.js","mtime":"2016-05-04T17:48:54+02:00","size":8590,"digest":null},"tinymce/langs/gd.js":{"logical_path":"tinymce/langs/gd.js","mtime":"2016-05-04T17:48:54+02:00","size":8807,"digest":null},"tinymce/langs/gl.js":{"logical_path":"tinymce/langs/gl.js","mtime":"2016-05-04T17:48:54+02:00","size":7065,"digest":null},"tinymce/langs/he_IL.js":{"logical_path":"tinymce/langs/he_IL.js","mtime":"2016-05-04T17:48:54+02:00","size":16080,"digest":null},"tinymce/langs/hi_IN.js":{"logical_path":"tinymce/langs/hi_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":18457,"digest":null},"tinymce/langs/hr.js":{"logical_path":"tinymce/langs/hr.js","mtime":"2016-05-04T17:48:54+02:00","size":7576,"digest":null},"tinymce/langs/hu_HU.js":{"logical_path":"tinymce/langs/hu_HU.js","mtime":"2016-05-04T17:48:54+02:00","size":9409,"digest":null},"tinymce/langs/hy.js":{"logical_path":"tinymce/langs/hy.js","mtime":"2016-05-04T17:48:54+02:00","size":20374,"digest":null},"tinymce/langs/id.js":{"logical_path":"tinymce/langs/id.js","mtime":"2016-05-04T17:48:54+02:00","size":7140,"digest":null},"tinymce/langs/is_IS.js":{"logical_path":"tinymce/langs/is_IS.js","mtime":"2016-05-04T17:48:54+02:00","size":7927,"digest":null},"tinymce/langs/it.js":{"logical_path":"tinymce/langs/it.js","mtime":"2016-05-04T17:48:54+02:00","size":7597,"digest":null},"tinymce/langs/ja.js":{"logical_path":"tinymce/langs/ja.js","mtime":"2016-05-04T17:48:54+02:00","size":12289,"digest":null},"tinymce/langs/ka_GE.js":{"logical_path":"tinymce/langs/ka_GE.js","mtime":"2016-05-04T17:48:54+02:00","size":21283,"digest":null},"tinymce/langs/kab.js":{"logical_path":"tinymce/langs/kab.js","mtime":"2016-05-04T17:48:54+02:00","size":7390,"digest":null},"tinymce/langs/kk.js":{"logical_path":"tinymce/langs/kk.js","mtime":"2016-05-04T17:48:54+02:00","size":16680,"digest":null},"tinymce/langs/km_KH.js":{"logical_path":"tinymce/langs/km_KH.js","mtime":"2016-05-04T17:48:54+02:00","size":21395,"digest":null},"tinymce/langs/ko.js":{"logical_path":"tinymce/langs/ko.js","mtime":"2016-05-04T17:48:54+02:00","size":10104,"digest":null},"tinymce/langs/ko_KR.js":{"logical_path":"tinymce/langs/ko_KR.js","mtime":"2016-05-04T17:48:54+02:00","size":10004,"digest":null},"tinymce/langs/ku.js":{"logical_path":"tinymce/langs/ku.js","mtime":"2016-05-04T17:48:54+02:00","size":18273,"digest":null},"tinymce/langs/ku_IQ.js":{"logical_path":"tinymce/langs/ku_IQ.js","mtime":"2016-05-04T17:48:54+02:00","size":18363,"digest":null},"tinymce/langs/lb.js":{"logical_path":"tinymce/langs/lb.js","mtime":"2016-05-04T17:48:54+02:00","size":7466,"digest":null},"tinymce/langs/lt.js":{"logical_path":"tinymce/langs/lt.js","mtime":"2016-05-04T17:48:54+02:00","size":8898,"digest":null},"tinymce/langs/lv.js":{"logical_path":"tinymce/langs/lv.js","mtime":"2016-05-04T17:48:54+02:00","size":8281,"digest":null},"tinymce/langs/mk_MK.js":{"logical_path":"tinymce/langs/mk_MK.js","mtime":"2016-05-04T17:48:54+02:00","size":18732,"digest":null},"tinymce/langs/ml.js":{"logical_path":"tinymce/langs/ml.js","mtime":"2016-05-04T17:48:54+02:00","size":7338,"digest":null},"tinymce/langs/ml_IN.js":{"logical_path":"tinymce/langs/ml_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":20018,"digest":null},"tinymce/langs/mn_MN.js":{"logical_path":"tinymce/langs/mn_MN.js","mtime":"2016-05-04T17:48:54+02:00","size":6876,"digest":null},"tinymce/langs/nb_NO.js":{"logical_path":"tinymce/langs/nb_NO.js","mtime":"2016-05-04T17:48:54+02:00","size":7527,"digest":null},"tinymce/langs/nl.js":{"logical_path":"tinymce/langs/nl.js","mtime":"2016-05-04T17:48:54+02:00","size":7234,"digest":null},"tinymce/langs/pl.js":{"logical_path":"tinymce/langs/pl.js","mtime":"2016-05-04T17:48:54+02:00","size":8128,"digest":null},"tinymce/langs/pt_BR.js":{"logical_path":"tinymce/langs/pt_BR.js","mtime":"2016-05-04T17:48:54+02:00","size":8001,"digest":null},"tinymce/langs/pt_PT.js":{"logical_path":"tinymce/langs/pt_PT.js","mtime":"2016-05-04T17:48:54+02:00","size":8144,"digest":null},"tinymce/langs/ro.js":{"logical_path":"tinymce/langs/ro.js","mtime":"2016-05-04T17:48:54+02:00","size":8274,"digest":null},"tinymce/langs/ru.js":{"logical_path":"tinymce/langs/ru.js","mtime":"2016-05-04T17:48:54+02:00","size":22289,"digest":null},"tinymce/langs/ru_RU.js":{"logical_path":"tinymce/langs/ru_RU.js","mtime":"2016-05-04T17:48:54+02:00","size":4954,"digest":null},"tinymce/langs/si_LK.js":{"logical_path":"tinymce/langs/si_LK.js","mtime":"2016-05-04T17:48:54+02:00","size":15855,"digest":null},"tinymce/langs/sk.js":{"logical_path":"tinymce/langs/sk.js","mtime":"2016-05-04T17:48:54+02:00","size":8957,"digest":null},"tinymce/langs/sl_SI.js":{"logical_path":"tinymce/langs/sl_SI.js","mtime":"2016-05-04T17:48:54+02:00","size":7038,"digest":null},"tinymce/langs/sr.js":{"logical_path":"tinymce/langs/sr.js","mtime":"2016-05-04T17:48:54+02:00","size":6335,"digest":null},"tinymce/langs/sv_SE.js":{"logical_path":"tinymce/langs/sv_SE.js","mtime":"2016-05-04T17:48:54+02:00","size":7495,"digest":null},"tinymce/langs/ta.js":{"logical_path":"tinymce/langs/ta.js","mtime":"2016-05-04T17:48:54+02:00","size":22616,"digest":null},"tinymce/langs/ta_IN.js":{"logical_path":"tinymce/langs/ta_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":22619,"digest":null},"tinymce/langs/tg.js":{"logical_path":"tinymce/langs/tg.js","mtime":"2016-05-04T17:48:54+02:00","size":18182,"digest":null},"tinymce/langs/th_TH.js":{"logical_path":"tinymce/langs/th_TH.js","mtime":"2016-05-04T17:48:54+02:00","size":17296,"digest":null},"tinymce/langs/tr.js":{"logical_path":"tinymce/langs/tr.js","mtime":"2016-05-04T17:48:54+02:00","size":8704,"digest":null},"tinymce/langs/tr_TR.js":{"logical_path":"tinymce/langs/tr_TR.js","mtime":"2016-05-04T17:48:54+02:00","size":8140,"digest":null},"tinymce/langs/tt.js":{"logical_path":"tinymce/langs/tt.js","mtime":"2016-05-04T17:48:54+02:00","size":19034,"digest":null},"tinymce/langs/ug.js":{"logical_path":"tinymce/langs/ug.js","mtime":"2016-05-04T17:48:54+02:00","size":16887,"digest":null},"tinymce/langs/uk.js":{"logical_path":"tinymce/langs/uk.js","mtime":"2016-05-04T17:48:54+02:00","size":22263,"digest":null},"tinymce/langs/uk_UA.js":{"logical_path":"tinymce/langs/uk_UA.js","mtime":"2016-05-04T17:48:54+02:00","size":21690,"digest":null},"tinymce/langs/vi.js":{"logical_path":"tinymce/langs/vi.js","mtime":"2016-05-04T17:48:54+02:00","size":9900,"digest":null},"tinymce/langs/vi_VN.js":{"logical_path":"tinymce/langs/vi_VN.js","mtime":"2016-05-04T17:48:54+02:00","size":9898,"digest":null},"tinymce/langs/zh_CN.js":{"logical_path":"tinymce/langs/zh_CN.js","mtime":"2016-05-04T17:48:54+02:00","size":8482,"digest":null},"tinymce/langs/zh_TW.js":{"logical_path":"tinymce/langs/zh_TW.js","mtime":"2016-05-04T17:48:54+02:00","size":9378,"digest":null}},"assets":{"active_admin.css":"active_admin-617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538.css","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif","active_admin/datepicker/datepicker-input-icon.png":"active_admin/datepicker/datepicker-input-icon-d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47.png","active_admin/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin_pagedown/wmd-buttons.png":"active_admin_pagedown/wmd-buttons-c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b.png","active_admin/print.css":"active_admin/print-cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1.css","active_admin.js":"active_admin-3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393.js","layers-2x.png":"layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png","layers.png":"layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png","marker-icon-2x.png":"marker-icon-2x-454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113.png","marker-icon.png":"marker-icon-915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72.png","marker-shadow.png":"marker-shadow-4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d.png","tinymce.js":"tinymce-981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099.js","application.css":"application-99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c.css","select2.png":"select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png","select2-spinner.gif":"select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif","select2x2.png":"select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg","france.png":"france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png","quebec.png":"quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png","belgique.png":"belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png","suisse.png":"suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","agendadescommuns.png":"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07.png","communs.png":"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","lef-small.png":"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png","lef.png":"lef-bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","team.png":"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png","application.js":"application-ceb501d45d7cebd76cdd8791833794188d63d249eb8d9ca2aeebf0926df320e5.js","active_admin/application.js":"active_admin/application-50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce.js","tinymce/langs/readme.md":"tinymce/langs/readme.md","tinymce/license.txt":"tinymce/license.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin.js","tinymce/plugins/codesample/css/prism.css":"tinymce/plugins/codesample/css/prism.css","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin.js","tinymce/plugins/emoticons/img/smiley-cool.gif":"tinymce/plugins/emoticons/img/smiley-cool.gif","tinymce/plugins/emoticons/img/smiley-cry.gif":"tinymce/plugins/emoticons/img/smiley-cry.gif","tinymce/plugins/emoticons/img/smiley-embarassed.gif":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","tinymce/plugins/emoticons/img/smiley-frown.gif":"tinymce/plugins/emoticons/img/smiley-frown.gif","tinymce/plugins/emoticons/img/smiley-innocent.gif":"tinymce/plugins/emoticons/img/smiley-innocent.gif","tinymce/plugins/emoticons/img/smiley-kiss.gif":"tinymce/plugins/emoticons/img/smiley-kiss.gif","tinymce/plugins/emoticons/img/smiley-laughing.gif":"tinymce/plugins/emoticons/img/smiley-laughing.gif","tinymce/plugins/emoticons/img/smiley-money-mouth.gif":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","tinymce/plugins/emoticons/img/smiley-sealed.gif":"tinymce/plugins/emoticons/img/smiley-sealed.gif","tinymce/plugins/emoticons/img/smiley-smile.gif":"tinymce/plugins/emoticons/img/smiley-smile.gif","tinymce/plugins/emoticons/img/smiley-surprised.gif":"tinymce/plugins/emoticons/img/smiley-surprised.gif","tinymce/plugins/emoticons/img/smiley-tongue-out.gif":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","tinymce/plugins/emoticons/img/smiley-undecided.gif":"tinymce/plugins/emoticons/img/smiley-undecided.gif","tinymce/plugins/emoticons/img/smiley-wink.gif":"tinymce/plugins/emoticons/img/smiley-wink.gif","tinymce/plugins/emoticons/img/smiley-yell.gif":"tinymce/plugins/emoticons/img/smiley-yell.gif","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin.js","tinymce/plugins/example/dialog.html":"tinymce/plugins/example/dialog.html","tinymce/plugins/example/plugin.js":"tinymce/plugins/example/plugin.js","tinymce/plugins/example_dependency/plugin.js":"tinymce/plugins/example_dependency/plugin.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin.js","tinymce/plugins/layer/plugin.js":"tinymce/plugins/layer/plugin.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin.js","tinymce/plugins/media/moxieplayer.swf":"tinymce/plugins/media/moxieplayer.swf","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin.js","tinymce/plugins/visualblocks/css/visualblocks.css":"tinymce/plugins/visualblocks/css/visualblocks.css","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin.js","tinymce/skins/lightgray/content.inline.min.css":"tinymce/skins/lightgray/content.inline.min.css","tinymce/skins/lightgray/content.min.css":"tinymce/skins/lightgray/content.min.css","tinymce/skins/lightgray/fonts/tinymce-small.eot":"tinymce/skins/lightgray/fonts/tinymce-small.eot","tinymce/skins/lightgray/fonts/tinymce-small.svg":"tinymce/skins/lightgray/fonts/tinymce-small.svg","tinymce/skins/lightgray/fonts/tinymce-small.ttf":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","tinymce/skins/lightgray/fonts/tinymce-small.woff":"tinymce/skins/lightgray/fonts/tinymce-small.woff","tinymce/skins/lightgray/fonts/tinymce.eot":"tinymce/skins/lightgray/fonts/tinymce.eot","tinymce/skins/lightgray/fonts/tinymce.svg":"tinymce/skins/lightgray/fonts/tinymce.svg","tinymce/skins/lightgray/fonts/tinymce.ttf":"tinymce/skins/lightgray/fonts/tinymce.ttf","tinymce/skins/lightgray/fonts/tinymce.woff":"tinymce/skins/lightgray/fonts/tinymce.woff","tinymce/skins/lightgray/img/anchor.gif":"tinymce/skins/lightgray/img/anchor.gif","tinymce/skins/lightgray/img/loader.gif":"tinymce/skins/lightgray/img/loader.gif","tinymce/skins/lightgray/img/object.gif":"tinymce/skins/lightgray/img/object.gif","tinymce/skins/lightgray/img/trans.gif":"tinymce/skins/lightgray/img/trans.gif","tinymce/skins/lightgray/skin.ie7.min.css":"tinymce/skins/lightgray/skin.ie7.min.css","tinymce/skins/lightgray/skin.min.css":"tinymce/skins/lightgray/skin.min.css","tinymce/themes/modern/theme.js":"tinymce/themes/modern/theme.js","tinymce/tinymce.js":"tinymce/tinymce.js","tinymce/langs/ar.js":"tinymce/langs/ar.js","tinymce/langs/ar_SA.js":"tinymce/langs/ar_SA.js","tinymce/langs/az.js":"tinymce/langs/az.js","tinymce/langs/be.js":"tinymce/langs/be.js","tinymce/langs/bg_BG.js":"tinymce/langs/bg_BG.js","tinymce/langs/bn_BD.js":"tinymce/langs/bn_BD.js","tinymce/langs/bs.js":"tinymce/langs/bs.js","tinymce/langs/ca.js":"tinymce/langs/ca.js","tinymce/langs/cs.js":"tinymce/langs/cs.js","tinymce/langs/cs_CZ.js":"tinymce/langs/cs_CZ.js","tinymce/langs/cy.js":"tinymce/langs/cy.js","tinymce/langs/da.js":"tinymce/langs/da.js","tinymce/langs/de.js":"tinymce/langs/de.js","tinymce/langs/de_AT.js":"tinymce/langs/de_AT.js","tinymce/langs/dv.js":"tinymce/langs/dv.js","tinymce/langs/el.js":"tinymce/langs/el.js","tinymce/langs/en_CA.js":"tinymce/langs/en_CA.js","tinymce/langs/en_GB.js":"tinymce/langs/en_GB.js","tinymce/langs/eo.js":"tinymce/langs/eo.js","tinymce/langs/es.js":"tinymce/langs/es.js","tinymce/langs/es_MX.js":"tinymce/langs/es_MX.js","tinymce/langs/et.js":"tinymce/langs/et.js","tinymce/langs/eu.js":"tinymce/langs/eu.js","tinymce/langs/fa.js":"tinymce/langs/fa.js","tinymce/langs/fa_IR.js":"tinymce/langs/fa_IR.js","tinymce/langs/fi.js":"tinymce/langs/fi.js","tinymce/langs/fo.js":"tinymce/langs/fo.js","tinymce/langs/fr_CH.js":"tinymce/langs/fr_CH.js","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR.js","tinymce/langs/ga.js":"tinymce/langs/ga.js","tinymce/langs/gd.js":"tinymce/langs/gd.js","tinymce/langs/gl.js":"tinymce/langs/gl.js","tinymce/langs/he_IL.js":"tinymce/langs/he_IL.js","tinymce/langs/hi_IN.js":"tinymce/langs/hi_IN.js","tinymce/langs/hr.js":"tinymce/langs/hr.js","tinymce/langs/hu_HU.js":"tinymce/langs/hu_HU.js","tinymce/langs/hy.js":"tinymce/langs/hy.js","tinymce/langs/id.js":"tinymce/langs/id.js","tinymce/langs/is_IS.js":"tinymce/langs/is_IS.js","tinymce/langs/it.js":"tinymce/langs/it.js","tinymce/langs/ja.js":"tinymce/langs/ja.js","tinymce/langs/ka_GE.js":"tinymce/langs/ka_GE.js","tinymce/langs/kab.js":"tinymce/langs/kab.js","tinymce/langs/kk.js":"tinymce/langs/kk.js","tinymce/langs/km_KH.js":"tinymce/langs/km_KH.js","tinymce/langs/ko.js":"tinymce/langs/ko.js","tinymce/langs/ko_KR.js":"tinymce/langs/ko_KR.js","tinymce/langs/ku.js":"tinymce/langs/ku.js","tinymce/langs/ku_IQ.js":"tinymce/langs/ku_IQ.js","tinymce/langs/lb.js":"tinymce/langs/lb.js","tinymce/langs/lt.js":"tinymce/langs/lt.js","tinymce/langs/lv.js":"tinymce/langs/lv.js","tinymce/langs/mk_MK.js":"tinymce/langs/mk_MK.js","tinymce/langs/ml.js":"tinymce/langs/ml.js","tinymce/langs/ml_IN.js":"tinymce/langs/ml_IN.js","tinymce/langs/mn_MN.js":"tinymce/langs/mn_MN.js","tinymce/langs/nb_NO.js":"tinymce/langs/nb_NO.js","tinymce/langs/nl.js":"tinymce/langs/nl.js","tinymce/langs/pl.js":"tinymce/langs/pl.js","tinymce/langs/pt_BR.js":"tinymce/langs/pt_BR.js","tinymce/langs/pt_PT.js":"tinymce/langs/pt_PT.js","tinymce/langs/ro.js":"tinymce/langs/ro.js","tinymce/langs/ru.js":"tinymce/langs/ru.js","tinymce/langs/ru_RU.js":"tinymce/langs/ru_RU.js","tinymce/langs/si_LK.js":"tinymce/langs/si_LK.js","tinymce/langs/sk.js":"tinymce/langs/sk.js","tinymce/langs/sl_SI.js":"tinymce/langs/sl_SI.js","tinymce/langs/sr.js":"tinymce/langs/sr.js","tinymce/langs/sv_SE.js":"tinymce/langs/sv_SE.js","tinymce/langs/ta.js":"tinymce/langs/ta.js","tinymce/langs/ta_IN.js":"tinymce/langs/ta_IN.js","tinymce/langs/tg.js":"tinymce/langs/tg.js","tinymce/langs/th_TH.js":"tinymce/langs/th_TH.js","tinymce/langs/tr.js":"tinymce/langs/tr.js","tinymce/langs/tr_TR.js":"tinymce/langs/tr_TR.js","tinymce/langs/tt.js":"tinymce/langs/tt.js","tinymce/langs/ug.js":"tinymce/langs/ug.js","tinymce/langs/uk.js":"tinymce/langs/uk.js","tinymce/langs/uk_UA.js":"tinymce/langs/uk_UA.js","tinymce/langs/vi.js":"tinymce/langs/vi.js","tinymce/langs/vi_VN.js":"tinymce/langs/vi_VN.js","tinymce/langs/zh_CN.js":"tinymce/langs/zh_CN.js","tinymce/langs/zh_TW.js":"tinymce/langs/zh_TW.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","webshims/shims/jpicker/images/AlphaBar.png":"webshims/shims/jpicker/images/AlphaBar-34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454.png","webshims/shims/jpicker/images/Bars.png":"webshims/shims/jpicker/images/Bars-a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f.png","webshims/shims/jpicker/images/Maps.png":"webshims/shims/jpicker/images/Maps-538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968.png","webshims/shims/jpicker/images/NoColor.png":"webshims/shims/jpicker/images/NoColor-d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86.png","webshims/shims/jpicker/images/bar-opacity.png":"webshims/shims/jpicker/images/bar-opacity-690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938.png","webshims/shims/jpicker/images/map-opacity.png":"webshims/shims/jpicker/images/map-opacity-00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3.png","webshims/shims/jpicker/images/mappoint.gif":"webshims/shims/jpicker/images/mappoint-25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45.gif","webshims/shims/jpicker/images/picker.gif":"webshims/shims/jpicker/images/picker-3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2.gif","webshims/shims/jpicker/images/preview-opacity.png":"webshims/shims/jpicker/images/preview-opacity-12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d.png","webshims/shims/jpicker/images/rangearrows.gif":"webshims/shims/jpicker/images/rangearrows-d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b.gif","webshims/shims/styles/color-picker.png":"webshims/shims/styles/color-picker-2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f.png","webshims/shims/styles/progress.gif":"webshims/shims/styles/progress-8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446.gif","webshims/shims/styles/progress.png":"webshims/shims/styles/progress-a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139.png","webshims/shims/styles/transparent.png":"webshims/shims/styles/transparent-384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png"}} \ No newline at end of file +{"files":{"active_admin-617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538.css":{"logical_path":"active_admin.css","mtime":"2016-05-19T21:35:29+02:00","size":214498,"digest":"617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538","integrity":"sha256-YXt5m63lhvznS04BIama22/2kxT/xp9OJFKQKKe3JTg="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2016-05-04T17:49:01+02:00","size":70,"digest":"15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442","integrity":"sha256-FQhNk8ZcGWTXB3cA6nSL0tcM+i1MGXB8WKnGTiMt1EI="},"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2016-05-04T17:49:01+02:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/datepicker/datepicker-input-icon-d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47.png":{"logical_path":"active_admin/datepicker/datepicker-input-icon.png","mtime":"2016-05-04T17:49:01+02:00","size":1535,"digest":"d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47","integrity":"sha256-2cK7c3aa93fIpxcg0pdB86SZrr1aBD6aEZvQ2Vl67Uc="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2016-05-04T17:49:01+02:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin_pagedown/wmd-buttons-c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b.png":{"logical_path":"active_admin_pagedown/wmd-buttons.png","mtime":"2016-05-04T17:49:02+02:00","size":7465,"digest":"c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b","integrity":"sha256-wgQLEvLWy1aN3DNYegcKKaGP7SAJkmDD7Lv9vWIEL3s="},"active_admin/print-cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1.css":{"logical_path":"active_admin/print.css","mtime":"2016-05-04T17:49:01+02:00","size":18961,"digest":"cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1","integrity":"sha256-y3Vdyqy4lvuA2Za6bu4lDqGe6BZSbl5dATftKvNNCPE="},"active_admin-3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393.js":{"logical_path":"active_admin.js","mtime":"2016-05-22T00:35:48+02:00","size":771406,"digest":"3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393","integrity":"sha256-OsDx7/L9NfMQob0iQsBJ+dLMAGx7EGVUGl2FVVbiQ5M="},"layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png":{"logical_path":"layers-2x.png","mtime":"2016-05-04T17:44:43+02:00","size":2898,"digest":"0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8","integrity":"sha256-DAKiOI9jfSH4bm1LMU7JqWjnsFrUw6AFKAo/dsD9PLg="},"layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png":{"logical_path":"layers.png","mtime":"2016-05-04T17:44:43+02:00","size":1502,"digest":"0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e","integrity":"sha256-CQiqKnKggvslY6JCel5PskdXGGK0SLgPtvcgrxEJkj4="},"marker-icon-2x-454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113.png":{"logical_path":"marker-icon-2x.png","mtime":"2016-05-04T17:44:43+02:00","size":4033,"digest":"454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113","integrity":"sha256-RU3EeegrSHUptrk9apsprGnKe09anV/fjgGHH20hYRM="},"marker-icon-915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72.png":{"logical_path":"marker-icon.png","mtime":"2016-05-04T17:44:43+02:00","size":1747,"digest":"915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72","integrity":"sha256-kV6Dpvx5jFmeXJ4/dZ1rwGXWUVEBms0EENH0cxvKr3I="},"marker-shadow-4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d.png":{"logical_path":"marker-shadow.png","mtime":"2016-05-04T17:44:43+02:00","size":797,"digest":"4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d","integrity":"sha256-TzQNLWF0YzPf/gVuB0zhcErk5H/sWn3pgyL728/LK20="},"tinymce-fe1156fd03b1a543924116118d1f4e0607f5f5c93ae1c7fc3f6715678aeafa22.js":{"logical_path":"tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":948,"digest":"fe1156fd03b1a543924116118d1f4e0607f5f5c93ae1c7fc3f6715678aeafa22","integrity":"sha256-/hFW/QOxpUOSQRYRjR9OBgf19ck64cf8P2cVZ4rq+iI="},"application-04dae2e3e83d47a4e01f16d1fd7598a83a4d7c9c52947b77c44f3203a27ea744.css":{"logical_path":"application.css","mtime":"2016-05-19T21:35:43+02:00","size":435929,"digest":"04dae2e3e83d47a4e01f16d1fd7598a83a4d7c9c52947b77c44f3203a27ea744","integrity":"sha256-BNri4+g9R6TgHxbR/XWYqDpNfJxSlHt3xE8yA6J+p0Q="},"select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png":{"logical_path":"select2.png","mtime":"2016-05-04T17:45:07+02:00","size":613,"digest":"d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8","integrity":"sha256-1rXY2D28GPuNd8h2HTMc2eUSPJaElQurBAbpiiSsWug="},"select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif":{"logical_path":"select2-spinner.gif","mtime":"2016-05-04T17:45:07+02:00","size":1849,"digest":"f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c","integrity":"sha256-9uz/YX7Cun9Vnm9TXK2bcKP5ESBzdTXatNRUimyDV2w="},"select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png":{"logical_path":"select2x2.png","mtime":"2016-05-04T17:45:07+02:00","size":845,"digest":"6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2","integrity":"sha256-b+KNaH3A7U2WAWI4xgi6HnGYycmsz6CzYLeAGLn7m8I="},"font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2016-05-19T21:35:29+02:00","size":76204,"digest":"a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808","integrity":"sha256-ooCFbiDMCvUzkLcpygrD7b+PyImoKKN5xdY0yR6AyAg="},"font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2016-05-19T21:35:29+02:00","size":71760,"digest":"2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4","integrity":"sha256-KTKr+ZY3Pof78ulQh2sZYvG1fblUoWQ+pogx2fu3TaQ="},"font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2016-05-19T21:35:29+02:00","size":90144,"digest":"35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5","integrity":"sha256-NfqDAt19PRkeu3rKxUPvz6K4Wg2lc7OrRcwSL/zEXOU="},"font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2016-05-19T21:35:29+02:00","size":152364,"digest":"8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7","integrity":"sha256-hjAxO+539kIGBn7YDranxyGwu/yRyUIQlmlp1NzEO6c="},"font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2016-05-19T21:35:29+02:00","size":390452,"digest":"6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3","integrity":"sha256-awrc53X01XrIAPI7Ba9yztdIrlG6Z6ZbZ7cxbx7TMbM="},"france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png":{"logical_path":"france.png","mtime":"2014-07-04T14:08:56+02:00","size":276,"digest":"f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df","integrity":"sha256-9DQafsgzEWGpyNUpj4CAFMP8nHmbWintletWp/PM0N8="},"quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png":{"logical_path":"quebec.png","mtime":"2015-10-22T22:54:30+02:00","size":567,"digest":"776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588","integrity":"sha256-d21WO2pKxDEsrp8L/mMMIHETRujb3dQQQJmOunn0tYg="},"belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png":{"logical_path":"belgique.png","mtime":"2014-07-04T14:08:56+02:00","size":187,"digest":"3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091","integrity":"sha256-O4t3KlIt4suudxSzWpVvryw5RBm1MqFLupgv7T80EJE="},"suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png":{"logical_path":"suisse.png","mtime":"2015-10-22T22:54:30+02:00","size":299,"digest":"58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1","integrity":"sha256-WNBn8cP83EAA+hPpWJbNU2miuRqv0xRHWqXinaC1Q9E="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2016-05-04T17:44:47+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"agendadescommuns.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png":{"logical_path":"alert.png","mtime":"2014-07-04T14:08:56+02:00","size":47876,"digest":"762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906","integrity":"sha256-dirOlHkygkOkQGE0a2TE1rmX6WPGjfxr3dnk0kEZKQY="},"baby_gnu_adl-ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07.png":{"logical_path":"baby_gnu_adl.png","mtime":"2015-10-22T22:54:17+02:00","size":11494,"digest":"ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07","integrity":"sha256-/z+lkSs/kWTc3rym9P4/QZXm2uXjwiyDYb7x15Ym6gc="},"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"communs.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png":{"logical_path":"lef-small.png","mtime":"2015-03-29T11:07:15+02:00","size":1089,"digest":"160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9","integrity":"sha256-Fgz1uIOt1gycD0NhvYQlx19vsjsOVRoLlB+gSRxw4Mk="},"lef-bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9.png":{"logical_path":"lef.png","mtime":"2016-01-24T11:38:05+01:00","size":8415,"digest":"bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9","integrity":"sha256-vsQIGhH77xZSFoJ89yx6KSrXcqd69rgTLlvAu/g8stk="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2015-10-22T22:54:30+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png":{"logical_path":"team.png","mtime":"2014-07-04T14:08:56+02:00","size":3586,"digest":"cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275","integrity":"sha256-ywTHoxH3FgxOtqKB6uaL6E8mmR3eXUFbtOIF5nJq4nU="},"application-0df2b8e7bf544e75ad6a6bdcc25bc16667215248d72850df1c004024352f9bfb.js":{"logical_path":"application.js","mtime":"2016-05-19T21:35:43+02:00","size":2155420,"digest":"0df2b8e7bf544e75ad6a6bdcc25bc16667215248d72850df1c004024352f9bfb","integrity":"sha256-DfK4579UTnWtamvcwlvBZmchUkjXKFDfHABAJDUvm/s="},"active_admin/application-50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c.js":{"logical_path":"active_admin/application.js","mtime":"2016-05-04T17:49:01+02:00","size":1669,"digest":"50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c","integrity":"sha256-UP/J+G5HTNUv+3zjs1ciVa1mRuoXCXoFbzMLVA6uQCw="},"tinymce-851b4961ce4c9997bc39867507ab34eb00de363cb3aab1b32a6b1c91ebf6733b.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T22:53:26+02:00","size":948,"digest":"851b4961ce4c9997bc39867507ab34eb00de363cb3aab1b32a6b1c91ebf6733b","integrity":"sha256-hRtJYc5MmZe8OYZ1B6s06wDeNjyzqrGzKmsckev2czs="},"application-ee82c1c962333e87dcfc9a0eb1abbc739ed57ba7b77732ece49ab08b6cedf706.css":{"logical_path":"application.css","mtime":"2016-05-21T19:55:46+02:00","size":548037,"digest":"ee82c1c962333e87dcfc9a0eb1abbc739ed57ba7b77732ece49ab08b6cedf706","integrity":"sha256-7oLByWIzPofc/JoOsau8c57Ve6e3dzLs5Jqwi2zt9wY="},"application-917844760c88ae708837ec664e229eebbd170afbde3cc0b9af7b37164545505d.js":{"logical_path":"application.js","mtime":"2016-05-21T22:53:26+02:00","size":2159880,"digest":"917844760c88ae708837ec664e229eebbd170afbde3cc0b9af7b37164545505d","integrity":"sha256-kXhEdgyIrnCIN+xmTiKe670XCvvePMC5r3s3FkVFUF0="},"tinymce-b27c22af98a4be3cb8e2bc170a3dbc1f0c616e5405f637b9576f1a7f7ce13e00.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T23:41:15+02:00","size":944,"digest":"b27c22af98a4be3cb8e2bc170a3dbc1f0c616e5405f637b9576f1a7f7ce13e00","integrity":"sha256-snwir5ikvjy44rwXCj28HwxhblQF9je5V28af3zhPgA="},"application-49e7e5af3b02eaa9e0c86ce8722922fd79170115d3e29f8696296467642c48f3.css":{"logical_path":"application.css","mtime":"2016-05-21T23:41:15+02:00","size":547973,"digest":"49e7e5af3b02eaa9e0c86ce8722922fd79170115d3e29f8696296467642c48f3","integrity":"sha256-SeflrzsC6qngyGzociki/XkXARXT4p+GlilkZ2QsSPM="},"application-5ec5b625b2030b1eb3f3370cfae1c263b197bd007490ab6251a3056a1583cb1f.js":{"logical_path":"application.js","mtime":"2016-05-21T23:41:15+02:00","size":2159876,"digest":"5ec5b625b2030b1eb3f3370cfae1c263b197bd007490ab6251a3056a1583cb1f","integrity":"sha256-XsW2JbIDCx6z8zcM+uHCY7GXvQB0kKtiUaMFahWDyx8="},"active_admin-68bb37e1af32798e8006da86254602580978bf587ad01d5ae98b3c8eedd8bca9.css":{"logical_path":"active_admin.css","mtime":"2016-05-21T23:41:15+02:00","size":214474,"digest":"68bb37e1af32798e8006da86254602580978bf587ad01d5ae98b3c8eedd8bca9","integrity":"sha256-aLs34a8yeY6ABtqGJUYCWAl4v1h60B1a6Ys8ju3YvKk="},"tinymce-c13c6df7f00dbbdc85771e880b8e9abf2f439376b72f484cd1d397bd6b68e96d.js":{"logical_path":"tinymce.js","mtime":"2016-05-21T23:41:15+02:00","size":944,"digest":"c13c6df7f00dbbdc85771e880b8e9abf2f439376b72f484cd1d397bd6b68e96d","integrity":"sha256-wTxt9/ANu9yFdx6IC46avy9Dk3a3L0hM0dOXvWto6W0="},"application-6670b0eea8f83814e96dbe243e5b8d2407e1db887d5495c5f02add0132ecf236.css":{"logical_path":"application.css","mtime":"2016-05-21T23:41:15+02:00","size":547833,"digest":"6670b0eea8f83814e96dbe243e5b8d2407e1db887d5495c5f02add0132ecf236","integrity":"sha256-ZnCw7qj4OBTpbb4kPluNJAfh24h9VJXF8CrdATLs8jY="},"application-45b9025ce219a47bb28597daeac0f5656ad0e16f5546c42f01dd4644a0f1c23c.js":{"logical_path":"application.js","mtime":"2016-05-21T23:41:15+02:00","size":2159860,"digest":"45b9025ce219a47bb28597daeac0f5656ad0e16f5546c42f01dd4644a0f1c23c","integrity":"sha256-RbkCXOIZpHuyhZfa6sD1ZWrQ4W9VRsQvAd1GRKDxwjw="},"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png":{"logical_path":"markers-matte.png","mtime":"2016-05-21T23:41:15+02:00","size":14323,"digest":"497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9","integrity":"sha256-SXgmVFqQ4JokBQTRRTDrpFgjsZ/UQXXgnifEfNgi3bk="},"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png":{"logical_path":"markers-matte@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":31113,"digest":"948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823","integrity":"sha256-lI/IxEJvBPYJZO0gOUJH9FsLYOV10COYubaBDnopqCM="},"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png":{"logical_path":"markers-plain.png","mtime":"2016-05-21T23:41:15+02:00","size":7946,"digest":"cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff","integrity":"sha256-zyM0I6pE51rAAx53uLpXHNMzEBBRfhGX5j+3sGhWwf8="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T15:49:21+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png":{"logical_path":"markers-shadow@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":1469,"digest":"b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a","integrity":"sha256-shpTa+JzE/tQT2n1iZ/wsSRbJ2VxdprAjWwyw1Z25Ho="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T15:49:21+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png":{"logical_path":"markers-soft@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":66408,"digest":"c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf","integrity":"sha256-wedyU6i/vjDOwkiF1wRvRDt267ZvTJYfdwg7A/Sly68="},"webshims/shims/jpicker/images/AlphaBar-34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454.png":{"logical_path":"webshims/shims/jpicker/images/AlphaBar.png","mtime":"2016-05-04T17:48:59+02:00","size":1622,"digest":"34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454","integrity":"sha256-NNI1aKiHgnxlTtKsY+04V6LL1pBkPEcepLIcCKFWhFQ="},"webshims/shims/jpicker/images/Bars-a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f.png":{"logical_path":"webshims/shims/jpicker/images/Bars.png","mtime":"2016-05-04T17:48:59+02:00","size":1347,"digest":"a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f","integrity":"sha256-ppdGmxo4KNgbO9rzNK3gY33Wrfm/RYWa64im/8BrAJ8="},"webshims/shims/jpicker/images/Maps-538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968.png":{"logical_path":"webshims/shims/jpicker/images/Maps.png","mtime":"2016-05-04T17:48:59+02:00","size":62011,"digest":"538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968","integrity":"sha256-U4hz9tpOOibNW7kvMF8B4MoGgM0I1Iiu8+HrJQ13qWg="},"webshims/shims/jpicker/images/NoColor-d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86.png":{"logical_path":"webshims/shims/jpicker/images/NoColor.png","mtime":"2016-05-04T17:48:59+02:00","size":491,"digest":"d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86","integrity":"sha256-0mbCIJU/C0/pauuGi4IUjkwq04Cx7QTSkhRgKFEgToY="},"webshims/shims/jpicker/images/bar-opacity-690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938.png":{"logical_path":"webshims/shims/jpicker/images/bar-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":96,"digest":"690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938","integrity":"sha256-aQ+fNseMLr3+dRBzkILdg1zJQFZbeUYXoryvk6Vm2Tg="},"webshims/shims/jpicker/images/map-opacity-00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3.png":{"logical_path":"webshims/shims/jpicker/images/map-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":139,"digest":"00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3","integrity":"sha256-ABgkeLT8Pe3Je50sRtmRf4LDIREMqwHg8q1HJZeML9M="},"webshims/shims/jpicker/images/mappoint-25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45.gif":{"logical_path":"webshims/shims/jpicker/images/mappoint.gif","mtime":"2016-05-04T17:48:59+02:00","size":93,"digest":"25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45","integrity":"sha256-JWh0IEWNHzHjmbG8WiXpWm3Oi4mO1/nUNh/2y0MKfEU="},"webshims/shims/jpicker/images/picker-3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2.gif":{"logical_path":"webshims/shims/jpicker/images/picker.gif","mtime":"2016-05-04T17:48:59+02:00","size":146,"digest":"3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2","integrity":"sha256-OqVZL051PwJEhmpAucSPztOY0hm4vF7nbS1R+flSybI="},"webshims/shims/jpicker/images/preview-opacity-12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d.png":{"logical_path":"webshims/shims/jpicker/images/preview-opacity.png","mtime":"2016-05-04T17:48:59+02:00","size":79,"digest":"12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d","integrity":"sha256-EnUb1EC+/HA3gG4EUeKiqFd2VePeG3AqK1BRS6LpYo0="},"webshims/shims/jpicker/images/rangearrows-d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b.gif":{"logical_path":"webshims/shims/jpicker/images/rangearrows.gif","mtime":"2016-05-04T17:48:59+02:00","size":76,"digest":"d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b","integrity":"sha256-0TqlGVCV6y4NmQ1Ij/TF7WUFLmBl1wlGPJftDSXPZSs="},"webshims/shims/styles/color-picker-2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f.png":{"logical_path":"webshims/shims/styles/color-picker.png","mtime":"2016-05-04T17:48:59+02:00","size":338,"digest":"2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f","integrity":"sha256-IUG//659lxS1Jgc1wzi+tE7STFmC8mf8HjFYrEuCB58="},"webshims/shims/styles/progress-8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446.gif":{"logical_path":"webshims/shims/styles/progress.gif","mtime":"2016-05-04T17:48:59+02:00","size":35832,"digest":"8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446","integrity":"sha256-gCOWDOW8lX0fABSFmlHlW5o84YC/09IUoaBiniYIpEY="},"webshims/shims/styles/progress-a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139.png":{"logical_path":"webshims/shims/styles/progress.png","mtime":"2016-05-04T17:48:59+02:00","size":299,"digest":"a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139","integrity":"sha256-qffHjqZMFFWcfmg9qroUH1D6xC5o6IIy5BbKIWRdATk="},"webshims/shims/styles/transparent-384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9.png":{"logical_path":"webshims/shims/styles/transparent.png","mtime":"2016-05-04T17:48:59+02:00","size":93,"digest":"384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9","integrity":"sha256-OEoW7tIS5oA3Stm4Up+z3jQi5RWy4Q/cGNev26WaH6k="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2016-05-04T17:48:40+02:00","size":180,"digest":"9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab","integrity":"sha256-moSSpYC/hdPpiuiGH71FVn5aH4Pur8+VdNoDmdX2Aqs="},"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2016-05-04T17:48:40+02:00","size":178,"digest":"39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5","integrity":"sha256-Oat8zZ9Ogledp4qSQSZd8ojY62XbvXz0iu0tASmIffU="},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":120,"digest":"691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c","integrity":"sha256-aRWX6KQKiR6pTTWJl27Pwz5hRcSUIkQ7AKwrWgAilkw="},"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":105,"digest":"f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2","integrity":"sha256-8ObNkbg31cVkTQJuX/7M2QeVMxfNXA9omQFzOv2iYLI="},"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":111,"digest":"c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4","integrity":"sha256-wQj1y/LdnsB6JlMGld3ZXhZkWXzmwFauRMFizC4ozsQ="},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":110,"digest":"ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550","integrity":"sha256-3fXdTg7ysYXouwr3tukOvnSoQ4TLRwBljnbnVMi/5VA="},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2016-05-04T17:48:40+02:00","size":119,"digest":"f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c","integrity":"sha256-9vHBvt8aDzfP74HRL18BKGnR7nyYR3WlaYJ6F4TTT1w="},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2016-05-04T17:48:40+02:00","size":101,"digest":"54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a","integrity":"sha256-VCcGVt8HnE2lGCYpoID8YztvhLh5hesBbSWlYOLDjUo="},"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc","integrity":"sha256-V62w1l9OkdrP7pddlXRCK+50hsihgtYBM3KMZy8s27w="},"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9","integrity":"sha256-IPjGZnr8SKpDPunrbYoFhL29a0pKkJH/Hms62zHmO9k="},"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f","integrity":"sha256-B0YOhDw+WaqtuzQjHmmehWopgHU8eke2ZEfaXZ+T+38="},"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b","integrity":"sha256-6i4pYl3jRjRl6TsAKwZfWDPgW5f3oFKxwUHnVNYuGos="},"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2016-05-04T17:48:40+02:00","size":4369,"digest":"1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b","integrity":"sha256-HjLG2/XT/TQvJ6eKqIFVDWQSqiB/SEaHJKahVAK2BBs="},"tinymce-981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099.js":{"logical_path":"tinymce.js","mtime":"2016-05-22T00:36:19+02:00","size":944,"digest":"981ca10e0cd26c1cc43bd7da0e8a43ced615d0b581f0a9e787cb269fc5a18099","integrity":"sha256-mByhDgzSbBzEO9faDopDztYV0LWB8Knnh8smn8WhgJk="},"application-99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c.css":{"logical_path":"application.css","mtime":"2016-05-22T00:36:19+02:00","size":548162,"digest":"99aba05d4f4b6154b108e3700a9a23d7b51b4c2e2c105bfc6ae63c9096a7673c","integrity":"sha256-maugXU9LYVSxCONwCpoj17UbTC4sEFv8auY8kJanZzw="},"application-63a95002fb2ccebf3d68fea3f0f10416cfd47507986067ce8347c38ce27ce979.js":{"logical_path":"application.js","mtime":"2016-05-22T00:36:19+02:00","size":2159864,"digest":"63a95002fb2ccebf3d68fea3f0f10416cfd47507986067ce8347c38ce27ce979","integrity":"sha256-Y6lQAvsszr89aP6j8PEEFs/UdQeYYGfOg0fDjOJ86Xk="},"application-581c2f0ac27ca40e0308e3833791ce974d41aeaf75764d213928a691390d80ab.js":{"logical_path":"application.js","mtime":"2016-05-22T01:11:38+02:00","size":2160236,"digest":"581c2f0ac27ca40e0308e3833791ce974d41aeaf75764d213928a691390d80ab","integrity":"sha256-WBwvCsJ8pA4DCOODN5HOl01Brq91dk0hOSimkTkNgKs="},"application-ceb501d45d7cebd76cdd8791833794188d63d249eb8d9ca2aeebf0926df320e5.js":{"logical_path":"application.js","mtime":"2016-05-23T01:08:04+02:00","size":2160399,"digest":"ceb501d45d7cebd76cdd8791833794188d63d249eb8d9ca2aeebf0926df320e5","integrity":"sha256-zrUB1F1869ds3YeRgzeUGI1j0knrjZyiruvwkm3zIOU="},"tinymce/jquery.tinymce.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":3591,"digest":null},"tinymce/langs/readme.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2016-05-19T21:35:43+02:00","size":151,"digest":null},"tinymce/license.txt":{"logical_path":"tinymce/license.txt","mtime":"2016-05-19T21:35:43+02:00","size":26427,"digest":null},"tinymce/plugins/advlist/plugin.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1303,"digest":null},"tinymce/plugins/anchor/plugin.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":616,"digest":null},"tinymce/plugins/autolink/plugin.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1961,"digest":null},"tinymce/plugins/autoresize/plugin.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1903,"digest":null},"tinymce/plugins/autosave/plugin.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2185,"digest":null},"tinymce/plugins/bbcode/plugin.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":3136,"digest":null},"tinymce/plugins/charmap/plugin.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":7944,"digest":null},"tinymce/plugins/code/plugin.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":721,"digest":null},"tinymce/plugins/codesample/css/prism.css":{"logical_path":"tinymce/plugins/codesample/css/prism.css","mtime":"2016-05-19T21:35:43+02:00","size":2289,"digest":null},"tinymce/plugins/codesample/plugin.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":20002,"digest":null},"tinymce/plugins/colorpicker/plugin.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1222,"digest":null},"tinymce/plugins/contextmenu/plugin.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":891,"digest":null},"tinymce/plugins/directionality/plugin.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":726,"digest":null},"tinymce/plugins/emoticons/img/smiley-cool.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cool.gif","mtime":"2016-05-19T21:35:43+02:00","size":354,"digest":null},"tinymce/plugins/emoticons/img/smiley-cry.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cry.gif","mtime":"2016-05-19T21:35:43+02:00","size":329,"digest":null},"tinymce/plugins/emoticons/img/smiley-embarassed.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","mtime":"2016-05-19T21:35:43+02:00","size":331,"digest":null},"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":342,"digest":null},"tinymce/plugins/emoticons/img/smiley-frown.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-frown.gif","mtime":"2016-05-19T21:35:43+02:00","size":340,"digest":null},"tinymce/plugins/emoticons/img/smiley-innocent.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-innocent.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":null},"tinymce/plugins/emoticons/img/smiley-kiss.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-kiss.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":null},"tinymce/plugins/emoticons/img/smiley-laughing.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-laughing.gif","mtime":"2016-05-19T21:35:43+02:00","size":343,"digest":null},"tinymce/plugins/emoticons/img/smiley-money-mouth.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":321,"digest":null},"tinymce/plugins/emoticons/img/smiley-sealed.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-sealed.gif","mtime":"2016-05-19T21:35:43+02:00","size":323,"digest":null},"tinymce/plugins/emoticons/img/smiley-smile.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-smile.gif","mtime":"2016-05-19T21:35:43+02:00","size":344,"digest":null},"tinymce/plugins/emoticons/img/smiley-surprised.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-surprised.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":null},"tinymce/plugins/emoticons/img/smiley-tongue-out.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","mtime":"2016-05-19T21:35:43+02:00","size":328,"digest":null},"tinymce/plugins/emoticons/img/smiley-undecided.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-undecided.gif","mtime":"2016-05-19T21:35:43+02:00","size":337,"digest":null},"tinymce/plugins/emoticons/img/smiley-wink.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-wink.gif","mtime":"2016-05-19T21:35:43+02:00","size":350,"digest":null},"tinymce/plugins/emoticons/img/smiley-yell.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-yell.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":null},"tinymce/plugins/emoticons/plugin.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":911,"digest":null},"tinymce/plugins/example/dialog.html":{"logical_path":"tinymce/plugins/example/dialog.html","mtime":"2016-05-19T21:35:43+02:00","size":213,"digest":null},"tinymce/plugins/example/plugin.js":{"logical_path":"tinymce/plugins/example/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":658,"digest":null},"tinymce/plugins/example_dependency/plugin.js":{"logical_path":"tinymce/plugins/example_dependency/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":73,"digest":null},"tinymce/plugins/fullpage/plugin.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":6291,"digest":null},"tinymce/plugins/fullscreen/plugin.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1676,"digest":null},"tinymce/plugins/hr/plugin.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":322,"digest":null},"tinymce/plugins/image/plugin.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":8169,"digest":null},"tinymce/plugins/imagetools/plugin.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":28371,"digest":null},"tinymce/plugins/importcss/plugin.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2223,"digest":null},"tinymce/plugins/insertdatetime/plugin.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1978,"digest":null},"tinymce/plugins/layer/plugin.js":{"logical_path":"tinymce/plugins/layer/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2857,"digest":null},"tinymce/plugins/legacyoutput/plugin.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":3301,"digest":null},"tinymce/plugins/link/plugin.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4517,"digest":null},"tinymce/plugins/lists/plugin.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":8578,"digest":null},"tinymce/plugins/media/moxieplayer.swf":{"logical_path":"tinymce/plugins/media/moxieplayer.swf","mtime":"2016-05-19T21:35:43+02:00","size":20017,"digest":null},"tinymce/plugins/media/plugin.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":11687,"digest":null},"tinymce/plugins/nonbreaking/plugin.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":655,"digest":null},"tinymce/plugins/noneditable/plugin.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1126,"digest":null},"tinymce/plugins/pagebreak/plugin.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1230,"digest":null},"tinymce/plugins/paste/plugin.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":16286,"digest":null},"tinymce/plugins/preview/plugin.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1602,"digest":null},"tinymce/plugins/print/plugin.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":293,"digest":null},"tinymce/plugins/save/plugin.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1156,"digest":null},"tinymce/plugins/searchreplace/plugin.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":6493,"digest":null},"tinymce/plugins/spellchecker/plugin.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":9781,"digest":null},"tinymce/plugins/tabfocus/plugin.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1270,"digest":null},"tinymce/plugins/table/plugin.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":42747,"digest":null},"tinymce/plugins/template/plugin.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4445,"digest":null},"tinymce/plugins/textcolor/plugin.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":4145,"digest":null},"tinymce/plugins/textpattern/plugin.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":2751,"digest":null},"tinymce/plugins/visualblocks/css/visualblocks.css":{"logical_path":"tinymce/plugins/visualblocks/css/visualblocks.css","mtime":"2016-05-19T21:35:43+02:00","size":5092,"digest":null},"tinymce/plugins/visualblocks/plugin.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1153,"digest":null},"tinymce/plugins/visualchars/plugin.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":1259,"digest":null},"tinymce/plugins/wordcount/plugin.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2016-05-19T21:35:43+02:00","size":928,"digest":null},"tinymce/skins/lightgray/content.inline.min.css":{"logical_path":"tinymce/skins/lightgray/content.inline.min.css","mtime":"2016-05-19T21:35:43+02:00","size":2676,"digest":null},"tinymce/skins/lightgray/content.min.css":{"logical_path":"tinymce/skins/lightgray/content.min.css","mtime":"2016-05-19T21:35:43+02:00","size":3091,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.eot","mtime":"2016-05-19T21:35:43+02:00","size":9492,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.svg","mtime":"2016-05-19T21:35:43+02:00","size":24727,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","mtime":"2016-05-19T21:35:43+02:00","size":9304,"digest":null},"tinymce/skins/lightgray/fonts/tinymce-small.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.woff","mtime":"2016-05-19T21:35:43+02:00","size":9380,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.eot","mtime":"2016-05-19T21:35:43+02:00","size":17292,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.svg","mtime":"2016-05-19T21:35:43+02:00","size":45226,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.ttf","mtime":"2016-05-19T21:35:43+02:00","size":17128,"digest":null},"tinymce/skins/lightgray/fonts/tinymce.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.woff","mtime":"2016-05-19T21:35:43+02:00","size":17204,"digest":null},"tinymce/skins/lightgray/img/anchor.gif":{"logical_path":"tinymce/skins/lightgray/img/anchor.gif","mtime":"2016-05-19T21:35:43+02:00","size":53,"digest":null},"tinymce/skins/lightgray/img/loader.gif":{"logical_path":"tinymce/skins/lightgray/img/loader.gif","mtime":"2016-05-19T21:35:43+02:00","size":2608,"digest":null},"tinymce/skins/lightgray/img/object.gif":{"logical_path":"tinymce/skins/lightgray/img/object.gif","mtime":"2016-05-19T21:35:43+02:00","size":152,"digest":null},"tinymce/skins/lightgray/img/trans.gif":{"logical_path":"tinymce/skins/lightgray/img/trans.gif","mtime":"2016-05-19T21:35:43+02:00","size":43,"digest":null},"tinymce/skins/lightgray/skin.ie7.min.css":{"logical_path":"tinymce/skins/lightgray/skin.ie7.min.css","mtime":"2016-05-19T21:35:43+02:00","size":32462,"digest":null},"tinymce/skins/lightgray/skin.min.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2016-05-19T21:35:43+02:00","size":34542,"digest":null},"tinymce/themes/modern/theme.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2016-05-19T21:35:43+02:00","size":9923,"digest":null},"tinymce/tinymce.js":{"logical_path":"tinymce/tinymce.js","mtime":"2016-05-19T21:35:43+02:00","size":376242,"digest":null},"tinymce/langs/ar.js":{"logical_path":"tinymce/langs/ar.js","mtime":"2016-05-04T17:48:54+02:00","size":17775,"digest":null},"tinymce/langs/ar_SA.js":{"logical_path":"tinymce/langs/ar_SA.js","mtime":"2016-05-04T17:48:54+02:00","size":10002,"digest":null},"tinymce/langs/az.js":{"logical_path":"tinymce/langs/az.js","mtime":"2016-05-04T17:48:54+02:00","size":9679,"digest":null},"tinymce/langs/be.js":{"logical_path":"tinymce/langs/be.js","mtime":"2016-05-04T17:48:54+02:00","size":21063,"digest":null},"tinymce/langs/bg_BG.js":{"logical_path":"tinymce/langs/bg_BG.js","mtime":"2016-05-04T17:48:54+02:00","size":23944,"digest":null},"tinymce/langs/bn_BD.js":{"logical_path":"tinymce/langs/bn_BD.js","mtime":"2016-05-04T17:48:54+02:00","size":6845,"digest":null},"tinymce/langs/bs.js":{"logical_path":"tinymce/langs/bs.js","mtime":"2016-05-04T17:48:54+02:00","size":6969,"digest":null},"tinymce/langs/ca.js":{"logical_path":"tinymce/langs/ca.js","mtime":"2016-05-04T17:48:54+02:00","size":7786,"digest":null},"tinymce/langs/cs.js":{"logical_path":"tinymce/langs/cs.js","mtime":"2016-05-04T17:48:54+02:00","size":8750,"digest":null},"tinymce/langs/cs_CZ.js":{"logical_path":"tinymce/langs/cs_CZ.js","mtime":"2016-05-04T17:48:54+02:00","size":8398,"digest":null},"tinymce/langs/cy.js":{"logical_path":"tinymce/langs/cy.js","mtime":"2016-05-04T17:48:54+02:00","size":6141,"digest":null},"tinymce/langs/da.js":{"logical_path":"tinymce/langs/da.js","mtime":"2016-05-04T17:48:54+02:00","size":7512,"digest":null},"tinymce/langs/de.js":{"logical_path":"tinymce/langs/de.js","mtime":"2016-05-04T17:48:54+02:00","size":8279,"digest":null},"tinymce/langs/de_AT.js":{"logical_path":"tinymce/langs/de_AT.js","mtime":"2016-05-04T17:48:54+02:00","size":8307,"digest":null},"tinymce/langs/dv.js":{"logical_path":"tinymce/langs/dv.js","mtime":"2016-05-04T17:48:54+02:00","size":18099,"digest":null},"tinymce/langs/el.js":{"logical_path":"tinymce/langs/el.js","mtime":"2016-05-04T17:48:54+02:00","size":22972,"digest":null},"tinymce/langs/en_CA.js":{"logical_path":"tinymce/langs/en_CA.js","mtime":"2016-05-04T17:48:54+02:00","size":6915,"digest":null},"tinymce/langs/en_GB.js":{"logical_path":"tinymce/langs/en_GB.js","mtime":"2016-05-04T17:48:54+02:00","size":5906,"digest":null},"tinymce/langs/eo.js":{"logical_path":"tinymce/langs/eo.js","mtime":"2016-05-04T17:48:54+02:00","size":7465,"digest":null},"tinymce/langs/es.js":{"logical_path":"tinymce/langs/es.js","mtime":"2016-05-04T17:48:54+02:00","size":7808,"digest":null},"tinymce/langs/es_MX.js":{"logical_path":"tinymce/langs/es_MX.js","mtime":"2016-05-04T17:48:54+02:00","size":7893,"digest":null},"tinymce/langs/et.js":{"logical_path":"tinymce/langs/et.js","mtime":"2016-05-04T17:48:54+02:00","size":7783,"digest":null},"tinymce/langs/eu.js":{"logical_path":"tinymce/langs/eu.js","mtime":"2016-05-04T17:48:54+02:00","size":7010,"digest":null},"tinymce/langs/fa.js":{"logical_path":"tinymce/langs/fa.js","mtime":"2016-05-04T17:48:54+02:00","size":16461,"digest":null},"tinymce/langs/fa_IR.js":{"logical_path":"tinymce/langs/fa_IR.js","mtime":"2016-05-04T17:48:54+02:00","size":17724,"digest":null},"tinymce/langs/fi.js":{"logical_path":"tinymce/langs/fi.js","mtime":"2016-05-04T17:48:54+02:00","size":8142,"digest":null},"tinymce/langs/fo.js":{"logical_path":"tinymce/langs/fo.js","mtime":"2016-05-04T17:48:54+02:00","size":8043,"digest":null},"tinymce/langs/fr_CH.js":{"logical_path":"tinymce/langs/fr_CH.js","mtime":"2016-05-04T17:48:54+02:00","size":8073,"digest":null},"tinymce/langs/fr_FR.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2016-05-04T17:48:54+02:00","size":8008,"digest":null},"tinymce/langs/ga.js":{"logical_path":"tinymce/langs/ga.js","mtime":"2016-05-04T17:48:54+02:00","size":8590,"digest":null},"tinymce/langs/gd.js":{"logical_path":"tinymce/langs/gd.js","mtime":"2016-05-04T17:48:54+02:00","size":8807,"digest":null},"tinymce/langs/gl.js":{"logical_path":"tinymce/langs/gl.js","mtime":"2016-05-04T17:48:54+02:00","size":7065,"digest":null},"tinymce/langs/he_IL.js":{"logical_path":"tinymce/langs/he_IL.js","mtime":"2016-05-04T17:48:54+02:00","size":16080,"digest":null},"tinymce/langs/hi_IN.js":{"logical_path":"tinymce/langs/hi_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":18457,"digest":null},"tinymce/langs/hr.js":{"logical_path":"tinymce/langs/hr.js","mtime":"2016-05-04T17:48:54+02:00","size":7576,"digest":null},"tinymce/langs/hu_HU.js":{"logical_path":"tinymce/langs/hu_HU.js","mtime":"2016-05-04T17:48:54+02:00","size":9409,"digest":null},"tinymce/langs/hy.js":{"logical_path":"tinymce/langs/hy.js","mtime":"2016-05-04T17:48:54+02:00","size":20374,"digest":null},"tinymce/langs/id.js":{"logical_path":"tinymce/langs/id.js","mtime":"2016-05-04T17:48:54+02:00","size":7140,"digest":null},"tinymce/langs/is_IS.js":{"logical_path":"tinymce/langs/is_IS.js","mtime":"2016-05-04T17:48:54+02:00","size":7927,"digest":null},"tinymce/langs/it.js":{"logical_path":"tinymce/langs/it.js","mtime":"2016-05-04T17:48:54+02:00","size":7597,"digest":null},"tinymce/langs/ja.js":{"logical_path":"tinymce/langs/ja.js","mtime":"2016-05-04T17:48:54+02:00","size":12289,"digest":null},"tinymce/langs/ka_GE.js":{"logical_path":"tinymce/langs/ka_GE.js","mtime":"2016-05-04T17:48:54+02:00","size":21283,"digest":null},"tinymce/langs/kab.js":{"logical_path":"tinymce/langs/kab.js","mtime":"2016-05-04T17:48:54+02:00","size":7390,"digest":null},"tinymce/langs/kk.js":{"logical_path":"tinymce/langs/kk.js","mtime":"2016-05-04T17:48:54+02:00","size":16680,"digest":null},"tinymce/langs/km_KH.js":{"logical_path":"tinymce/langs/km_KH.js","mtime":"2016-05-04T17:48:54+02:00","size":21395,"digest":null},"tinymce/langs/ko.js":{"logical_path":"tinymce/langs/ko.js","mtime":"2016-05-04T17:48:54+02:00","size":10104,"digest":null},"tinymce/langs/ko_KR.js":{"logical_path":"tinymce/langs/ko_KR.js","mtime":"2016-05-04T17:48:54+02:00","size":10004,"digest":null},"tinymce/langs/ku.js":{"logical_path":"tinymce/langs/ku.js","mtime":"2016-05-04T17:48:54+02:00","size":18273,"digest":null},"tinymce/langs/ku_IQ.js":{"logical_path":"tinymce/langs/ku_IQ.js","mtime":"2016-05-04T17:48:54+02:00","size":18363,"digest":null},"tinymce/langs/lb.js":{"logical_path":"tinymce/langs/lb.js","mtime":"2016-05-04T17:48:54+02:00","size":7466,"digest":null},"tinymce/langs/lt.js":{"logical_path":"tinymce/langs/lt.js","mtime":"2016-05-04T17:48:54+02:00","size":8898,"digest":null},"tinymce/langs/lv.js":{"logical_path":"tinymce/langs/lv.js","mtime":"2016-05-04T17:48:54+02:00","size":8281,"digest":null},"tinymce/langs/mk_MK.js":{"logical_path":"tinymce/langs/mk_MK.js","mtime":"2016-05-04T17:48:54+02:00","size":18732,"digest":null},"tinymce/langs/ml.js":{"logical_path":"tinymce/langs/ml.js","mtime":"2016-05-04T17:48:54+02:00","size":7338,"digest":null},"tinymce/langs/ml_IN.js":{"logical_path":"tinymce/langs/ml_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":20018,"digest":null},"tinymce/langs/mn_MN.js":{"logical_path":"tinymce/langs/mn_MN.js","mtime":"2016-05-04T17:48:54+02:00","size":6876,"digest":null},"tinymce/langs/nb_NO.js":{"logical_path":"tinymce/langs/nb_NO.js","mtime":"2016-05-04T17:48:54+02:00","size":7527,"digest":null},"tinymce/langs/nl.js":{"logical_path":"tinymce/langs/nl.js","mtime":"2016-05-04T17:48:54+02:00","size":7234,"digest":null},"tinymce/langs/pl.js":{"logical_path":"tinymce/langs/pl.js","mtime":"2016-05-04T17:48:54+02:00","size":8128,"digest":null},"tinymce/langs/pt_BR.js":{"logical_path":"tinymce/langs/pt_BR.js","mtime":"2016-05-04T17:48:54+02:00","size":8001,"digest":null},"tinymce/langs/pt_PT.js":{"logical_path":"tinymce/langs/pt_PT.js","mtime":"2016-05-04T17:48:54+02:00","size":8144,"digest":null},"tinymce/langs/ro.js":{"logical_path":"tinymce/langs/ro.js","mtime":"2016-05-04T17:48:54+02:00","size":8274,"digest":null},"tinymce/langs/ru.js":{"logical_path":"tinymce/langs/ru.js","mtime":"2016-05-04T17:48:54+02:00","size":22289,"digest":null},"tinymce/langs/ru_RU.js":{"logical_path":"tinymce/langs/ru_RU.js","mtime":"2016-05-04T17:48:54+02:00","size":4954,"digest":null},"tinymce/langs/si_LK.js":{"logical_path":"tinymce/langs/si_LK.js","mtime":"2016-05-04T17:48:54+02:00","size":15855,"digest":null},"tinymce/langs/sk.js":{"logical_path":"tinymce/langs/sk.js","mtime":"2016-05-04T17:48:54+02:00","size":8957,"digest":null},"tinymce/langs/sl_SI.js":{"logical_path":"tinymce/langs/sl_SI.js","mtime":"2016-05-04T17:48:54+02:00","size":7038,"digest":null},"tinymce/langs/sr.js":{"logical_path":"tinymce/langs/sr.js","mtime":"2016-05-04T17:48:54+02:00","size":6335,"digest":null},"tinymce/langs/sv_SE.js":{"logical_path":"tinymce/langs/sv_SE.js","mtime":"2016-05-04T17:48:54+02:00","size":7495,"digest":null},"tinymce/langs/ta.js":{"logical_path":"tinymce/langs/ta.js","mtime":"2016-05-04T17:48:54+02:00","size":22616,"digest":null},"tinymce/langs/ta_IN.js":{"logical_path":"tinymce/langs/ta_IN.js","mtime":"2016-05-04T17:48:54+02:00","size":22619,"digest":null},"tinymce/langs/tg.js":{"logical_path":"tinymce/langs/tg.js","mtime":"2016-05-04T17:48:54+02:00","size":18182,"digest":null},"tinymce/langs/th_TH.js":{"logical_path":"tinymce/langs/th_TH.js","mtime":"2016-05-04T17:48:54+02:00","size":17296,"digest":null},"tinymce/langs/tr.js":{"logical_path":"tinymce/langs/tr.js","mtime":"2016-05-04T17:48:54+02:00","size":8704,"digest":null},"tinymce/langs/tr_TR.js":{"logical_path":"tinymce/langs/tr_TR.js","mtime":"2016-05-04T17:48:54+02:00","size":8140,"digest":null},"tinymce/langs/tt.js":{"logical_path":"tinymce/langs/tt.js","mtime":"2016-05-04T17:48:54+02:00","size":19034,"digest":null},"tinymce/langs/ug.js":{"logical_path":"tinymce/langs/ug.js","mtime":"2016-05-04T17:48:54+02:00","size":16887,"digest":null},"tinymce/langs/uk.js":{"logical_path":"tinymce/langs/uk.js","mtime":"2016-05-04T17:48:54+02:00","size":22263,"digest":null},"tinymce/langs/uk_UA.js":{"logical_path":"tinymce/langs/uk_UA.js","mtime":"2016-05-04T17:48:54+02:00","size":21690,"digest":null},"tinymce/langs/vi.js":{"logical_path":"tinymce/langs/vi.js","mtime":"2016-05-04T17:48:54+02:00","size":9900,"digest":null},"tinymce/langs/vi_VN.js":{"logical_path":"tinymce/langs/vi_VN.js","mtime":"2016-05-04T17:48:54+02:00","size":9898,"digest":null},"tinymce/langs/zh_CN.js":{"logical_path":"tinymce/langs/zh_CN.js","mtime":"2016-05-04T17:48:54+02:00","size":8482,"digest":null},"tinymce/langs/zh_TW.js":{"logical_path":"tinymce/langs/zh_TW.js","mtime":"2016-05-04T17:48:54+02:00","size":9378,"digest":null},"tinymce-554c95b1d24ee6cb338ed339233a70e15cf0074eacec99de99cc2a4136d60b4d.js":{"logical_path":"tinymce.js","mtime":"2016-05-23T01:54:18+02:00","size":948,"digest":"554c95b1d24ee6cb338ed339233a70e15cf0074eacec99de99cc2a4136d60b4d","integrity":"sha256-VUyVsdJO5sszjtM5Izpw4VzwB06s7JnemcwqQTbWC00="},"application-80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833.css":{"logical_path":"application.css","mtime":"2016-05-23T01:54:18+02:00","size":548420,"digest":"80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833","integrity":"sha256-gCZyVOuUDtyiBvrr+q71NsELt20jMiSaEBywXxjm+DM="},"application-e27bec40e6bb2cfe06df32012d5880f505ed57526d9d2714aea50f102d776763.js":{"logical_path":"application.js","mtime":"2016-05-23T01:54:18+02:00","size":2160403,"digest":"e27bec40e6bb2cfe06df32012d5880f505ed57526d9d2714aea50f102d776763","integrity":"sha256-4nvsQOa7LP4G3zIBLViA9QXtV1JtnScUrqUPEC13Z2M="},"tinymce/plugins/emoticons/img/smiley-cool-bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cool.gif","mtime":"2016-05-19T21:35:43+02:00","size":354,"digest":"bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c","integrity":"sha256-uw6ToFCjLfeRPkAms8iKF2mY4OPgc7oG6bc/bCQifJw="},"tinymce/plugins/emoticons/img/smiley-cry-a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cry.gif","mtime":"2016-05-19T21:35:43+02:00","size":329,"digest":"a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68","integrity":"sha256-oMXz56aCRJyXPJ2ffEY0IIHEaSBobSNT9Xr/kauQf2g="},"tinymce/plugins/emoticons/img/smiley-embarassed-d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","mtime":"2016-05-19T21:35:43+02:00","size":331,"digest":"d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f","integrity":"sha256-08r8tQszVnLLXp9GAOqeomHax4KN0ohE1JJ8OTolYY8="},"tinymce/plugins/emoticons/img/smiley-foot-in-mouth-03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":342,"digest":"03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f","integrity":"sha256-A/4E0+1TNCOsgfBRRlhLDEUb49SjDnZofO7yg+0HBx8="},"tinymce/plugins/emoticons/img/smiley-frown-1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-frown.gif","mtime":"2016-05-19T21:35:43+02:00","size":340,"digest":"1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0","integrity":"sha256-G5hL+Ykx3R3rtURh652D6YXyspmf4UvLVW1sCSG8g7A="},"tinymce/plugins/emoticons/img/smiley-innocent-8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-innocent.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":"8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29","integrity":"sha256-jbNT7xAhlvLG3fXEZmRG3pVdexT8CVfIBsnb+0j7DCk="},"tinymce/plugins/emoticons/img/smiley-kiss-3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-kiss.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":"3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2","integrity":"sha256-MVTDZlNWwTqxD+/brB/hh//5eKAFIDfJnNxKlxA0E/I="},"tinymce/plugins/emoticons/img/smiley-laughing-8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-laughing.gif","mtime":"2016-05-19T21:35:43+02:00","size":343,"digest":"8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e","integrity":"sha256-j2re3NCRl1/+rRcYZ6YwTZCLtlQabMtJGShuxrfUVR4="},"tinymce/plugins/emoticons/img/smiley-money-mouth-f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","mtime":"2016-05-19T21:35:43+02:00","size":321,"digest":"f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80","integrity":"sha256-8Ln08i4jf128hR+QD+2NfspMlUrm+8YGwM2L5DHQrIA="},"tinymce/plugins/emoticons/img/smiley-sealed-9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-sealed.gif","mtime":"2016-05-19T21:35:43+02:00","size":323,"digest":"9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32","integrity":"sha256-mTO0QmNrblN997Vk4sP3ooc1Ju6msCKpjrHkaOUgTDI="},"tinymce/plugins/emoticons/img/smiley-smile-fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-smile.gif","mtime":"2016-05-19T21:35:43+02:00","size":344,"digest":"fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65","integrity":"sha256-/YnNRg/8rLfnJeAMAnXvWzkkzkaCSOX/T7Q1RVcc+mU="},"tinymce/plugins/emoticons/img/smiley-surprised-3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-surprised.gif","mtime":"2016-05-19T21:35:43+02:00","size":338,"digest":"3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01","integrity":"sha256-OHHzVstBl2166KXwBehznk0BQ1Kore+bM/dz2BtubAE="},"tinymce/plugins/emoticons/img/smiley-tongue-out-5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","mtime":"2016-05-19T21:35:43+02:00","size":328,"digest":"5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47","integrity":"sha256-WEPIVmeoIm3EO+g3Sf2fu8XSCxV33it2ORXZmBXTfUc="},"tinymce/plugins/emoticons/img/smiley-undecided-d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-undecided.gif","mtime":"2016-05-19T21:35:43+02:00","size":337,"digest":"d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347","integrity":"sha256-2Lm8u0M5Uf88TKjdlZrDhEI5uY5tUiGIM+FIWpH2c0c="},"tinymce/plugins/emoticons/img/smiley-wink-2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-wink.gif","mtime":"2016-05-19T21:35:43+02:00","size":350,"digest":"2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f","integrity":"sha256-Kvda17HAhIhQVRNQPjSxX0AAXgSiqVaPaY8JRdLYuh8="},"tinymce/plugins/emoticons/img/smiley-yell-bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-yell.gif","mtime":"2016-05-19T21:35:43+02:00","size":336,"digest":"bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79","integrity":"sha256-u6kD+8tG/OjGi54Bhj/QlbOx0OaqchYfOojXYqX5Cnk="},"tinymce/skins/lightgray/img/anchor-2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e.gif":{"logical_path":"tinymce/skins/lightgray/img/anchor.gif","mtime":"2016-05-19T21:35:43+02:00","size":53,"digest":"2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e","integrity":"sha256-KGFmb9EH0njURJlwYVE20G1/dGvpuxkHLPnI8w5WXh4="},"tinymce/skins/lightgray/img/loader-eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244.gif":{"logical_path":"tinymce/skins/lightgray/img/loader.gif","mtime":"2016-05-19T21:35:43+02:00","size":2608,"digest":"eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244","integrity":"sha256-63z9PZWbLgnBcPUy4p+Lgl+bx3CyJ5/eWOWVYXdT4kQ="},"tinymce/skins/lightgray/img/object-e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777.gif":{"logical_path":"tinymce/skins/lightgray/img/object.gif","mtime":"2016-05-19T21:35:43+02:00","size":152,"digest":"e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777","integrity":"sha256-5qFeUrxKF7CFBzuo3r1HCOrWrj1MvrOIDGXLevxIl3c="},"tinymce/skins/lightgray/img/trans-9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635.gif":{"logical_path":"tinymce/skins/lightgray/img/trans.gif","mtime":"2016-05-19T21:35:43+02:00","size":43,"digest":"9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635","integrity":"sha256-nPAg18O7p/WrEM2lSqvvk0+QbU+aOs+Z6efcbJhXljU="}},"assets":{"active_admin.css":"active_admin-617b799bade586fce74b4e0121a99adb6ff69314ffc69f4e24529028a7b72538.css","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif","active_admin/datepicker/datepicker-input-icon.png":"active_admin/datepicker/datepicker-input-icon-d9c2bb73769af777c8a71720d29741f3a499aebd5a043e9a119bd0d9597aed47.png","active_admin/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin_pagedown/wmd-buttons.png":"active_admin_pagedown/wmd-buttons-c2040b12f2d6cb568ddc33587a070a29a18fed20099260c3ecbbfdbd62042f7b.png","active_admin/print.css":"active_admin/print-cb755dcaacb896fb80d996ba6eee250ea19ee816526e5e5d0137ed2af34d08f1.css","active_admin.js":"active_admin-3ac0f1eff2fd35f310a1bd2242c049f9d2cc006c7b1065541a5d855556e24393.js","layers-2x.png":"layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png","layers.png":"layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png","marker-icon-2x.png":"marker-icon-2x-454dc479e82b487529b6b93d6a9b29ac69ca7b4f5a9d5fdf8e01871f6d216113.png","marker-icon.png":"marker-icon-915e83a6fc798c599e5c9e3f759d6bc065d65151019acd0410d1f4731bcaaf72.png","marker-shadow.png":"marker-shadow-4f340d2d61746333dffe056e074ce1704ae4e47fec5a7de98322fbdbcfcb2b6d.png","tinymce.js":"tinymce-554c95b1d24ee6cb338ed339233a70e15cf0074eacec99de99cc2a4136d60b4d.js","application.css":"application-80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833.css","select2.png":"select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png","select2-spinner.gif":"select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif","select2x2.png":"select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg","france.png":"france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png","quebec.png":"quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png","belgique.png":"belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png","suisse.png":"suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","agendadescommuns.png":"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-ff3fa5912b3f9164dcdebca6f4fe3f4195e6dae5e3c22c8361bef1d79626ea07.png","communs.png":"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","lef-small.png":"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png","lef.png":"lef-bec4081a11fbef165216827cf72c7a292ad772a77af6b8132e5bc0bbf83cb2d9.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","team.png":"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png","application.js":"application-e27bec40e6bb2cfe06df32012d5880f505ed57526d9d2714aea50f102d776763.js","active_admin/application.js":"active_admin/application-50ffc9f86e474cd52ffb7ce3b3572255ad6646ea17097a056f330b540eae402c.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce.js","tinymce/langs/readme.md":"tinymce/langs/readme.md","tinymce/license.txt":"tinymce/license.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin.js","tinymce/plugins/codesample/css/prism.css":"tinymce/plugins/codesample/css/prism.css","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin.js","tinymce/plugins/emoticons/img/smiley-cool.gif":"tinymce/plugins/emoticons/img/smiley-cool-bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c.gif","tinymce/plugins/emoticons/img/smiley-cry.gif":"tinymce/plugins/emoticons/img/smiley-cry-a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68.gif","tinymce/plugins/emoticons/img/smiley-embarassed.gif":"tinymce/plugins/emoticons/img/smiley-embarassed-d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f.gif","tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth-03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f.gif","tinymce/plugins/emoticons/img/smiley-frown.gif":"tinymce/plugins/emoticons/img/smiley-frown-1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0.gif","tinymce/plugins/emoticons/img/smiley-innocent.gif":"tinymce/plugins/emoticons/img/smiley-innocent-8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29.gif","tinymce/plugins/emoticons/img/smiley-kiss.gif":"tinymce/plugins/emoticons/img/smiley-kiss-3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2.gif","tinymce/plugins/emoticons/img/smiley-laughing.gif":"tinymce/plugins/emoticons/img/smiley-laughing-8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e.gif","tinymce/plugins/emoticons/img/smiley-money-mouth.gif":"tinymce/plugins/emoticons/img/smiley-money-mouth-f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80.gif","tinymce/plugins/emoticons/img/smiley-sealed.gif":"tinymce/plugins/emoticons/img/smiley-sealed-9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32.gif","tinymce/plugins/emoticons/img/smiley-smile.gif":"tinymce/plugins/emoticons/img/smiley-smile-fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65.gif","tinymce/plugins/emoticons/img/smiley-surprised.gif":"tinymce/plugins/emoticons/img/smiley-surprised-3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01.gif","tinymce/plugins/emoticons/img/smiley-tongue-out.gif":"tinymce/plugins/emoticons/img/smiley-tongue-out-5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47.gif","tinymce/plugins/emoticons/img/smiley-undecided.gif":"tinymce/plugins/emoticons/img/smiley-undecided-d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347.gif","tinymce/plugins/emoticons/img/smiley-wink.gif":"tinymce/plugins/emoticons/img/smiley-wink-2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f.gif","tinymce/plugins/emoticons/img/smiley-yell.gif":"tinymce/plugins/emoticons/img/smiley-yell-bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79.gif","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin.js","tinymce/plugins/example/dialog.html":"tinymce/plugins/example/dialog.html","tinymce/plugins/example/plugin.js":"tinymce/plugins/example/plugin.js","tinymce/plugins/example_dependency/plugin.js":"tinymce/plugins/example_dependency/plugin.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin.js","tinymce/plugins/layer/plugin.js":"tinymce/plugins/layer/plugin.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin.js","tinymce/plugins/media/moxieplayer.swf":"tinymce/plugins/media/moxieplayer.swf","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin.js","tinymce/plugins/visualblocks/css/visualblocks.css":"tinymce/plugins/visualblocks/css/visualblocks.css","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin.js","tinymce/skins/lightgray/content.inline.min.css":"tinymce/skins/lightgray/content.inline.min.css","tinymce/skins/lightgray/content.min.css":"tinymce/skins/lightgray/content.min.css","tinymce/skins/lightgray/fonts/tinymce-small.eot":"tinymce/skins/lightgray/fonts/tinymce-small.eot","tinymce/skins/lightgray/fonts/tinymce-small.svg":"tinymce/skins/lightgray/fonts/tinymce-small.svg","tinymce/skins/lightgray/fonts/tinymce-small.ttf":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","tinymce/skins/lightgray/fonts/tinymce-small.woff":"tinymce/skins/lightgray/fonts/tinymce-small.woff","tinymce/skins/lightgray/fonts/tinymce.eot":"tinymce/skins/lightgray/fonts/tinymce.eot","tinymce/skins/lightgray/fonts/tinymce.svg":"tinymce/skins/lightgray/fonts/tinymce.svg","tinymce/skins/lightgray/fonts/tinymce.ttf":"tinymce/skins/lightgray/fonts/tinymce.ttf","tinymce/skins/lightgray/fonts/tinymce.woff":"tinymce/skins/lightgray/fonts/tinymce.woff","tinymce/skins/lightgray/img/anchor.gif":"tinymce/skins/lightgray/img/anchor-2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e.gif","tinymce/skins/lightgray/img/loader.gif":"tinymce/skins/lightgray/img/loader-eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244.gif","tinymce/skins/lightgray/img/object.gif":"tinymce/skins/lightgray/img/object-e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777.gif","tinymce/skins/lightgray/img/trans.gif":"tinymce/skins/lightgray/img/trans-9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635.gif","tinymce/skins/lightgray/skin.ie7.min.css":"tinymce/skins/lightgray/skin.ie7.min.css","tinymce/skins/lightgray/skin.min.css":"tinymce/skins/lightgray/skin.min.css","tinymce/themes/modern/theme.js":"tinymce/themes/modern/theme.js","tinymce/tinymce.js":"tinymce/tinymce.js","tinymce/langs/ar.js":"tinymce/langs/ar.js","tinymce/langs/ar_SA.js":"tinymce/langs/ar_SA.js","tinymce/langs/az.js":"tinymce/langs/az.js","tinymce/langs/be.js":"tinymce/langs/be.js","tinymce/langs/bg_BG.js":"tinymce/langs/bg_BG.js","tinymce/langs/bn_BD.js":"tinymce/langs/bn_BD.js","tinymce/langs/bs.js":"tinymce/langs/bs.js","tinymce/langs/ca.js":"tinymce/langs/ca.js","tinymce/langs/cs.js":"tinymce/langs/cs.js","tinymce/langs/cs_CZ.js":"tinymce/langs/cs_CZ.js","tinymce/langs/cy.js":"tinymce/langs/cy.js","tinymce/langs/da.js":"tinymce/langs/da.js","tinymce/langs/de.js":"tinymce/langs/de.js","tinymce/langs/de_AT.js":"tinymce/langs/de_AT.js","tinymce/langs/dv.js":"tinymce/langs/dv.js","tinymce/langs/el.js":"tinymce/langs/el.js","tinymce/langs/en_CA.js":"tinymce/langs/en_CA.js","tinymce/langs/en_GB.js":"tinymce/langs/en_GB.js","tinymce/langs/eo.js":"tinymce/langs/eo.js","tinymce/langs/es.js":"tinymce/langs/es.js","tinymce/langs/es_MX.js":"tinymce/langs/es_MX.js","tinymce/langs/et.js":"tinymce/langs/et.js","tinymce/langs/eu.js":"tinymce/langs/eu.js","tinymce/langs/fa.js":"tinymce/langs/fa.js","tinymce/langs/fa_IR.js":"tinymce/langs/fa_IR.js","tinymce/langs/fi.js":"tinymce/langs/fi.js","tinymce/langs/fo.js":"tinymce/langs/fo.js","tinymce/langs/fr_CH.js":"tinymce/langs/fr_CH.js","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR.js","tinymce/langs/ga.js":"tinymce/langs/ga.js","tinymce/langs/gd.js":"tinymce/langs/gd.js","tinymce/langs/gl.js":"tinymce/langs/gl.js","tinymce/langs/he_IL.js":"tinymce/langs/he_IL.js","tinymce/langs/hi_IN.js":"tinymce/langs/hi_IN.js","tinymce/langs/hr.js":"tinymce/langs/hr.js","tinymce/langs/hu_HU.js":"tinymce/langs/hu_HU.js","tinymce/langs/hy.js":"tinymce/langs/hy.js","tinymce/langs/id.js":"tinymce/langs/id.js","tinymce/langs/is_IS.js":"tinymce/langs/is_IS.js","tinymce/langs/it.js":"tinymce/langs/it.js","tinymce/langs/ja.js":"tinymce/langs/ja.js","tinymce/langs/ka_GE.js":"tinymce/langs/ka_GE.js","tinymce/langs/kab.js":"tinymce/langs/kab.js","tinymce/langs/kk.js":"tinymce/langs/kk.js","tinymce/langs/km_KH.js":"tinymce/langs/km_KH.js","tinymce/langs/ko.js":"tinymce/langs/ko.js","tinymce/langs/ko_KR.js":"tinymce/langs/ko_KR.js","tinymce/langs/ku.js":"tinymce/langs/ku.js","tinymce/langs/ku_IQ.js":"tinymce/langs/ku_IQ.js","tinymce/langs/lb.js":"tinymce/langs/lb.js","tinymce/langs/lt.js":"tinymce/langs/lt.js","tinymce/langs/lv.js":"tinymce/langs/lv.js","tinymce/langs/mk_MK.js":"tinymce/langs/mk_MK.js","tinymce/langs/ml.js":"tinymce/langs/ml.js","tinymce/langs/ml_IN.js":"tinymce/langs/ml_IN.js","tinymce/langs/mn_MN.js":"tinymce/langs/mn_MN.js","tinymce/langs/nb_NO.js":"tinymce/langs/nb_NO.js","tinymce/langs/nl.js":"tinymce/langs/nl.js","tinymce/langs/pl.js":"tinymce/langs/pl.js","tinymce/langs/pt_BR.js":"tinymce/langs/pt_BR.js","tinymce/langs/pt_PT.js":"tinymce/langs/pt_PT.js","tinymce/langs/ro.js":"tinymce/langs/ro.js","tinymce/langs/ru.js":"tinymce/langs/ru.js","tinymce/langs/ru_RU.js":"tinymce/langs/ru_RU.js","tinymce/langs/si_LK.js":"tinymce/langs/si_LK.js","tinymce/langs/sk.js":"tinymce/langs/sk.js","tinymce/langs/sl_SI.js":"tinymce/langs/sl_SI.js","tinymce/langs/sr.js":"tinymce/langs/sr.js","tinymce/langs/sv_SE.js":"tinymce/langs/sv_SE.js","tinymce/langs/ta.js":"tinymce/langs/ta.js","tinymce/langs/ta_IN.js":"tinymce/langs/ta_IN.js","tinymce/langs/tg.js":"tinymce/langs/tg.js","tinymce/langs/th_TH.js":"tinymce/langs/th_TH.js","tinymce/langs/tr.js":"tinymce/langs/tr.js","tinymce/langs/tr_TR.js":"tinymce/langs/tr_TR.js","tinymce/langs/tt.js":"tinymce/langs/tt.js","tinymce/langs/ug.js":"tinymce/langs/ug.js","tinymce/langs/uk.js":"tinymce/langs/uk.js","tinymce/langs/uk_UA.js":"tinymce/langs/uk_UA.js","tinymce/langs/vi.js":"tinymce/langs/vi.js","tinymce/langs/vi_VN.js":"tinymce/langs/vi_VN.js","tinymce/langs/zh_CN.js":"tinymce/langs/zh_CN.js","tinymce/langs/zh_TW.js":"tinymce/langs/zh_TW.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","webshims/shims/jpicker/images/AlphaBar.png":"webshims/shims/jpicker/images/AlphaBar-34d23568a887827c654ed2ac63ed3857a2cbd690643c471ea4b21c08a1568454.png","webshims/shims/jpicker/images/Bars.png":"webshims/shims/jpicker/images/Bars-a697469b1a3828d81b3bdaf334ade0637dd6adf9bf45859aeb88a6ffc06b009f.png","webshims/shims/jpicker/images/Maps.png":"webshims/shims/jpicker/images/Maps-538873f6da4e3a26cd5bb92f305f01e0ca0680cd08d488aef3e1eb250d77a968.png","webshims/shims/jpicker/images/NoColor.png":"webshims/shims/jpicker/images/NoColor-d266c220953f0b4fe96aeb868b82148e4c2ad380b1ed04d29214602851204e86.png","webshims/shims/jpicker/images/bar-opacity.png":"webshims/shims/jpicker/images/bar-opacity-690f9f36c78c2ebdfe7510739082dd835cc940565b794617a2bcaf93a566d938.png","webshims/shims/jpicker/images/map-opacity.png":"webshims/shims/jpicker/images/map-opacity-00182478b4fc3dedc97b9d2c46d9917f82c321110cab01e0f2ad4725978c2fd3.png","webshims/shims/jpicker/images/mappoint.gif":"webshims/shims/jpicker/images/mappoint-25687420458d1f31e399b1bc5a25e95a6dce8b898ed7f9d4361ff6cb430a7c45.gif","webshims/shims/jpicker/images/picker.gif":"webshims/shims/jpicker/images/picker-3aa5592f4e753f0244866a40b9c48fced398d219b8bc5ee76d2d51f9f952c9b2.gif","webshims/shims/jpicker/images/preview-opacity.png":"webshims/shims/jpicker/images/preview-opacity-12751bd440befc7037806e0451e2a2a8577655e3de1b702a2b50514ba2e9628d.png","webshims/shims/jpicker/images/rangearrows.gif":"webshims/shims/jpicker/images/rangearrows-d13aa5195095eb2e0d990d488ff4c5ed65052e6065d709463c97ed0d25cf652b.gif","webshims/shims/styles/color-picker.png":"webshims/shims/styles/color-picker-2141bfffae7d9714b5260735c338beb44ed24c5982f267fc1e3158ac4b82079f.png","webshims/shims/styles/progress.gif":"webshims/shims/styles/progress-8023960ce5bc957d1f0014859a51e55b9a3ce180bfd3d214a1a0629e2608a446.gif","webshims/shims/styles/progress.png":"webshims/shims/styles/progress-a9f7c78ea64c14559c7e683daaba141f50fac42e68e88232e416ca21645d0139.png","webshims/shims/styles/transparent.png":"webshims/shims/styles/transparent-384a16eed212e680374ad9b8529fb3de3422e515b2e10fdc18d7afdba59a1fa9.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png"}} \ No newline at end of file diff --git a/public/assets/application-80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833.css b/public/assets/application-80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833.css new file mode 100644 index 00000000..888e3861 --- /dev/null +++ b/public/assets/application-80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833.css @@ -0,0 +1,17390 @@ +/* +Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015 +*/ +/* line 5, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container { + margin: 0; + position: relative; + display: inline-block; + vertical-align: middle; +} + +/* line 12, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container, +.select2-drop, +.select2-search, +.select2-search input { + /* + Force border-box so that % widths fit the parent + container without overlap because of margin/padding. + More Info : http://www.quirksmode.org/css/box.html + */ + -webkit-box-sizing: border-box; + /* webkit */ + -moz-box-sizing: border-box; + /* firefox */ + box-sizing: border-box; + /* css3 */ +} + +/* line 26, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container .select2-choice { + display: block; + height: 26px; + padding: 0 0 0 8px; + overflow: hidden; + position: relative; + border: 1px solid #aaa; + white-space: nowrap; + line-height: 26px; + color: #444; + text-decoration: none; + border-radius: 4px; + background-clip: padding-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #fff; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); + background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); + background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); + background-image: linear-gradient(to top, #eee 0%, #fff 50%); +} + +/* line 57, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-container .select2-choice { + padding: 0 8px 0 0; +} + +/* line 61, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container.select2-drop-above .select2-choice { + border-bottom-color: #aaa; + border-radius: 0 0 4px 4px; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff)); + background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%); + background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); + background-image: linear-gradient(to bottom, #eee 0%, #fff 90%); +} + +/* line 73, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container.select2-allowclear .select2-choice .select2-chosen { + margin-right: 42px; +} + +/* line 77, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container .select2-choice > .select2-chosen { + margin-right: 26px; + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + float: none; + width: auto; +} + +/* line 89, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-container .select2-choice > .select2-chosen { + margin-left: 26px; + margin-right: 0; +} + +/* line 94, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container .select2-choice abbr { + display: none; + width: 12px; + height: 12px; + position: absolute; + right: 24px; + top: 8px; + font-size: 1px; + text-decoration: none; + border: 0; + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) right top no-repeat; + cursor: pointer; + outline: 0; +} + +/* line 111, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container.select2-allowclear .select2-choice abbr { + display: inline-block; +} + +/* line 115, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container .select2-choice abbr:hover { + background-position: right -11px; + cursor: pointer; +} + +/* line 120, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-drop-mask { + border: 0; + margin: 0; + padding: 0; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 9998; + /* styles required for IE to work */ + background-color: #fff; + filter: alpha(opacity=0); +} + +/* line 138, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-drop { + width: 100%; + margin-top: -1px; + position: absolute; + z-index: 9999; + top: 100%; + background: #fff; + color: #000; + border: 1px solid #aaa; + border-top: 0; + border-radius: 0 0 4px 4px; + -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); +} + +/* line 156, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-drop.select2-drop-above { + margin-top: 1px; + border-top: 1px solid #aaa; + border-bottom: 0; + border-radius: 4px 4px 0 0; + -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); + box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); +} + +/* line 167, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-drop-active { + border: 1px solid #5897fb; + border-top: none; +} + +/* line 172, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-drop.select2-drop-above.select2-drop-active { + border-top: 1px solid #5897fb; +} + +/* line 176, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-drop-auto-width { + border-top: 1px solid #aaa; + width: auto; +} + +/* line 181, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container .select2-choice .select2-arrow { + display: inline-block; + width: 18px; + height: 100%; + position: absolute; + right: 0; + top: 0; + border-left: 1px solid #aaa; + border-radius: 0 4px 4px 0; + background-clip: padding-box; + background: #ccc; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); + background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); + background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); + background-image: linear-gradient(to top, #ccc 0%, #eee 60%); +} + +/* line 202, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-container .select2-choice .select2-arrow { + left: 0; + right: auto; + border-left: none; + border-right: 1px solid #aaa; + border-radius: 4px 0 0 4px; +} + +/* line 211, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container .select2-choice .select2-arrow b { + display: block; + width: 100%; + height: 100%; + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat 0 1px; +} + +/* line 218, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-container .select2-choice .select2-arrow b { + background-position: 2px 1px; +} + +/* line 222, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-search { + display: inline-block; + width: 100%; + min-height: 26px; + margin: 0; + padding: 4px 4px 0 4px; + position: relative; + z-index: 10000; + white-space: nowrap; +} + +/* line 235, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-search input { + width: 100%; + height: auto !important; + min-height: 26px; + padding: 4px 20px 4px 5px; + margin: 0; + outline: 0; + font-family: sans-serif; + font-size: 1em; + border: 1px solid #aaa; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: #fff url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat 100% -22px; + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; +} + +/* line 259, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-search input { + padding: 4px 5px 4px 20px; + background: #fff url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat -37px -22px; + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; +} + +/* line 269, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-search input.select2-active { + background: #fff url(/assets/select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif) no-repeat 100%; + background: url(/assets/select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url(/assets/select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url(/assets/select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url(/assets/select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; +} + +/* line 277, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-active .select2-choice, +.select2-container-active .select2-choices { + border: 1px solid #5897fb; + outline: none; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} + +/* line 286, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-dropdown-open .select2-choice { + border-bottom-color: transparent; + -webkit-box-shadow: 0 1px 0 #fff inset; + box-shadow: 0 1px 0 #fff inset; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-color: #eee; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); + background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); + background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); + background-image: linear-gradient(to top, #fff 0%, #eee 50%); +} + +/* line 302, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-dropdown-open.select2-drop-above .select2-choice, +.select2-dropdown-open.select2-drop-above .select2-choices { + border: 1px solid #5897fb; + border-top-color: transparent; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); + background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); + background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); + background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); +} + +/* line 314, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-dropdown-open .select2-choice .select2-arrow { + background: transparent; + border-left: none; + filter: none; +} + +/* line 319, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow { + border-right: none; +} + +/* line 323, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-dropdown-open .select2-choice .select2-arrow b { + background-position: -18px 1px; +} + +/* line 327, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b { + background-position: -16px 1px; +} + +/* line 331, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +/* results */ +/* line 343, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results { + max-height: 200px; + padding: 0 0 0 4px; + margin: 4px 4px 4px 0; + position: relative; + overflow-x: hidden; + overflow-y: auto; + -webkit-tap-highlight-color: transparent; +} + +/* line 353, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-results { + padding: 0 4px 0 0; + margin: 4px 0 4px 4px; +} + +/* line 358, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results ul.select2-result-sub { + margin: 0; + padding-left: 0; +} + +/* line 363, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results li { + list-style: none; + display: list-item; + background-image: none; +} + +/* line 369, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results li.select2-result-with-children > .select2-result-label { + font-weight: bold; +} + +/* line 373, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-result-label { + padding: 3px 7px 4px; + margin: 0; + cursor: pointer; + min-height: 1em; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* line 387, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results-dept-1 .select2-result-label { + padding-left: 20px; +} + +/* line 388, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results-dept-2 .select2-result-label { + padding-left: 40px; +} + +/* line 389, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results-dept-3 .select2-result-label { + padding-left: 60px; +} + +/* line 390, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results-dept-4 .select2-result-label { + padding-left: 80px; +} + +/* line 391, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results-dept-5 .select2-result-label { + padding-left: 100px; +} + +/* line 392, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results-dept-6 .select2-result-label { + padding-left: 110px; +} + +/* line 393, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results-dept-7 .select2-result-label { + padding-left: 120px; +} + +/* line 395, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-highlighted { + background: #3875d7; + color: #fff; +} + +/* line 400, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results li em { + background: #feffde; + font-style: normal; +} + +/* line 405, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-highlighted em { + background: transparent; +} + +/* line 409, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-highlighted ul { + background: #fff; + color: #000; +} + +/* line 414, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-no-results, +.select2-results .select2-searching, +.select2-results .select2-ajax-error, +.select2-results .select2-selection-limit { + background: #f4f4f4; + display: list-item; + padding-left: 5px; +} + +/* +disabled look for disabled choices in the results dropdown +*/ +/* line 426, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-disabled.select2-highlighted { + color: #666; + background: #f4f4f4; + display: list-item; + cursor: default; +} + +/* line 432, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-disabled { + background: #f4f4f4; + display: list-item; + cursor: default; +} + +/* line 438, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-selected { + display: none; +} + +/* line 442, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-more-results.select2-active { + background: #f4f4f4 url(/assets/select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif) no-repeat 100%; +} + +/* line 446, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-results .select2-ajax-error { + background: rgba(255, 50, 50, 0.2); +} + +/* line 450, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-more-results { + background: #f4f4f4; + display: list-item; +} + +/* disabled styles */ +/* line 457, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container.select2-container-disabled .select2-choice { + background-color: #f4f4f4; + background-image: none; + border: 1px solid #ddd; + cursor: default; +} + +/* line 464, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container.select2-container-disabled .select2-choice .select2-arrow { + background-color: #f4f4f4; + background-image: none; + border-left: 0; +} + +/* line 470, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container.select2-container-disabled .select2-choice abbr { + display: none; +} + +/* multiselect */ +/* line 477, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices { + height: auto !important; + height: 1%; + margin: 0; + padding: 0 5px 0 0; + position: relative; + border: 1px solid #aaa; + cursor: text; + overflow: hidden; + background-color: #fff; + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); + background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); + background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); + background-image: linear-gradient(to bottom, #eee 1%, #fff 15%); +} + +/* line 495, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-container-multi .select2-choices { + padding: 0 0 0 5px; +} + +/* line 499, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-locked { + padding: 3px 5px 3px 5px !important; +} + +/* line 503, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices { + min-height: 26px; +} + +/* line 507, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #5897fb; + outline: none; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} + +/* line 514, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices li { + float: left; + list-style: none; +} + +/* line 518, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-container-multi .select2-choices li { + float: right; +} + +/* line 522, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices .select2-search-field { + margin: 0; + padding: 0; + white-space: nowrap; +} + +/* line 528, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices .select2-search-field input { + padding: 5px; + margin: 1px 0; + font-family: sans-serif; + font-size: 100%; + color: #666; + outline: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: transparent !important; +} + +/* line 542, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices .select2-search-field input.select2-active { + background: #fff url(/assets/select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif) no-repeat 100% !important; +} + +/* line 546, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-default { + color: #999 !important; +} + +/* line 550, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices .select2-search-choice { + padding: 3px 5px 3px 18px; + margin: 3px 0 3px 5px; + position: relative; + line-height: 13px; + color: #333; + cursor: default; + border: 1px solid #aaaaaa; + border-radius: 3px; + -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + background-clip: padding-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #e4e4e4; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); + background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); +} + +/* line 580, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice { + margin: 3px 5px 3px 0; + padding: 3px 18px 3px 5px; +} + +/* line 585, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { + cursor: default; +} + +/* line 588, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices .select2-search-choice-focus { + background: #d4d4d4; +} + +/* line 592, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-search-choice-close { + display: block; + width: 12px; + height: 13px; + position: absolute; + right: 3px; + top: 4px; + font-size: 1px; + outline: none; + background: url(/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png) right top no-repeat; +} + +/* line 604, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-search-choice-close { + right: auto; + left: 3px; +} + +/* line 609, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-search-choice-close { + left: 3px; +} + +/* line 613, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +html[dir="rtl"] .select2-container-multi .select2-search-choice-close { + left: auto; + right: 2px; +} + +/* line 618, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { + background-position: right -11px; +} + +/* line 621, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { + background-position: right -11px; +} + +/* disabled styles */ +/* line 626, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi.select2-container-disabled .select2-choices { + background-color: #f4f4f4; + background-image: none; + border: 1px solid #ddd; + cursor: default; +} + +/* line 633, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { + padding: 3px 5px 3px 5px; + border: 1px solid #ddd; + background-image: none; + background-color: #f4f4f4; +} + +/* line 640, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { + display: none; + background: none; +} + +/* end multiselect */ +/* line 646, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-result-selectable .select2-match, +.select2-result-unselectable .select2-match { + text-decoration: underline; +} + +/* line 651, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-offscreen, .select2-offscreen:focus { + clip: rect(0 0 0 0) !important; + width: 1px !important; + height: 1px !important; + border: 0 !important; + margin: 0 !important; + padding: 0 !important; + overflow: hidden !important; + position: absolute !important; + outline: 0 !important; + left: 0px !important; + top: 0px !important; +} + +/* line 665, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-display-none { + display: none; +} + +/* line 669, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ +.select2-measure-scrollbar { + position: absolute; + top: -10000px; + left: -10000px; + width: 100px; + height: 100px; + overflow: scroll; +} + +/* Retina-ize icons */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) { + /* line 681, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ + .select2-search input, + .select2-search-choice-close, + .select2-container .select2-choice abbr, + .select2-container .select2-choice .select2-arrow b { + background-image: url(/assets/select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png) !important; + background-repeat: no-repeat !important; + background-size: 60px 40px !important; + } + + /* line 690, /var/lib/gems/2.3.0/gems/select2-rails-3.5.10/vendor/assets/stylesheets/select2.scss */ + .select2-search input { + background-position: 100% -21px !important; + } +} +/* line 1, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns { + font-family: georgia, serif; +} +/* line 3, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns header.top { + padding-left: 120px; + padding-right: 120px; + background-image: url(agendadescommuns.png); + background-repeat: no-repeat; + background-position: 20px top; +} +/* line 9, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns header.top img.logo { + display: none; +} +/* line 12, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns ul.countries, body.agendadescommuns form#orga_search, body.agendadescommuns a#banner { + display: none; +} +/* line 15, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns .city { + text-transform: uppercase; +} +/* line 19, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns.events.index table tr .day_number { + color: #727070; +} +/* line 21, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns.events.index table tr td.current-month.past, body.agendadescommuns.events.index table tr td.current-month.past .day_number { + color: #FFFAEB; + background-color: #7494B5; +} +/* line 24, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns.events.index table tr td.current-month.today { + border-color: #FFFAEB; + background-color: #DBEDFF; +} +/* line 27, /home/manu/develop/adl/app/assets/stylesheets/agendadescommuns.sass */ +body.agendadescommuns.events.index table tr td.current-month.future { + color: #444; + border-color: #EAE4D3; + background-color: #F0E8D1; +} +@charset "UTF-8"; +/*! + * Font Awesome 4.6.2 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("/assets/font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot?v=4.6.2"); + src: url("/assets/font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot?v=4.6.2#iefix") format("embedded-opentype"), url("/assets/font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2?v=4.6.2") format("woff2"), url("/assets/font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff?v=4.6.2") format("woff"), url("/assets/font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf?v=4.6.2") format("truetype"), url("/assets/font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg?v=4.6.2#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; +} +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_core.scss */ +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* makes the font 33% larger relative to the icon container */ +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -15%; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-2x { + font-size: 2em; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-3x { + font-size: 3em; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-4x { + font-size: 4em; +} + +/* line 13, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-5x { + font-size: 5em; +} + +/* line 3, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_fixed-width.scss */ +.fa-fw { + width: 1.28571em; + text-align: center; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none; +} +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-ul > li { + position: relative; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center; +} +/* line 16, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-li.fa-lg { + left: -1.85714em; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-pull-left { + float: left; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-pull-right { + float: right; +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.fa-pull-left { + margin-right: .3em; +} +/* line 15, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.fa-pull-right { + margin-left: .3em; +} + +/* Deprecated as of 4.4.0 */ +/* line 19, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.pull-right { + float: right; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.pull-left { + float: left; +} + +/* line 23, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.pull-left { + margin-right: .3em; +} +/* line 24, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.pull-right { + margin-left: .3em; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_animated.scss */ +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_animated.scss */ +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +/* line 6, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} + +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-1x, .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} + +/* line 18, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-1x { + line-height: inherit; +} + +/* line 19, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-2x { + font-size: 2em; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glass:before { + content: ""; +} + +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-music:before { + content: ""; +} + +/* line 6, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search:before { + content: ""; +} + +/* line 7, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope-o:before { + content: ""; +} + +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heart:before { + content: ""; +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star:before { + content: ""; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-o:before { + content: ""; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user:before { + content: ""; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-film:before { + content: ""; +} + +/* line 13, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th-large:before { + content: ""; +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th:before { + content: ""; +} + +/* line 15, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th-list:before { + content: ""; +} + +/* line 16, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check:before { + content: ""; +} + +/* line 17, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: ""; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search-plus:before { + content: ""; +} + +/* line 21, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search-minus:before { + content: ""; +} + +/* line 22, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-power-off:before { + content: ""; +} + +/* line 23, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-signal:before { + content: ""; +} + +/* line 24, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gear:before, +.fa-cog:before { + content: ""; +} + +/* line 26, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trash-o:before { + content: ""; +} + +/* line 27, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-home:before { + content: ""; +} + +/* line 28, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-o:before { + content: ""; +} + +/* line 29, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-clock-o:before { + content: ""; +} + +/* line 30, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-road:before { + content: ""; +} + +/* line 31, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-download:before { + content: ""; +} + +/* line 32, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-down:before { + content: ""; +} + +/* line 33, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-up:before { + content: ""; +} + +/* line 34, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-inbox:before { + content: ""; +} + +/* line 35, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play-circle-o:before { + content: ""; +} + +/* line 36, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rotate-right:before, +.fa-repeat:before { + content: ""; +} + +/* line 38, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-refresh:before { + content: ""; +} + +/* line 39, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-alt:before { + content: ""; +} + +/* line 40, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lock:before { + content: ""; +} + +/* line 41, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag:before { + content: ""; +} + +/* line 42, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-headphones:before { + content: ""; +} + +/* line 43, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-off:before { + content: ""; +} + +/* line 44, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-down:before { + content: ""; +} + +/* line 45, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-up:before { + content: ""; +} + +/* line 46, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-qrcode:before { + content: ""; +} + +/* line 47, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-barcode:before { + content: ""; +} + +/* line 48, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tag:before { + content: ""; +} + +/* line 49, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tags:before { + content: ""; +} + +/* line 50, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-book:before { + content: ""; +} + +/* line 51, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bookmark:before { + content: ""; +} + +/* line 52, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-print:before { + content: ""; +} + +/* line 53, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-camera:before { + content: ""; +} + +/* line 54, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-font:before { + content: ""; +} + +/* line 55, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bold:before { + content: ""; +} + +/* line 56, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-italic:before { + content: ""; +} + +/* line 57, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-text-height:before { + content: ""; +} + +/* line 58, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-text-width:before { + content: ""; +} + +/* line 59, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-left:before { + content: ""; +} + +/* line 60, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-center:before { + content: ""; +} + +/* line 61, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-right:before { + content: ""; +} + +/* line 62, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-justify:before { + content: ""; +} + +/* line 63, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list:before { + content: ""; +} + +/* line 64, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dedent:before, +.fa-outdent:before { + content: ""; +} + +/* line 66, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-indent:before { + content: ""; +} + +/* line 67, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-video-camera:before { + content: ""; +} + +/* line 68, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: ""; +} + +/* line 71, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pencil:before { + content: ""; +} + +/* line 72, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-marker:before { + content: ""; +} + +/* line 73, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-adjust:before { + content: ""; +} + +/* line 74, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tint:before { + content: ""; +} + +/* line 75, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-edit:before, +.fa-pencil-square-o:before { + content: ""; +} + +/* line 77, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-square-o:before { + content: ""; +} + +/* line 78, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-square-o:before { + content: ""; +} + +/* line 79, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows:before { + content: ""; +} + +/* line 80, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-step-backward:before { + content: ""; +} + +/* line 81, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fast-backward:before { + content: ""; +} + +/* line 82, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-backward:before { + content: ""; +} + +/* line 83, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play:before { + content: ""; +} + +/* line 84, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause:before { + content: ""; +} + +/* line 85, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop:before { + content: ""; +} + +/* line 86, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-forward:before { + content: ""; +} + +/* line 87, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fast-forward:before { + content: ""; +} + +/* line 88, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-step-forward:before { + content: ""; +} + +/* line 89, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eject:before { + content: ""; +} + +/* line 90, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-left:before { + content: ""; +} + +/* line 91, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-right:before { + content: ""; +} + +/* line 92, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-circle:before { + content: ""; +} + +/* line 93, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-circle:before { + content: ""; +} + +/* line 94, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-times-circle:before { + content: ""; +} + +/* line 95, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-circle:before { + content: ""; +} + +/* line 96, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question-circle:before { + content: ""; +} + +/* line 97, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-info-circle:before { + content: ""; +} + +/* line 98, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-crosshairs:before { + content: ""; +} + +/* line 99, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-times-circle-o:before { + content: ""; +} + +/* line 100, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-circle-o:before { + content: ""; +} + +/* line 101, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ban:before { + content: ""; +} + +/* line 102, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-left:before { + content: ""; +} + +/* line 103, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-right:before { + content: ""; +} + +/* line 104, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-up:before { + content: ""; +} + +/* line 105, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-down:before { + content: ""; +} + +/* line 106, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-forward:before, +.fa-share:before { + content: ""; +} + +/* line 108, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-expand:before { + content: ""; +} + +/* line 109, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-compress:before { + content: ""; +} + +/* line 110, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus:before { + content: ""; +} + +/* line 111, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus:before { + content: ""; +} + +/* line 112, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-asterisk:before { + content: ""; +} + +/* line 113, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exclamation-circle:before { + content: ""; +} + +/* line 114, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gift:before { + content: ""; +} + +/* line 115, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-leaf:before { + content: ""; +} + +/* line 116, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fire:before { + content: ""; +} + +/* line 117, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eye:before { + content: ""; +} + +/* line 118, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eye-slash:before { + content: ""; +} + +/* line 119, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-warning:before, +.fa-exclamation-triangle:before { + content: ""; +} + +/* line 121, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plane:before { + content: ""; +} + +/* line 122, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar:before { + content: ""; +} + +/* line 123, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-random:before { + content: ""; +} + +/* line 124, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comment:before { + content: ""; +} + +/* line 125, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-magnet:before { + content: ""; +} + +/* line 126, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-up:before { + content: ""; +} + +/* line 127, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-down:before { + content: ""; +} + +/* line 128, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-retweet:before { + content: ""; +} + +/* line 129, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-cart:before { + content: ""; +} + +/* line 130, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder:before { + content: ""; +} + +/* line 131, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-open:before { + content: ""; +} + +/* line 132, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-v:before { + content: ""; +} + +/* line 133, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-h:before { + content: ""; +} + +/* line 134, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: ""; +} + +/* line 136, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitter-square:before { + content: ""; +} + +/* line 137, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-square:before { + content: ""; +} + +/* line 138, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-camera-retro:before { + content: ""; +} + +/* line 139, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-key:before { + content: ""; +} + +/* line 140, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gears:before, +.fa-cogs:before { + content: ""; +} + +/* line 142, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comments:before { + content: ""; +} + +/* line 143, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-o-up:before { + content: ""; +} + +/* line 144, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-o-down:before { + content: ""; +} + +/* line 145, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-half:before { + content: ""; +} + +/* line 146, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heart-o:before { + content: ""; +} + +/* line 147, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sign-out:before { + content: ""; +} + +/* line 148, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linkedin-square:before { + content: ""; +} + +/* line 149, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumb-tack:before { + content: ""; +} + +/* line 150, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-external-link:before { + content: ""; +} + +/* line 151, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sign-in:before { + content: ""; +} + +/* line 152, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trophy:before { + content: ""; +} + +/* line 153, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github-square:before { + content: ""; +} + +/* line 154, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-upload:before { + content: ""; +} + +/* line 155, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lemon-o:before { + content: ""; +} + +/* line 156, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-phone:before { + content: ""; +} + +/* line 157, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-square-o:before { + content: ""; +} + +/* line 158, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bookmark-o:before { + content: ""; +} + +/* line 159, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-phone-square:before { + content: ""; +} + +/* line 160, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitter:before { + content: ""; +} + +/* line 161, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-f:before, +.fa-facebook:before { + content: ""; +} + +/* line 163, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github:before { + content: ""; +} + +/* line 164, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlock:before { + content: ""; +} + +/* line 165, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-credit-card:before { + content: ""; +} + +/* line 166, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-feed:before, +.fa-rss:before { + content: ""; +} + +/* line 168, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hdd-o:before { + content: ""; +} + +/* line 169, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bullhorn:before { + content: ""; +} + +/* line 170, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell:before { + content: ""; +} + +/* line 171, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-certificate:before { + content: ""; +} + +/* line 172, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-right:before { + content: ""; +} + +/* line 173, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-left:before { + content: ""; +} + +/* line 174, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-up:before { + content: ""; +} + +/* line 175, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-down:before { + content: ""; +} + +/* line 176, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-left:before { + content: ""; +} + +/* line 177, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-right:before { + content: ""; +} + +/* line 178, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-up:before { + content: ""; +} + +/* line 179, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-down:before { + content: ""; +} + +/* line 180, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-globe:before { + content: ""; +} + +/* line 181, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wrench:before { + content: ""; +} + +/* line 182, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tasks:before { + content: ""; +} + +/* line 183, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-filter:before { + content: ""; +} + +/* line 184, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-briefcase:before { + content: ""; +} + +/* line 185, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-alt:before { + content: ""; +} + +/* line 186, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-group:before, +.fa-users:before { + content: ""; +} + +/* line 188, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chain:before, +.fa-link:before { + content: ""; +} + +/* line 190, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud:before { + content: ""; +} + +/* line 191, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flask:before { + content: ""; +} + +/* line 192, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cut:before, +.fa-scissors:before { + content: ""; +} + +/* line 194, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-copy:before, +.fa-files-o:before { + content: ""; +} + +/* line 196, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paperclip:before { + content: ""; +} + +/* line 197, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-save:before, +.fa-floppy-o:before { + content: ""; +} + +/* line 199, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-square:before { + content: ""; +} + +/* line 200, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: ""; +} + +/* line 203, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-ul:before { + content: ""; +} + +/* line 204, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-ol:before { + content: ""; +} + +/* line 205, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-strikethrough:before { + content: ""; +} + +/* line 206, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-underline:before { + content: ""; +} + +/* line 207, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-table:before { + content: ""; +} + +/* line 208, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-magic:before { + content: ""; +} + +/* line 209, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-truck:before { + content: ""; +} + +/* line 210, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest:before { + content: ""; +} + +/* line 211, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest-square:before { + content: ""; +} + +/* line 212, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-plus-square:before { + content: ""; +} + +/* line 213, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-plus:before { + content: ""; +} + +/* line 214, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-money:before { + content: ""; +} + +/* line 215, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-down:before { + content: ""; +} + +/* line 216, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-up:before { + content: ""; +} + +/* line 217, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-left:before { + content: ""; +} + +/* line 218, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-right:before { + content: ""; +} + +/* line 219, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-columns:before { + content: ""; +} + +/* line 220, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unsorted:before, +.fa-sort:before { + content: ""; +} + +/* line 222, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-down:before, +.fa-sort-desc:before { + content: ""; +} + +/* line 224, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-up:before, +.fa-sort-asc:before { + content: ""; +} + +/* line 226, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope:before { + content: ""; +} + +/* line 227, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linkedin:before { + content: ""; +} + +/* line 228, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rotate-left:before, +.fa-undo:before { + content: ""; +} + +/* line 230, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-legal:before, +.fa-gavel:before { + content: ""; +} + +/* line 232, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dashboard:before, +.fa-tachometer:before { + content: ""; +} + +/* line 234, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comment-o:before { + content: ""; +} + +/* line 235, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comments-o:before { + content: ""; +} + +/* line 236, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flash:before, +.fa-bolt:before { + content: ""; +} + +/* line 238, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sitemap:before { + content: ""; +} + +/* line 239, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-umbrella:before { + content: ""; +} + +/* line 240, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paste:before, +.fa-clipboard:before { + content: ""; +} + +/* line 242, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lightbulb-o:before { + content: ""; +} + +/* line 243, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exchange:before { + content: ""; +} + +/* line 244, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud-download:before { + content: ""; +} + +/* line 245, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud-upload:before { + content: ""; +} + +/* line 246, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-md:before { + content: ""; +} + +/* line 247, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stethoscope:before { + content: ""; +} + +/* line 248, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-suitcase:before { + content: ""; +} + +/* line 249, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-o:before { + content: ""; +} + +/* line 250, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-coffee:before { + content: ""; +} + +/* line 251, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cutlery:before { + content: ""; +} + +/* line 252, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-text-o:before { + content: ""; +} + +/* line 253, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-building-o:before { + content: ""; +} + +/* line 254, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hospital-o:before { + content: ""; +} + +/* line 255, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ambulance:before { + content: ""; +} + +/* line 256, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-medkit:before { + content: ""; +} + +/* line 257, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fighter-jet:before { + content: ""; +} + +/* line 258, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-beer:before { + content: ""; +} + +/* line 259, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-h-square:before { + content: ""; +} + +/* line 260, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-square:before { + content: ""; +} + +/* line 261, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-left:before { + content: ""; +} + +/* line 262, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-right:before { + content: ""; +} + +/* line 263, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-up:before { + content: ""; +} + +/* line 264, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-down:before { + content: ""; +} + +/* line 265, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-left:before { + content: ""; +} + +/* line 266, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-right:before { + content: ""; +} + +/* line 267, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-up:before { + content: ""; +} + +/* line 268, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-down:before { + content: ""; +} + +/* line 269, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-desktop:before { + content: ""; +} + +/* line 270, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-laptop:before { + content: ""; +} + +/* line 271, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tablet:before { + content: ""; +} + +/* line 272, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mobile-phone:before, +.fa-mobile:before { + content: ""; +} + +/* line 274, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-o:before { + content: ""; +} + +/* line 275, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-quote-left:before { + content: ""; +} + +/* line 276, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-quote-right:before { + content: ""; +} + +/* line 277, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spinner:before { + content: ""; +} + +/* line 278, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle:before { + content: ""; +} + +/* line 279, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-reply:before, +.fa-reply:before { + content: ""; +} + +/* line 281, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github-alt:before { + content: ""; +} + +/* line 282, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-o:before { + content: ""; +} + +/* line 283, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-open-o:before { + content: ""; +} + +/* line 284, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-smile-o:before { + content: ""; +} + +/* line 285, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-frown-o:before { + content: ""; +} + +/* line 286, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-meh-o:before { + content: ""; +} + +/* line 287, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gamepad:before { + content: ""; +} + +/* line 288, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-keyboard-o:before { + content: ""; +} + +/* line 289, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag-o:before { + content: ""; +} + +/* line 290, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag-checkered:before { + content: ""; +} + +/* line 291, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-terminal:before { + content: ""; +} + +/* line 292, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-code:before { + content: ""; +} + +/* line 293, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: ""; +} + +/* line 295, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: ""; +} + +/* line 298, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-location-arrow:before { + content: ""; +} + +/* line 299, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-crop:before { + content: ""; +} + +/* line 300, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-code-fork:before { + content: ""; +} + +/* line 301, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlink:before, +.fa-chain-broken:before { + content: ""; +} + +/* line 303, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question:before { + content: ""; +} + +/* line 304, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-info:before { + content: ""; +} + +/* line 305, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exclamation:before { + content: ""; +} + +/* line 306, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-superscript:before { + content: ""; +} + +/* line 307, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-subscript:before { + content: ""; +} + +/* line 308, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eraser:before { + content: ""; +} + +/* line 309, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-puzzle-piece:before { + content: ""; +} + +/* line 310, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-microphone:before { + content: ""; +} + +/* line 311, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-microphone-slash:before { + content: ""; +} + +/* line 312, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shield:before { + content: ""; +} + +/* line 313, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-o:before { + content: ""; +} + +/* line 314, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fire-extinguisher:before { + content: ""; +} + +/* line 315, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rocket:before { + content: ""; +} + +/* line 316, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-maxcdn:before { + content: ""; +} + +/* line 317, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-left:before { + content: ""; +} + +/* line 318, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-right:before { + content: ""; +} + +/* line 319, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-up:before { + content: ""; +} + +/* line 320, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-down:before { + content: ""; +} + +/* line 321, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-html5:before { + content: ""; +} + +/* line 322, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-css3:before { + content: ""; +} + +/* line 323, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-anchor:before { + content: ""; +} + +/* line 324, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlock-alt:before { + content: ""; +} + +/* line 325, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bullseye:before { + content: ""; +} + +/* line 326, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ellipsis-h:before { + content: ""; +} + +/* line 327, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ellipsis-v:before { + content: ""; +} + +/* line 328, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rss-square:before { + content: ""; +} + +/* line 329, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play-circle:before { + content: ""; +} + +/* line 330, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ticket:before { + content: ""; +} + +/* line 331, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-square:before { + content: ""; +} + +/* line 332, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-square-o:before { + content: ""; +} + +/* line 333, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-level-up:before { + content: ""; +} + +/* line 334, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-level-down:before { + content: ""; +} + +/* line 335, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-square:before { + content: ""; +} + +/* line 336, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pencil-square:before { + content: ""; +} + +/* line 337, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-external-link-square:before { + content: ""; +} + +/* line 338, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-square:before { + content: ""; +} + +/* line 339, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-compass:before { + content: ""; +} + +/* line 340, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: ""; +} + +/* line 342, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: ""; +} + +/* line 344, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: ""; +} + +/* line 346, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-euro:before, +.fa-eur:before { + content: ""; +} + +/* line 348, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gbp:before { + content: ""; +} + +/* line 349, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dollar:before, +.fa-usd:before { + content: ""; +} + +/* line 351, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rupee:before, +.fa-inr:before { + content: ""; +} + +/* line 353, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: ""; +} + +/* line 357, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: ""; +} + +/* line 360, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-won:before, +.fa-krw:before { + content: ""; +} + +/* line 362, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitcoin:before, +.fa-btc:before { + content: ""; +} + +/* line 364, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file:before { + content: ""; +} + +/* line 365, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-text:before { + content: ""; +} + +/* line 366, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-alpha-asc:before { + content: ""; +} + +/* line 367, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-alpha-desc:before { + content: ""; +} + +/* line 368, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-amount-asc:before { + content: ""; +} + +/* line 369, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-amount-desc:before { + content: ""; +} + +/* line 370, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-numeric-asc:before { + content: ""; +} + +/* line 371, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-numeric-desc:before { + content: ""; +} + +/* line 372, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-up:before { + content: ""; +} + +/* line 373, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-down:before { + content: ""; +} + +/* line 374, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube-square:before { + content: ""; +} + +/* line 375, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube:before { + content: ""; +} + +/* line 376, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-xing:before { + content: ""; +} + +/* line 377, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-xing-square:before { + content: ""; +} + +/* line 378, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube-play:before { + content: ""; +} + +/* line 379, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dropbox:before { + content: ""; +} + +/* line 380, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stack-overflow:before { + content: ""; +} + +/* line 381, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-instagram:before { + content: ""; +} + +/* line 382, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flickr:before { + content: ""; +} + +/* line 383, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-adn:before { + content: ""; +} + +/* line 384, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitbucket:before { + content: ""; +} + +/* line 385, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitbucket-square:before { + content: ""; +} + +/* line 386, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tumblr:before { + content: ""; +} + +/* line 387, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tumblr-square:before { + content: ""; +} + +/* line 388, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-down:before { + content: ""; +} + +/* line 389, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-up:before { + content: ""; +} + +/* line 390, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-left:before { + content: ""; +} + +/* line 391, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-right:before { + content: ""; +} + +/* line 392, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-apple:before { + content: ""; +} + +/* line 393, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-windows:before { + content: ""; +} + +/* line 394, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-android:before { + content: ""; +} + +/* line 395, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linux:before { + content: ""; +} + +/* line 396, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dribbble:before { + content: ""; +} + +/* line 397, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-skype:before { + content: ""; +} + +/* line 398, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-foursquare:before { + content: ""; +} + +/* line 399, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trello:before { + content: ""; +} + +/* line 400, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-female:before { + content: ""; +} + +/* line 401, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-male:before { + content: ""; +} + +/* line 402, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gittip:before, +.fa-gratipay:before { + content: ""; +} + +/* line 404, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sun-o:before { + content: ""; +} + +/* line 405, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-moon-o:before { + content: ""; +} + +/* line 406, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-archive:before { + content: ""; +} + +/* line 407, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bug:before { + content: ""; +} + +/* line 408, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vk:before { + content: ""; +} + +/* line 409, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-weibo:before { + content: ""; +} + +/* line 410, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-renren:before { + content: ""; +} + +/* line 411, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pagelines:before { + content: ""; +} + +/* line 412, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stack-exchange:before { + content: ""; +} + +/* line 413, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-right:before { + content: ""; +} + +/* line 414, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-left:before { + content: ""; +} + +/* line 415, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: ""; +} + +/* line 417, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dot-circle-o:before { + content: ""; +} + +/* line 418, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wheelchair:before { + content: ""; +} + +/* line 419, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vimeo-square:before { + content: ""; +} + +/* line 420, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-turkish-lira:before, +.fa-try:before { + content: ""; +} + +/* line 422, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-square-o:before { + content: ""; +} + +/* line 423, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-space-shuttle:before { + content: ""; +} + +/* line 424, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-slack:before { + content: ""; +} + +/* line 425, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope-square:before { + content: ""; +} + +/* line 426, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wordpress:before { + content: ""; +} + +/* line 427, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-openid:before { + content: ""; +} + +/* line 428, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: ""; +} + +/* line 431, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: ""; +} + +/* line 433, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yahoo:before { + content: ""; +} + +/* line 434, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google:before { + content: ""; +} + +/* line 435, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit:before { + content: ""; +} + +/* line 436, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit-square:before { + content: ""; +} + +/* line 437, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stumbleupon-circle:before { + content: ""; +} + +/* line 438, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stumbleupon:before { + content: ""; +} + +/* line 439, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-delicious:before { + content: ""; +} + +/* line 440, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-digg:before { + content: ""; +} + +/* line 441, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper-pp:before { + content: ""; +} + +/* line 442, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper-alt:before { + content: ""; +} + +/* line 443, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-drupal:before { + content: ""; +} + +/* line 444, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-joomla:before { + content: ""; +} + +/* line 445, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-language:before { + content: ""; +} + +/* line 446, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fax:before { + content: ""; +} + +/* line 447, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-building:before { + content: ""; +} + +/* line 448, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-child:before { + content: ""; +} + +/* line 449, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paw:before { + content: ""; +} + +/* line 450, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spoon:before { + content: ""; +} + +/* line 451, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cube:before { + content: ""; +} + +/* line 452, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cubes:before { + content: ""; +} + +/* line 453, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-behance:before { + content: ""; +} + +/* line 454, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-behance-square:before { + content: ""; +} + +/* line 455, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-steam:before { + content: ""; +} + +/* line 456, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-steam-square:before { + content: ""; +} + +/* line 457, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-recycle:before { + content: ""; +} + +/* line 458, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-automobile:before, +.fa-car:before { + content: ""; +} + +/* line 460, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cab:before, +.fa-taxi:before { + content: ""; +} + +/* line 462, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tree:before { + content: ""; +} + +/* line 463, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spotify:before { + content: ""; +} + +/* line 464, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-deviantart:before { + content: ""; +} + +/* line 465, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-soundcloud:before { + content: ""; +} + +/* line 466, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-database:before { + content: ""; +} + +/* line 467, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-pdf-o:before { + content: ""; +} + +/* line 468, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-word-o:before { + content: ""; +} + +/* line 469, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-excel-o:before { + content: ""; +} + +/* line 470, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-powerpoint-o:before { + content: ""; +} + +/* line 471, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: ""; +} + +/* line 474, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: ""; +} + +/* line 476, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: ""; +} + +/* line 478, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: ""; +} + +/* line 480, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-code-o:before { + content: ""; +} + +/* line 481, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vine:before { + content: ""; +} + +/* line 482, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-codepen:before { + content: ""; +} + +/* line 483, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-jsfiddle:before { + content: ""; +} + +/* line 484, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: ""; +} + +/* line 489, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-o-notch:before { + content: ""; +} + +/* line 490, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: ""; +} + +/* line 493, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ge:before, +.fa-empire:before { + content: ""; +} + +/* line 495, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-git-square:before { + content: ""; +} + +/* line 496, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-git:before { + content: ""; +} + +/* line 497, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: ""; +} + +/* line 500, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tencent-weibo:before { + content: ""; +} + +/* line 501, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-qq:before { + content: ""; +} + +/* line 502, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wechat:before, +.fa-weixin:before { + content: ""; +} + +/* line 504, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-send:before, +.fa-paper-plane:before { + content: ""; +} + +/* line 506, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-send-o:before, +.fa-paper-plane-o:before { + content: ""; +} + +/* line 508, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-history:before { + content: ""; +} + +/* line 509, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-thin:before { + content: ""; +} + +/* line 510, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-header:before { + content: ""; +} + +/* line 511, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paragraph:before { + content: ""; +} + +/* line 512, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sliders:before { + content: ""; +} + +/* line 513, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-alt:before { + content: ""; +} + +/* line 514, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-alt-square:before { + content: ""; +} + +/* line 515, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bomb:before { + content: ""; +} + +/* line 516, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: ""; +} + +/* line 518, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tty:before { + content: ""; +} + +/* line 519, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-binoculars:before { + content: ""; +} + +/* line 520, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plug:before { + content: ""; +} + +/* line 521, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-slideshare:before { + content: ""; +} + +/* line 522, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitch:before { + content: ""; +} + +/* line 523, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yelp:before { + content: ""; +} + +/* line 524, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-newspaper-o:before { + content: ""; +} + +/* line 525, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wifi:before { + content: ""; +} + +/* line 526, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calculator:before { + content: ""; +} + +/* line 527, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paypal:before { + content: ""; +} + +/* line 528, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-wallet:before { + content: ""; +} + +/* line 529, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-visa:before { + content: ""; +} + +/* line 530, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-mastercard:before { + content: ""; +} + +/* line 531, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-discover:before { + content: ""; +} + +/* line 532, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-amex:before { + content: ""; +} + +/* line 533, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-paypal:before { + content: ""; +} + +/* line 534, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-stripe:before { + content: ""; +} + +/* line 535, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-slash:before { + content: ""; +} + +/* line 536, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-slash-o:before { + content: ""; +} + +/* line 537, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trash:before { + content: ""; +} + +/* line 538, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-copyright:before { + content: ""; +} + +/* line 539, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-at:before { + content: ""; +} + +/* line 540, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eyedropper:before { + content: ""; +} + +/* line 541, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paint-brush:before { + content: ""; +} + +/* line 542, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-birthday-cake:before { + content: ""; +} + +/* line 543, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-area-chart:before { + content: ""; +} + +/* line 544, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pie-chart:before { + content: ""; +} + +/* line 545, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-line-chart:before { + content: ""; +} + +/* line 546, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lastfm:before { + content: ""; +} + +/* line 547, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lastfm-square:before { + content: ""; +} + +/* line 548, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-off:before { + content: ""; +} + +/* line 549, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-on:before { + content: ""; +} + +/* line 550, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bicycle:before { + content: ""; +} + +/* line 551, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bus:before { + content: ""; +} + +/* line 552, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ioxhost:before { + content: ""; +} + +/* line 553, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angellist:before { + content: ""; +} + +/* line 554, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc:before { + content: ""; +} + +/* line 555, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: ""; +} + +/* line 558, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-meanpath:before { + content: ""; +} + +/* line 559, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-buysellads:before { + content: ""; +} + +/* line 560, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-connectdevelop:before { + content: ""; +} + +/* line 561, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dashcube:before { + content: ""; +} + +/* line 562, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-forumbee:before { + content: ""; +} + +/* line 563, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-leanpub:before { + content: ""; +} + +/* line 564, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sellsy:before { + content: ""; +} + +/* line 565, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shirtsinbulk:before { + content: ""; +} + +/* line 566, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-simplybuilt:before { + content: ""; +} + +/* line 567, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-skyatlas:before { + content: ""; +} + +/* line 568, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cart-plus:before { + content: ""; +} + +/* line 569, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cart-arrow-down:before { + content: ""; +} + +/* line 570, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-diamond:before { + content: ""; +} + +/* line 571, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ship:before { + content: ""; +} + +/* line 572, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-secret:before { + content: ""; +} + +/* line 573, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-motorcycle:before { + content: ""; +} + +/* line 574, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-street-view:before { + content: ""; +} + +/* line 575, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heartbeat:before { + content: ""; +} + +/* line 576, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus:before { + content: ""; +} + +/* line 577, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars:before { + content: ""; +} + +/* line 578, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mercury:before { + content: ""; +} + +/* line 579, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-intersex:before, +.fa-transgender:before { + content: ""; +} + +/* line 581, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-transgender-alt:before { + content: ""; +} + +/* line 582, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus-double:before { + content: ""; +} + +/* line 583, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-double:before { + content: ""; +} + +/* line 584, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus-mars:before { + content: ""; +} + +/* line 585, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke:before { + content: ""; +} + +/* line 586, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke-v:before { + content: ""; +} + +/* line 587, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke-h:before { + content: ""; +} + +/* line 588, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-neuter:before { + content: ""; +} + +/* line 589, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-genderless:before { + content: ""; +} + +/* line 590, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-official:before { + content: ""; +} + +/* line 591, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest-p:before { + content: ""; +} + +/* line 592, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-whatsapp:before { + content: ""; +} + +/* line 593, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-server:before { + content: ""; +} + +/* line 594, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-plus:before { + content: ""; +} + +/* line 595, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-times:before { + content: ""; +} + +/* line 596, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hotel:before, +.fa-bed:before { + content: ""; +} + +/* line 598, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viacoin:before { + content: ""; +} + +/* line 599, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-train:before { + content: ""; +} + +/* line 600, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-subway:before { + content: ""; +} + +/* line 601, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-medium:before { + content: ""; +} + +/* line 602, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yc:before, +.fa-y-combinator:before { + content: ""; +} + +/* line 604, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-optin-monster:before { + content: ""; +} + +/* line 605, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-opencart:before { + content: ""; +} + +/* line 606, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-expeditedssl:before { + content: ""; +} + +/* line 607, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-4:before, +.fa-battery-full:before { + content: ""; +} + +/* line 609, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: ""; +} + +/* line 611, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-2:before, +.fa-battery-half:before { + content: ""; +} + +/* line 613, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-1:before, +.fa-battery-quarter:before { + content: ""; +} + +/* line 615, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-0:before, +.fa-battery-empty:before { + content: ""; +} + +/* line 617, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mouse-pointer:before { + content: ""; +} + +/* line 618, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-i-cursor:before { + content: ""; +} + +/* line 619, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-object-group:before { + content: ""; +} + +/* line 620, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-object-ungroup:before { + content: ""; +} + +/* line 621, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sticky-note:before { + content: ""; +} + +/* line 622, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sticky-note-o:before { + content: ""; +} + +/* line 623, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-jcb:before { + content: ""; +} + +/* line 624, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-diners-club:before { + content: ""; +} + +/* line 625, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-clone:before { + content: ""; +} + +/* line 626, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-balance-scale:before { + content: ""; +} + +/* line 627, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-o:before { + content: ""; +} + +/* line 628, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: ""; +} + +/* line 630, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: ""; +} + +/* line 632, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: ""; +} + +/* line 634, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass:before { + content: ""; +} + +/* line 635, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: ""; +} + +/* line 637, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: ""; +} + +/* line 639, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-scissors-o:before { + content: ""; +} + +/* line 640, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-lizard-o:before { + content: ""; +} + +/* line 641, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-spock-o:before { + content: ""; +} + +/* line 642, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-pointer-o:before { + content: ""; +} + +/* line 643, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-peace-o:before { + content: ""; +} + +/* line 644, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trademark:before { + content: ""; +} + +/* line 645, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-registered:before { + content: ""; +} + +/* line 646, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-creative-commons:before { + content: ""; +} + +/* line 647, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gg:before { + content: ""; +} + +/* line 648, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gg-circle:before { + content: ""; +} + +/* line 649, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tripadvisor:before { + content: ""; +} + +/* line 650, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-odnoklassniki:before { + content: ""; +} + +/* line 651, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-odnoklassniki-square:before { + content: ""; +} + +/* line 652, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-get-pocket:before { + content: ""; +} + +/* line 653, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wikipedia-w:before { + content: ""; +} + +/* line 654, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-safari:before { + content: ""; +} + +/* line 655, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chrome:before { + content: ""; +} + +/* line 656, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-firefox:before { + content: ""; +} + +/* line 657, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-opera:before { + content: ""; +} + +/* line 658, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-internet-explorer:before { + content: ""; +} + +/* line 659, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tv:before, +.fa-television:before { + content: ""; +} + +/* line 661, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-contao:before { + content: ""; +} + +/* line 662, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-500px:before { + content: ""; +} + +/* line 663, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-amazon:before { + content: ""; +} + +/* line 664, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-plus-o:before { + content: ""; +} + +/* line 665, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-minus-o:before { + content: ""; +} + +/* line 666, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-times-o:before { + content: ""; +} + +/* line 667, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-check-o:before { + content: ""; +} + +/* line 668, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-industry:before { + content: ""; +} + +/* line 669, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-pin:before { + content: ""; +} + +/* line 670, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-signs:before { + content: ""; +} + +/* line 671, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-o:before { + content: ""; +} + +/* line 672, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map:before { + content: ""; +} + +/* line 673, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-commenting:before { + content: ""; +} + +/* line 674, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-commenting-o:before { + content: ""; +} + +/* line 675, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-houzz:before { + content: ""; +} + +/* line 676, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vimeo:before { + content: ""; +} + +/* line 677, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-black-tie:before { + content: ""; +} + +/* line 678, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fonticons:before { + content: ""; +} + +/* line 679, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit-alien:before { + content: ""; +} + +/* line 680, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-edge:before { + content: ""; +} + +/* line 681, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-credit-card-alt:before { + content: ""; +} + +/* line 682, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-codiepie:before { + content: ""; +} + +/* line 683, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-modx:before { + content: ""; +} + +/* line 684, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fort-awesome:before { + content: ""; +} + +/* line 685, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-usb:before { + content: ""; +} + +/* line 686, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-product-hunt:before { + content: ""; +} + +/* line 687, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mixcloud:before { + content: ""; +} + +/* line 688, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-scribd:before { + content: ""; +} + +/* line 689, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause-circle:before { + content: ""; +} + +/* line 690, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause-circle-o:before { + content: ""; +} + +/* line 691, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop-circle:before { + content: ""; +} + +/* line 692, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop-circle-o:before { + content: ""; +} + +/* line 693, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-bag:before { + content: ""; +} + +/* line 694, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-basket:before { + content: ""; +} + +/* line 695, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hashtag:before { + content: ""; +} + +/* line 696, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bluetooth:before { + content: ""; +} + +/* line 697, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bluetooth-b:before { + content: ""; +} + +/* line 698, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-percent:before { + content: ""; +} + +/* line 699, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gitlab:before { + content: ""; +} + +/* line 700, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wpbeginner:before { + content: ""; +} + +/* line 701, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wpforms:before { + content: ""; +} + +/* line 702, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envira:before { + content: ""; +} + +/* line 703, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-universal-access:before { + content: ""; +} + +/* line 704, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wheelchair-alt:before { + content: ""; +} + +/* line 705, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question-circle-o:before { + content: ""; +} + +/* line 706, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-blind:before { + content: ""; +} + +/* line 707, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-audio-description:before { + content: ""; +} + +/* line 708, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-control-phone:before { + content: ""; +} + +/* line 709, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-braille:before { + content: ""; +} + +/* line 710, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-assistive-listening-systems:before { + content: ""; +} + +/* line 711, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: ""; +} + +/* line 713, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: ""; +} + +/* line 716, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glide:before { + content: ""; +} + +/* line 717, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glide-g:before { + content: ""; +} + +/* line 718, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-signing:before, +.fa-sign-language:before { + content: ""; +} + +/* line 720, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-low-vision:before { + content: ""; +} + +/* line 721, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viadeo:before { + content: ""; +} + +/* line 722, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viadeo-square:before { + content: ""; +} + +/* line 723, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat:before { + content: ""; +} + +/* line 724, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat-ghost:before { + content: ""; +} + +/* line 725, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat-square:before { + content: ""; +} + +/* line 726, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper:before { + content: ""; +} + +/* line 727, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-first-order:before { + content: ""; +} + +/* line 728, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yoast:before { + content: ""; +} + +/* line 729, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-themeisle:before { + content: ""; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_screen-reader.scss */ +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +/* line 51, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_mixins.scss */ +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +/*! + * Font Awesome 4.6.2 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("/assets/font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot?v=4.6.2"); + src: url("/assets/font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot?v=4.6.2#iefix") format("embedded-opentype"), url("/assets/font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2?v=4.6.2") format("woff2"), url("/assets/font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff?v=4.6.2") format("woff"), url("/assets/font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf?v=4.6.2") format("truetype"), url("/assets/font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg?v=4.6.2#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; +} +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_core.scss */ +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* makes the font 33% larger relative to the icon container */ +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -15%; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-2x { + font-size: 2em; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-3x { + font-size: 3em; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-4x { + font-size: 4em; +} + +/* line 13, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-5x { + font-size: 5em; +} + +/* line 3, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_fixed-width.scss */ +.fa-fw { + width: 1.28571em; + text-align: center; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none; +} +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-ul > li { + position: relative; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center; +} +/* line 16, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-li.fa-lg { + left: -1.85714em; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-pull-left { + float: left; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-pull-right { + float: right; +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.fa-pull-left { + margin-right: .3em; +} +/* line 15, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.fa-pull-right { + margin-left: .3em; +} + +/* Deprecated as of 4.4.0 */ +/* line 19, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.pull-right { + float: right; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.pull-left { + float: left; +} + +/* line 23, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.pull-left { + margin-right: .3em; +} +/* line 24, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.pull-right { + margin-left: .3em; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_animated.scss */ +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_animated.scss */ +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +/* line 6, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} + +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-1x, .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} + +/* line 18, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-1x { + line-height: inherit; +} + +/* line 19, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-2x { + font-size: 2em; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glass:before { + content: ""; +} + +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-music:before { + content: ""; +} + +/* line 6, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search:before { + content: ""; +} + +/* line 7, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope-o:before { + content: ""; +} + +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heart:before { + content: ""; +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star:before { + content: ""; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-o:before { + content: ""; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user:before { + content: ""; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-film:before { + content: ""; +} + +/* line 13, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th-large:before { + content: ""; +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th:before { + content: ""; +} + +/* line 15, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th-list:before { + content: ""; +} + +/* line 16, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check:before { + content: ""; +} + +/* line 17, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: ""; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search-plus:before { + content: ""; +} + +/* line 21, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search-minus:before { + content: ""; +} + +/* line 22, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-power-off:before { + content: ""; +} + +/* line 23, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-signal:before { + content: ""; +} + +/* line 24, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gear:before, +.fa-cog:before { + content: ""; +} + +/* line 26, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trash-o:before { + content: ""; +} + +/* line 27, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-home:before { + content: ""; +} + +/* line 28, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-o:before { + content: ""; +} + +/* line 29, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-clock-o:before { + content: ""; +} + +/* line 30, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-road:before { + content: ""; +} + +/* line 31, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-download:before { + content: ""; +} + +/* line 32, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-down:before { + content: ""; +} + +/* line 33, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-up:before { + content: ""; +} + +/* line 34, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-inbox:before { + content: ""; +} + +/* line 35, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play-circle-o:before { + content: ""; +} + +/* line 36, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rotate-right:before, +.fa-repeat:before { + content: ""; +} + +/* line 38, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-refresh:before { + content: ""; +} + +/* line 39, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-alt:before { + content: ""; +} + +/* line 40, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lock:before { + content: ""; +} + +/* line 41, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag:before { + content: ""; +} + +/* line 42, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-headphones:before { + content: ""; +} + +/* line 43, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-off:before { + content: ""; +} + +/* line 44, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-down:before { + content: ""; +} + +/* line 45, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-up:before { + content: ""; +} + +/* line 46, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-qrcode:before { + content: ""; +} + +/* line 47, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-barcode:before { + content: ""; +} + +/* line 48, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tag:before { + content: ""; +} + +/* line 49, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tags:before { + content: ""; +} + +/* line 50, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-book:before { + content: ""; +} + +/* line 51, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bookmark:before { + content: ""; +} + +/* line 52, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-print:before { + content: ""; +} + +/* line 53, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-camera:before { + content: ""; +} + +/* line 54, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-font:before { + content: ""; +} + +/* line 55, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bold:before { + content: ""; +} + +/* line 56, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-italic:before { + content: ""; +} + +/* line 57, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-text-height:before { + content: ""; +} + +/* line 58, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-text-width:before { + content: ""; +} + +/* line 59, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-left:before { + content: ""; +} + +/* line 60, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-center:before { + content: ""; +} + +/* line 61, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-right:before { + content: ""; +} + +/* line 62, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-justify:before { + content: ""; +} + +/* line 63, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list:before { + content: ""; +} + +/* line 64, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dedent:before, +.fa-outdent:before { + content: ""; +} + +/* line 66, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-indent:before { + content: ""; +} + +/* line 67, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-video-camera:before { + content: ""; +} + +/* line 68, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: ""; +} + +/* line 71, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pencil:before { + content: ""; +} + +/* line 72, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-marker:before { + content: ""; +} + +/* line 73, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-adjust:before { + content: ""; +} + +/* line 74, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tint:before { + content: ""; +} + +/* line 75, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-edit:before, +.fa-pencil-square-o:before { + content: ""; +} + +/* line 77, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-square-o:before { + content: ""; +} + +/* line 78, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-square-o:before { + content: ""; +} + +/* line 79, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows:before { + content: ""; +} + +/* line 80, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-step-backward:before { + content: ""; +} + +/* line 81, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fast-backward:before { + content: ""; +} + +/* line 82, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-backward:before { + content: ""; +} + +/* line 83, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play:before { + content: ""; +} + +/* line 84, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause:before { + content: ""; +} + +/* line 85, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop:before { + content: ""; +} + +/* line 86, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-forward:before { + content: ""; +} + +/* line 87, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fast-forward:before { + content: ""; +} + +/* line 88, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-step-forward:before { + content: ""; +} + +/* line 89, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eject:before { + content: ""; +} + +/* line 90, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-left:before { + content: ""; +} + +/* line 91, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-right:before { + content: ""; +} + +/* line 92, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-circle:before { + content: ""; +} + +/* line 93, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-circle:before { + content: ""; +} + +/* line 94, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-times-circle:before { + content: ""; +} + +/* line 95, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-circle:before { + content: ""; +} + +/* line 96, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question-circle:before { + content: ""; +} + +/* line 97, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-info-circle:before { + content: ""; +} + +/* line 98, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-crosshairs:before { + content: ""; +} + +/* line 99, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-times-circle-o:before { + content: ""; +} + +/* line 100, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-circle-o:before { + content: ""; +} + +/* line 101, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ban:before { + content: ""; +} + +/* line 102, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-left:before { + content: ""; +} + +/* line 103, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-right:before { + content: ""; +} + +/* line 104, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-up:before { + content: ""; +} + +/* line 105, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-down:before { + content: ""; +} + +/* line 106, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-forward:before, +.fa-share:before { + content: ""; +} + +/* line 108, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-expand:before { + content: ""; +} + +/* line 109, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-compress:before { + content: ""; +} + +/* line 110, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus:before { + content: ""; +} + +/* line 111, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus:before { + content: ""; +} + +/* line 112, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-asterisk:before { + content: ""; +} + +/* line 113, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exclamation-circle:before { + content: ""; +} + +/* line 114, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gift:before { + content: ""; +} + +/* line 115, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-leaf:before { + content: ""; +} + +/* line 116, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fire:before { + content: ""; +} + +/* line 117, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eye:before { + content: ""; +} + +/* line 118, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eye-slash:before { + content: ""; +} + +/* line 119, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-warning:before, +.fa-exclamation-triangle:before { + content: ""; +} + +/* line 121, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plane:before { + content: ""; +} + +/* line 122, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar:before { + content: ""; +} + +/* line 123, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-random:before { + content: ""; +} + +/* line 124, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comment:before { + content: ""; +} + +/* line 125, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-magnet:before { + content: ""; +} + +/* line 126, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-up:before { + content: ""; +} + +/* line 127, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-down:before { + content: ""; +} + +/* line 128, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-retweet:before { + content: ""; +} + +/* line 129, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-cart:before { + content: ""; +} + +/* line 130, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder:before { + content: ""; +} + +/* line 131, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-open:before { + content: ""; +} + +/* line 132, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-v:before { + content: ""; +} + +/* line 133, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-h:before { + content: ""; +} + +/* line 134, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: ""; +} + +/* line 136, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitter-square:before { + content: ""; +} + +/* line 137, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-square:before { + content: ""; +} + +/* line 138, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-camera-retro:before { + content: ""; +} + +/* line 139, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-key:before { + content: ""; +} + +/* line 140, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gears:before, +.fa-cogs:before { + content: ""; +} + +/* line 142, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comments:before { + content: ""; +} + +/* line 143, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-o-up:before { + content: ""; +} + +/* line 144, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-o-down:before { + content: ""; +} + +/* line 145, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-half:before { + content: ""; +} + +/* line 146, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heart-o:before { + content: ""; +} + +/* line 147, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sign-out:before { + content: ""; +} + +/* line 148, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linkedin-square:before { + content: ""; +} + +/* line 149, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumb-tack:before { + content: ""; +} + +/* line 150, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-external-link:before { + content: ""; +} + +/* line 151, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sign-in:before { + content: ""; +} + +/* line 152, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trophy:before { + content: ""; +} + +/* line 153, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github-square:before { + content: ""; +} + +/* line 154, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-upload:before { + content: ""; +} + +/* line 155, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lemon-o:before { + content: ""; +} + +/* line 156, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-phone:before { + content: ""; +} + +/* line 157, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-square-o:before { + content: ""; +} + +/* line 158, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bookmark-o:before { + content: ""; +} + +/* line 159, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-phone-square:before { + content: ""; +} + +/* line 160, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitter:before { + content: ""; +} + +/* line 161, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-f:before, +.fa-facebook:before { + content: ""; +} + +/* line 163, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github:before { + content: ""; +} + +/* line 164, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlock:before { + content: ""; +} + +/* line 165, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-credit-card:before { + content: ""; +} + +/* line 166, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-feed:before, +.fa-rss:before { + content: ""; +} + +/* line 168, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hdd-o:before { + content: ""; +} + +/* line 169, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bullhorn:before { + content: ""; +} + +/* line 170, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell:before { + content: ""; +} + +/* line 171, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-certificate:before { + content: ""; +} + +/* line 172, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-right:before { + content: ""; +} + +/* line 173, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-left:before { + content: ""; +} + +/* line 174, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-up:before { + content: ""; +} + +/* line 175, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-down:before { + content: ""; +} + +/* line 176, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-left:before { + content: ""; +} + +/* line 177, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-right:before { + content: ""; +} + +/* line 178, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-up:before { + content: ""; +} + +/* line 179, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-down:before { + content: ""; +} + +/* line 180, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-globe:before { + content: ""; +} + +/* line 181, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wrench:before { + content: ""; +} + +/* line 182, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tasks:before { + content: ""; +} + +/* line 183, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-filter:before { + content: ""; +} + +/* line 184, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-briefcase:before { + content: ""; +} + +/* line 185, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-alt:before { + content: ""; +} + +/* line 186, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-group:before, +.fa-users:before { + content: ""; +} + +/* line 188, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chain:before, +.fa-link:before { + content: ""; +} + +/* line 190, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud:before { + content: ""; +} + +/* line 191, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flask:before { + content: ""; +} + +/* line 192, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cut:before, +.fa-scissors:before { + content: ""; +} + +/* line 194, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-copy:before, +.fa-files-o:before { + content: ""; +} + +/* line 196, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paperclip:before { + content: ""; +} + +/* line 197, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-save:before, +.fa-floppy-o:before { + content: ""; +} + +/* line 199, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-square:before { + content: ""; +} + +/* line 200, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: ""; +} + +/* line 203, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-ul:before { + content: ""; +} + +/* line 204, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-ol:before { + content: ""; +} + +/* line 205, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-strikethrough:before { + content: ""; +} + +/* line 206, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-underline:before { + content: ""; +} + +/* line 207, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-table:before { + content: ""; +} + +/* line 208, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-magic:before { + content: ""; +} + +/* line 209, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-truck:before { + content: ""; +} + +/* line 210, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest:before { + content: ""; +} + +/* line 211, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest-square:before { + content: ""; +} + +/* line 212, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-plus-square:before { + content: ""; +} + +/* line 213, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-plus:before { + content: ""; +} + +/* line 214, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-money:before { + content: ""; +} + +/* line 215, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-down:before { + content: ""; +} + +/* line 216, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-up:before { + content: ""; +} + +/* line 217, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-left:before { + content: ""; +} + +/* line 218, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-right:before { + content: ""; +} + +/* line 219, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-columns:before { + content: ""; +} + +/* line 220, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unsorted:before, +.fa-sort:before { + content: ""; +} + +/* line 222, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-down:before, +.fa-sort-desc:before { + content: ""; +} + +/* line 224, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-up:before, +.fa-sort-asc:before { + content: ""; +} + +/* line 226, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope:before { + content: ""; +} + +/* line 227, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linkedin:before { + content: ""; +} + +/* line 228, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rotate-left:before, +.fa-undo:before { + content: ""; +} + +/* line 230, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-legal:before, +.fa-gavel:before { + content: ""; +} + +/* line 232, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dashboard:before, +.fa-tachometer:before { + content: ""; +} + +/* line 234, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comment-o:before { + content: ""; +} + +/* line 235, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comments-o:before { + content: ""; +} + +/* line 236, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flash:before, +.fa-bolt:before { + content: ""; +} + +/* line 238, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sitemap:before { + content: ""; +} + +/* line 239, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-umbrella:before { + content: ""; +} + +/* line 240, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paste:before, +.fa-clipboard:before { + content: ""; +} + +/* line 242, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lightbulb-o:before { + content: ""; +} + +/* line 243, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exchange:before { + content: ""; +} + +/* line 244, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud-download:before { + content: ""; +} + +/* line 245, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud-upload:before { + content: ""; +} + +/* line 246, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-md:before { + content: ""; +} + +/* line 247, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stethoscope:before { + content: ""; +} + +/* line 248, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-suitcase:before { + content: ""; +} + +/* line 249, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-o:before { + content: ""; +} + +/* line 250, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-coffee:before { + content: ""; +} + +/* line 251, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cutlery:before { + content: ""; +} + +/* line 252, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-text-o:before { + content: ""; +} + +/* line 253, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-building-o:before { + content: ""; +} + +/* line 254, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hospital-o:before { + content: ""; +} + +/* line 255, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ambulance:before { + content: ""; +} + +/* line 256, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-medkit:before { + content: ""; +} + +/* line 257, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fighter-jet:before { + content: ""; +} + +/* line 258, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-beer:before { + content: ""; +} + +/* line 259, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-h-square:before { + content: ""; +} + +/* line 260, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-square:before { + content: ""; +} + +/* line 261, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-left:before { + content: ""; +} + +/* line 262, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-right:before { + content: ""; +} + +/* line 263, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-up:before { + content: ""; +} + +/* line 264, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-down:before { + content: ""; +} + +/* line 265, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-left:before { + content: ""; +} + +/* line 266, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-right:before { + content: ""; +} + +/* line 267, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-up:before { + content: ""; +} + +/* line 268, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-down:before { + content: ""; +} + +/* line 269, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-desktop:before { + content: ""; +} + +/* line 270, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-laptop:before { + content: ""; +} + +/* line 271, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tablet:before { + content: ""; +} + +/* line 272, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mobile-phone:before, +.fa-mobile:before { + content: ""; +} + +/* line 274, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-o:before { + content: ""; +} + +/* line 275, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-quote-left:before { + content: ""; +} + +/* line 276, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-quote-right:before { + content: ""; +} + +/* line 277, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spinner:before { + content: ""; +} + +/* line 278, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle:before { + content: ""; +} + +/* line 279, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-reply:before, +.fa-reply:before { + content: ""; +} + +/* line 281, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github-alt:before { + content: ""; +} + +/* line 282, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-o:before { + content: ""; +} + +/* line 283, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-open-o:before { + content: ""; +} + +/* line 284, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-smile-o:before { + content: ""; +} + +/* line 285, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-frown-o:before { + content: ""; +} + +/* line 286, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-meh-o:before { + content: ""; +} + +/* line 287, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gamepad:before { + content: ""; +} + +/* line 288, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-keyboard-o:before { + content: ""; +} + +/* line 289, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag-o:before { + content: ""; +} + +/* line 290, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag-checkered:before { + content: ""; +} + +/* line 291, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-terminal:before { + content: ""; +} + +/* line 292, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-code:before { + content: ""; +} + +/* line 293, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: ""; +} + +/* line 295, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: ""; +} + +/* line 298, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-location-arrow:before { + content: ""; +} + +/* line 299, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-crop:before { + content: ""; +} + +/* line 300, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-code-fork:before { + content: ""; +} + +/* line 301, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlink:before, +.fa-chain-broken:before { + content: ""; +} + +/* line 303, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question:before { + content: ""; +} + +/* line 304, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-info:before { + content: ""; +} + +/* line 305, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exclamation:before { + content: ""; +} + +/* line 306, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-superscript:before { + content: ""; +} + +/* line 307, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-subscript:before { + content: ""; +} + +/* line 308, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eraser:before { + content: ""; +} + +/* line 309, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-puzzle-piece:before { + content: ""; +} + +/* line 310, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-microphone:before { + content: ""; +} + +/* line 311, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-microphone-slash:before { + content: ""; +} + +/* line 312, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shield:before { + content: ""; +} + +/* line 313, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-o:before { + content: ""; +} + +/* line 314, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fire-extinguisher:before { + content: ""; +} + +/* line 315, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rocket:before { + content: ""; +} + +/* line 316, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-maxcdn:before { + content: ""; +} + +/* line 317, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-left:before { + content: ""; +} + +/* line 318, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-right:before { + content: ""; +} + +/* line 319, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-up:before { + content: ""; +} + +/* line 320, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-down:before { + content: ""; +} + +/* line 321, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-html5:before { + content: ""; +} + +/* line 322, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-css3:before { + content: ""; +} + +/* line 323, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-anchor:before { + content: ""; +} + +/* line 324, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlock-alt:before { + content: ""; +} + +/* line 325, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bullseye:before { + content: ""; +} + +/* line 326, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ellipsis-h:before { + content: ""; +} + +/* line 327, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ellipsis-v:before { + content: ""; +} + +/* line 328, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rss-square:before { + content: ""; +} + +/* line 329, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play-circle:before { + content: ""; +} + +/* line 330, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ticket:before { + content: ""; +} + +/* line 331, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-square:before { + content: ""; +} + +/* line 332, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-square-o:before { + content: ""; +} + +/* line 333, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-level-up:before { + content: ""; +} + +/* line 334, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-level-down:before { + content: ""; +} + +/* line 335, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-square:before { + content: ""; +} + +/* line 336, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pencil-square:before { + content: ""; +} + +/* line 337, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-external-link-square:before { + content: ""; +} + +/* line 338, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-square:before { + content: ""; +} + +/* line 339, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-compass:before { + content: ""; +} + +/* line 340, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: ""; +} + +/* line 342, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: ""; +} + +/* line 344, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: ""; +} + +/* line 346, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-euro:before, +.fa-eur:before { + content: ""; +} + +/* line 348, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gbp:before { + content: ""; +} + +/* line 349, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dollar:before, +.fa-usd:before { + content: ""; +} + +/* line 351, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rupee:before, +.fa-inr:before { + content: ""; +} + +/* line 353, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: ""; +} + +/* line 357, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: ""; +} + +/* line 360, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-won:before, +.fa-krw:before { + content: ""; +} + +/* line 362, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitcoin:before, +.fa-btc:before { + content: ""; +} + +/* line 364, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file:before { + content: ""; +} + +/* line 365, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-text:before { + content: ""; +} + +/* line 366, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-alpha-asc:before { + content: ""; +} + +/* line 367, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-alpha-desc:before { + content: ""; +} + +/* line 368, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-amount-asc:before { + content: ""; +} + +/* line 369, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-amount-desc:before { + content: ""; +} + +/* line 370, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-numeric-asc:before { + content: ""; +} + +/* line 371, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-numeric-desc:before { + content: ""; +} + +/* line 372, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-up:before { + content: ""; +} + +/* line 373, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-down:before { + content: ""; +} + +/* line 374, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube-square:before { + content: ""; +} + +/* line 375, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube:before { + content: ""; +} + +/* line 376, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-xing:before { + content: ""; +} + +/* line 377, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-xing-square:before { + content: ""; +} + +/* line 378, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube-play:before { + content: ""; +} + +/* line 379, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dropbox:before { + content: ""; +} + +/* line 380, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stack-overflow:before { + content: ""; +} + +/* line 381, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-instagram:before { + content: ""; +} + +/* line 382, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flickr:before { + content: ""; +} + +/* line 383, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-adn:before { + content: ""; +} + +/* line 384, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitbucket:before { + content: ""; +} + +/* line 385, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitbucket-square:before { + content: ""; +} + +/* line 386, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tumblr:before { + content: ""; +} + +/* line 387, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tumblr-square:before { + content: ""; +} + +/* line 388, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-down:before { + content: ""; +} + +/* line 389, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-up:before { + content: ""; +} + +/* line 390, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-left:before { + content: ""; +} + +/* line 391, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-right:before { + content: ""; +} + +/* line 392, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-apple:before { + content: ""; +} + +/* line 393, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-windows:before { + content: ""; +} + +/* line 394, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-android:before { + content: ""; +} + +/* line 395, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linux:before { + content: ""; +} + +/* line 396, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dribbble:before { + content: ""; +} + +/* line 397, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-skype:before { + content: ""; +} + +/* line 398, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-foursquare:before { + content: ""; +} + +/* line 399, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trello:before { + content: ""; +} + +/* line 400, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-female:before { + content: ""; +} + +/* line 401, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-male:before { + content: ""; +} + +/* line 402, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gittip:before, +.fa-gratipay:before { + content: ""; +} + +/* line 404, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sun-o:before { + content: ""; +} + +/* line 405, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-moon-o:before { + content: ""; +} + +/* line 406, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-archive:before { + content: ""; +} + +/* line 407, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bug:before { + content: ""; +} + +/* line 408, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vk:before { + content: ""; +} + +/* line 409, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-weibo:before { + content: ""; +} + +/* line 410, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-renren:before { + content: ""; +} + +/* line 411, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pagelines:before { + content: ""; +} + +/* line 412, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stack-exchange:before { + content: ""; +} + +/* line 413, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-right:before { + content: ""; +} + +/* line 414, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-left:before { + content: ""; +} + +/* line 415, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: ""; +} + +/* line 417, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dot-circle-o:before { + content: ""; +} + +/* line 418, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wheelchair:before { + content: ""; +} + +/* line 419, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vimeo-square:before { + content: ""; +} + +/* line 420, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-turkish-lira:before, +.fa-try:before { + content: ""; +} + +/* line 422, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-square-o:before { + content: ""; +} + +/* line 423, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-space-shuttle:before { + content: ""; +} + +/* line 424, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-slack:before { + content: ""; +} + +/* line 425, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope-square:before { + content: ""; +} + +/* line 426, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wordpress:before { + content: ""; +} + +/* line 427, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-openid:before { + content: ""; +} + +/* line 428, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: ""; +} + +/* line 431, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: ""; +} + +/* line 433, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yahoo:before { + content: ""; +} + +/* line 434, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google:before { + content: ""; +} + +/* line 435, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit:before { + content: ""; +} + +/* line 436, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit-square:before { + content: ""; +} + +/* line 437, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stumbleupon-circle:before { + content: ""; +} + +/* line 438, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stumbleupon:before { + content: ""; +} + +/* line 439, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-delicious:before { + content: ""; +} + +/* line 440, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-digg:before { + content: ""; +} + +/* line 441, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper-pp:before { + content: ""; +} + +/* line 442, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper-alt:before { + content: ""; +} + +/* line 443, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-drupal:before { + content: ""; +} + +/* line 444, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-joomla:before { + content: ""; +} + +/* line 445, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-language:before { + content: ""; +} + +/* line 446, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fax:before { + content: ""; +} + +/* line 447, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-building:before { + content: ""; +} + +/* line 448, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-child:before { + content: ""; +} + +/* line 449, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paw:before { + content: ""; +} + +/* line 450, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spoon:before { + content: ""; +} + +/* line 451, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cube:before { + content: ""; +} + +/* line 452, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cubes:before { + content: ""; +} + +/* line 453, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-behance:before { + content: ""; +} + +/* line 454, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-behance-square:before { + content: ""; +} + +/* line 455, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-steam:before { + content: ""; +} + +/* line 456, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-steam-square:before { + content: ""; +} + +/* line 457, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-recycle:before { + content: ""; +} + +/* line 458, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-automobile:before, +.fa-car:before { + content: ""; +} + +/* line 460, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cab:before, +.fa-taxi:before { + content: ""; +} + +/* line 462, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tree:before { + content: ""; +} + +/* line 463, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spotify:before { + content: ""; +} + +/* line 464, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-deviantart:before { + content: ""; +} + +/* line 465, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-soundcloud:before { + content: ""; +} + +/* line 466, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-database:before { + content: ""; +} + +/* line 467, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-pdf-o:before { + content: ""; +} + +/* line 468, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-word-o:before { + content: ""; +} + +/* line 469, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-excel-o:before { + content: ""; +} + +/* line 470, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-powerpoint-o:before { + content: ""; +} + +/* line 471, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: ""; +} + +/* line 474, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: ""; +} + +/* line 476, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: ""; +} + +/* line 478, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: ""; +} + +/* line 480, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-code-o:before { + content: ""; +} + +/* line 481, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vine:before { + content: ""; +} + +/* line 482, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-codepen:before { + content: ""; +} + +/* line 483, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-jsfiddle:before { + content: ""; +} + +/* line 484, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: ""; +} + +/* line 489, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-o-notch:before { + content: ""; +} + +/* line 490, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: ""; +} + +/* line 493, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ge:before, +.fa-empire:before { + content: ""; +} + +/* line 495, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-git-square:before { + content: ""; +} + +/* line 496, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-git:before { + content: ""; +} + +/* line 497, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: ""; +} + +/* line 500, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tencent-weibo:before { + content: ""; +} + +/* line 501, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-qq:before { + content: ""; +} + +/* line 502, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wechat:before, +.fa-weixin:before { + content: ""; +} + +/* line 504, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-send:before, +.fa-paper-plane:before { + content: ""; +} + +/* line 506, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-send-o:before, +.fa-paper-plane-o:before { + content: ""; +} + +/* line 508, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-history:before { + content: ""; +} + +/* line 509, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-thin:before { + content: ""; +} + +/* line 510, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-header:before { + content: ""; +} + +/* line 511, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paragraph:before { + content: ""; +} + +/* line 512, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sliders:before { + content: ""; +} + +/* line 513, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-alt:before { + content: ""; +} + +/* line 514, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-alt-square:before { + content: ""; +} + +/* line 515, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bomb:before { + content: ""; +} + +/* line 516, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: ""; +} + +/* line 518, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tty:before { + content: ""; +} + +/* line 519, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-binoculars:before { + content: ""; +} + +/* line 520, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plug:before { + content: ""; +} + +/* line 521, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-slideshare:before { + content: ""; +} + +/* line 522, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitch:before { + content: ""; +} + +/* line 523, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yelp:before { + content: ""; +} + +/* line 524, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-newspaper-o:before { + content: ""; +} + +/* line 525, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wifi:before { + content: ""; +} + +/* line 526, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calculator:before { + content: ""; +} + +/* line 527, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paypal:before { + content: ""; +} + +/* line 528, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-wallet:before { + content: ""; +} + +/* line 529, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-visa:before { + content: ""; +} + +/* line 530, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-mastercard:before { + content: ""; +} + +/* line 531, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-discover:before { + content: ""; +} + +/* line 532, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-amex:before { + content: ""; +} + +/* line 533, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-paypal:before { + content: ""; +} + +/* line 534, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-stripe:before { + content: ""; +} + +/* line 535, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-slash:before { + content: ""; +} + +/* line 536, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-slash-o:before { + content: ""; +} + +/* line 537, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trash:before { + content: ""; +} + +/* line 538, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-copyright:before { + content: ""; +} + +/* line 539, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-at:before { + content: ""; +} + +/* line 540, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eyedropper:before { + content: ""; +} + +/* line 541, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paint-brush:before { + content: ""; +} + +/* line 542, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-birthday-cake:before { + content: ""; +} + +/* line 543, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-area-chart:before { + content: ""; +} + +/* line 544, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pie-chart:before { + content: ""; +} + +/* line 545, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-line-chart:before { + content: ""; +} + +/* line 546, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lastfm:before { + content: ""; +} + +/* line 547, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lastfm-square:before { + content: ""; +} + +/* line 548, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-off:before { + content: ""; +} + +/* line 549, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-on:before { + content: ""; +} + +/* line 550, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bicycle:before { + content: ""; +} + +/* line 551, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bus:before { + content: ""; +} + +/* line 552, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ioxhost:before { + content: ""; +} + +/* line 553, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angellist:before { + content: ""; +} + +/* line 554, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc:before { + content: ""; +} + +/* line 555, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: ""; +} + +/* line 558, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-meanpath:before { + content: ""; +} + +/* line 559, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-buysellads:before { + content: ""; +} + +/* line 560, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-connectdevelop:before { + content: ""; +} + +/* line 561, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dashcube:before { + content: ""; +} + +/* line 562, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-forumbee:before { + content: ""; +} + +/* line 563, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-leanpub:before { + content: ""; +} + +/* line 564, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sellsy:before { + content: ""; +} + +/* line 565, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shirtsinbulk:before { + content: ""; +} + +/* line 566, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-simplybuilt:before { + content: ""; +} + +/* line 567, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-skyatlas:before { + content: ""; +} + +/* line 568, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cart-plus:before { + content: ""; +} + +/* line 569, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cart-arrow-down:before { + content: ""; +} + +/* line 570, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-diamond:before { + content: ""; +} + +/* line 571, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ship:before { + content: ""; +} + +/* line 572, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-secret:before { + content: ""; +} + +/* line 573, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-motorcycle:before { + content: ""; +} + +/* line 574, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-street-view:before { + content: ""; +} + +/* line 575, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heartbeat:before { + content: ""; +} + +/* line 576, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus:before { + content: ""; +} + +/* line 577, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars:before { + content: ""; +} + +/* line 578, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mercury:before { + content: ""; +} + +/* line 579, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-intersex:before, +.fa-transgender:before { + content: ""; +} + +/* line 581, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-transgender-alt:before { + content: ""; +} + +/* line 582, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus-double:before { + content: ""; +} + +/* line 583, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-double:before { + content: ""; +} + +/* line 584, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus-mars:before { + content: ""; +} + +/* line 585, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke:before { + content: ""; +} + +/* line 586, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke-v:before { + content: ""; +} + +/* line 587, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke-h:before { + content: ""; +} + +/* line 588, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-neuter:before { + content: ""; +} + +/* line 589, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-genderless:before { + content: ""; +} + +/* line 590, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-official:before { + content: ""; +} + +/* line 591, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest-p:before { + content: ""; +} + +/* line 592, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-whatsapp:before { + content: ""; +} + +/* line 593, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-server:before { + content: ""; +} + +/* line 594, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-plus:before { + content: ""; +} + +/* line 595, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-times:before { + content: ""; +} + +/* line 596, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hotel:before, +.fa-bed:before { + content: ""; +} + +/* line 598, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viacoin:before { + content: ""; +} + +/* line 599, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-train:before { + content: ""; +} + +/* line 600, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-subway:before { + content: ""; +} + +/* line 601, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-medium:before { + content: ""; +} + +/* line 602, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yc:before, +.fa-y-combinator:before { + content: ""; +} + +/* line 604, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-optin-monster:before { + content: ""; +} + +/* line 605, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-opencart:before { + content: ""; +} + +/* line 606, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-expeditedssl:before { + content: ""; +} + +/* line 607, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-4:before, +.fa-battery-full:before { + content: ""; +} + +/* line 609, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: ""; +} + +/* line 611, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-2:before, +.fa-battery-half:before { + content: ""; +} + +/* line 613, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-1:before, +.fa-battery-quarter:before { + content: ""; +} + +/* line 615, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-0:before, +.fa-battery-empty:before { + content: ""; +} + +/* line 617, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mouse-pointer:before { + content: ""; +} + +/* line 618, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-i-cursor:before { + content: ""; +} + +/* line 619, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-object-group:before { + content: ""; +} + +/* line 620, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-object-ungroup:before { + content: ""; +} + +/* line 621, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sticky-note:before { + content: ""; +} + +/* line 622, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sticky-note-o:before { + content: ""; +} + +/* line 623, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-jcb:before { + content: ""; +} + +/* line 624, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-diners-club:before { + content: ""; +} + +/* line 625, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-clone:before { + content: ""; +} + +/* line 626, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-balance-scale:before { + content: ""; +} + +/* line 627, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-o:before { + content: ""; +} + +/* line 628, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: ""; +} + +/* line 630, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: ""; +} + +/* line 632, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: ""; +} + +/* line 634, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass:before { + content: ""; +} + +/* line 635, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: ""; +} + +/* line 637, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: ""; +} + +/* line 639, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-scissors-o:before { + content: ""; +} + +/* line 640, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-lizard-o:before { + content: ""; +} + +/* line 641, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-spock-o:before { + content: ""; +} + +/* line 642, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-pointer-o:before { + content: ""; +} + +/* line 643, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-peace-o:before { + content: ""; +} + +/* line 644, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trademark:before { + content: ""; +} + +/* line 645, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-registered:before { + content: ""; +} + +/* line 646, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-creative-commons:before { + content: ""; +} + +/* line 647, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gg:before { + content: ""; +} + +/* line 648, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gg-circle:before { + content: ""; +} + +/* line 649, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tripadvisor:before { + content: ""; +} + +/* line 650, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-odnoklassniki:before { + content: ""; +} + +/* line 651, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-odnoklassniki-square:before { + content: ""; +} + +/* line 652, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-get-pocket:before { + content: ""; +} + +/* line 653, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wikipedia-w:before { + content: ""; +} + +/* line 654, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-safari:before { + content: ""; +} + +/* line 655, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chrome:before { + content: ""; +} + +/* line 656, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-firefox:before { + content: ""; +} + +/* line 657, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-opera:before { + content: ""; +} + +/* line 658, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-internet-explorer:before { + content: ""; +} + +/* line 659, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tv:before, +.fa-television:before { + content: ""; +} + +/* line 661, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-contao:before { + content: ""; +} + +/* line 662, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-500px:before { + content: ""; +} + +/* line 663, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-amazon:before { + content: ""; +} + +/* line 664, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-plus-o:before { + content: ""; +} + +/* line 665, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-minus-o:before { + content: ""; +} + +/* line 666, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-times-o:before { + content: ""; +} + +/* line 667, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-check-o:before { + content: ""; +} + +/* line 668, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-industry:before { + content: ""; +} + +/* line 669, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-pin:before { + content: ""; +} + +/* line 670, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-signs:before { + content: ""; +} + +/* line 671, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-o:before { + content: ""; +} + +/* line 672, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map:before { + content: ""; +} + +/* line 673, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-commenting:before { + content: ""; +} + +/* line 674, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-commenting-o:before { + content: ""; +} + +/* line 675, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-houzz:before { + content: ""; +} + +/* line 676, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vimeo:before { + content: ""; +} + +/* line 677, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-black-tie:before { + content: ""; +} + +/* line 678, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fonticons:before { + content: ""; +} + +/* line 679, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit-alien:before { + content: ""; +} + +/* line 680, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-edge:before { + content: ""; +} + +/* line 681, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-credit-card-alt:before { + content: ""; +} + +/* line 682, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-codiepie:before { + content: ""; +} + +/* line 683, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-modx:before { + content: ""; +} + +/* line 684, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fort-awesome:before { + content: ""; +} + +/* line 685, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-usb:before { + content: ""; +} + +/* line 686, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-product-hunt:before { + content: ""; +} + +/* line 687, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mixcloud:before { + content: ""; +} + +/* line 688, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-scribd:before { + content: ""; +} + +/* line 689, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause-circle:before { + content: ""; +} + +/* line 690, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause-circle-o:before { + content: ""; +} + +/* line 691, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop-circle:before { + content: ""; +} + +/* line 692, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop-circle-o:before { + content: ""; +} + +/* line 693, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-bag:before { + content: ""; +} + +/* line 694, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-basket:before { + content: ""; +} + +/* line 695, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hashtag:before { + content: ""; +} + +/* line 696, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bluetooth:before { + content: ""; +} + +/* line 697, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bluetooth-b:before { + content: ""; +} + +/* line 698, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-percent:before { + content: ""; +} + +/* line 699, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gitlab:before { + content: ""; +} + +/* line 700, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wpbeginner:before { + content: ""; +} + +/* line 701, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wpforms:before { + content: ""; +} + +/* line 702, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envira:before { + content: ""; +} + +/* line 703, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-universal-access:before { + content: ""; +} + +/* line 704, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wheelchair-alt:before { + content: ""; +} + +/* line 705, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question-circle-o:before { + content: ""; +} + +/* line 706, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-blind:before { + content: ""; +} + +/* line 707, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-audio-description:before { + content: ""; +} + +/* line 708, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-control-phone:before { + content: ""; +} + +/* line 709, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-braille:before { + content: ""; +} + +/* line 710, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-assistive-listening-systems:before { + content: ""; +} + +/* line 711, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: ""; +} + +/* line 713, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: ""; +} + +/* line 716, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glide:before { + content: ""; +} + +/* line 717, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glide-g:before { + content: ""; +} + +/* line 718, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-signing:before, +.fa-sign-language:before { + content: ""; +} + +/* line 720, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-low-vision:before { + content: ""; +} + +/* line 721, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viadeo:before { + content: ""; +} + +/* line 722, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viadeo-square:before { + content: ""; +} + +/* line 723, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat:before { + content: ""; +} + +/* line 724, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat-ghost:before { + content: ""; +} + +/* line 725, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat-square:before { + content: ""; +} + +/* line 726, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper:before { + content: ""; +} + +/* line 727, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-first-order:before { + content: ""; +} + +/* line 728, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yoast:before { + content: ""; +} + +/* line 729, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-themeisle:before { + content: ""; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_screen-reader.scss */ +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +/* line 51, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_mixins.scss */ +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +/*Author: L. Voogdt + *License: MIT + *Version: 1.0 */ +/* Marker setup */ +/* line 8, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker { + background: url(/assets/markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png) no-repeat 0 0; + width: 35px; + height: 46px; + position: absolute; + left: 0; + top: 0; + display: block; + text-align: center; +} + +/* line 18, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-shadow { + background: url(/assets/markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png) no-repeat 0 0; + width: 36px; + height: 16px; +} + +/* Retina displays */ +@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { + /* line 25, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ + .awesome-marker { + background-image: url(/assets/markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png); + background-size: 720px 46px; + } + + /* line 29, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ + .awesome-marker-shadow { + background-image: url(/assets/markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png); + background-size: 35px 16px; + } +} +/* line 34, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker i { + color: #333; + margin-top: 10px; + display: inline-block; + font-size: 14px; +} +/* line 40, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker .icon-white { + color: #fff; +} + +/* Colors */ +/* line 45, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-red { + background-position: 0 0; +} + +/* line 48, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-darkred { + background-position: -180px 0; +} + +/* line 51, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-lightred { + background-position: -360px 0; +} + +/* line 54, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-orange { + background-position: -36px 0; +} + +/* line 57, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-beige { + background-position: -396px 0; +} + +/* line 60, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-green { + background-position: -72px 0; +} + +/* line 63, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-darkgreen { + background-position: -252px 0; +} + +/* line 66, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-lightgreen { + background-position: -432px 0; +} + +/* line 69, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-blue { + background-position: -108px 0; +} + +/* line 72, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-darkblue { + background-position: -216px 0; +} + +/* line 75, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-lightblue { + background-position: -468px 0; +} + +/* line 78, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-purple { + background-position: -144px 0; +} + +/* line 81, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-darkpurple { + background-position: -288px 0; +} + +/* line 84, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-pink { + background-position: -504px 0; +} + +/* line 87, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-cadetblue { + background-position: -324px 0; +} + +/* line 90, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-white { + background-position: -574px 0; +} + +/* line 93, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-gray { + background-position: -648px 0; +} + +/* line 96, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-lightgray { + background-position: -612px 0; +} + +/* line 99, /home/manu/develop/adl/vendor/assets/stylesheets/leaflet.awesome-markers.sass */ +.awesome-marker-icon-black { + background-position: -682px 0; +} + +/* line 7, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +* { + height: auto; + padding: 0; + max-width: 100%; + margin-left: auto; + margin-right: auto; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* line 15, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +html { + color: black; + height: 100%; + text-align: center; + font-family: Palatino, "URW Palladio L", "dejavu serif", georgia, serif; + background-color: #9CC5EE; +} +/* line 22, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +html.iframe { + background-color: transparent; +} +/* line 24, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +html.iframe body { + border: none; + margin: 0; + padding: 0; + background-color: transparent; +} +/* line 29, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +html.iframe body > header, html.iframe body > footer, +html.iframe body h2, html.iframe body nav, html.iframe body .region_selector, html.iframe body .orga_search, html.iframe body .formats, html.iframe body #banner { + display: none; +} +/* line 32, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +html.iframe body ul { + margin: 0; +} + +/* line 35, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +body { + border: 1px solid #68A6E5; + margin: 0.3em; + padding: 10px; + padding-top: 0; + background-color: white; +} +/* line 42, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +body header *, body main *, body footer * { + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + -webkit-transition-duration: 0.5s; + transition-duration: 0.5s; +} + +/* line 45, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +a { + color: #258; +} +/* line 18, /var/lib/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */ +a:visited { + color: #258; +} +/* line 21, /var/lib/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */ +a:focus { + color: #2E97FF; +} +/* line 24, /var/lib/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */ +a:hover { + color: #2E97FF; +} +/* line 27, /var/lib/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */ +a:active { + color: #2E97FF; +} +/* line 47, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +a:link, a:visited { + text-decoration: none; +} + +/* line 50, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +#flash_messages .flash { + color: white; + border: solid 1px #007ba0; + margin: 1em auto; + padding: 0.5em 1.1em; + max-width: 50em; + font-size: x-large; + text-align: justify; + background-color: #008cba; + -moz-box-shadow: 0 0 0.3em gray; + -webkit-box-shadow: 0 0 0.3em gray; + box-shadow: 0 0 0.3em gray; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} +/* line 61, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +#flash_messages .flash.notice { + border-color: #3a945b; + background-color: #43ac6a; +} +/* line 64, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +#flash_messages .flash.alert { + border-color: #de2b0f; + background-color: #f04124; +} + +/* line 68, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +h3.warning { + color: white; + margin: 0; + padding: 1em; + text-align: center; + background-color: orange; + -moz-box-shadow: 0 0 0.3em gray; + -webkit-box-shadow: 0 0 0.3em gray; + box-shadow: 0 0 0.3em gray; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + -moz-border-radius: 1em; + -webkit-border-radius: 1em; + border-radius: 1em; +} + +/* line 79, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top img.logo { + float: left; + margin-left: 20px; +} +/* line 83, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top ul.countries { + float: right; + font-size: smaller; + margin-top: 0.2em; + line-height: 1em; + margin-left: 2em; + margin-right: 1em; + list-style-type: none; +} +/* line 91, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top ul.countries li { + text-align: left; +} +/* line 93, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top ul.countries li a:before { + margin-right: 0.75em; +} +/* line 95, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top ul.countries li.map_france a:before { + content: url(/assets/france-f4341a7ec8331161a9c8d5298f808014c3fc9c799b5a29ed95eb56a7f3ccd0df.png); +} +/* line 97, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top ul.countries li.map_quebec a:before { + content: url(/assets/quebec-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png); +} +/* line 99, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top ul.countries li.map_belgique a:before { + content: url(/assets/belgique-3b8b772a522de2cbae7714b35a956faf2c394419b532a14bba982fed3f341091.png); +} +/* line 101, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top ul.countries li.map_suisse a:before { + content: url(/assets/suisse-58d067f1c3fcdc4000fa13e95896cd5369a2b91aafd314475aa5e29da0b543d1.png); +} +/* line 104, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top h1 { + margin: 0.5em 0; + font-size: 2.1em; +} +/* line 107, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +header.top h2 { + font-size: 1.2em; + font-style: italic; + font-weight: normal; + margin-top: -0.8em; +} + +/* line 114, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main, body.mce-content-body { + position: relative; +} +/* line 116, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main > *, body.mce-content-body > * { + max-width: 80em; +} +/* line 118, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main h1, body.mce-content-body h1 { + margin: 10px auto 5px auto; + letter-spacing: 2px; +} +/* line 121, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main h3, body.mce-content-body h3 { + text-align: left; +} +/* line 123, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main ul, main ol, body.mce-content-body ul, body.mce-content-body ol { + text-align: left; + padding-left: 1em; + list-style-position: inside; +} +/* line 127, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main p, body.mce-content-body p { + text-align: justify; +} +/* line 129, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main p.label, body.mce-content-body p.label { + text-align: center; +} +/* line 131, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main p span.label:after, body.mce-content-body p span.label:after { + content: ":"; +} +/* line 133, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main hr, body.mce-content-body hr { + margin: 10px 20px; +} +/* line 136, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +main.mce-content-body, body.mce-content-body.mce-content-body { + margin: 0; + border: solid thin transparent; + font-size: initial; + min-height: 100%; + font-family: Palatino, "URW Palladio L", "dejavu serif", georgia, serif; +} + +/* line 143, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +aside { + float: right; + width: 16em; + border: 1px solid #96CFFF; + margin: 0 1.2em; + padding: 5px; + font-size: 0.7em; + margin-right: -4em; + background-color: #D6ECFF; + -moz-box-shadow: 4px 4px 1em gray; + -webkit-box-shadow: 4px 4px 1em gray; + box-shadow: 4px 4px 1em gray; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; +} +/* line 154, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +aside h1 { + font-weight: normal; + border-bottom: 1px black solid; + padding-bottom: 0.3em; +} +/* line 158, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +aside h2 { + margin: 0; + font-size: larger; +} +/* line 161, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +aside h2 a { + padding: 0.5em 0; + display: block; +} + +/* line 165, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +iframe { + border: none; + max-width: 100%; + margin-bottom: 1.6em; + -moz-border-radius: 1em; + -webkit-border-radius: 1em; + border-radius: 1em; +} + +/* line 171, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +fieldset { + border: none; + margin: 1em auto; + padding: 1em; + -moz-box-shadow: 1px 1px 5px gray; + -webkit-box-shadow: 1px 1px 5px gray; + box-shadow: 1px 1px 5px gray; + -moz-border-radius: 0.4em; + -webkit-border-radius: 0.4em; + border-radius: 0.4em; +} +/* line 177, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +fieldset legend { + float: left; + color: gray; + padding: 0 1em; + margin-top: -1.6em; + background-color: white; +} +/* line 183, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +fieldset h2 { + margin-top: 0; +} + +/* line 186, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +label { + text-align: right; + padding-right: 0.4em; +} + +/* line 189, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +.mce-tinymce { + border: 1px solid darkgray; + -moz-box-shadow: 1px 1px 2px lightgray; + -webkit-box-shadow: 1px 1px 2px lightgray; + box-shadow: 1px 1px 2px lightgray; + -moz-border-radius: 0.4em; + -webkit-border-radius: 0.4em; + border-radius: 0.4em; +} + +/* line 193, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +input, textarea, select, a.button, button, .select2-container ul { + color: black; + margin: 3px 0; + border: 1px solid darkgray; + outline: none; + padding: 0.2em 0.4em; + font-size: inherit; + font-family: inherit; + background-color: white; + -moz-box-shadow: 1px 1px 2px lightgray; + -webkit-box-shadow: 1px 1px 2px lightgray; + box-shadow: 1px 1px 2px lightgray; + -moz-border-radius: 0.4em; + -webkit-border-radius: 0.4em; + border-radius: 0.4em; +} +/* line 204, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +input:focus, textarea:focus, select:focus, a.button:focus, button:focus, .select2-container ul:focus { + background-color: #F0F8FF; + -moz-box-shadow: 1px 1px 4px gray; + -webkit-box-shadow: 1px 1px 4px gray; + box-shadow: 1px 1px 4px gray; +} +/* line 207, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +input[type=radio], textarea[type=radio], select[type=radio], a.button[type=radio], button[type=radio], .select2-container ul[type=radio] { + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} +/* line 209, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +input[type=radio] + label, textarea[type=radio] + label, select[type=radio] + label, a.button[type=radio] + label, button[type=radio] + label, .select2-container ul[type=radio] + label { + text-align: left; +} +/* line 211, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +input[type=submit], input.button, input button, textarea[type=submit], textarea.button, textarea button, select[type=submit], select.button, select button, a.button[type=submit], a.button.button, a.button button, button[type=submit], button.button, button button, .select2-container ul[type=submit], .select2-container ul.button, .select2-container ul button { + color: black; + border: none; + cursor: pointer; + margin: 3px 0.4em; + padding: 0.2em 0.6em; + font-size: larger; + font-weight: bolder; + background-color: #9CC5EE; + -moz-box-shadow: 2px 2px 2px gray; + -webkit-box-shadow: 2px 2px 2px gray; + box-shadow: 2px 2px 2px gray; +} + +/* line 221, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +select, option { + color: black; + padding: 2px 4px; + background-color: white; +} + +/* line 226, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +button.ws-popover-opener { + color: darkgray; + background-color: transparent; +} + +/* line 230, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +.field_with_errors { + display: inline; +} +/* line 232, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +.field_with_errors input, .field_with_errors textarea, .field_with_errors select, .field_with_errors a.button { + background-color: pink; +} + +/* input, textarea, select + * color: black + * margin: 3px 0 + * border: 1px solid #868686 + * padding: 0.2em 0.8em + * font-family: Palatino, 'URW Palladio L', 'dejavu serif', georgia, serif + * background-color: white + * +border-radius(0.7em) + * &:focus + * outline: 0 + * background-color: #F0F8FF + * input[type=submit] + * border: none + * font-size: x-large + * +box-shadow(0 0 1em lightblue) + * +text-shadow(1px 1px 1px white) + * &:hover + * +box-shadow(5px 5px 5px lightblue) */ +/* line 255, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +footer.bottom nav { + clear: both; +} +/* line 257, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +footer.bottom nav a { + padding: 1.8%; + font-weight: bolder; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; +} +/* line 261, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +footer.bottom nav a em.fa { + font-size: x-large; +} +/* line 263, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +footer.bottom nav a:hover { + text-shadow: 0 0 1em lightgray; +} + +/* line 266, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +#loading { + top: 45%; + left: 45%; + color: gray; + display: none; + position: fixed; + font-size: 10vw; + vertical-align: baseline; + text-shadow: 0 0 4px gray; +} + +/* line 277, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +.pagination span { + display: none; +} +/* line 279, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +.pagination span.next { + display: block; +} + +/* line 282, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +.select2-container ul { + min-width: 46em; +} + +/* line 284, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +.select2-container-multi.select2-container-active .select2-choices, .select2-drop { + border: none !important; + -moz-box-shadow: 1px 1px 4px gray; + -webkit-box-shadow: 1px 1px 4px gray; + box-shadow: 1px 1px 4px gray; +} + +/* line 288, /home/manu/develop/adl/app/assets/stylesheets/all.sass */ +.select2-container *, .select2-choices * { + margin: initial; + -moz-transition-duration: 0; + -o-transition-duration: 0; + -webkit-transition-duration: 0; + transition-duration: 0; +} +/* line 3, /home/manu/develop/adl/app/assets/stylesheets/digest.sass */ +body.digests main { + padding: 1em; + max-width: 60em; + -moz-box-shadow: 1px 1px 5px gray; + -webkit-box-shadow: 1px 1px 5px gray; + box-shadow: 1px 1px 5px gray; + -moz-border-radius: 0.4em; + -webkit-border-radius: 0.4em; + border-radius: 0.4em; +} +/* line 9, /home/manu/develop/adl/app/assets/stylesheets/digest.sass */ +body.digests main h2 { + margin: 0; + padding: 0; + font-size: larger; + text-align: left; +} +/* line 17, /home/manu/develop/adl/app/assets/stylesheets/digest.sass */ +body.digests main .description p, body.digests main .second_part p { + white-space: pre-line; +} +/* line 20, /home/manu/develop/adl/app/assets/stylesheets/digest.sass */ +body.digests main textarea { + width: 40em; + height: 20em; +} +/* line 3, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +header.calendar-header { + font-size: 1.5em; + margin-top: 0.4em; + font-weight: bolder; +} +/* line 7, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +header.calendar-header a { + font-weight: normal; +} +/* line 9, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +header.calendar-header a:first-child, header.calendar-header a:last-child { + margin: 0 0.3em; +} + +/* line 12, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +em.locality.fa { + color: gray; +} + +/* line 15, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +span.city:after, strong.city:after, em.city:after { + content: ":"; +} + +/* line 19, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +p.full_address span:after { + content: ","; +} +/* line 21, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +p.full_address span:last-child:after { + content: ""; +} + +/* line 24, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +.calendar-header, .month { + text-transform: capitalize; +} + +/* line 27, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table { + width: 90%; + max-width: 100%; + table-layout: fixed; +} +/* line 33, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr th { + padding-bottom: 0.35em; + text-transform: capitalize; +} +/* line 36, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td { + width: 14%; + height: 4.8em; + border: 1px solid #89B7E5; + padding: 1px; + position: relative; + vertical-align: top; + background-color: #A1C3E7; +} +/* line 44, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td.past .event { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +/* line 48, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td.today { + border: 1px solid #FFB578; + background-color: #FFE0C7; +} +/* line 51, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td.today .day_number { + color: #531; +} +/* line 54, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td.today .event a:link, body.events.index table tr td.today .event a:visited { + color: #730; +} +/* line 56, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td.future { + border-color: #96cfff; + background-color: #C6E5FF; +} +/* line 59, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td.prev-month, body.events.index table tr td.next-month { + border: none; + background-color: #ededed; +} +/* line 62, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td.prev-month li, body.events.index table tr td.next-month li { + color: #555; +} +/* line 65, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td.prev-month .event a:link, body.events.index table tr td.prev-month .event a:visited, body.events.index table tr td.next-month .event a:link, body.events.index table tr td.next-month .event a:visited { + color: #444; +} +/* line 68, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td .day_number { + float: left; + color: #111; + font-size: 0.6em; + font-weight: bolder; + line-height: 1.2em; + letter-spacing: 2px; +} +/* line 75, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td:hover .day_number { + color: black; +} +/* line 78, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td ul { + clear: left; + margin: 0; + padding: 0; +} +/* line 82, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td ul li { + color: #444; + margin: 0; + padding: 0; +} +/* line 86, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td ul li em.fa.fa-globe { + color: red; + font-size: smaller; +} +/* line 90, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td ul .event { + padding-left: 0.2em; +} +/* line 92, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td ul .event img { + vertical-align: middle; +} +/* line 95, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td ul .event a:link, body.events.index table tr td ul .event a:visited { + color: #111; + font-size: smaller; +} +/* line 98, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.index table tr td ul .event a:link:hover, body.events.index table tr td ul .event a:visited:hover { + color: black; + font-weight: bolder; +} + +/* line 102, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +.formats { + float: right; + font-size: smaller; + margin-right: 5%; + padding-right: 2px; +} + +/* line 108, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +a#banner { + float: left; + margin-left: 5%; + padding-left: 2px; +} + +/* line 113, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.show main, body.orgas.show main { + padding: 1em; + max-width: 60em; + -moz-box-shadow: 1px 1px 5px gray; + -webkit-box-shadow: 1px 1px 5px gray; + box-shadow: 1px 1px 5px gray; + -moz-border-radius: 0.4em; + -webkit-border-radius: 0.4em; + border-radius: 0.4em; +} +/* line 118, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +body.events.show main h2, body.orgas.show main h2 { + margin-top: 1em; +} + +/* line 121, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +#advises { + border: 1px solid #FFB578; + padding-left: 10px; + padding-right: 10px; + margin-bottom: 1.2em; + background-color: #ffe0c7; +} +/* line 127, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +#advises h1 { + font-size: 1.9em; + font-weight: normal; +} +/* line 130, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +#advises a { + color: #8F4900; +} + +/* line 134, /home/manu/develop/adl/app/assets/stylesheets/events.sass */ +.description img, body.mce-content-body img { + margin-left: 1%; + margin-right: 1%; +} +@charset "UTF-8"; +/*! + * Font Awesome 4.6.2 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("/assets/font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot?v=4.6.2"); + src: url("/assets/font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot?v=4.6.2#iefix") format("embedded-opentype"), url("/assets/font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2?v=4.6.2") format("woff2"), url("/assets/font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff?v=4.6.2") format("woff"), url("/assets/font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf?v=4.6.2") format("truetype"), url("/assets/font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg?v=4.6.2#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; +} +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_core.scss */ +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* makes the font 33% larger relative to the icon container */ +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -15%; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-2x { + font-size: 2em; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-3x { + font-size: 3em; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-4x { + font-size: 4em; +} + +/* line 13, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-5x { + font-size: 5em; +} + +/* line 3, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_fixed-width.scss */ +.fa-fw { + width: 1.28571em; + text-align: center; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none; +} +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-ul > li { + position: relative; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center; +} +/* line 16, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-li.fa-lg { + left: -1.85714em; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-pull-left { + float: left; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-pull-right { + float: right; +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.fa-pull-left { + margin-right: .3em; +} +/* line 15, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.fa-pull-right { + margin-left: .3em; +} + +/* Deprecated as of 4.4.0 */ +/* line 19, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.pull-right { + float: right; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.pull-left { + float: left; +} + +/* line 23, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.pull-left { + margin-right: .3em; +} +/* line 24, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.pull-right { + margin-left: .3em; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_animated.scss */ +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_animated.scss */ +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +/* line 6, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} + +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-1x, .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} + +/* line 18, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-1x { + line-height: inherit; +} + +/* line 19, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-2x { + font-size: 2em; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glass:before { + content: ""; +} + +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-music:before { + content: ""; +} + +/* line 6, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search:before { + content: ""; +} + +/* line 7, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope-o:before { + content: ""; +} + +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heart:before { + content: ""; +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star:before { + content: ""; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-o:before { + content: ""; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user:before { + content: ""; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-film:before { + content: ""; +} + +/* line 13, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th-large:before { + content: ""; +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th:before { + content: ""; +} + +/* line 15, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th-list:before { + content: ""; +} + +/* line 16, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check:before { + content: ""; +} + +/* line 17, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: ""; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search-plus:before { + content: ""; +} + +/* line 21, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search-minus:before { + content: ""; +} + +/* line 22, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-power-off:before { + content: ""; +} + +/* line 23, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-signal:before { + content: ""; +} + +/* line 24, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gear:before, +.fa-cog:before { + content: ""; +} + +/* line 26, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trash-o:before { + content: ""; +} + +/* line 27, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-home:before { + content: ""; +} + +/* line 28, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-o:before { + content: ""; +} + +/* line 29, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-clock-o:before { + content: ""; +} + +/* line 30, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-road:before { + content: ""; +} + +/* line 31, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-download:before { + content: ""; +} + +/* line 32, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-down:before { + content: ""; +} + +/* line 33, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-up:before { + content: ""; +} + +/* line 34, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-inbox:before { + content: ""; +} + +/* line 35, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play-circle-o:before { + content: ""; +} + +/* line 36, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rotate-right:before, +.fa-repeat:before { + content: ""; +} + +/* line 38, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-refresh:before { + content: ""; +} + +/* line 39, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-alt:before { + content: ""; +} + +/* line 40, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lock:before { + content: ""; +} + +/* line 41, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag:before { + content: ""; +} + +/* line 42, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-headphones:before { + content: ""; +} + +/* line 43, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-off:before { + content: ""; +} + +/* line 44, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-down:before { + content: ""; +} + +/* line 45, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-up:before { + content: ""; +} + +/* line 46, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-qrcode:before { + content: ""; +} + +/* line 47, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-barcode:before { + content: ""; +} + +/* line 48, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tag:before { + content: ""; +} + +/* line 49, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tags:before { + content: ""; +} + +/* line 50, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-book:before { + content: ""; +} + +/* line 51, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bookmark:before { + content: ""; +} + +/* line 52, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-print:before { + content: ""; +} + +/* line 53, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-camera:before { + content: ""; +} + +/* line 54, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-font:before { + content: ""; +} + +/* line 55, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bold:before { + content: ""; +} + +/* line 56, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-italic:before { + content: ""; +} + +/* line 57, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-text-height:before { + content: ""; +} + +/* line 58, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-text-width:before { + content: ""; +} + +/* line 59, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-left:before { + content: ""; +} + +/* line 60, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-center:before { + content: ""; +} + +/* line 61, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-right:before { + content: ""; +} + +/* line 62, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-justify:before { + content: ""; +} + +/* line 63, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list:before { + content: ""; +} + +/* line 64, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dedent:before, +.fa-outdent:before { + content: ""; +} + +/* line 66, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-indent:before { + content: ""; +} + +/* line 67, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-video-camera:before { + content: ""; +} + +/* line 68, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: ""; +} + +/* line 71, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pencil:before { + content: ""; +} + +/* line 72, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-marker:before { + content: ""; +} + +/* line 73, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-adjust:before { + content: ""; +} + +/* line 74, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tint:before { + content: ""; +} + +/* line 75, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-edit:before, +.fa-pencil-square-o:before { + content: ""; +} + +/* line 77, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-square-o:before { + content: ""; +} + +/* line 78, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-square-o:before { + content: ""; +} + +/* line 79, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows:before { + content: ""; +} + +/* line 80, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-step-backward:before { + content: ""; +} + +/* line 81, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fast-backward:before { + content: ""; +} + +/* line 82, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-backward:before { + content: ""; +} + +/* line 83, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play:before { + content: ""; +} + +/* line 84, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause:before { + content: ""; +} + +/* line 85, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop:before { + content: ""; +} + +/* line 86, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-forward:before { + content: ""; +} + +/* line 87, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fast-forward:before { + content: ""; +} + +/* line 88, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-step-forward:before { + content: ""; +} + +/* line 89, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eject:before { + content: ""; +} + +/* line 90, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-left:before { + content: ""; +} + +/* line 91, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-right:before { + content: ""; +} + +/* line 92, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-circle:before { + content: ""; +} + +/* line 93, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-circle:before { + content: ""; +} + +/* line 94, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-times-circle:before { + content: ""; +} + +/* line 95, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-circle:before { + content: ""; +} + +/* line 96, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question-circle:before { + content: ""; +} + +/* line 97, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-info-circle:before { + content: ""; +} + +/* line 98, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-crosshairs:before { + content: ""; +} + +/* line 99, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-times-circle-o:before { + content: ""; +} + +/* line 100, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-circle-o:before { + content: ""; +} + +/* line 101, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ban:before { + content: ""; +} + +/* line 102, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-left:before { + content: ""; +} + +/* line 103, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-right:before { + content: ""; +} + +/* line 104, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-up:before { + content: ""; +} + +/* line 105, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-down:before { + content: ""; +} + +/* line 106, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-forward:before, +.fa-share:before { + content: ""; +} + +/* line 108, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-expand:before { + content: ""; +} + +/* line 109, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-compress:before { + content: ""; +} + +/* line 110, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus:before { + content: ""; +} + +/* line 111, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus:before { + content: ""; +} + +/* line 112, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-asterisk:before { + content: ""; +} + +/* line 113, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exclamation-circle:before { + content: ""; +} + +/* line 114, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gift:before { + content: ""; +} + +/* line 115, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-leaf:before { + content: ""; +} + +/* line 116, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fire:before { + content: ""; +} + +/* line 117, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eye:before { + content: ""; +} + +/* line 118, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eye-slash:before { + content: ""; +} + +/* line 119, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-warning:before, +.fa-exclamation-triangle:before { + content: ""; +} + +/* line 121, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plane:before { + content: ""; +} + +/* line 122, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar:before { + content: ""; +} + +/* line 123, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-random:before { + content: ""; +} + +/* line 124, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comment:before { + content: ""; +} + +/* line 125, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-magnet:before { + content: ""; +} + +/* line 126, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-up:before { + content: ""; +} + +/* line 127, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-down:before { + content: ""; +} + +/* line 128, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-retweet:before { + content: ""; +} + +/* line 129, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-cart:before { + content: ""; +} + +/* line 130, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder:before { + content: ""; +} + +/* line 131, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-open:before { + content: ""; +} + +/* line 132, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-v:before { + content: ""; +} + +/* line 133, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-h:before { + content: ""; +} + +/* line 134, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: ""; +} + +/* line 136, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitter-square:before { + content: ""; +} + +/* line 137, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-square:before { + content: ""; +} + +/* line 138, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-camera-retro:before { + content: ""; +} + +/* line 139, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-key:before { + content: ""; +} + +/* line 140, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gears:before, +.fa-cogs:before { + content: ""; +} + +/* line 142, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comments:before { + content: ""; +} + +/* line 143, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-o-up:before { + content: ""; +} + +/* line 144, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-o-down:before { + content: ""; +} + +/* line 145, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-half:before { + content: ""; +} + +/* line 146, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heart-o:before { + content: ""; +} + +/* line 147, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sign-out:before { + content: ""; +} + +/* line 148, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linkedin-square:before { + content: ""; +} + +/* line 149, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumb-tack:before { + content: ""; +} + +/* line 150, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-external-link:before { + content: ""; +} + +/* line 151, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sign-in:before { + content: ""; +} + +/* line 152, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trophy:before { + content: ""; +} + +/* line 153, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github-square:before { + content: ""; +} + +/* line 154, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-upload:before { + content: ""; +} + +/* line 155, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lemon-o:before { + content: ""; +} + +/* line 156, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-phone:before { + content: ""; +} + +/* line 157, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-square-o:before { + content: ""; +} + +/* line 158, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bookmark-o:before { + content: ""; +} + +/* line 159, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-phone-square:before { + content: ""; +} + +/* line 160, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitter:before { + content: ""; +} + +/* line 161, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-f:before, +.fa-facebook:before { + content: ""; +} + +/* line 163, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github:before { + content: ""; +} + +/* line 164, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlock:before { + content: ""; +} + +/* line 165, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-credit-card:before { + content: ""; +} + +/* line 166, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-feed:before, +.fa-rss:before { + content: ""; +} + +/* line 168, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hdd-o:before { + content: ""; +} + +/* line 169, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bullhorn:before { + content: ""; +} + +/* line 170, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell:before { + content: ""; +} + +/* line 171, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-certificate:before { + content: ""; +} + +/* line 172, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-right:before { + content: ""; +} + +/* line 173, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-left:before { + content: ""; +} + +/* line 174, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-up:before { + content: ""; +} + +/* line 175, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-down:before { + content: ""; +} + +/* line 176, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-left:before { + content: ""; +} + +/* line 177, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-right:before { + content: ""; +} + +/* line 178, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-up:before { + content: ""; +} + +/* line 179, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-down:before { + content: ""; +} + +/* line 180, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-globe:before { + content: ""; +} + +/* line 181, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wrench:before { + content: ""; +} + +/* line 182, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tasks:before { + content: ""; +} + +/* line 183, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-filter:before { + content: ""; +} + +/* line 184, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-briefcase:before { + content: ""; +} + +/* line 185, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-alt:before { + content: ""; +} + +/* line 186, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-group:before, +.fa-users:before { + content: ""; +} + +/* line 188, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chain:before, +.fa-link:before { + content: ""; +} + +/* line 190, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud:before { + content: ""; +} + +/* line 191, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flask:before { + content: ""; +} + +/* line 192, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cut:before, +.fa-scissors:before { + content: ""; +} + +/* line 194, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-copy:before, +.fa-files-o:before { + content: ""; +} + +/* line 196, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paperclip:before { + content: ""; +} + +/* line 197, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-save:before, +.fa-floppy-o:before { + content: ""; +} + +/* line 199, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-square:before { + content: ""; +} + +/* line 200, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: ""; +} + +/* line 203, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-ul:before { + content: ""; +} + +/* line 204, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-ol:before { + content: ""; +} + +/* line 205, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-strikethrough:before { + content: ""; +} + +/* line 206, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-underline:before { + content: ""; +} + +/* line 207, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-table:before { + content: ""; +} + +/* line 208, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-magic:before { + content: ""; +} + +/* line 209, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-truck:before { + content: ""; +} + +/* line 210, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest:before { + content: ""; +} + +/* line 211, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest-square:before { + content: ""; +} + +/* line 212, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-plus-square:before { + content: ""; +} + +/* line 213, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-plus:before { + content: ""; +} + +/* line 214, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-money:before { + content: ""; +} + +/* line 215, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-down:before { + content: ""; +} + +/* line 216, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-up:before { + content: ""; +} + +/* line 217, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-left:before { + content: ""; +} + +/* line 218, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-right:before { + content: ""; +} + +/* line 219, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-columns:before { + content: ""; +} + +/* line 220, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unsorted:before, +.fa-sort:before { + content: ""; +} + +/* line 222, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-down:before, +.fa-sort-desc:before { + content: ""; +} + +/* line 224, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-up:before, +.fa-sort-asc:before { + content: ""; +} + +/* line 226, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope:before { + content: ""; +} + +/* line 227, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linkedin:before { + content: ""; +} + +/* line 228, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rotate-left:before, +.fa-undo:before { + content: ""; +} + +/* line 230, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-legal:before, +.fa-gavel:before { + content: ""; +} + +/* line 232, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dashboard:before, +.fa-tachometer:before { + content: ""; +} + +/* line 234, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comment-o:before { + content: ""; +} + +/* line 235, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comments-o:before { + content: ""; +} + +/* line 236, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flash:before, +.fa-bolt:before { + content: ""; +} + +/* line 238, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sitemap:before { + content: ""; +} + +/* line 239, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-umbrella:before { + content: ""; +} + +/* line 240, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paste:before, +.fa-clipboard:before { + content: ""; +} + +/* line 242, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lightbulb-o:before { + content: ""; +} + +/* line 243, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exchange:before { + content: ""; +} + +/* line 244, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud-download:before { + content: ""; +} + +/* line 245, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud-upload:before { + content: ""; +} + +/* line 246, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-md:before { + content: ""; +} + +/* line 247, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stethoscope:before { + content: ""; +} + +/* line 248, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-suitcase:before { + content: ""; +} + +/* line 249, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-o:before { + content: ""; +} + +/* line 250, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-coffee:before { + content: ""; +} + +/* line 251, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cutlery:before { + content: ""; +} + +/* line 252, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-text-o:before { + content: ""; +} + +/* line 253, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-building-o:before { + content: ""; +} + +/* line 254, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hospital-o:before { + content: ""; +} + +/* line 255, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ambulance:before { + content: ""; +} + +/* line 256, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-medkit:before { + content: ""; +} + +/* line 257, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fighter-jet:before { + content: ""; +} + +/* line 258, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-beer:before { + content: ""; +} + +/* line 259, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-h-square:before { + content: ""; +} + +/* line 260, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-square:before { + content: ""; +} + +/* line 261, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-left:before { + content: ""; +} + +/* line 262, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-right:before { + content: ""; +} + +/* line 263, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-up:before { + content: ""; +} + +/* line 264, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-down:before { + content: ""; +} + +/* line 265, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-left:before { + content: ""; +} + +/* line 266, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-right:before { + content: ""; +} + +/* line 267, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-up:before { + content: ""; +} + +/* line 268, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-down:before { + content: ""; +} + +/* line 269, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-desktop:before { + content: ""; +} + +/* line 270, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-laptop:before { + content: ""; +} + +/* line 271, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tablet:before { + content: ""; +} + +/* line 272, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mobile-phone:before, +.fa-mobile:before { + content: ""; +} + +/* line 274, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-o:before { + content: ""; +} + +/* line 275, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-quote-left:before { + content: ""; +} + +/* line 276, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-quote-right:before { + content: ""; +} + +/* line 277, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spinner:before { + content: ""; +} + +/* line 278, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle:before { + content: ""; +} + +/* line 279, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-reply:before, +.fa-reply:before { + content: ""; +} + +/* line 281, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github-alt:before { + content: ""; +} + +/* line 282, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-o:before { + content: ""; +} + +/* line 283, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-open-o:before { + content: ""; +} + +/* line 284, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-smile-o:before { + content: ""; +} + +/* line 285, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-frown-o:before { + content: ""; +} + +/* line 286, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-meh-o:before { + content: ""; +} + +/* line 287, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gamepad:before { + content: ""; +} + +/* line 288, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-keyboard-o:before { + content: ""; +} + +/* line 289, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag-o:before { + content: ""; +} + +/* line 290, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag-checkered:before { + content: ""; +} + +/* line 291, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-terminal:before { + content: ""; +} + +/* line 292, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-code:before { + content: ""; +} + +/* line 293, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: ""; +} + +/* line 295, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: ""; +} + +/* line 298, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-location-arrow:before { + content: ""; +} + +/* line 299, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-crop:before { + content: ""; +} + +/* line 300, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-code-fork:before { + content: ""; +} + +/* line 301, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlink:before, +.fa-chain-broken:before { + content: ""; +} + +/* line 303, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question:before { + content: ""; +} + +/* line 304, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-info:before { + content: ""; +} + +/* line 305, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exclamation:before { + content: ""; +} + +/* line 306, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-superscript:before { + content: ""; +} + +/* line 307, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-subscript:before { + content: ""; +} + +/* line 308, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eraser:before { + content: ""; +} + +/* line 309, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-puzzle-piece:before { + content: ""; +} + +/* line 310, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-microphone:before { + content: ""; +} + +/* line 311, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-microphone-slash:before { + content: ""; +} + +/* line 312, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shield:before { + content: ""; +} + +/* line 313, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-o:before { + content: ""; +} + +/* line 314, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fire-extinguisher:before { + content: ""; +} + +/* line 315, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rocket:before { + content: ""; +} + +/* line 316, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-maxcdn:before { + content: ""; +} + +/* line 317, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-left:before { + content: ""; +} + +/* line 318, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-right:before { + content: ""; +} + +/* line 319, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-up:before { + content: ""; +} + +/* line 320, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-down:before { + content: ""; +} + +/* line 321, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-html5:before { + content: ""; +} + +/* line 322, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-css3:before { + content: ""; +} + +/* line 323, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-anchor:before { + content: ""; +} + +/* line 324, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlock-alt:before { + content: ""; +} + +/* line 325, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bullseye:before { + content: ""; +} + +/* line 326, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ellipsis-h:before { + content: ""; +} + +/* line 327, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ellipsis-v:before { + content: ""; +} + +/* line 328, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rss-square:before { + content: ""; +} + +/* line 329, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play-circle:before { + content: ""; +} + +/* line 330, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ticket:before { + content: ""; +} + +/* line 331, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-square:before { + content: ""; +} + +/* line 332, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-square-o:before { + content: ""; +} + +/* line 333, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-level-up:before { + content: ""; +} + +/* line 334, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-level-down:before { + content: ""; +} + +/* line 335, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-square:before { + content: ""; +} + +/* line 336, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pencil-square:before { + content: ""; +} + +/* line 337, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-external-link-square:before { + content: ""; +} + +/* line 338, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-square:before { + content: ""; +} + +/* line 339, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-compass:before { + content: ""; +} + +/* line 340, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: ""; +} + +/* line 342, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: ""; +} + +/* line 344, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: ""; +} + +/* line 346, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-euro:before, +.fa-eur:before { + content: ""; +} + +/* line 348, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gbp:before { + content: ""; +} + +/* line 349, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dollar:before, +.fa-usd:before { + content: ""; +} + +/* line 351, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rupee:before, +.fa-inr:before { + content: ""; +} + +/* line 353, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: ""; +} + +/* line 357, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: ""; +} + +/* line 360, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-won:before, +.fa-krw:before { + content: ""; +} + +/* line 362, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitcoin:before, +.fa-btc:before { + content: ""; +} + +/* line 364, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file:before { + content: ""; +} + +/* line 365, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-text:before { + content: ""; +} + +/* line 366, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-alpha-asc:before { + content: ""; +} + +/* line 367, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-alpha-desc:before { + content: ""; +} + +/* line 368, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-amount-asc:before { + content: ""; +} + +/* line 369, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-amount-desc:before { + content: ""; +} + +/* line 370, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-numeric-asc:before { + content: ""; +} + +/* line 371, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-numeric-desc:before { + content: ""; +} + +/* line 372, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-up:before { + content: ""; +} + +/* line 373, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-down:before { + content: ""; +} + +/* line 374, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube-square:before { + content: ""; +} + +/* line 375, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube:before { + content: ""; +} + +/* line 376, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-xing:before { + content: ""; +} + +/* line 377, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-xing-square:before { + content: ""; +} + +/* line 378, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube-play:before { + content: ""; +} + +/* line 379, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dropbox:before { + content: ""; +} + +/* line 380, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stack-overflow:before { + content: ""; +} + +/* line 381, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-instagram:before { + content: ""; +} + +/* line 382, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flickr:before { + content: ""; +} + +/* line 383, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-adn:before { + content: ""; +} + +/* line 384, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitbucket:before { + content: ""; +} + +/* line 385, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitbucket-square:before { + content: ""; +} + +/* line 386, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tumblr:before { + content: ""; +} + +/* line 387, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tumblr-square:before { + content: ""; +} + +/* line 388, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-down:before { + content: ""; +} + +/* line 389, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-up:before { + content: ""; +} + +/* line 390, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-left:before { + content: ""; +} + +/* line 391, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-right:before { + content: ""; +} + +/* line 392, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-apple:before { + content: ""; +} + +/* line 393, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-windows:before { + content: ""; +} + +/* line 394, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-android:before { + content: ""; +} + +/* line 395, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linux:before { + content: ""; +} + +/* line 396, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dribbble:before { + content: ""; +} + +/* line 397, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-skype:before { + content: ""; +} + +/* line 398, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-foursquare:before { + content: ""; +} + +/* line 399, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trello:before { + content: ""; +} + +/* line 400, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-female:before { + content: ""; +} + +/* line 401, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-male:before { + content: ""; +} + +/* line 402, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gittip:before, +.fa-gratipay:before { + content: ""; +} + +/* line 404, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sun-o:before { + content: ""; +} + +/* line 405, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-moon-o:before { + content: ""; +} + +/* line 406, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-archive:before { + content: ""; +} + +/* line 407, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bug:before { + content: ""; +} + +/* line 408, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vk:before { + content: ""; +} + +/* line 409, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-weibo:before { + content: ""; +} + +/* line 410, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-renren:before { + content: ""; +} + +/* line 411, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pagelines:before { + content: ""; +} + +/* line 412, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stack-exchange:before { + content: ""; +} + +/* line 413, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-right:before { + content: ""; +} + +/* line 414, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-left:before { + content: ""; +} + +/* line 415, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: ""; +} + +/* line 417, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dot-circle-o:before { + content: ""; +} + +/* line 418, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wheelchair:before { + content: ""; +} + +/* line 419, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vimeo-square:before { + content: ""; +} + +/* line 420, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-turkish-lira:before, +.fa-try:before { + content: ""; +} + +/* line 422, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-square-o:before { + content: ""; +} + +/* line 423, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-space-shuttle:before { + content: ""; +} + +/* line 424, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-slack:before { + content: ""; +} + +/* line 425, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope-square:before { + content: ""; +} + +/* line 426, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wordpress:before { + content: ""; +} + +/* line 427, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-openid:before { + content: ""; +} + +/* line 428, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: ""; +} + +/* line 431, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: ""; +} + +/* line 433, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yahoo:before { + content: ""; +} + +/* line 434, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google:before { + content: ""; +} + +/* line 435, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit:before { + content: ""; +} + +/* line 436, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit-square:before { + content: ""; +} + +/* line 437, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stumbleupon-circle:before { + content: ""; +} + +/* line 438, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stumbleupon:before { + content: ""; +} + +/* line 439, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-delicious:before { + content: ""; +} + +/* line 440, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-digg:before { + content: ""; +} + +/* line 441, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper-pp:before { + content: ""; +} + +/* line 442, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper-alt:before { + content: ""; +} + +/* line 443, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-drupal:before { + content: ""; +} + +/* line 444, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-joomla:before { + content: ""; +} + +/* line 445, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-language:before { + content: ""; +} + +/* line 446, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fax:before { + content: ""; +} + +/* line 447, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-building:before { + content: ""; +} + +/* line 448, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-child:before { + content: ""; +} + +/* line 449, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paw:before { + content: ""; +} + +/* line 450, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spoon:before { + content: ""; +} + +/* line 451, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cube:before { + content: ""; +} + +/* line 452, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cubes:before { + content: ""; +} + +/* line 453, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-behance:before { + content: ""; +} + +/* line 454, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-behance-square:before { + content: ""; +} + +/* line 455, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-steam:before { + content: ""; +} + +/* line 456, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-steam-square:before { + content: ""; +} + +/* line 457, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-recycle:before { + content: ""; +} + +/* line 458, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-automobile:before, +.fa-car:before { + content: ""; +} + +/* line 460, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cab:before, +.fa-taxi:before { + content: ""; +} + +/* line 462, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tree:before { + content: ""; +} + +/* line 463, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spotify:before { + content: ""; +} + +/* line 464, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-deviantart:before { + content: ""; +} + +/* line 465, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-soundcloud:before { + content: ""; +} + +/* line 466, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-database:before { + content: ""; +} + +/* line 467, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-pdf-o:before { + content: ""; +} + +/* line 468, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-word-o:before { + content: ""; +} + +/* line 469, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-excel-o:before { + content: ""; +} + +/* line 470, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-powerpoint-o:before { + content: ""; +} + +/* line 471, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: ""; +} + +/* line 474, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: ""; +} + +/* line 476, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: ""; +} + +/* line 478, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: ""; +} + +/* line 480, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-code-o:before { + content: ""; +} + +/* line 481, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vine:before { + content: ""; +} + +/* line 482, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-codepen:before { + content: ""; +} + +/* line 483, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-jsfiddle:before { + content: ""; +} + +/* line 484, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: ""; +} + +/* line 489, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-o-notch:before { + content: ""; +} + +/* line 490, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: ""; +} + +/* line 493, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ge:before, +.fa-empire:before { + content: ""; +} + +/* line 495, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-git-square:before { + content: ""; +} + +/* line 496, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-git:before { + content: ""; +} + +/* line 497, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: ""; +} + +/* line 500, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tencent-weibo:before { + content: ""; +} + +/* line 501, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-qq:before { + content: ""; +} + +/* line 502, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wechat:before, +.fa-weixin:before { + content: ""; +} + +/* line 504, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-send:before, +.fa-paper-plane:before { + content: ""; +} + +/* line 506, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-send-o:before, +.fa-paper-plane-o:before { + content: ""; +} + +/* line 508, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-history:before { + content: ""; +} + +/* line 509, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-thin:before { + content: ""; +} + +/* line 510, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-header:before { + content: ""; +} + +/* line 511, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paragraph:before { + content: ""; +} + +/* line 512, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sliders:before { + content: ""; +} + +/* line 513, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-alt:before { + content: ""; +} + +/* line 514, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-alt-square:before { + content: ""; +} + +/* line 515, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bomb:before { + content: ""; +} + +/* line 516, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: ""; +} + +/* line 518, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tty:before { + content: ""; +} + +/* line 519, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-binoculars:before { + content: ""; +} + +/* line 520, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plug:before { + content: ""; +} + +/* line 521, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-slideshare:before { + content: ""; +} + +/* line 522, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitch:before { + content: ""; +} + +/* line 523, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yelp:before { + content: ""; +} + +/* line 524, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-newspaper-o:before { + content: ""; +} + +/* line 525, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wifi:before { + content: ""; +} + +/* line 526, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calculator:before { + content: ""; +} + +/* line 527, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paypal:before { + content: ""; +} + +/* line 528, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-wallet:before { + content: ""; +} + +/* line 529, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-visa:before { + content: ""; +} + +/* line 530, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-mastercard:before { + content: ""; +} + +/* line 531, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-discover:before { + content: ""; +} + +/* line 532, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-amex:before { + content: ""; +} + +/* line 533, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-paypal:before { + content: ""; +} + +/* line 534, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-stripe:before { + content: ""; +} + +/* line 535, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-slash:before { + content: ""; +} + +/* line 536, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-slash-o:before { + content: ""; +} + +/* line 537, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trash:before { + content: ""; +} + +/* line 538, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-copyright:before { + content: ""; +} + +/* line 539, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-at:before { + content: ""; +} + +/* line 540, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eyedropper:before { + content: ""; +} + +/* line 541, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paint-brush:before { + content: ""; +} + +/* line 542, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-birthday-cake:before { + content: ""; +} + +/* line 543, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-area-chart:before { + content: ""; +} + +/* line 544, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pie-chart:before { + content: ""; +} + +/* line 545, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-line-chart:before { + content: ""; +} + +/* line 546, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lastfm:before { + content: ""; +} + +/* line 547, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lastfm-square:before { + content: ""; +} + +/* line 548, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-off:before { + content: ""; +} + +/* line 549, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-on:before { + content: ""; +} + +/* line 550, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bicycle:before { + content: ""; +} + +/* line 551, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bus:before { + content: ""; +} + +/* line 552, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ioxhost:before { + content: ""; +} + +/* line 553, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angellist:before { + content: ""; +} + +/* line 554, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc:before { + content: ""; +} + +/* line 555, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: ""; +} + +/* line 558, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-meanpath:before { + content: ""; +} + +/* line 559, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-buysellads:before { + content: ""; +} + +/* line 560, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-connectdevelop:before { + content: ""; +} + +/* line 561, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dashcube:before { + content: ""; +} + +/* line 562, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-forumbee:before { + content: ""; +} + +/* line 563, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-leanpub:before { + content: ""; +} + +/* line 564, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sellsy:before { + content: ""; +} + +/* line 565, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shirtsinbulk:before { + content: ""; +} + +/* line 566, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-simplybuilt:before { + content: ""; +} + +/* line 567, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-skyatlas:before { + content: ""; +} + +/* line 568, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cart-plus:before { + content: ""; +} + +/* line 569, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cart-arrow-down:before { + content: ""; +} + +/* line 570, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-diamond:before { + content: ""; +} + +/* line 571, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ship:before { + content: ""; +} + +/* line 572, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-secret:before { + content: ""; +} + +/* line 573, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-motorcycle:before { + content: ""; +} + +/* line 574, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-street-view:before { + content: ""; +} + +/* line 575, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heartbeat:before { + content: ""; +} + +/* line 576, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus:before { + content: ""; +} + +/* line 577, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars:before { + content: ""; +} + +/* line 578, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mercury:before { + content: ""; +} + +/* line 579, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-intersex:before, +.fa-transgender:before { + content: ""; +} + +/* line 581, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-transgender-alt:before { + content: ""; +} + +/* line 582, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus-double:before { + content: ""; +} + +/* line 583, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-double:before { + content: ""; +} + +/* line 584, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus-mars:before { + content: ""; +} + +/* line 585, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke:before { + content: ""; +} + +/* line 586, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke-v:before { + content: ""; +} + +/* line 587, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke-h:before { + content: ""; +} + +/* line 588, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-neuter:before { + content: ""; +} + +/* line 589, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-genderless:before { + content: ""; +} + +/* line 590, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-official:before { + content: ""; +} + +/* line 591, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest-p:before { + content: ""; +} + +/* line 592, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-whatsapp:before { + content: ""; +} + +/* line 593, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-server:before { + content: ""; +} + +/* line 594, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-plus:before { + content: ""; +} + +/* line 595, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-times:before { + content: ""; +} + +/* line 596, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hotel:before, +.fa-bed:before { + content: ""; +} + +/* line 598, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viacoin:before { + content: ""; +} + +/* line 599, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-train:before { + content: ""; +} + +/* line 600, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-subway:before { + content: ""; +} + +/* line 601, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-medium:before { + content: ""; +} + +/* line 602, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yc:before, +.fa-y-combinator:before { + content: ""; +} + +/* line 604, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-optin-monster:before { + content: ""; +} + +/* line 605, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-opencart:before { + content: ""; +} + +/* line 606, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-expeditedssl:before { + content: ""; +} + +/* line 607, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-4:before, +.fa-battery-full:before { + content: ""; +} + +/* line 609, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: ""; +} + +/* line 611, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-2:before, +.fa-battery-half:before { + content: ""; +} + +/* line 613, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-1:before, +.fa-battery-quarter:before { + content: ""; +} + +/* line 615, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-0:before, +.fa-battery-empty:before { + content: ""; +} + +/* line 617, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mouse-pointer:before { + content: ""; +} + +/* line 618, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-i-cursor:before { + content: ""; +} + +/* line 619, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-object-group:before { + content: ""; +} + +/* line 620, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-object-ungroup:before { + content: ""; +} + +/* line 621, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sticky-note:before { + content: ""; +} + +/* line 622, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sticky-note-o:before { + content: ""; +} + +/* line 623, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-jcb:before { + content: ""; +} + +/* line 624, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-diners-club:before { + content: ""; +} + +/* line 625, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-clone:before { + content: ""; +} + +/* line 626, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-balance-scale:before { + content: ""; +} + +/* line 627, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-o:before { + content: ""; +} + +/* line 628, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: ""; +} + +/* line 630, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: ""; +} + +/* line 632, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: ""; +} + +/* line 634, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass:before { + content: ""; +} + +/* line 635, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: ""; +} + +/* line 637, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: ""; +} + +/* line 639, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-scissors-o:before { + content: ""; +} + +/* line 640, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-lizard-o:before { + content: ""; +} + +/* line 641, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-spock-o:before { + content: ""; +} + +/* line 642, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-pointer-o:before { + content: ""; +} + +/* line 643, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-peace-o:before { + content: ""; +} + +/* line 644, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trademark:before { + content: ""; +} + +/* line 645, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-registered:before { + content: ""; +} + +/* line 646, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-creative-commons:before { + content: ""; +} + +/* line 647, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gg:before { + content: ""; +} + +/* line 648, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gg-circle:before { + content: ""; +} + +/* line 649, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tripadvisor:before { + content: ""; +} + +/* line 650, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-odnoklassniki:before { + content: ""; +} + +/* line 651, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-odnoklassniki-square:before { + content: ""; +} + +/* line 652, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-get-pocket:before { + content: ""; +} + +/* line 653, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wikipedia-w:before { + content: ""; +} + +/* line 654, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-safari:before { + content: ""; +} + +/* line 655, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chrome:before { + content: ""; +} + +/* line 656, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-firefox:before { + content: ""; +} + +/* line 657, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-opera:before { + content: ""; +} + +/* line 658, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-internet-explorer:before { + content: ""; +} + +/* line 659, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tv:before, +.fa-television:before { + content: ""; +} + +/* line 661, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-contao:before { + content: ""; +} + +/* line 662, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-500px:before { + content: ""; +} + +/* line 663, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-amazon:before { + content: ""; +} + +/* line 664, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-plus-o:before { + content: ""; +} + +/* line 665, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-minus-o:before { + content: ""; +} + +/* line 666, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-times-o:before { + content: ""; +} + +/* line 667, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-check-o:before { + content: ""; +} + +/* line 668, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-industry:before { + content: ""; +} + +/* line 669, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-pin:before { + content: ""; +} + +/* line 670, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-signs:before { + content: ""; +} + +/* line 671, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-o:before { + content: ""; +} + +/* line 672, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map:before { + content: ""; +} + +/* line 673, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-commenting:before { + content: ""; +} + +/* line 674, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-commenting-o:before { + content: ""; +} + +/* line 675, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-houzz:before { + content: ""; +} + +/* line 676, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vimeo:before { + content: ""; +} + +/* line 677, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-black-tie:before { + content: ""; +} + +/* line 678, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fonticons:before { + content: ""; +} + +/* line 679, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit-alien:before { + content: ""; +} + +/* line 680, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-edge:before { + content: ""; +} + +/* line 681, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-credit-card-alt:before { + content: ""; +} + +/* line 682, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-codiepie:before { + content: ""; +} + +/* line 683, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-modx:before { + content: ""; +} + +/* line 684, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fort-awesome:before { + content: ""; +} + +/* line 685, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-usb:before { + content: ""; +} + +/* line 686, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-product-hunt:before { + content: ""; +} + +/* line 687, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mixcloud:before { + content: ""; +} + +/* line 688, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-scribd:before { + content: ""; +} + +/* line 689, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause-circle:before { + content: ""; +} + +/* line 690, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause-circle-o:before { + content: ""; +} + +/* line 691, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop-circle:before { + content: ""; +} + +/* line 692, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop-circle-o:before { + content: ""; +} + +/* line 693, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-bag:before { + content: ""; +} + +/* line 694, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-basket:before { + content: ""; +} + +/* line 695, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hashtag:before { + content: ""; +} + +/* line 696, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bluetooth:before { + content: ""; +} + +/* line 697, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bluetooth-b:before { + content: ""; +} + +/* line 698, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-percent:before { + content: ""; +} + +/* line 699, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gitlab:before { + content: ""; +} + +/* line 700, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wpbeginner:before { + content: ""; +} + +/* line 701, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wpforms:before { + content: ""; +} + +/* line 702, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envira:before { + content: ""; +} + +/* line 703, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-universal-access:before { + content: ""; +} + +/* line 704, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wheelchair-alt:before { + content: ""; +} + +/* line 705, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question-circle-o:before { + content: ""; +} + +/* line 706, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-blind:before { + content: ""; +} + +/* line 707, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-audio-description:before { + content: ""; +} + +/* line 708, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-control-phone:before { + content: ""; +} + +/* line 709, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-braille:before { + content: ""; +} + +/* line 710, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-assistive-listening-systems:before { + content: ""; +} + +/* line 711, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: ""; +} + +/* line 713, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: ""; +} + +/* line 716, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glide:before { + content: ""; +} + +/* line 717, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glide-g:before { + content: ""; +} + +/* line 718, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-signing:before, +.fa-sign-language:before { + content: ""; +} + +/* line 720, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-low-vision:before { + content: ""; +} + +/* line 721, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viadeo:before { + content: ""; +} + +/* line 722, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viadeo-square:before { + content: ""; +} + +/* line 723, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat:before { + content: ""; +} + +/* line 724, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat-ghost:before { + content: ""; +} + +/* line 725, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat-square:before { + content: ""; +} + +/* line 726, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper:before { + content: ""; +} + +/* line 727, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-first-order:before { + content: ""; +} + +/* line 728, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yoast:before { + content: ""; +} + +/* line 729, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-themeisle:before { + content: ""; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_screen-reader.scss */ +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +/* line 51, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_mixins.scss */ +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +/* line 6, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field, .events form .actions, .moderations form .field, .moderations form .actions, .orgas .field, .orgas .actions, .digests form .field, .digests form .actions { + max-width: 70em; + text-align: left; + margin-left: auto; + margin-right: auto; +} +/* line 11, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field .helper p, .events form .actions .helper p, .moderations form .field .helper p, .moderations form .actions .helper p, .orgas .field .helper p, .orgas .actions .helper p, .digests form .field .helper p, .digests form .actions .helper p { + color: gray; + margin: 0; + font-style: italic; + margin-left: 8em; + padding-left: 0.4em; +} +/* line 17, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field label, .events form .actions label, .moderations form .field label, .moderations form .actions label, .orgas .field label, .orgas .actions label, .digests form .field label, .digests form .actions label { + width: 8em; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; +} +/* line 20, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field input, .events form .field select, .events form .field .select2-container ul, .events form .actions input, .events form .actions select, .events form .actions .select2-container ul, .moderations form .field input, .moderations form .field select, .moderations form .field .select2-container ul, .moderations form .actions input, .moderations form .actions select, .moderations form .actions .select2-container ul, .orgas .field input, .orgas .field select, .orgas .field .select2-container ul, .orgas .actions input, .orgas .actions select, .orgas .actions .select2-container ul, .digests form .field input, .digests form .field select, .digests form .field .select2-container ul, .digests form .actions input, .digests form .actions select, .digests form .actions .select2-container ul { + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; +} +/* line 23, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field input[type=radio] + label, .events form .actions input[type=radio] + label, .moderations form .field input[type=radio] + label, .moderations form .actions input[type=radio] + label, .orgas .field input[type=radio] + label, .orgas .actions input[type=radio] + label, .digests form .field input[type=radio] + label, .digests form .actions input[type=radio] + label { + width: 20em; +} +/* line 25, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field input[type=radio] + label:after, .events form .actions input[type=radio] + label:after, .moderations form .field input[type=radio] + label:after, .moderations form .actions input[type=radio] + label:after, .orgas .field input[type=radio] + label:after, .orgas .actions input[type=radio] + label:after, .digests form .field input[type=radio] + label:after, .digests form .actions input[type=radio] + label:after { + content: ""; +} +/* line 28, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field input[type=text], .events form .field input[type=url], .events form .field input[type=email], +.events form .field .select2-container, .events form .field .select2-container ul, .events form .field .mce-tinymce, .events form .actions input[type=text], .events form .actions input[type=url], .events form .actions input[type=email], +.events form .actions .select2-container, .events form .actions .select2-container ul, .events form .actions .mce-tinymce, .moderations form .field input[type=text], .moderations form .field input[type=url], .moderations form .field input[type=email], +.moderations form .field .select2-container, .moderations form .field .select2-container ul, .moderations form .field .mce-tinymce, .moderations form .actions input[type=text], .moderations form .actions input[type=url], .moderations form .actions input[type=email], +.moderations form .actions .select2-container, .moderations form .actions .select2-container ul, .moderations form .actions .mce-tinymce, .orgas .field input[type=text], .orgas .field input[type=url], .orgas .field input[type=email], +.orgas .field .select2-container, .orgas .field .select2-container ul, .orgas .field .mce-tinymce, .orgas .actions input[type=text], .orgas .actions input[type=url], .orgas .actions input[type=email], +.orgas .actions .select2-container, .orgas .actions .select2-container ul, .orgas .actions .mce-tinymce, .digests form .field input[type=text], .digests form .field input[type=url], .digests form .field input[type=email], +.digests form .field .select2-container, .digests form .field .select2-container ul, .digests form .field .mce-tinymce, .digests form .actions input[type=text], .digests form .actions input[type=url], .digests form .actions input[type=email], +.digests form .actions .select2-container, .digests form .actions .select2-container ul, .digests form .actions .mce-tinymce { + min-width: 22em; +} +/* line 32, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field .mce-tinymce, .events form .actions .mce-tinymce, .moderations form .field .mce-tinymce, .moderations form .actions .mce-tinymce, .orgas .field .mce-tinymce, .orgas .actions .mce-tinymce, .digests form .field .mce-tinymce, .digests form .actions .mce-tinymce { + font-size: inherit; + font-family: inherit; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + -moz-border-radius: 0.4em; + -webkit-border-radius: 0.4em; + border-radius: 0.4em; + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; +} +/* line 40, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field .mce-tinymce .mce-container-body .mce-panel.mce-first, .events form .actions .mce-tinymce .mce-container-body .mce-panel.mce-first, .moderations form .field .mce-tinymce .mce-container-body .mce-panel.mce-first, .moderations form .actions .mce-tinymce .mce-container-body .mce-panel.mce-first, .orgas .field .mce-tinymce .mce-container-body .mce-panel.mce-first, .orgas .actions .mce-tinymce .mce-container-body .mce-panel.mce-first, .digests form .field .mce-tinymce .mce-container-body .mce-panel.mce-first, .digests form .actions .mce-tinymce .mce-container-body .mce-panel.mce-first { + -moz-border-radius-topright: 0.4em; + -webkit-border-top-right-radius: 0.4em; + border-top-right-radius: 0.4em; +} +/* line 42, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field .mce-tinymce .mce-container-body .mce-panel.mce-last, .events form .actions .mce-tinymce .mce-container-body .mce-panel.mce-last, .moderations form .field .mce-tinymce .mce-container-body .mce-panel.mce-last, .moderations form .actions .mce-tinymce .mce-container-body .mce-panel.mce-last, .orgas .field .mce-tinymce .mce-container-body .mce-panel.mce-last, .orgas .actions .mce-tinymce .mce-container-body .mce-panel.mce-last, .digests form .field .mce-tinymce .mce-container-body .mce-panel.mce-last, .digests form .actions .mce-tinymce .mce-container-body .mce-panel.mce-last { + -moz-border-radius-bottomright: 0.4em; + -webkit-border-bottom-right-radius: 0.4em; + border-bottom-right-radius: 0.4em; +} +/* line 45, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field label:before, .events form th:before, .events form th a:before, .moderations form .field label:before, .moderations form th:before, .moderations form th a:before, .orgas .field label:before, .orgas th:before, .orgas th a:before, .digests form .field label:before, .digests form th:before, .digests form th a:before { + color: gray; + margin-right: 0.4em; + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* line 49, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.title label:before, .moderations form .field.title label:before, .orgas .field.title label:before, .digests form .field.title label:before { + content: ""; +} +/* line 51, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.start_time label:before, .moderations form .field.start_time label:before, .orgas .field.start_time label:before, .digests form .field.start_time label:before { + content: ""; +} +/* line 53, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.end_time label:before, .moderations form .field.end_time label:before, .orgas .field.end_time label:before, .digests form .field.end_time label:before { + content: ""; +} +/* line 55, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.description label:before, .moderations form .field.description label:before, .orgas .field.description label:before, .digests form .field.description label:before { + content: ""; +} +/* line 57, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.place_name label:before, .moderations form .field.place_name label:before, .orgas .field.place_name label:before, .digests form .field.place_name label:before { + content: ""; +} +/* line 59, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.address label:before, .moderations form .field.address label:before, .orgas .field.address label:before, .digests form .field.address label:before { + content: ""; +} +/* line 61, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.city label:before, .events form th.city a:before, .moderations form .field.city label:before, .moderations form th.city a:before, .orgas .field.city label:before, .orgas th.city a:before, .digests form .field.city label:before, .digests form th.city a:before { + content: ""; +} +/* line 63, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.department label:before, .events form th.department a:before, .moderations form .field.department label:before, .moderations form th.department a:before, .orgas .field.department label:before, .orgas th.department a:before, .digests form .field.department label:before, .digests form th.department a:before { + content: ""; +} +/* line 65, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.region label:before, .events form th.region a:before, .moderations form .field.region label:before, .moderations form th.region a:before, .orgas .field.region label:before, .orgas th.region a:before, .digests form .field.region label:before, .digests form th.region a:before { + content: ""; +} +/* line 67, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.locality > label:before, .moderations form .field.locality > label:before, .orgas .field.locality > label:before, .digests form .field.locality > label:before { + content: ""; +} +/* line 69, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.contact label:before, .moderations form .field.contact label:before, .orgas .field.contact label:before, .digests form .field.contact label:before { + content: ""; +} +/* line 71, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.submitter label:before, .moderations form .field.submitter label:before, .orgas .field.submitter label:before, .digests form .field.submitter label:before { + content: ""; +} +/* line 73, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.url label:before, .events form th.url:before, .moderations form .field.url label:before, .moderations form th.url:before, .orgas .field.url label:before, .orgas th.url:before, .digests form .field.url label:before, .digests form th.url:before { + content: ""; +} +/* line 75, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.diaspora label:before, .events form th.diaspora:before, .moderations form .field.diaspora label:before, .moderations form th.diaspora:before, .orgas .field.diaspora label:before, .orgas th.diaspora:before, .digests form .field.diaspora label:before, .digests form th.diaspora:before { + content: ""; +} +/* line 77, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.tags label:before, .events form th.tags a:before, .moderations form .field.tags label:before, .moderations form th.tags a:before, .orgas .field.tags label:before, .orgas th.tags a:before, .digests form .field.tags label:before, .digests form th.tags a:before { + content: ""; +} +/* line 79, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.active label:before, .moderations form .field.active label:before, .orgas .field.active label:before, .digests form .field.active label:before { + content: ""; +} +/* line 82, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.kind > label:before, .events form th.kind:before, .moderations form .field.kind > label:before, .moderations form th.kind:before, .orgas .field.kind > label:before, .orgas th.kind:before, .digests form .field.kind > label:before, .digests form th.kind:before { + content: ""; +} +/* line 84, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field.feed label:before, .events form th.feed:before, .moderations form .field.feed label:before, .moderations form th.feed:before, .orgas .field.feed label:before, .orgas th.feed:before, .digests form .field.feed label:before, .digests form th.feed:before { + content: ""; +} +/* line 87, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .field .radios label, .moderations form .field .radios label, .orgas .field .radios label, .digests form .field .radios label { + width: auto !important; + margin-right: 1em; +} +/* line 91, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form [type=radio], .moderations form [type=radio], .orgas [type=radio], .digests form [type=radio] { + display: none; +} +/* line 93, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form [type=radio] + label:before, .moderations form [type=radio] + label:before, .orgas [type=radio] + label:before, .digests form [type=radio] + label:before { + color: black; + content: ""; + font-size: larger; +} +/* line 97, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form [type=radio]:checked + label:before, .moderations form [type=radio]:checked + label:before, .orgas [type=radio]:checked + label:before, .digests form [type=radio]:checked + label:before { + color: black; + content: ""; + text-shadow: 0 0 1px gray; +} +/* line 102, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .actions, .moderations form .actions, .orgas .actions, .digests form .actions { + text-align: center; +} +/* line 104, /home/manu/develop/adl/app/assets/stylesheets/form.sass */ +.events form .actions input, .moderations form .actions input, .orgas .actions input, .digests form .actions input { + font-size: x-large; +} +/* line 3, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +.quantity { + text-align: right !important; + white-space: nowrap; +} + +/* line 7, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +table { + margin: 1em auto; + border-spacing: 2px; +} +/* line 10, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +table th { + padding: 0.3em 0.6em; +} +/* line 15, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +table.list tbody tr:nth-child(odd) { + background-color: #D1EAFF; +} +/* line 17, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +table.list tbody tr:nth-child(even) { + background-color: #C9E2F5; +} +/* line 19, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +table.list th { + font-size: larger; +} +/* line 21, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +table.list td { + padding: 0.2em; + text-align: left; +} +/* line 24, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +table.list td.updated_at { + text-align: center; +} + +/* line 27, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +dl { + margin: 1em auto; + max-width: 40em; +} +/* line 30, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +dl dt { + clear: left; + float: left; + padding: 0.2em 1em; + min-width: 50%; + text-align: right; +} +/* line 36, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +dl dd { + padding: 0.2em 1em; + text-align: left; +} +/* line 39, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +dl dd.quantity { + padding-right: 16em; +} +/* line 41, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +dl dd h3 { + display: inline; +} +/* line 43, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +dl dt + dd + dt + dd { + border-top: 1px solid #999; +} + +/* line 46, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +ul.counters { + text-align: center; +} +/* line 48, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +ul.counters li { + display: inline; +} +/* line 50, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +ul.counters li a:link, ul.counters li a:visited { + color: white; + display: inline-block; + padding: 0.2em 0.8em; + background-color: darkblue; + -moz-border-radius: 1em; + -webkit-border-radius: 1em; + border-radius: 1em; +} + +/* line 57, /home/manu/develop/adl/app/assets/stylesheets/list.sass */ +.edit_link:link, .delete_link:link { + display: none; +} +/* required styles */ +/* line 6, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-map-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-pane, +.leaflet-tile-container, +.leaflet-overlay-pane, +.leaflet-shadow-pane, +.leaflet-marker-pane, +.leaflet-popup-pane, +.leaflet-overlay-pane svg, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; +} + +/* line 24, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container { + overflow: hidden; + -ms-touch-action: none; + touch-action: none; +} + +/* line 29, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* line 37, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* map is broken in FF if you have max-width: 100% on tiles */ +/* line 42, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container img { + max-width: none !important; +} + +/* stupid Android 2 doesn't understand "max-width: none" properly */ +/* line 46, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container img.leaflet-image-layer { + max-width: 15000px !important; +} + +/* line 49, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-tile { + filter: inherit; + visibility: hidden; +} + +/* line 53, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-tile-loaded { + visibility: inherit; +} + +/* line 56, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-zoom-box { + width: 0; + height: 0; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +/* line 61, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +/* line 65, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-tile-pane { + z-index: 2; +} + +/* line 66, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-objects-pane { + z-index: 3; +} + +/* line 67, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-overlay-pane { + z-index: 4; +} + +/* line 68, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-shadow-pane { + z-index: 5; +} + +/* line 69, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-marker-pane { + z-index: 6; +} + +/* line 70, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-pane { + z-index: 7; +} + +/* line 72, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +/* line 76, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + +/* control positioning */ +/* line 85, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control { + position: relative; + z-index: 7; + pointer-events: auto; +} + +/* line 90, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +/* line 96, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-top { + top: 0; +} + +/* line 99, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-right { + right: 0; +} + +/* line 102, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bottom { + bottom: 0; +} + +/* line 105, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-left { + left: 0; +} + +/* line 108, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control { + float: left; + clear: both; +} + +/* line 112, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-right .leaflet-control { + float: right; +} + +/* line 115, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +/* line 118, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +/* line 121, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-left .leaflet-control { + margin-left: 10px; +} + +/* line 124, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-right .leaflet-control { + margin-right: 10px; +} + +/* zoom and fade animations */ +/* line 131, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-fade-anim .leaflet-tile, +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +/* line 139, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-fade-anim .leaflet-tile-loaded, +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +/* line 144, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +/* line 150, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile, +.leaflet-touching .leaflet-zoom-animated { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +/* line 159, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + +/* cursors */ +/* line 166, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-clickable { + cursor: pointer; +} + +/* line 169, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container { + cursor: -webkit-grab; + cursor: -moz-grab; +} + +/* line 173, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +/* line 177, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-dragging .leaflet-container, +.leaflet-dragging .leaflet-clickable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; +} + +/* visual tweaks */ +/* line 187, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container { + background: #ddd; + outline: 0; +} + +/* line 191, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container a { + color: #0078A8; +} + +/* line 194, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container a.leaflet-active { + outline: 2px solid orange; +} + +/* line 197, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255, 255, 255, 0.5); +} + +/* general typography */ +/* line 204, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; +} + +/* general toolbar styles */ +/* line 211, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +/* line 215, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +/* line 227, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +/* line 233, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bar a:hover { + background-color: #f4f4f4; +} + +/* line 236, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +/* line 240, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; +} + +/* line 245, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +/* line 251, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +/* zoom control */ +/* line 260, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; +} + +/* line 265, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-zoom-out { + font-size: 20px; +} + +/* line 269, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-touch .leaflet-control-zoom-in { + font-size: 22px; +} + +/* line 272, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-touch .leaflet-control-zoom-out { + font-size: 24px; +} + +/* layers control */ +/* line 279, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background: #fff; + border-radius: 5px; +} + +/* line 284, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-layers-toggle { + background-image: url(/assets/layers-0908aa2a72a082fb2563a2427a5e4fb247571862b448b80fb6f720af1109923e.png); + width: 36px; + height: 36px; +} + +/* line 289, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(/assets/layers-2x-0c02a2388f637d21f86e6d4b314ec9a968e7b05ad4c3a005280a3f76c0fd3cb8.png); + background-size: 26px 26px; +} + +/* line 293, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +/* line 297, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +/* line 301, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +/* line 305, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; +} + +/* line 310, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +/* line 315, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-layers label { + display: block; +} + +/* line 318, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; +} + +/* attribution and scale controls */ +/* line 327, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; +} + +/* line 332, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; +} + +/* line 337, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-attribution a { + text-decoration: none; +} + +/* line 340, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-attribution a:hover { + text-decoration: underline; +} + +/* line 343, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; +} + +/* line 347, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-left .leaflet-control-scale { + margin-left: 5px; +} + +/* line 350, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +/* line 353, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: content-box; + box-sizing: content-box; + background: #fff; + background: rgba(255, 255, 255, 0.5); +} + +/* line 367, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +/* line 372, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +/* line 376, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; +} + +/* line 381, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +/* popup */ +/* line 390, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup { + position: absolute; + text-align: center; +} + +/* line 394, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; +} + +/* line 399, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; +} + +/* line 403, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-content p { + margin: 18px 0; +} + +/* line 406, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-tip-container { + margin: 0 auto; + width: 40px; + height: 20px; + position: relative; + overflow: hidden; +} + +/* line 413, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + margin: -10px auto 0; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} + +/* line 426, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +/* line 432, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; +} + +/* line 446, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; +} + +/* line 449, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} + +/* line 455, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; +} + +/* line 458, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +/* line 465, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; +} + +/* line 469, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + +/* div icon */ +/* line 479, /var/lib/gems/2.3.0/gems/leaflet-rails-0.7.7/vendor/assets/stylesheets/leaflet.css.erb */ +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; +} + +/* line 1, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.css */ +.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; +} + +/* line 1, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster-small { + background-color: rgba(181, 226, 140, 0.6); +} + +/* line 4, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster-small div { + background-color: rgba(110, 204, 57, 0.6); +} + +/* line 8, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster-medium { + background-color: rgba(241, 211, 87, 0.6); +} + +/* line 11, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster-medium div { + background-color: rgba(240, 194, 12, 0.6); +} + +/* line 15, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster-large { + background-color: rgba(253, 156, 115, 0.6); +} + +/* line 18, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); +} + +/* IE 6-8 fallback colors */ +/* line 23, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.leaflet-oldie .marker-cluster-small { + background-color: #b5e28c; +} + +/* line 26, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.leaflet-oldie .marker-cluster-small div { + background-color: #6ecc39; +} + +/* line 30, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.leaflet-oldie .marker-cluster-medium { + background-color: #f1d357; +} + +/* line 33, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.leaflet-oldie .marker-cluster-medium div { + background-color: #f0c20c; +} + +/* line 37, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.leaflet-oldie .marker-cluster-large { + background-color: #fd9c73; +} + +/* line 40, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.leaflet-oldie .marker-cluster-large div { + background-color: #f18017; +} + +/* line 44, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster { + background-clip: padding-box; + border-radius: 20px; +} + +/* line 48, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; +} + +/* line 58, /var/lib/gems/2.3.0/gems/leaflet-markercluster-rails-0.7.0/vendor/assets/stylesheets/leaflet.markercluster.default.css */ +.marker-cluster span { + line-height: 30px; +} + +/* line 6, /home/manu/develop/adl/app/assets/stylesheets/maps.sass */ +#map { + height: 60em; + -moz-box-shadow: 0 0 1em SteelBlue; + -webkit-box-shadow: 0 0 1em SteelBlue; + box-shadow: 0 0 1em SteelBlue; + -moz-transition: none; + -o-transition: none; + -webkit-transition: none; + transition: none; +} +/* line 10, /home/manu/develop/adl/app/assets/stylesheets/maps.sass */ +#map * { + /* Popup are better displayed with this: */ + max-width: initial; +} +/* line 14, /home/manu/develop/adl/app/assets/stylesheets/maps.sass */ +#map.event, #map.orga { + height: 20em; +} + +/* line 17, /home/manu/develop/adl/app/assets/stylesheets/maps.sass */ +.tags #map { + width: 40%; + height: 60em; + margin: 1.6em 2%; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; +} + +/* line 24, /home/manu/develop/adl/app/assets/stylesheets/maps.sass */ +form.leaflet-control-layers-list label { + text-align: left; +} +/* line 26, /home/manu/develop/adl/app/assets/stylesheets/maps.sass */ +form.leaflet-control-layers-list label .awesome-marker { + height: auto !important; + display: inline-block !important; + position: relative !important; +} + +/* line 31, /home/manu/develop/adl/app/assets/stylesheets/maps.sass */ +html.iframe #map { + width: 100%; + max-width: 100%; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} +@media all and (min-width: 1600px) { + /* line 4, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body { + font-size: larger; + } + + /* line 7, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + aside#orga-list { + width: auto; + } + + /* line 10, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + #advises { + max-width: 60em; + } +} +@media all and (max-width: 1024px) { + /* line 14, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.events.index table { + width: 100%; + } + + /* line 17, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + form#orga_search { + right: 0; + } + + /* line 19, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + .formats, a#banner { + margin: 0.6em auto; + } + + /* line 22, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + table, table.list, table.dates, table.list.dates { + border-spacing: 1px; + } + /* line 24, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + table tbody th, table.list tbody th, table.dates tbody th, table.list.dates tbody th { + overflow: hidden; + max-width: 3em; + } +} +@media all and (max-width: 900px) { + /* line 30, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + header.top img.logo { + margin-left: 0; + } + /* line 32, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + header.top ul.countries { + margin-right: 0; + } + + /* line 35, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body { + border: none; + margin: 0; + } + /* line 38, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body header.top h1 { + margin-top: 0; + } + /* line 40, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body main ul { + margin-left: 0; + } + + /* line 43, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + form#orga_search { + font-size: smaller; + } +} +/* For small screen width */ +@media all and (max-width: 34em) { + /* line 48, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body { + padding: 0; + } + + /* line 50, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + p { + padding-left: 0.4em; + padding-right: 0.4em; + } + + /* line 55, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + header.top ul.countries { + display: none; + } + /* line 57, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + header.top h1 { + letter-spacing: initial; + } + /* line 59, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + header.top h2 { + font-size: initial; + } + + /* line 62, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + form#orga_search { + display: none; + } + + /* line 66, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.index table thead { + display: none; + } + /* line 68, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.index.events table tr td { + clear: both; + width: auto; + height: auto; + margin: 1px; + display: block; + font-size: larger; + min-height: 0.8em; + border-width: 1px !important; + } + /* line 77, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.index.events table tr td.prev-month, body.index.events table tr td.next-month { + display: none; + } + /* line 79, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.index.events table tr td .day_number { + float: right; + } + /* line 84, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.index.versions table tbody tr td, body.index.orgas table tbody tr td { + width: auto; + padding: 0 0.2em; + display: block; + } + /* line 88, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.index.versions table tbody tr td:first-child, body.index.orgas table tbody tr td:first-child { + float: left; + } + /* line 90, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.index.versions table tbody td + td + td, body.index.orgas table tbody td + td + td { + display: inline-block; + } + /* line 92, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + body.index.versions table tbody td:first-child + td, body.index.orgas table tbody td:first-child + td { + width: 100%; + display: block; + } + + /* line 97, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + dl dt { + min-width: auto; + text-align: left; + } + /* line 100, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + dl dd, dl dd.quantity { + padding-right: 1em; + } + + /* line 103, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + aside { + display: none; + } + + /* line 106, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + .formats, a#banner { + float: none; + padding: 0.4em 0; + } + + /* line 111, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + .events h2 + p, .events #advises, .events .helper, .moderations h2 + p, .moderations #advises, .moderations .helper { + display: none; + } + /* line 114, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + .events form .field, .events form .actions, .moderations form .field, .moderations form .actions { + max-width: 100%; + } + /* line 116, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + .events form .field .helper p, .events form .actions .helper p, .moderations form .field .helper p, .moderations form .actions .helper p { + margin-left: 0; + padding-left: 0; + } + /* line 119, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + .events form .field label, .events form .actions label, .moderations form .field label, .moderations form .actions label { + width: auto; + display: block; + text-align: left; + margin-left: 0; + } + /* line 124, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + .events form .field input, .events form .field .select2-container ul, .events form .field .mce-tinymce, .events form .actions input, .events form .actions .select2-container ul, .events form .actions .mce-tinymce, .moderations form .field input, .moderations form .field .select2-container ul, .moderations form .field .mce-tinymce, .moderations form .actions input, .moderations form .actions .select2-container ul, .moderations form .actions .mce-tinymce { + width: 100%; + -moz-border-radius-bottomleft: 0.4em; + -webkit-border-bottom-left-radius: 0.4em; + border-bottom-left-radius: 0.4em; + } + /* line 127, /home/manu/develop/adl/app/assets/stylesheets/mobile.sass */ + .events form .field .select2-container ul, .events form .actions .select2-container ul, .moderations form .field .select2-container ul, .moderations form .actions .select2-container ul { + min-width: 20em; + } +} +/* line 3, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +h2.warning { + color: red; +} + +/* line 7, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.moderations table.list, .notes table.list { + min-width: 90%; + margin-top: 15px; +} +/* line 10, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.moderations table.list td, .notes table.list td { + padding-top: 0.5em; + padding-bottom: 0.5em; +} +/* line 13, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.moderations table.list td.empty, .notes table.list td.empty { + background-color: white; +} +/* line 15, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.moderations table.list td.note, .notes table.list td.note { + text-align: left; +} +/* line 17, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.moderations table.list td pre, .notes table.list td pre { + width: 70%; + margin: auto; + padding: 5px; + overflow: auto; + text-align: left; + background-color: #eee; +} +/* line 24, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.moderations table.list td em.author, .notes table.list td em.author { + display: block; + font-size: smaller; + text-align: right; + font-style: italic; + margin-top: 15px; +} +/* line 30, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.moderations table.list th.actions, .notes table.list th.actions { + padding: 0; +} +/* line 32, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.moderations table.list th.actions a, .notes table.list th.actions a { + padding: 0.2em; + font-weight: normal; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; +} + +/* line 37, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.fa.fa-check, .fa.fa-thumbs-up { + color: green; +} + +/* line 40, /home/manu/develop/adl/app/assets/stylesheets/moderations.sass */ +.fa.fa-thumbs-down { + color: red; +} +/* line 3, /home/manu/develop/adl/app/assets/stylesheets/notes.sass */ +.notes form label:after { + content: ":"; +} +/* line 3, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +img.favicon { + max-height: 2em; + vertical-align: middle; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +/* line 8, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +form#orga_search { + right: 5%; + width: 12em; + position: absolute; + font-size: larger; + text-align: right; + margin-top: -1.2em; + white-space: nowrap; + padding-right: 2px; +} +/* line 17, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +form#orga_search label { + display: none; +} +/* line 19, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +form#orga_search em.fa { + color: #258; +} +/* line 21, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +form#orga_search input { + border: solid thin #258; + margin-left: -1.5em; + margin-right: -1.6em; + padding-left: 1.5em; + padding-right: 1.2em; + background-color: transparent; +} +/* line 29, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +form#orga_search button.search { + color: #258; + border: none; + padding: 0; + margin-top: -0.1em; + margin-left: 0; + vertical-align: middle; + background-color: transparent; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} +/* line 38, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +form#orga_search button.search:hover em.fa { + color: #2E97FF; +} +/* line 40, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +form#orga_search button.search span.label { + display: none; +} + +/* line 44, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +body.orgas.show main fieldset.orga { + min-width: 60em; +} +/* line 46, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +body.orgas.show main dl, body.orgas.show main iframe, body.orgas.show main fieldset { + min-width: 30em; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + vertical-align: top; +} + +/* line 51, /home/manu/develop/adl/app/assets/stylesheets/orgas.sass */ +table tr.inactive { + color: gray; +} +/* line 3, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; +} +/* line 5, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector h3 { + margin: 0; +} +/* line 7, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector h3 .placeholder { + color: gray; +} +/* line 9, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector ul { + margin: 0; + z-index: 10; + display: none; + position: absolute; + margin-top: -7em; + background-color: white; + list-style: none; + -moz-box-shadow: 1px 1px 4px gray; + -webkit-box-shadow: 1px 1px 4px gray; + box-shadow: 1px 1px 4px gray; + -moz-border-radius-bottomleft: 0.4em; + -webkit-border-bottom-left-radius: 0.4em; + border-bottom-left-radius: 0.4em; + -moz-border-radius-bottomright: 0.4em; + -webkit-border-bottom-right-radius: 0.4em; + border-bottom-right-radius: 0.4em; +} +/* line 11, /var/lib/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/lists/_bullets.scss */ +.region_selector ul li { + list-style-image: none; + list-style-type: none; + margin-left: 0; +} +/* line 20, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector ul li { + margin: 0; +} +/* line 22, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector ul li a { + display: block; + padding: 0.2em 1em; + border-top: solid thin black; +} +/* line 26, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector ul li a:hover { + background-color: #eee; + text-shadow: 1px 1px 0.2em gray; +} +/* line 29, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector ul li a em.fa-globe { + color: red; +} +/* line 31, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +.region_selector:hover ul { + display: block; +} + +/* line 34, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +body.stats h3 { + text-align: center; +} + +/* line 38, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +table.list.dates th, table.list.dates td { + padding: 0 0.6em; +} +/* line 41, /home/manu/develop/adl/app/assets/stylesheets/region.sass */ +table.list.dates .sparkline { + padding: 0; +} +/* line 2, /home/manu/develop/adl/app/assets/stylesheets/scaffolds.sass */ +div.field, div.actions { + margin-bottom: 10px; +} + +/* line 5, /home/manu/develop/adl/app/assets/stylesheets/scaffolds.sass */ +#notice { + color: green; +} + +/* line 8, /home/manu/develop/adl/app/assets/stylesheets/scaffolds.sass */ +#error_explanation { + width: 450px; + border: 2px solid red; + padding-bottom: 0; + margin-bottom: 20px; + background-color: #f0f0f0; +} +/* line 14, /home/manu/develop/adl/app/assets/stylesheets/scaffolds.sass */ +#error_explanation h2 { + text-align: left; + font-weight: bold; + padding: 15px; + font-size: 12px; + background-color: #c00; + color: #fff; +} +/* line 21, /home/manu/develop/adl/app/assets/stylesheets/scaffolds.sass */ +#error_explanation p, #error_explanation ul { + padding: 0 1em; +} +/* line 23, /home/manu/develop/adl/app/assets/stylesheets/scaffolds.sass */ +#error_explanation p li, #error_explanation ul li { + font-size: 12px; + list-style: square; +} +/* line 4, /home/manu/develop/adl/app/assets/stylesheets/sessions.sass */ +.sessions form { + margin: 1em auto; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + /* input, textarea, select + * font-size: larger + * background-color: #FFB */ +} +/* line 7, /home/manu/develop/adl/app/assets/stylesheets/sessions.sass */ +.sessions form .field, .sessions form .actions { + text-align: left; + margin: 0.5em; +} +/* line 10, /home/manu/develop/adl/app/assets/stylesheets/sessions.sass */ +.sessions form .field *, .sessions form .actions * { + vertical-align: middle; +} +/* line 12, /home/manu/develop/adl/app/assets/stylesheets/sessions.sass */ +.sessions form .field .helper p, .sessions form .actions .helper p { + margin: 1px 5px 1px 6.6em; +} +/* line 14, /home/manu/develop/adl/app/assets/stylesheets/sessions.sass */ +.sessions form .field label, .sessions form .actions label { + width: 8em; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; +} +/* line 17, /home/manu/develop/adl/app/assets/stylesheets/sessions.sass */ +.sessions form .field label:after, .sessions form .actions label:after { + content: ":"; +} +/* line 23, /home/manu/develop/adl/app/assets/stylesheets/sessions.sass */ +.sessions form .actions { + margin-left: 6.75em; + margin-bottom: 10px; +} + +/* line 27, /home/manu/develop/adl/app/assets/stylesheets/sessions.sass */ +.logout { + margin: 2em auto; +} +/* line 1, /home/manu/develop/adl/app/assets/stylesheets/stats.sass */ +table tfoot td canvas { + width: 100% !important; + background-color: white; +} +/* line 2, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +p.tags a:after { + color: black; + content: ","; +} + +/* line 5, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +p.tags a:last-child:after { + content: ""; +} + +/* line 8, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag { + vertical-align: middle; +} +/* line 10, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag.size_1 { + font-size: 60%; + letter-spacing: -1px; +} +/* line 13, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag.size_2 { + font-size: 80%; + letter-spacing: -1px; +} +/* line 16, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag.size_3 { + font-size: 100%; +} +/* line 18, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag.size_4 { + font-size: 120%; +} +/* line 20, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag.size_5 { + font-size: 180%; +} +/* line 22, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag.size_6 { + font-size: 200%; +} +/* line 24, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag.size_7 { + font-size: 220%; +} +/* line 26, /home/manu/develop/adl/app/assets/stylesheets/tags.sass */ +.tag.size_8 { + font-size: 240%; +} +@charset "UTF-8"; +/* This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any styles + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new + * file per style scope. + * + * + * + */ +/*! + * Font Awesome 4.6.2 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("/assets/font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot?v=4.6.2"); + src: url("/assets/font-awesome/fontawesome-webfont-a280856e20cc0af53390b729ca0ac3edbf8fc889a828a379c5d634c91e80c808.eot?v=4.6.2#iefix") format("embedded-opentype"), url("/assets/font-awesome/fontawesome-webfont-2932abf996373e87fbf2e950876b1962f1b57db954a1643ea68831d9fbb74da4.woff2?v=4.6.2") format("woff2"), url("/assets/font-awesome/fontawesome-webfont-35fa8302dd7d3d191ebb7acac543efcfa2b85a0da573b3ab45cc122ffcc45ce5.woff?v=4.6.2") format("woff"), url("/assets/font-awesome/fontawesome-webfont-8630313bee77f64206067ed80eb6a7c721b0bbfc91c94210966969d4dcc43ba7.ttf?v=4.6.2") format("truetype"), url("/assets/font-awesome/fontawesome-webfont-6b0adce775f4d57ac800f23b05af72ced748ae51ba67a65b67b7316f1ed331b3.svg?v=4.6.2#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; +} +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_core.scss */ +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* makes the font 33% larger relative to the icon container */ +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -15%; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-2x { + font-size: 2em; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-3x { + font-size: 3em; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-4x { + font-size: 4em; +} + +/* line 13, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_larger.scss */ +.fa-5x { + font-size: 5em; +} + +/* line 3, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_fixed-width.scss */ +.fa-fw { + width: 1.28571em; + text-align: center; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none; +} +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-ul > li { + position: relative; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center; +} +/* line 16, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_list.scss */ +.fa-li.fa-lg { + left: -1.85714em; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-pull-left { + float: left; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa-pull-right { + float: right; +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.fa-pull-left { + margin-right: .3em; +} +/* line 15, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.fa-pull-right { + margin-left: .3em; +} + +/* Deprecated as of 4.4.0 */ +/* line 19, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.pull-right { + float: right; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.pull-left { + float: left; +} + +/* line 23, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.pull-left { + margin-right: .3em; +} +/* line 24, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_bordered-pulled.scss */ +.fa.pull-right { + margin-left: .3em; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_animated.scss */ +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_animated.scss */ +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +/* line 6, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} + +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_rotated-flipped.scss */ +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-1x, .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} + +/* line 18, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-1x { + line-height: inherit; +} + +/* line 19, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-stack-2x { + font-size: 2em; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_stacked.scss */ +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glass:before { + content: ""; +} + +/* line 5, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-music:before { + content: ""; +} + +/* line 6, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search:before { + content: ""; +} + +/* line 7, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope-o:before { + content: ""; +} + +/* line 8, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heart:before { + content: ""; +} + +/* line 9, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star:before { + content: ""; +} + +/* line 10, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-o:before { + content: ""; +} + +/* line 11, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user:before { + content: ""; +} + +/* line 12, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-film:before { + content: ""; +} + +/* line 13, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th-large:before { + content: ""; +} + +/* line 14, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th:before { + content: ""; +} + +/* line 15, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-th-list:before { + content: ""; +} + +/* line 16, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check:before { + content: ""; +} + +/* line 17, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: ""; +} + +/* line 20, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search-plus:before { + content: ""; +} + +/* line 21, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-search-minus:before { + content: ""; +} + +/* line 22, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-power-off:before { + content: ""; +} + +/* line 23, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-signal:before { + content: ""; +} + +/* line 24, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gear:before, +.fa-cog:before { + content: ""; +} + +/* line 26, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trash-o:before { + content: ""; +} + +/* line 27, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-home:before { + content: ""; +} + +/* line 28, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-o:before { + content: ""; +} + +/* line 29, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-clock-o:before { + content: ""; +} + +/* line 30, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-road:before { + content: ""; +} + +/* line 31, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-download:before { + content: ""; +} + +/* line 32, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-down:before { + content: ""; +} + +/* line 33, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-up:before { + content: ""; +} + +/* line 34, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-inbox:before { + content: ""; +} + +/* line 35, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play-circle-o:before { + content: ""; +} + +/* line 36, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rotate-right:before, +.fa-repeat:before { + content: ""; +} + +/* line 38, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-refresh:before { + content: ""; +} + +/* line 39, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-alt:before { + content: ""; +} + +/* line 40, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lock:before { + content: ""; +} + +/* line 41, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag:before { + content: ""; +} + +/* line 42, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-headphones:before { + content: ""; +} + +/* line 43, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-off:before { + content: ""; +} + +/* line 44, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-down:before { + content: ""; +} + +/* line 45, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-up:before { + content: ""; +} + +/* line 46, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-qrcode:before { + content: ""; +} + +/* line 47, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-barcode:before { + content: ""; +} + +/* line 48, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tag:before { + content: ""; +} + +/* line 49, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tags:before { + content: ""; +} + +/* line 50, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-book:before { + content: ""; +} + +/* line 51, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bookmark:before { + content: ""; +} + +/* line 52, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-print:before { + content: ""; +} + +/* line 53, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-camera:before { + content: ""; +} + +/* line 54, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-font:before { + content: ""; +} + +/* line 55, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bold:before { + content: ""; +} + +/* line 56, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-italic:before { + content: ""; +} + +/* line 57, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-text-height:before { + content: ""; +} + +/* line 58, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-text-width:before { + content: ""; +} + +/* line 59, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-left:before { + content: ""; +} + +/* line 60, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-center:before { + content: ""; +} + +/* line 61, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-right:before { + content: ""; +} + +/* line 62, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-align-justify:before { + content: ""; +} + +/* line 63, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list:before { + content: ""; +} + +/* line 64, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dedent:before, +.fa-outdent:before { + content: ""; +} + +/* line 66, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-indent:before { + content: ""; +} + +/* line 67, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-video-camera:before { + content: ""; +} + +/* line 68, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: ""; +} + +/* line 71, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pencil:before { + content: ""; +} + +/* line 72, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-marker:before { + content: ""; +} + +/* line 73, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-adjust:before { + content: ""; +} + +/* line 74, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tint:before { + content: ""; +} + +/* line 75, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-edit:before, +.fa-pencil-square-o:before { + content: ""; +} + +/* line 77, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-square-o:before { + content: ""; +} + +/* line 78, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-square-o:before { + content: ""; +} + +/* line 79, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows:before { + content: ""; +} + +/* line 80, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-step-backward:before { + content: ""; +} + +/* line 81, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fast-backward:before { + content: ""; +} + +/* line 82, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-backward:before { + content: ""; +} + +/* line 83, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play:before { + content: ""; +} + +/* line 84, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause:before { + content: ""; +} + +/* line 85, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop:before { + content: ""; +} + +/* line 86, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-forward:before { + content: ""; +} + +/* line 87, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fast-forward:before { + content: ""; +} + +/* line 88, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-step-forward:before { + content: ""; +} + +/* line 89, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eject:before { + content: ""; +} + +/* line 90, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-left:before { + content: ""; +} + +/* line 91, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-right:before { + content: ""; +} + +/* line 92, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-circle:before { + content: ""; +} + +/* line 93, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-circle:before { + content: ""; +} + +/* line 94, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-times-circle:before { + content: ""; +} + +/* line 95, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-circle:before { + content: ""; +} + +/* line 96, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question-circle:before { + content: ""; +} + +/* line 97, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-info-circle:before { + content: ""; +} + +/* line 98, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-crosshairs:before { + content: ""; +} + +/* line 99, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-times-circle-o:before { + content: ""; +} + +/* line 100, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-circle-o:before { + content: ""; +} + +/* line 101, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ban:before { + content: ""; +} + +/* line 102, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-left:before { + content: ""; +} + +/* line 103, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-right:before { + content: ""; +} + +/* line 104, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-up:before { + content: ""; +} + +/* line 105, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-down:before { + content: ""; +} + +/* line 106, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-forward:before, +.fa-share:before { + content: ""; +} + +/* line 108, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-expand:before { + content: ""; +} + +/* line 109, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-compress:before { + content: ""; +} + +/* line 110, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus:before { + content: ""; +} + +/* line 111, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus:before { + content: ""; +} + +/* line 112, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-asterisk:before { + content: ""; +} + +/* line 113, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exclamation-circle:before { + content: ""; +} + +/* line 114, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gift:before { + content: ""; +} + +/* line 115, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-leaf:before { + content: ""; +} + +/* line 116, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fire:before { + content: ""; +} + +/* line 117, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eye:before { + content: ""; +} + +/* line 118, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eye-slash:before { + content: ""; +} + +/* line 119, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-warning:before, +.fa-exclamation-triangle:before { + content: ""; +} + +/* line 121, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plane:before { + content: ""; +} + +/* line 122, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar:before { + content: ""; +} + +/* line 123, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-random:before { + content: ""; +} + +/* line 124, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comment:before { + content: ""; +} + +/* line 125, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-magnet:before { + content: ""; +} + +/* line 126, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-up:before { + content: ""; +} + +/* line 127, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-down:before { + content: ""; +} + +/* line 128, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-retweet:before { + content: ""; +} + +/* line 129, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-cart:before { + content: ""; +} + +/* line 130, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder:before { + content: ""; +} + +/* line 131, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-open:before { + content: ""; +} + +/* line 132, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-v:before { + content: ""; +} + +/* line 133, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-h:before { + content: ""; +} + +/* line 134, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: ""; +} + +/* line 136, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitter-square:before { + content: ""; +} + +/* line 137, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-square:before { + content: ""; +} + +/* line 138, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-camera-retro:before { + content: ""; +} + +/* line 139, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-key:before { + content: ""; +} + +/* line 140, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gears:before, +.fa-cogs:before { + content: ""; +} + +/* line 142, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comments:before { + content: ""; +} + +/* line 143, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-o-up:before { + content: ""; +} + +/* line 144, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-o-down:before { + content: ""; +} + +/* line 145, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-half:before { + content: ""; +} + +/* line 146, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heart-o:before { + content: ""; +} + +/* line 147, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sign-out:before { + content: ""; +} + +/* line 148, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linkedin-square:before { + content: ""; +} + +/* line 149, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumb-tack:before { + content: ""; +} + +/* line 150, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-external-link:before { + content: ""; +} + +/* line 151, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sign-in:before { + content: ""; +} + +/* line 152, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trophy:before { + content: ""; +} + +/* line 153, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github-square:before { + content: ""; +} + +/* line 154, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-upload:before { + content: ""; +} + +/* line 155, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lemon-o:before { + content: ""; +} + +/* line 156, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-phone:before { + content: ""; +} + +/* line 157, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-square-o:before { + content: ""; +} + +/* line 158, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bookmark-o:before { + content: ""; +} + +/* line 159, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-phone-square:before { + content: ""; +} + +/* line 160, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitter:before { + content: ""; +} + +/* line 161, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-f:before, +.fa-facebook:before { + content: ""; +} + +/* line 163, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github:before { + content: ""; +} + +/* line 164, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlock:before { + content: ""; +} + +/* line 165, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-credit-card:before { + content: ""; +} + +/* line 166, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-feed:before, +.fa-rss:before { + content: ""; +} + +/* line 168, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hdd-o:before { + content: ""; +} + +/* line 169, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bullhorn:before { + content: ""; +} + +/* line 170, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell:before { + content: ""; +} + +/* line 171, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-certificate:before { + content: ""; +} + +/* line 172, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-right:before { + content: ""; +} + +/* line 173, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-left:before { + content: ""; +} + +/* line 174, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-up:before { + content: ""; +} + +/* line 175, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-o-down:before { + content: ""; +} + +/* line 176, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-left:before { + content: ""; +} + +/* line 177, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-right:before { + content: ""; +} + +/* line 178, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-up:before { + content: ""; +} + +/* line 179, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-down:before { + content: ""; +} + +/* line 180, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-globe:before { + content: ""; +} + +/* line 181, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wrench:before { + content: ""; +} + +/* line 182, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tasks:before { + content: ""; +} + +/* line 183, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-filter:before { + content: ""; +} + +/* line 184, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-briefcase:before { + content: ""; +} + +/* line 185, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrows-alt:before { + content: ""; +} + +/* line 186, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-group:before, +.fa-users:before { + content: ""; +} + +/* line 188, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chain:before, +.fa-link:before { + content: ""; +} + +/* line 190, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud:before { + content: ""; +} + +/* line 191, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flask:before { + content: ""; +} + +/* line 192, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cut:before, +.fa-scissors:before { + content: ""; +} + +/* line 194, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-copy:before, +.fa-files-o:before { + content: ""; +} + +/* line 196, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paperclip:before { + content: ""; +} + +/* line 197, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-save:before, +.fa-floppy-o:before { + content: ""; +} + +/* line 199, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-square:before { + content: ""; +} + +/* line 200, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: ""; +} + +/* line 203, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-ul:before { + content: ""; +} + +/* line 204, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-list-ol:before { + content: ""; +} + +/* line 205, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-strikethrough:before { + content: ""; +} + +/* line 206, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-underline:before { + content: ""; +} + +/* line 207, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-table:before { + content: ""; +} + +/* line 208, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-magic:before { + content: ""; +} + +/* line 209, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-truck:before { + content: ""; +} + +/* line 210, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest:before { + content: ""; +} + +/* line 211, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest-square:before { + content: ""; +} + +/* line 212, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-plus-square:before { + content: ""; +} + +/* line 213, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-plus:before { + content: ""; +} + +/* line 214, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-money:before { + content: ""; +} + +/* line 215, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-down:before { + content: ""; +} + +/* line 216, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-up:before { + content: ""; +} + +/* line 217, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-left:before { + content: ""; +} + +/* line 218, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-caret-right:before { + content: ""; +} + +/* line 219, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-columns:before { + content: ""; +} + +/* line 220, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unsorted:before, +.fa-sort:before { + content: ""; +} + +/* line 222, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-down:before, +.fa-sort-desc:before { + content: ""; +} + +/* line 224, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-up:before, +.fa-sort-asc:before { + content: ""; +} + +/* line 226, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope:before { + content: ""; +} + +/* line 227, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linkedin:before { + content: ""; +} + +/* line 228, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rotate-left:before, +.fa-undo:before { + content: ""; +} + +/* line 230, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-legal:before, +.fa-gavel:before { + content: ""; +} + +/* line 232, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dashboard:before, +.fa-tachometer:before { + content: ""; +} + +/* line 234, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comment-o:before { + content: ""; +} + +/* line 235, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-comments-o:before { + content: ""; +} + +/* line 236, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flash:before, +.fa-bolt:before { + content: ""; +} + +/* line 238, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sitemap:before { + content: ""; +} + +/* line 239, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-umbrella:before { + content: ""; +} + +/* line 240, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paste:before, +.fa-clipboard:before { + content: ""; +} + +/* line 242, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lightbulb-o:before { + content: ""; +} + +/* line 243, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exchange:before { + content: ""; +} + +/* line 244, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud-download:before { + content: ""; +} + +/* line 245, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cloud-upload:before { + content: ""; +} + +/* line 246, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-md:before { + content: ""; +} + +/* line 247, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stethoscope:before { + content: ""; +} + +/* line 248, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-suitcase:before { + content: ""; +} + +/* line 249, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-o:before { + content: ""; +} + +/* line 250, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-coffee:before { + content: ""; +} + +/* line 251, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cutlery:before { + content: ""; +} + +/* line 252, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-text-o:before { + content: ""; +} + +/* line 253, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-building-o:before { + content: ""; +} + +/* line 254, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hospital-o:before { + content: ""; +} + +/* line 255, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ambulance:before { + content: ""; +} + +/* line 256, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-medkit:before { + content: ""; +} + +/* line 257, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fighter-jet:before { + content: ""; +} + +/* line 258, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-beer:before { + content: ""; +} + +/* line 259, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-h-square:before { + content: ""; +} + +/* line 260, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-square:before { + content: ""; +} + +/* line 261, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-left:before { + content: ""; +} + +/* line 262, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-right:before { + content: ""; +} + +/* line 263, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-up:before { + content: ""; +} + +/* line 264, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-double-down:before { + content: ""; +} + +/* line 265, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-left:before { + content: ""; +} + +/* line 266, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-right:before { + content: ""; +} + +/* line 267, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-up:before { + content: ""; +} + +/* line 268, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angle-down:before { + content: ""; +} + +/* line 269, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-desktop:before { + content: ""; +} + +/* line 270, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-laptop:before { + content: ""; +} + +/* line 271, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tablet:before { + content: ""; +} + +/* line 272, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mobile-phone:before, +.fa-mobile:before { + content: ""; +} + +/* line 274, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-o:before { + content: ""; +} + +/* line 275, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-quote-left:before { + content: ""; +} + +/* line 276, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-quote-right:before { + content: ""; +} + +/* line 277, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spinner:before { + content: ""; +} + +/* line 278, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle:before { + content: ""; +} + +/* line 279, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-reply:before, +.fa-reply:before { + content: ""; +} + +/* line 281, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-github-alt:before { + content: ""; +} + +/* line 282, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-o:before { + content: ""; +} + +/* line 283, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-folder-open-o:before { + content: ""; +} + +/* line 284, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-smile-o:before { + content: ""; +} + +/* line 285, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-frown-o:before { + content: ""; +} + +/* line 286, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-meh-o:before { + content: ""; +} + +/* line 287, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gamepad:before { + content: ""; +} + +/* line 288, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-keyboard-o:before { + content: ""; +} + +/* line 289, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag-o:before { + content: ""; +} + +/* line 290, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flag-checkered:before { + content: ""; +} + +/* line 291, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-terminal:before { + content: ""; +} + +/* line 292, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-code:before { + content: ""; +} + +/* line 293, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: ""; +} + +/* line 295, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: ""; +} + +/* line 298, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-location-arrow:before { + content: ""; +} + +/* line 299, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-crop:before { + content: ""; +} + +/* line 300, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-code-fork:before { + content: ""; +} + +/* line 301, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlink:before, +.fa-chain-broken:before { + content: ""; +} + +/* line 303, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question:before { + content: ""; +} + +/* line 304, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-info:before { + content: ""; +} + +/* line 305, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-exclamation:before { + content: ""; +} + +/* line 306, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-superscript:before { + content: ""; +} + +/* line 307, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-subscript:before { + content: ""; +} + +/* line 308, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eraser:before { + content: ""; +} + +/* line 309, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-puzzle-piece:before { + content: ""; +} + +/* line 310, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-microphone:before { + content: ""; +} + +/* line 311, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-microphone-slash:before { + content: ""; +} + +/* line 312, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shield:before { + content: ""; +} + +/* line 313, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-o:before { + content: ""; +} + +/* line 314, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fire-extinguisher:before { + content: ""; +} + +/* line 315, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rocket:before { + content: ""; +} + +/* line 316, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-maxcdn:before { + content: ""; +} + +/* line 317, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-left:before { + content: ""; +} + +/* line 318, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-right:before { + content: ""; +} + +/* line 319, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-up:before { + content: ""; +} + +/* line 320, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chevron-circle-down:before { + content: ""; +} + +/* line 321, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-html5:before { + content: ""; +} + +/* line 322, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-css3:before { + content: ""; +} + +/* line 323, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-anchor:before { + content: ""; +} + +/* line 324, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-unlock-alt:before { + content: ""; +} + +/* line 325, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bullseye:before { + content: ""; +} + +/* line 326, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ellipsis-h:before { + content: ""; +} + +/* line 327, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ellipsis-v:before { + content: ""; +} + +/* line 328, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rss-square:before { + content: ""; +} + +/* line 329, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-play-circle:before { + content: ""; +} + +/* line 330, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ticket:before { + content: ""; +} + +/* line 331, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-square:before { + content: ""; +} + +/* line 332, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-minus-square-o:before { + content: ""; +} + +/* line 333, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-level-up:before { + content: ""; +} + +/* line 334, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-level-down:before { + content: ""; +} + +/* line 335, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-check-square:before { + content: ""; +} + +/* line 336, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pencil-square:before { + content: ""; +} + +/* line 337, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-external-link-square:before { + content: ""; +} + +/* line 338, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-square:before { + content: ""; +} + +/* line 339, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-compass:before { + content: ""; +} + +/* line 340, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: ""; +} + +/* line 342, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: ""; +} + +/* line 344, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: ""; +} + +/* line 346, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-euro:before, +.fa-eur:before { + content: ""; +} + +/* line 348, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gbp:before { + content: ""; +} + +/* line 349, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dollar:before, +.fa-usd:before { + content: ""; +} + +/* line 351, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-rupee:before, +.fa-inr:before { + content: ""; +} + +/* line 353, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: ""; +} + +/* line 357, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: ""; +} + +/* line 360, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-won:before, +.fa-krw:before { + content: ""; +} + +/* line 362, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitcoin:before, +.fa-btc:before { + content: ""; +} + +/* line 364, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file:before { + content: ""; +} + +/* line 365, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-text:before { + content: ""; +} + +/* line 366, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-alpha-asc:before { + content: ""; +} + +/* line 367, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-alpha-desc:before { + content: ""; +} + +/* line 368, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-amount-asc:before { + content: ""; +} + +/* line 369, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-amount-desc:before { + content: ""; +} + +/* line 370, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-numeric-asc:before { + content: ""; +} + +/* line 371, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sort-numeric-desc:before { + content: ""; +} + +/* line 372, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-up:before { + content: ""; +} + +/* line 373, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-thumbs-down:before { + content: ""; +} + +/* line 374, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube-square:before { + content: ""; +} + +/* line 375, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube:before { + content: ""; +} + +/* line 376, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-xing:before { + content: ""; +} + +/* line 377, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-xing-square:before { + content: ""; +} + +/* line 378, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-youtube-play:before { + content: ""; +} + +/* line 379, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dropbox:before { + content: ""; +} + +/* line 380, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stack-overflow:before { + content: ""; +} + +/* line 381, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-instagram:before { + content: ""; +} + +/* line 382, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-flickr:before { + content: ""; +} + +/* line 383, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-adn:before { + content: ""; +} + +/* line 384, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitbucket:before { + content: ""; +} + +/* line 385, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bitbucket-square:before { + content: ""; +} + +/* line 386, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tumblr:before { + content: ""; +} + +/* line 387, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tumblr-square:before { + content: ""; +} + +/* line 388, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-down:before { + content: ""; +} + +/* line 389, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-up:before { + content: ""; +} + +/* line 390, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-left:before { + content: ""; +} + +/* line 391, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-long-arrow-right:before { + content: ""; +} + +/* line 392, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-apple:before { + content: ""; +} + +/* line 393, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-windows:before { + content: ""; +} + +/* line 394, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-android:before { + content: ""; +} + +/* line 395, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-linux:before { + content: ""; +} + +/* line 396, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dribbble:before { + content: ""; +} + +/* line 397, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-skype:before { + content: ""; +} + +/* line 398, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-foursquare:before { + content: ""; +} + +/* line 399, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trello:before { + content: ""; +} + +/* line 400, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-female:before { + content: ""; +} + +/* line 401, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-male:before { + content: ""; +} + +/* line 402, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gittip:before, +.fa-gratipay:before { + content: ""; +} + +/* line 404, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sun-o:before { + content: ""; +} + +/* line 405, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-moon-o:before { + content: ""; +} + +/* line 406, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-archive:before { + content: ""; +} + +/* line 407, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bug:before { + content: ""; +} + +/* line 408, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vk:before { + content: ""; +} + +/* line 409, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-weibo:before { + content: ""; +} + +/* line 410, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-renren:before { + content: ""; +} + +/* line 411, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pagelines:before { + content: ""; +} + +/* line 412, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stack-exchange:before { + content: ""; +} + +/* line 413, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-right:before { + content: ""; +} + +/* line 414, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-arrow-circle-o-left:before { + content: ""; +} + +/* line 415, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: ""; +} + +/* line 417, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dot-circle-o:before { + content: ""; +} + +/* line 418, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wheelchair:before { + content: ""; +} + +/* line 419, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vimeo-square:before { + content: ""; +} + +/* line 420, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-turkish-lira:before, +.fa-try:before { + content: ""; +} + +/* line 422, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plus-square-o:before { + content: ""; +} + +/* line 423, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-space-shuttle:before { + content: ""; +} + +/* line 424, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-slack:before { + content: ""; +} + +/* line 425, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envelope-square:before { + content: ""; +} + +/* line 426, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wordpress:before { + content: ""; +} + +/* line 427, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-openid:before { + content: ""; +} + +/* line 428, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: ""; +} + +/* line 431, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: ""; +} + +/* line 433, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yahoo:before { + content: ""; +} + +/* line 434, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google:before { + content: ""; +} + +/* line 435, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit:before { + content: ""; +} + +/* line 436, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit-square:before { + content: ""; +} + +/* line 437, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stumbleupon-circle:before { + content: ""; +} + +/* line 438, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stumbleupon:before { + content: ""; +} + +/* line 439, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-delicious:before { + content: ""; +} + +/* line 440, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-digg:before { + content: ""; +} + +/* line 441, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper-pp:before { + content: ""; +} + +/* line 442, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper-alt:before { + content: ""; +} + +/* line 443, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-drupal:before { + content: ""; +} + +/* line 444, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-joomla:before { + content: ""; +} + +/* line 445, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-language:before { + content: ""; +} + +/* line 446, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fax:before { + content: ""; +} + +/* line 447, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-building:before { + content: ""; +} + +/* line 448, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-child:before { + content: ""; +} + +/* line 449, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paw:before { + content: ""; +} + +/* line 450, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spoon:before { + content: ""; +} + +/* line 451, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cube:before { + content: ""; +} + +/* line 452, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cubes:before { + content: ""; +} + +/* line 453, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-behance:before { + content: ""; +} + +/* line 454, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-behance-square:before { + content: ""; +} + +/* line 455, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-steam:before { + content: ""; +} + +/* line 456, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-steam-square:before { + content: ""; +} + +/* line 457, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-recycle:before { + content: ""; +} + +/* line 458, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-automobile:before, +.fa-car:before { + content: ""; +} + +/* line 460, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cab:before, +.fa-taxi:before { + content: ""; +} + +/* line 462, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tree:before { + content: ""; +} + +/* line 463, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-spotify:before { + content: ""; +} + +/* line 464, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-deviantart:before { + content: ""; +} + +/* line 465, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-soundcloud:before { + content: ""; +} + +/* line 466, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-database:before { + content: ""; +} + +/* line 467, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-pdf-o:before { + content: ""; +} + +/* line 468, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-word-o:before { + content: ""; +} + +/* line 469, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-excel-o:before { + content: ""; +} + +/* line 470, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-powerpoint-o:before { + content: ""; +} + +/* line 471, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: ""; +} + +/* line 474, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: ""; +} + +/* line 476, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: ""; +} + +/* line 478, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: ""; +} + +/* line 480, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-file-code-o:before { + content: ""; +} + +/* line 481, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vine:before { + content: ""; +} + +/* line 482, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-codepen:before { + content: ""; +} + +/* line 483, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-jsfiddle:before { + content: ""; +} + +/* line 484, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: ""; +} + +/* line 489, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-o-notch:before { + content: ""; +} + +/* line 490, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: ""; +} + +/* line 493, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ge:before, +.fa-empire:before { + content: ""; +} + +/* line 495, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-git-square:before { + content: ""; +} + +/* line 496, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-git:before { + content: ""; +} + +/* line 497, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: ""; +} + +/* line 500, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tencent-weibo:before { + content: ""; +} + +/* line 501, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-qq:before { + content: ""; +} + +/* line 502, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wechat:before, +.fa-weixin:before { + content: ""; +} + +/* line 504, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-send:before, +.fa-paper-plane:before { + content: ""; +} + +/* line 506, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-send-o:before, +.fa-paper-plane-o:before { + content: ""; +} + +/* line 508, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-history:before { + content: ""; +} + +/* line 509, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-circle-thin:before { + content: ""; +} + +/* line 510, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-header:before { + content: ""; +} + +/* line 511, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paragraph:before { + content: ""; +} + +/* line 512, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sliders:before { + content: ""; +} + +/* line 513, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-alt:before { + content: ""; +} + +/* line 514, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-share-alt-square:before { + content: ""; +} + +/* line 515, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bomb:before { + content: ""; +} + +/* line 516, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: ""; +} + +/* line 518, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tty:before { + content: ""; +} + +/* line 519, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-binoculars:before { + content: ""; +} + +/* line 520, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-plug:before { + content: ""; +} + +/* line 521, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-slideshare:before { + content: ""; +} + +/* line 522, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-twitch:before { + content: ""; +} + +/* line 523, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yelp:before { + content: ""; +} + +/* line 524, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-newspaper-o:before { + content: ""; +} + +/* line 525, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wifi:before { + content: ""; +} + +/* line 526, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calculator:before { + content: ""; +} + +/* line 527, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paypal:before { + content: ""; +} + +/* line 528, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-google-wallet:before { + content: ""; +} + +/* line 529, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-visa:before { + content: ""; +} + +/* line 530, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-mastercard:before { + content: ""; +} + +/* line 531, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-discover:before { + content: ""; +} + +/* line 532, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-amex:before { + content: ""; +} + +/* line 533, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-paypal:before { + content: ""; +} + +/* line 534, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-stripe:before { + content: ""; +} + +/* line 535, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-slash:before { + content: ""; +} + +/* line 536, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bell-slash-o:before { + content: ""; +} + +/* line 537, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trash:before { + content: ""; +} + +/* line 538, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-copyright:before { + content: ""; +} + +/* line 539, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-at:before { + content: ""; +} + +/* line 540, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-eyedropper:before { + content: ""; +} + +/* line 541, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-paint-brush:before { + content: ""; +} + +/* line 542, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-birthday-cake:before { + content: ""; +} + +/* line 543, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-area-chart:before { + content: ""; +} + +/* line 544, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pie-chart:before { + content: ""; +} + +/* line 545, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-line-chart:before { + content: ""; +} + +/* line 546, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lastfm:before { + content: ""; +} + +/* line 547, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-lastfm-square:before { + content: ""; +} + +/* line 548, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-off:before { + content: ""; +} + +/* line 549, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-toggle-on:before { + content: ""; +} + +/* line 550, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bicycle:before { + content: ""; +} + +/* line 551, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bus:before { + content: ""; +} + +/* line 552, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ioxhost:before { + content: ""; +} + +/* line 553, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-angellist:before { + content: ""; +} + +/* line 554, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc:before { + content: ""; +} + +/* line 555, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: ""; +} + +/* line 558, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-meanpath:before { + content: ""; +} + +/* line 559, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-buysellads:before { + content: ""; +} + +/* line 560, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-connectdevelop:before { + content: ""; +} + +/* line 561, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-dashcube:before { + content: ""; +} + +/* line 562, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-forumbee:before { + content: ""; +} + +/* line 563, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-leanpub:before { + content: ""; +} + +/* line 564, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sellsy:before { + content: ""; +} + +/* line 565, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shirtsinbulk:before { + content: ""; +} + +/* line 566, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-simplybuilt:before { + content: ""; +} + +/* line 567, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-skyatlas:before { + content: ""; +} + +/* line 568, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cart-plus:before { + content: ""; +} + +/* line 569, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cart-arrow-down:before { + content: ""; +} + +/* line 570, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-diamond:before { + content: ""; +} + +/* line 571, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-ship:before { + content: ""; +} + +/* line 572, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-secret:before { + content: ""; +} + +/* line 573, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-motorcycle:before { + content: ""; +} + +/* line 574, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-street-view:before { + content: ""; +} + +/* line 575, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-heartbeat:before { + content: ""; +} + +/* line 576, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus:before { + content: ""; +} + +/* line 577, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars:before { + content: ""; +} + +/* line 578, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mercury:before { + content: ""; +} + +/* line 579, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-intersex:before, +.fa-transgender:before { + content: ""; +} + +/* line 581, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-transgender-alt:before { + content: ""; +} + +/* line 582, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus-double:before { + content: ""; +} + +/* line 583, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-double:before { + content: ""; +} + +/* line 584, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-venus-mars:before { + content: ""; +} + +/* line 585, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke:before { + content: ""; +} + +/* line 586, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke-v:before { + content: ""; +} + +/* line 587, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mars-stroke-h:before { + content: ""; +} + +/* line 588, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-neuter:before { + content: ""; +} + +/* line 589, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-genderless:before { + content: ""; +} + +/* line 590, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-facebook-official:before { + content: ""; +} + +/* line 591, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pinterest-p:before { + content: ""; +} + +/* line 592, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-whatsapp:before { + content: ""; +} + +/* line 593, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-server:before { + content: ""; +} + +/* line 594, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-plus:before { + content: ""; +} + +/* line 595, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-user-times:before { + content: ""; +} + +/* line 596, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hotel:before, +.fa-bed:before { + content: ""; +} + +/* line 598, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viacoin:before { + content: ""; +} + +/* line 599, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-train:before { + content: ""; +} + +/* line 600, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-subway:before { + content: ""; +} + +/* line 601, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-medium:before { + content: ""; +} + +/* line 602, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yc:before, +.fa-y-combinator:before { + content: ""; +} + +/* line 604, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-optin-monster:before { + content: ""; +} + +/* line 605, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-opencart:before { + content: ""; +} + +/* line 606, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-expeditedssl:before { + content: ""; +} + +/* line 607, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-4:before, +.fa-battery-full:before { + content: ""; +} + +/* line 609, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: ""; +} + +/* line 611, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-2:before, +.fa-battery-half:before { + content: ""; +} + +/* line 613, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-1:before, +.fa-battery-quarter:before { + content: ""; +} + +/* line 615, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-battery-0:before, +.fa-battery-empty:before { + content: ""; +} + +/* line 617, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mouse-pointer:before { + content: ""; +} + +/* line 618, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-i-cursor:before { + content: ""; +} + +/* line 619, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-object-group:before { + content: ""; +} + +/* line 620, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-object-ungroup:before { + content: ""; +} + +/* line 621, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sticky-note:before { + content: ""; +} + +/* line 622, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-sticky-note-o:before { + content: ""; +} + +/* line 623, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-jcb:before { + content: ""; +} + +/* line 624, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-cc-diners-club:before { + content: ""; +} + +/* line 625, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-clone:before { + content: ""; +} + +/* line 626, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-balance-scale:before { + content: ""; +} + +/* line 627, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-o:before { + content: ""; +} + +/* line 628, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: ""; +} + +/* line 630, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: ""; +} + +/* line 632, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: ""; +} + +/* line 634, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hourglass:before { + content: ""; +} + +/* line 635, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: ""; +} + +/* line 637, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: ""; +} + +/* line 639, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-scissors-o:before { + content: ""; +} + +/* line 640, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-lizard-o:before { + content: ""; +} + +/* line 641, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-spock-o:before { + content: ""; +} + +/* line 642, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-pointer-o:before { + content: ""; +} + +/* line 643, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hand-peace-o:before { + content: ""; +} + +/* line 644, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-trademark:before { + content: ""; +} + +/* line 645, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-registered:before { + content: ""; +} + +/* line 646, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-creative-commons:before { + content: ""; +} + +/* line 647, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gg:before { + content: ""; +} + +/* line 648, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gg-circle:before { + content: ""; +} + +/* line 649, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tripadvisor:before { + content: ""; +} + +/* line 650, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-odnoklassniki:before { + content: ""; +} + +/* line 651, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-odnoklassniki-square:before { + content: ""; +} + +/* line 652, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-get-pocket:before { + content: ""; +} + +/* line 653, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wikipedia-w:before { + content: ""; +} + +/* line 654, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-safari:before { + content: ""; +} + +/* line 655, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-chrome:before { + content: ""; +} + +/* line 656, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-firefox:before { + content: ""; +} + +/* line 657, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-opera:before { + content: ""; +} + +/* line 658, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-internet-explorer:before { + content: ""; +} + +/* line 659, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-tv:before, +.fa-television:before { + content: ""; +} + +/* line 661, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-contao:before { + content: ""; +} + +/* line 662, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-500px:before { + content: ""; +} + +/* line 663, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-amazon:before { + content: ""; +} + +/* line 664, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-plus-o:before { + content: ""; +} + +/* line 665, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-minus-o:before { + content: ""; +} + +/* line 666, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-times-o:before { + content: ""; +} + +/* line 667, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-calendar-check-o:before { + content: ""; +} + +/* line 668, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-industry:before { + content: ""; +} + +/* line 669, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-pin:before { + content: ""; +} + +/* line 670, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-signs:before { + content: ""; +} + +/* line 671, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map-o:before { + content: ""; +} + +/* line 672, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-map:before { + content: ""; +} + +/* line 673, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-commenting:before { + content: ""; +} + +/* line 674, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-commenting-o:before { + content: ""; +} + +/* line 675, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-houzz:before { + content: ""; +} + +/* line 676, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-vimeo:before { + content: ""; +} + +/* line 677, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-black-tie:before { + content: ""; +} + +/* line 678, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fonticons:before { + content: ""; +} + +/* line 679, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-reddit-alien:before { + content: ""; +} + +/* line 680, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-edge:before { + content: ""; +} + +/* line 681, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-credit-card-alt:before { + content: ""; +} + +/* line 682, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-codiepie:before { + content: ""; +} + +/* line 683, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-modx:before { + content: ""; +} + +/* line 684, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-fort-awesome:before { + content: ""; +} + +/* line 685, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-usb:before { + content: ""; +} + +/* line 686, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-product-hunt:before { + content: ""; +} + +/* line 687, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-mixcloud:before { + content: ""; +} + +/* line 688, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-scribd:before { + content: ""; +} + +/* line 689, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause-circle:before { + content: ""; +} + +/* line 690, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pause-circle-o:before { + content: ""; +} + +/* line 691, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop-circle:before { + content: ""; +} + +/* line 692, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-stop-circle-o:before { + content: ""; +} + +/* line 693, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-bag:before { + content: ""; +} + +/* line 694, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-shopping-basket:before { + content: ""; +} + +/* line 695, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-hashtag:before { + content: ""; +} + +/* line 696, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bluetooth:before { + content: ""; +} + +/* line 697, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-bluetooth-b:before { + content: ""; +} + +/* line 698, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-percent:before { + content: ""; +} + +/* line 699, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-gitlab:before { + content: ""; +} + +/* line 700, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wpbeginner:before { + content: ""; +} + +/* line 701, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wpforms:before { + content: ""; +} + +/* line 702, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-envira:before { + content: ""; +} + +/* line 703, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-universal-access:before { + content: ""; +} + +/* line 704, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-wheelchair-alt:before { + content: ""; +} + +/* line 705, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-question-circle-o:before { + content: ""; +} + +/* line 706, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-blind:before { + content: ""; +} + +/* line 707, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-audio-description:before { + content: ""; +} + +/* line 708, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-volume-control-phone:before { + content: ""; +} + +/* line 709, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-braille:before { + content: ""; +} + +/* line 710, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-assistive-listening-systems:before { + content: ""; +} + +/* line 711, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: ""; +} + +/* line 713, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: ""; +} + +/* line 716, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glide:before { + content: ""; +} + +/* line 717, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-glide-g:before { + content: ""; +} + +/* line 718, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-signing:before, +.fa-sign-language:before { + content: ""; +} + +/* line 720, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-low-vision:before { + content: ""; +} + +/* line 721, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viadeo:before { + content: ""; +} + +/* line 722, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-viadeo-square:before { + content: ""; +} + +/* line 723, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat:before { + content: ""; +} + +/* line 724, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat-ghost:before { + content: ""; +} + +/* line 725, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-snapchat-square:before { + content: ""; +} + +/* line 726, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-pied-piper:before { + content: ""; +} + +/* line 727, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-first-order:before { + content: ""; +} + +/* line 728, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-yoast:before { + content: ""; +} + +/* line 729, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_icons.scss */ +.fa-themeisle:before { + content: ""; +} + +/* line 4, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_screen-reader.scss */ +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +/* line 51, /var/lib/gems/2.3.0/gems/font-awesome-sass-4.6.2/assets/stylesheets/font-awesome/_mixins.scss */ +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +/* line 22, /home/manu/develop/adl/app/assets/stylesheets/application.sass */ +body.application.infos h4 { + text-align: left; +} +/* line 26, /home/manu/develop/adl/app/assets/stylesheets/application.sass */ +body.application.infos main h2:first-child:before, body.application.contact main h2:first-child:before, body.application.rules main h2:first-child:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + margin-right: 0.4em; +} +/* line 29, /home/manu/develop/adl/app/assets/stylesheets/application.sass */ +body.application.infos main h2:first-child:before { + content: ""; +} +/* line 32, /home/manu/develop/adl/app/assets/stylesheets/application.sass */ +body.application.contact main h2:first-child:before { + content: ""; +} +/* line 35, /home/manu/develop/adl/app/assets/stylesheets/application.sass */ +body.application.rules main h2:first-child:before { + content: ""; +} diff --git a/public/assets/application-80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833.css.gz b/public/assets/application-80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833.css.gz new file mode 100644 index 00000000..c684dbd3 Binary files /dev/null and b/public/assets/application-80267254eb940edca206faebfaaef536c10bb76d2332249a101cb05f18e6f833.css.gz differ diff --git a/public/assets/application-e27bec40e6bb2cfe06df32012d5880f505ed57526d9d2714aea50f102d776763.js b/public/assets/application-e27bec40e6bb2cfe06df32012d5880f505ed57526d9d2714aea50f102d776763.js new file mode 100644 index 00000000..815d815d --- /dev/null +++ b/public/assets/application-e27bec40e6bb2cfe06df32012d5880f505ed57526d9d2714aea50f102d776763.js @@ -0,0 +1,75789 @@ +/*! + * jQuery JavaScript Library v1.11.3 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-04-28T16:19Z + */ + + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper window is present, + // execute the factory and get jQuery + // For environments that do not inherently posses a window with a document + // (such as Node.js), expose a jQuery-making factory as module.exports + // This accentuates the need for the creation of a real window + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.11.3", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.0-pre + * http://sizzlejs.com/ + * + * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-12-16 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + characterEncoding + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + nodeType = context.nodeType; + + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + if ( !seed && documentIsHTML ) { + + // Try to shortcut find operations when possible (e.g., not under DocumentFragment) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType !== 1 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + parent = doc.defaultView; + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Support tests + ---------------------------------------------------------------------- */ + documentIsHTML = !isXML( doc ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is no seed and only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery(function() { + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + // Minified: var a,b,c + var input = document.createElement( "input" ), + div = document.createElement( "div" ), + fragment = document.createDocumentFragment(); + + // Setup + div.innerHTML = "
a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var style, + elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + style.display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "'; + } + + if (typeof html == "undefined") { + html = layout.renderHtml(self); + } + + if (self.statusbar) { + footerHtml = self.statusbar.renderHtml(); + } + + return ( + '
' + + '
' + + headerHtml + + '
' + + html + + '
' + + footerHtml + + '
' + + '
' + ); + }, + + /** + * Switches the window fullscreen mode. + * + * @method fullscreen + * @param {Boolean} state True/false state. + * @return {tinymce.ui.Window} Current window instance. + */ + fullscreen: function(state) { + var self = this, documentElement = document.documentElement, slowRendering, prefix = self.classPrefix, layoutRect; + + if (state != self._fullscreen) { + $(window).on('resize', function() { + var time; + + if (self._fullscreen) { + // Time the layout time if it's to slow use a timeout to not hog the CPU + if (!slowRendering) { + time = new Date().getTime(); + + var rect = DomUtils.getWindowSize(); + self.moveTo(0, 0).resizeTo(rect.w, rect.h); + + if ((new Date().getTime()) - time > 50) { + slowRendering = true; + } + } else { + if (!self._timer) { + self._timer = Delay.setTimeout(function() { + var rect = DomUtils.getWindowSize(); + self.moveTo(0, 0).resizeTo(rect.w, rect.h); + + self._timer = 0; + }, 50); + } + } + } + }); + + layoutRect = self.layoutRect(); + self._fullscreen = state; + + if (!state) { + self.borderBox = BoxUtils.parseBox(self.settings.border); + self.getEl('head').style.display = ''; + layoutRect.deltaH += layoutRect.headerH; + $([documentElement, document.body]).removeClass(prefix + 'fullscreen'); + self.classes.remove('fullscreen'); + self.moveTo(self._initial.x, self._initial.y).resizeTo(self._initial.w, self._initial.h); + } else { + self._initial = {x: layoutRect.x, y: layoutRect.y, w: layoutRect.w, h: layoutRect.h}; + + self.borderBox = BoxUtils.parseBox('0'); + self.getEl('head').style.display = 'none'; + layoutRect.deltaH -= layoutRect.headerH + 2; + $([documentElement, document.body]).addClass(prefix + 'fullscreen'); + self.classes.add('fullscreen'); + + var rect = DomUtils.getWindowSize(); + self.moveTo(0, 0).resizeTo(rect.w, rect.h); + } + } + + return self.reflow(); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, startPos; + + setTimeout(function() { + self.classes.add('in'); + self.fire('open'); + }, 0); + + self._super(); + + if (self.statusbar) { + self.statusbar.postRender(); + } + + self.focus(); + + this.dragHelper = new DragHelper(self._id + '-dragh', { + start: function() { + startPos = { + x: self.layoutRect().x, + y: self.layoutRect().y + }; + }, + + drag: function(e) { + self.moveTo(startPos.x + e.deltaX, startPos.y + e.deltaY); + } + }); + + self.on('submit', function(e) { + if (!e.isDefaultPrevented()) { + self.close(); + } + }); + + windows.push(self); + toggleFullScreenState(true); + }, + + /** + * Fires a submit event with the serialized form. + * + * @method submit + * @return {Object} Event arguments object. + */ + submit: function() { + return this.fire('submit', {data: this.toJSON()}); + }, + + /** + * Removes the current control from DOM and from UI collections. + * + * @method remove + * @return {tinymce.ui.Control} Current control instance. + */ + remove: function() { + var self = this, i; + + self.dragHelper.destroy(); + self._super(); + + if (self.statusbar) { + this.statusbar.remove(); + } + + i = windows.length; + while (i--) { + if (windows[i] === self) { + windows.splice(i, 1); + } + } + + toggleFullScreenState(windows.length > 0); + toggleBodyFullScreenClasses(self.classPrefix); + }, + + /** + * Returns the contentWindow object of the iframe if it exists. + * + * @method getContentWindow + * @return {Window} window object or null. + */ + getContentWindow: function() { + var ifr = this.getEl().getElementsByTagName('iframe')[0]; + return ifr ? ifr.contentWindow : null; + } + }); + + handleWindowResize(); + + return Window; +}); + +// Included from: js/tinymce/classes/ui/MessageBox.js + +/** + * MessageBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class is used to create MessageBoxes like alerts/confirms etc. + * + * @class tinymce.ui.MessageBox + * @extends tinymce.ui.FloatPanel + */ +define("tinymce/ui/MessageBox", [ + "tinymce/ui/Window" +], function(Window) { + "use strict"; + + var MessageBox = Window.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + settings = { + border: 1, + padding: 20, + layout: 'flex', + pack: "center", + align: "center", + containerCls: 'panel', + autoScroll: true, + buttons: {type: "button", text: "Ok", action: "ok"}, + items: { + type: "label", + multiline: true, + maxWidth: 500, + maxHeight: 200 + } + }; + + this._super(settings); + }, + + Statics: { + /** + * Ok buttons constant. + * + * @static + * @final + * @field {Number} OK + */ + OK: 1, + + /** + * Ok/cancel buttons constant. + * + * @static + * @final + * @field {Number} OK_CANCEL + */ + OK_CANCEL: 2, + + /** + * yes/no buttons constant. + * + * @static + * @final + * @field {Number} YES_NO + */ + YES_NO: 3, + + /** + * yes/no/cancel buttons constant. + * + * @static + * @final + * @field {Number} YES_NO_CANCEL + */ + YES_NO_CANCEL: 4, + + /** + * Constructs a new message box and renders it to the body element. + * + * @static + * @method msgBox + * @param {Object} settings Name/value object with settings. + */ + msgBox: function(settings) { + var buttons, callback = settings.callback || function() {}; + + function createButton(text, status, primary) { + return { + type: "button", + text: text, + subtype: primary ? 'primary' : '', + onClick: function(e) { + e.control.parents()[1].close(); + callback(status); + } + }; + } + + switch (settings.buttons) { + case MessageBox.OK_CANCEL: + buttons = [ + createButton('Ok', true, true), + createButton('Cancel', false) + ]; + break; + + case MessageBox.YES_NO: + case MessageBox.YES_NO_CANCEL: + buttons = [ + createButton('Yes', 1, true), + createButton('No', 0) + ]; + + if (settings.buttons == MessageBox.YES_NO_CANCEL) { + buttons.push(createButton('Cancel', -1)); + } + break; + + default: + buttons = [ + createButton('Ok', true, true) + ]; + break; + } + + return new Window({ + padding: 20, + x: settings.x, + y: settings.y, + minWidth: 300, + minHeight: 100, + layout: "flex", + pack: "center", + align: "center", + buttons: buttons, + title: settings.title, + role: 'alertdialog', + items: { + type: "label", + multiline: true, + maxWidth: 500, + maxHeight: 200, + text: settings.text + }, + onPostRender: function() { + this.aria('describedby', this.items()[0]._id); + }, + onClose: settings.onClose, + onCancel: function() { + callback(false); + } + }).renderTo(document.body).reflow(); + }, + + /** + * Creates a new alert dialog. + * + * @method alert + * @param {Object} settings Settings for the alert dialog. + * @param {function} [callback] Callback to execute when the user makes a choice. + */ + alert: function(settings, callback) { + if (typeof settings == "string") { + settings = {text: settings}; + } + + settings.callback = callback; + return MessageBox.msgBox(settings); + }, + + /** + * Creates a new confirm dialog. + * + * @method confirm + * @param {Object} settings Settings for the confirm dialog. + * @param {function} [callback] Callback to execute when the user makes a choice. + */ + confirm: function(settings, callback) { + if (typeof settings == "string") { + settings = {text: settings}; + } + + settings.callback = callback; + settings.buttons = MessageBox.OK_CANCEL; + + return MessageBox.msgBox(settings); + } + } + }); + + return MessageBox; +}); + +// Included from: js/tinymce/classes/WindowManager.js + +/** + * WindowManager.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class handles the creation of native windows and dialogs. This class can be extended to provide for example inline dialogs. + * + * @class tinymce.WindowManager + * @example + * // Opens a new dialog with the file.htm file and the size 320x240 + * // It also adds a custom parameter this can be retrieved by using tinyMCEPopup.getWindowArg inside the dialog. + * tinymce.activeEditor.windowManager.open({ + * url: 'file.htm', + * width: 320, + * height: 240 + * }, { + * custom_param: 1 + * }); + * + * // Displays an alert box using the active editors window manager instance + * tinymce.activeEditor.windowManager.alert('Hello world!'); + * + * // Displays an confirm box and an alert message will be displayed depending on what you choose in the confirm + * tinymce.activeEditor.windowManager.confirm("Do you want to do something", function(s) { + * if (s) + * tinymce.activeEditor.windowManager.alert("Ok"); + * else + * tinymce.activeEditor.windowManager.alert("Cancel"); + * }); + */ +define("tinymce/WindowManager", [ + "tinymce/ui/Window", + "tinymce/ui/MessageBox" +], function(Window, MessageBox) { + return function(editor) { + var self = this, windows = []; + + function getTopMostWindow() { + if (windows.length) { + return windows[windows.length - 1]; + } + } + + function fireOpenEvent(win) { + editor.fire('OpenWindow', { + win: win + }); + } + + function fireCloseEvent(win) { + editor.fire('CloseWindow', { + win: win + }); + } + + self.windows = windows; + + editor.on('remove', function() { + var i = windows.length; + + while (i--) { + windows[i].close(); + } + }); + + /** + * Opens a new window. + * + * @method open + * @param {Object} args Optional name/value settings collection contains things like width/height/url etc. + * @param {Object} params Options like title, file, width, height etc. + * @option {String} title Window title. + * @option {String} file URL of the file to open in the window. + * @option {Number} width Width in pixels. + * @option {Number} height Height in pixels. + * @option {Boolean} autoScroll Specifies whether the popup window can have scrollbars if required (i.e. content + * larger than the popup size specified). + */ + self.open = function(args, params) { + var win; + + editor.editorManager.setActive(editor); + + args.title = args.title || ' '; + + // Handle URL + args.url = args.url || args.file; // Legacy + if (args.url) { + args.width = parseInt(args.width || 320, 10); + args.height = parseInt(args.height || 240, 10); + } + + // Handle body + if (args.body) { + args.items = { + defaults: args.defaults, + type: args.bodyType || 'form', + items: args.body, + data: args.data, + callbacks: args.commands + }; + } + + if (!args.url && !args.buttons) { + args.buttons = [ + {text: 'Ok', subtype: 'primary', onclick: function() { + win.find('form')[0].submit(); + }}, + + {text: 'Cancel', onclick: function() { + win.close(); + }} + ]; + } + + win = new Window(args); + windows.push(win); + + win.on('close', function() { + var i = windows.length; + + while (i--) { + if (windows[i] === win) { + windows.splice(i, 1); + } + } + + if (!windows.length) { + editor.focus(); + } + + fireCloseEvent(win); + }); + + // Handle data + if (args.data) { + win.on('postRender', function() { + this.find('*').each(function(ctrl) { + var name = ctrl.name(); + + if (name in args.data) { + ctrl.value(args.data[name]); + } + }); + }); + } + + // store args and parameters + win.features = args || {}; + win.params = params || {}; + + // Takes a snapshot in the FocusManager of the selection before focus is lost to dialog + if (windows.length === 1) { + editor.nodeChanged(); + } + + win = win.renderTo().reflow(); + + fireOpenEvent(win); + + return win; + }; + + /** + * Creates a alert dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @method alert + * @param {String} message Text to display in the new alert dialog. + * @param {function} callback Callback function to be executed after the user has selected ok. + * @param {Object} scope Optional scope to execute the callback in. + * @example + * // Displays an alert box using the active editors window manager instance + * tinymce.activeEditor.windowManager.alert('Hello world!'); + */ + self.alert = function(message, callback, scope) { + var win; + + win = MessageBox.alert(message, function() { + if (callback) { + callback.call(scope || this); + } else { + editor.focus(); + } + }); + + win.on('close', function() { + fireCloseEvent(win); + }); + + fireOpenEvent(win); + }; + + /** + * Creates a confirm dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @method confirm + * @param {String} message Text to display in the new confirm dialog. + * @param {function} callback Callback function to be executed after the user has selected ok or cancel. + * @param {Object} scope Optional scope to execute the callback in. + * @example + * // Displays an confirm box and an alert message will be displayed depending on what you choose in the confirm + * tinymce.activeEditor.windowManager.confirm("Do you want to do something", function(s) { + * if (s) + * tinymce.activeEditor.windowManager.alert("Ok"); + * else + * tinymce.activeEditor.windowManager.alert("Cancel"); + * }); + */ + self.confirm = function(message, callback, scope) { + var win; + + win = MessageBox.confirm(message, function(state) { + callback.call(scope || this, state); + }); + + win.on('close', function() { + fireCloseEvent(win); + }); + + fireOpenEvent(win); + }; + + /** + * Closes the top most window. + * + * @method close + */ + self.close = function() { + if (getTopMostWindow()) { + getTopMostWindow().close(); + } + }; + + /** + * Returns the params of the last window open call. This can be used in iframe based + * dialog to get params passed from the tinymce plugin. + * + * @example + * var dialogArguments = top.tinymce.activeEditor.windowManager.getParams(); + * + * @method getParams + * @return {Object} Name/value object with parameters passed from windowManager.open call. + */ + self.getParams = function() { + return getTopMostWindow() ? getTopMostWindow().params : null; + }; + + /** + * Sets the params of the last opened window. + * + * @method setParams + * @param {Object} params Params object to set for the last opened window. + */ + self.setParams = function(params) { + if (getTopMostWindow()) { + getTopMostWindow().params = params; + } + }; + + /** + * Returns the currently opened window objects. + * + * @method getWindows + * @return {Array} Array of the currently opened windows. + */ + self.getWindows = function() { + return windows; + }; + }; +}); + +// Included from: js/tinymce/classes/ui/Tooltip.js + +/** + * Tooltip.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a tooltip instance. + * + * @-x-less ToolTip.less + * @class tinymce.ui.ToolTip + * @extends tinymce.ui.Control + * @mixes tinymce.ui.Movable + */ +define("tinymce/ui/Tooltip", [ + "tinymce/ui/Control", + "tinymce/ui/Movable" +], function(Control, Movable) { + return Control.extend({ + Mixins: [Movable], + + Defaults: { + classes: 'widget tooltip tooltip-n' + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, prefix = self.classPrefix; + + return ( + '' + ); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:text', function(e) { + self.getEl().lastChild.innerHTML = self.encode(e.value); + }); + + return self._super(); + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, style, rect; + + style = self.getEl().style; + rect = self._layoutRect; + + style.left = rect.x + 'px'; + style.top = rect.y + 'px'; + style.zIndex = 0xFFFF + 0xFFFF; + } + }); +}); + +// Included from: js/tinymce/classes/ui/Widget.js + +/** + * Widget.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Widget base class a widget is a control that has a tooltip and some basic states. + * + * @class tinymce.ui.Widget + * @extends tinymce.ui.Control + */ +define("tinymce/ui/Widget", [ + "tinymce/ui/Control", + "tinymce/ui/Tooltip" +], function(Control, Tooltip) { + "use strict"; + + var tooltip; + + var Widget = Control.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} tooltip Tooltip text to display when hovering. + * @setting {Boolean} autofocus True if the control should be focused when rendered. + * @setting {String} text Text to display inside widget. + */ + init: function(settings) { + var self = this; + + self._super(settings); + settings = self.settings; + self.canFocus = true; + + if (settings.tooltip && Widget.tooltips !== false) { + self.on('mouseenter', function(e) { + var tooltip = self.tooltip().moveTo(-0xFFFF); + + if (e.control == self) { + var rel = tooltip.text(settings.tooltip).show().testMoveRel(self.getEl(), ['bc-tc', 'bc-tl', 'bc-tr']); + + tooltip.classes.toggle('tooltip-n', rel == 'bc-tc'); + tooltip.classes.toggle('tooltip-nw', rel == 'bc-tl'); + tooltip.classes.toggle('tooltip-ne', rel == 'bc-tr'); + + tooltip.moveRel(self.getEl(), rel); + } else { + tooltip.hide(); + } + }); + + self.on('mouseleave mousedown click', function() { + self.tooltip().hide(); + }); + } + + self.aria('label', settings.ariaLabel || settings.tooltip); + }, + + /** + * Returns the current tooltip instance. + * + * @method tooltip + * @return {tinymce.ui.Tooltip} Tooltip instance. + */ + tooltip: function() { + if (!tooltip) { + tooltip = new Tooltip({type: 'tooltip'}); + tooltip.renderTo(); + } + + return tooltip; + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, settings = self.settings; + + self._super(); + + if (!self.parent() && (settings.width || settings.height)) { + self.initLayoutRect(); + self.repaint(); + } + + if (settings.autofocus) { + self.focus(); + } + }, + + bindStates: function() { + var self = this; + + function disable(state) { + self.aria('disabled', state); + self.classes.toggle('disabled', state); + } + + function active(state) { + self.aria('pressed', state); + self.classes.toggle('active', state); + } + + self.state.on('change:disabled', function(e) { + disable(e.value); + }); + + self.state.on('change:active', function(e) { + active(e.value); + }); + + if (self.state.get('disabled')) { + disable(true); + } + + if (self.state.get('active')) { + active(true); + } + + return self._super(); + }, + + /** + * Removes the current control from DOM and from UI collections. + * + * @method remove + * @return {tinymce.ui.Control} Current control instance. + */ + remove: function() { + this._super(); + + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + }); + + return Widget; +}); + +// Included from: js/tinymce/classes/ui/Progress.js + +/** + * Progress.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Progress control. + * + * @-x-less Progress.less + * @class tinymce.ui.Progress + * @extends tinymce.ui.Control + */ +define("tinymce/ui/Progress", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + Defaults: { + value: 0 + }, + + init: function(settings) { + var self = this; + + self._super(settings); + self.classes.add('progress'); + + if (!self.settings.filter) { + self.settings.filter = function(value) { + return Math.round(value); + }; + } + }, + + renderHtml: function() { + var self = this, id = self._id, prefix = this.classPrefix; + + return ( + '
' + + '
' + + '
' + + '
' + + '
0%
' + + '
' + ); + }, + + postRender: function() { + var self = this; + + self._super(); + self.value(self.settings.value); + + return self; + }, + + bindStates: function() { + var self = this; + + function setValue(value) { + value = self.settings.filter(value); + self.getEl().lastChild.innerHTML = value + '%'; + self.getEl().firstChild.firstChild.style.width = value + '%'; + } + + self.state.on('change:value', function(e) { + setValue(e.value); + }); + + setValue(self.state.get('value')); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Notification.js + +/** + * Notification.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a notification instance. + * + * @-x-less Notification.less + * @class tinymce.ui.Notification + * @extends tinymce.ui.Container + * @mixes tinymce.ui.Movable + */ +define("tinymce/ui/Notification", [ + "tinymce/ui/Control", + "tinymce/ui/Movable", + "tinymce/ui/Progress", + "tinymce/util/Delay" +], function(Control, Movable, Progress, Delay) { + return Control.extend({ + Mixins: [Movable], + + Defaults: { + classes: 'widget notification' + }, + + init: function(settings) { + var self = this; + + self._super(settings); + + if (settings.text) { + self.text(settings.text); + } + + if (settings.icon) { + self.icon = settings.icon; + } + + if (settings.color) { + self.color = settings.color; + } + + if (settings.type) { + self.classes.add('notification-' + settings.type); + } + + if (settings.timeout && (settings.timeout < 0 || settings.timeout > 0) && !settings.closeButton) { + self.closeButton = false; + } else { + self.classes.add('has-close'); + self.closeButton = true; + } + + if (settings.progressBar) { + self.progressBar = new Progress(); + } + + self.on('click', function(e) { + if (e.target.className.indexOf(self.classPrefix + 'close') != -1) { + self.close(); + } + }); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, prefix = self.classPrefix, icon = '', closeButton = '', progressBar = '', notificationStyle = ''; + + if (self.icon) { + icon = ''; + } + + if (self.color) { + notificationStyle = ' style="background-color: ' + self.color + '"'; + } + + if (self.closeButton) { + closeButton = ''; + } + + if (self.progressBar) { + progressBar = self.progressBar.renderHtml(); + } + + return ( + '' + ); + }, + + postRender: function() { + var self = this; + + Delay.setTimeout(function() { + self.$el.addClass(self.classPrefix + 'in'); + }); + + return self._super(); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:text', function(e) { + self.getEl().childNodes[1].innerHTML = e.value; + }); + if (self.progressBar) { + self.progressBar.bindStates(); + } + return self._super(); + }, + + close: function() { + var self = this; + + if (!self.fire('close').isDefaultPrevented()) { + self.remove(); + } + + return self; + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, style, rect; + + style = self.getEl().style; + rect = self._layoutRect; + + style.left = rect.x + 'px'; + style.top = rect.y + 'px'; + style.zIndex = 0xFFFF + 0xFFFF; + } + }); +}); + +// Included from: js/tinymce/classes/NotificationManager.js + +/** + * NotificationManager.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class handles the creation of TinyMCE's notifications. + * + * @class tinymce.notificationManager + * @example + * // Opens a new notification of type "error" with text "An error occurred." + * tinymce.activeEditor.notificationManager.open({ + * text: 'An error occurred.', + * type: 'error' + * }); + */ +define("tinymce/NotificationManager", [ + "tinymce/ui/Notification", + "tinymce/util/Delay" +], function(Notification, Delay) { + return function(editor) { + var self = this, notifications = []; + + function getLastNotification() { + if (notifications.length) { + return notifications[notifications.length - 1]; + } + } + + self.notifications = notifications; + + function resizeWindowEvent() { + Delay.requestAnimationFrame(function() { + prePositionNotifications(); + positionNotifications(); + }); + } + + // Since the viewport will change based on the present notifications, we need to move them all to the + // top left of the viewport to give an accurate size measurement so we can position them later. + function prePositionNotifications() { + for (var i = 0; i < notifications.length; i++) { + notifications[i].moveTo(0, 0); + } + } + + function positionNotifications() { + if (notifications.length > 0) { + var firstItem = notifications.slice(0, 1)[0]; + var container = editor.inline ? editor.getElement() : editor.getContentAreaContainer(); + firstItem.moveRel(container, 'tc-tc'); + if (notifications.length > 1) { + for (var i = 1; i < notifications.length; i++) { + notifications[i].moveRel(notifications[i - 1].getEl(), 'bc-tc'); + } + } + } + } + + editor.on('remove', function() { + var i = notifications.length; + + while (i--) { + notifications[i].close(); + } + }); + + editor.on('ResizeEditor', positionNotifications); + editor.on('ResizeWindow', resizeWindowEvent); + + /** + * Opens a new notification. + * + * @method open + * @param {Object} args Optional name/value settings collection contains things like timeout/color/message etc. + */ + self.open = function(args) { + var notif; + + editor.editorManager.setActive(editor); + + notif = new Notification(args); + notifications.push(notif); + + //If we have a timeout value + if (args.timeout > 0) { + notif.timer = setTimeout(function() { + notif.close(); + }, args.timeout); + } + + notif.on('close', function() { + var i = notifications.length; + + if (notif.timer) { + editor.getWin().clearTimeout(notif.timer); + } + + while (i--) { + if (notifications[i] === notif) { + notifications.splice(i, 1); + } + } + + positionNotifications(); + }); + + notif.renderTo(); + + positionNotifications(); + + return notif; + }; + + /** + * Closes the top most notification. + * + * @method close + */ + self.close = function() { + if (getLastNotification()) { + getLastNotification().close(); + } + }; + + /** + * Returns the currently opened notification objects. + * + * @method getNotifications + * @return {Array} Array of the currently opened notifications. + */ + self.getNotifications = function() { + return notifications; + }; + + editor.on('SkinLoaded', function() { + var serviceMessage = editor.settings.service_message; + + if (serviceMessage) { + editor.notificationManager.open({ + text: serviceMessage, + type: 'warning', + timeout: 0, + icon: '' + }); + } + }); + + //self.positionNotifications = positionNotifications; + }; +}); + +// Included from: js/tinymce/classes/dom/NodePath.js + +/** + * NodePath.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Handles paths of nodes within an element. + * + * @private + * @class tinymce.dom.NodePath + */ +define("tinymce/dom/NodePath", [ + "tinymce/dom/DOMUtils" +], function(DOMUtils) { + function create(rootNode, targetNode, normalized) { + var path = []; + + for (; targetNode && targetNode != rootNode; targetNode = targetNode.parentNode) { + path.push(DOMUtils.nodeIndex(targetNode, normalized)); + } + + return path; + } + + function resolve(rootNode, path) { + var i, node, children; + + for (node = rootNode, i = path.length - 1; i >= 0; i--) { + children = node.childNodes; + + if (path[i] > children.length - 1) { + return null; + } + + node = children[path[i]]; + } + + return node; + } + + return { + create: create, + resolve: resolve + }; +}); + +// Included from: js/tinymce/classes/util/Quirks.js + +/** + * Quirks.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + * + * @ignore-file + */ + +/** + * This file includes fixes for various browser quirks it's made to make it easy to add/remove browser specific fixes. + * + * @private + * @class tinymce.util.Quirks + */ +define("tinymce/util/Quirks", [ + "tinymce/util/VK", + "tinymce/dom/RangeUtils", + "tinymce/dom/TreeWalker", + "tinymce/dom/NodePath", + "tinymce/html/Node", + "tinymce/html/Entities", + "tinymce/Env", + "tinymce/util/Tools", + "tinymce/util/Delay", + "tinymce/caret/CaretContainer" +], function(VK, RangeUtils, TreeWalker, NodePath, Node, Entities, Env, Tools, Delay, CaretContainer) { + return function(editor) { + var each = Tools.each, $ = editor.$; + var BACKSPACE = VK.BACKSPACE, DELETE = VK.DELETE, dom = editor.dom, selection = editor.selection, + settings = editor.settings, parser = editor.parser, serializer = editor.serializer; + var isGecko = Env.gecko, isIE = Env.ie, isWebKit = Env.webkit; + var mceInternalUrlPrefix = 'data:text/mce-internal,'; + var mceInternalDataType = isIE ? 'Text' : 'URL'; + + /** + * Executes a command with a specific state this can be to enable/disable browser editing features. + */ + function setEditorCommandState(cmd, state) { + try { + editor.getDoc().execCommand(cmd, false, state); + } catch (ex) { + // Ignore + } + } + + /** + * Returns current IE document mode. + */ + function getDocumentMode() { + var documentMode = editor.getDoc().documentMode; + + return documentMode ? documentMode : 6; + } + + /** + * Returns true/false if the event is prevented or not. + * + * @private + * @param {Event} e Event object. + * @return {Boolean} true/false if the event is prevented or not. + */ + function isDefaultPrevented(e) { + return e.isDefaultPrevented(); + } + + /** + * Sets Text/URL data on the event's dataTransfer object to a special data:text/mce-internal url. + * This is to workaround the inability to set custom contentType on IE and Safari. + * The editor's selected content is encoded into this url so drag and drop between editors will work. + * + * @private + * @param {DragEvent} e Event object + */ + function setMceInternalContent(e) { + var selectionHtml, internalContent; + + if (e.dataTransfer) { + if (editor.selection.isCollapsed() && e.target.tagName == 'IMG') { + selection.select(e.target); + } + + selectionHtml = editor.selection.getContent(); + + // Safari/IE doesn't support custom dataTransfer items so we can only use URL and Text + if (selectionHtml.length > 0) { + internalContent = mceInternalUrlPrefix + escape(editor.id) + ',' + escape(selectionHtml); + e.dataTransfer.setData(mceInternalDataType, internalContent); + } + } + } + + /** + * Gets content of special data:text/mce-internal url on the event's dataTransfer object. + * This is to workaround the inability to set custom contentType on IE and Safari. + * The editor's selected content is encoded into this url so drag and drop between editors will work. + * + * @private + * @param {DragEvent} e Event object + * @returns {String} mce-internal content + */ + function getMceInternalContent(e) { + var internalContent; + + if (e.dataTransfer) { + internalContent = e.dataTransfer.getData(mceInternalDataType); + + if (internalContent && internalContent.indexOf(mceInternalUrlPrefix) >= 0) { + internalContent = internalContent.substr(mceInternalUrlPrefix.length).split(','); + + return { + id: unescape(internalContent[0]), + html: unescape(internalContent[1]) + }; + } + } + + return null; + } + + /** + * Inserts contents using the paste clipboard command if it's available if it isn't it will fallback + * to the core command. + * + * @private + * @param {String} content Content to insert at selection. + */ + function insertClipboardContents(content) { + if (editor.queryCommandSupported('mceInsertClipboardContent')) { + editor.execCommand('mceInsertClipboardContent', false, {content: content}); + } else { + editor.execCommand('mceInsertContent', false, content); + } + } + + /** + * Fixes a WebKit bug when deleting contents using backspace or delete key. + * WebKit will produce a span element if you delete across two block elements. + * + * Example: + *

a

|b

+ * + * Will produce this on backspace: + *

ab

+ * + * This fixes the backspace to produce: + *

a|b

+ * + * See bug: https://bugs.webkit.org/show_bug.cgi?id=45784 + * + * This fixes the following delete scenarios: + * 1. Delete by pressing backspace key. + * 2. Delete by pressing delete key. + * 3. Delete by pressing backspace key with ctrl/cmd (Word delete). + * 4. Delete by pressing delete key with ctrl/cmd (Word delete). + * 5. Delete by drag/dropping contents inside the editor. + * 6. Delete by using Cut Ctrl+X/Cmd+X. + * 7. Delete by selecting contents and writing a character. + * + * This code is a ugly hack since writing full custom delete logic for just this bug + * fix seemed like a huge task. I hope we can remove this before the year 2030. + */ + function cleanupStylesWhenDeleting() { + var doc = editor.getDoc(), dom = editor.dom, selection = editor.selection; + var MutationObserver = window.MutationObserver, olderWebKit, dragStartRng; + + // Add mini polyfill for older WebKits + // TODO: Remove this when old Safari versions gets updated + if (!MutationObserver) { + olderWebKit = true; + + MutationObserver = function() { + var records = [], target; + + function nodeInsert(e) { + var target = e.relatedNode || e.target; + records.push({target: target, addedNodes: [target]}); + } + + function attrModified(e) { + var target = e.relatedNode || e.target; + records.push({target: target, attributeName: e.attrName}); + } + + this.observe = function(node) { + target = node; + target.addEventListener('DOMSubtreeModified', nodeInsert, false); + target.addEventListener('DOMNodeInsertedIntoDocument', nodeInsert, false); + target.addEventListener('DOMNodeInserted', nodeInsert, false); + target.addEventListener('DOMAttrModified', attrModified, false); + }; + + this.disconnect = function() { + target.removeEventListener('DOMSubtreeModified', nodeInsert, false); + target.removeEventListener('DOMNodeInsertedIntoDocument', nodeInsert, false); + target.removeEventListener('DOMNodeInserted', nodeInsert, false); + target.removeEventListener('DOMAttrModified', attrModified, false); + }; + + this.takeRecords = function() { + return records; + }; + }; + } + + function isTrailingBr(node) { + var blockElements = dom.schema.getBlockElements(), rootNode = editor.getBody(); + + if (node.nodeName != 'BR') { + return false; + } + + for (; node != rootNode && !blockElements[node.nodeName]; node = node.parentNode) { + if (node.nextSibling) { + return false; + } + } + + return true; + } + + function isSiblingsIgnoreWhiteSpace(node1, node2) { + var node; + + for (node = node1.nextSibling; node && node != node2; node = node.nextSibling) { + if (node.nodeType == 3 && $.trim(node.data).length === 0) { + continue; + } + + if (node !== node2) { + return false; + } + } + + return node === node2; + } + + function findCaretNode(node, forward, startNode) { + var walker, current, nonEmptyElements; + + nonEmptyElements = dom.schema.getNonEmptyElements(); + + walker = new TreeWalker(startNode || node, node); + + while ((current = walker[forward ? 'next' : 'prev']())) { + if (nonEmptyElements[current.nodeName] && !isTrailingBr(current)) { + return current; + } + + if (current.nodeType == 3 && current.data.length > 0) { + return current; + } + } + } + + function deleteRangeBetweenTextBlocks(rng) { + var startBlock, endBlock, caretNodeBefore, caretNodeAfter, textBlockElements; + + if (rng.collapsed) { + return; + } + + startBlock = dom.getParent(RangeUtils.getNode(rng.startContainer, rng.startOffset), dom.isBlock); + endBlock = dom.getParent(RangeUtils.getNode(rng.endContainer, rng.endOffset), dom.isBlock); + textBlockElements = editor.schema.getTextBlockElements(); + + if (startBlock == endBlock) { + return; + } + + if (!textBlockElements[startBlock.nodeName] || !textBlockElements[endBlock.nodeName]) { + return; + } + + if (dom.getContentEditable(startBlock) === "false" || dom.getContentEditable(endBlock) === "false") { + return; + } + + rng.deleteContents(); + + caretNodeBefore = findCaretNode(startBlock, false); + caretNodeAfter = findCaretNode(endBlock, true); + + if (!dom.isEmpty(endBlock)) { + $(startBlock).append(endBlock.childNodes); + } + + $(endBlock).remove(); + + if (caretNodeBefore) { + if (caretNodeBefore.nodeType == 1) { + if (caretNodeBefore.nodeName == "BR") { + rng.setStartBefore(caretNodeBefore); + rng.setEndBefore(caretNodeBefore); + } else { + rng.setStartAfter(caretNodeBefore); + rng.setEndAfter(caretNodeBefore); + } + } else { + rng.setStart(caretNodeBefore, caretNodeBefore.data.length); + rng.setEnd(caretNodeBefore, caretNodeBefore.data.length); + } + } else if (caretNodeAfter) { + if (caretNodeAfter.nodeType == 1) { + rng.setStartBefore(caretNodeAfter); + rng.setEndBefore(caretNodeAfter); + } else { + rng.setStart(caretNodeAfter, 0); + rng.setEnd(caretNodeAfter, 0); + } + } + + selection.setRng(rng); + + return true; + } + + function expandBetweenBlocks(rng, isForward) { + var caretNode, targetCaretNode, textBlock, targetTextBlock, container, offset; + + if (!rng.collapsed) { + return rng; + } + + container = rng.startContainer; + offset = rng.startOffset; + + if (container.nodeType == 3) { + if (isForward) { + if (offset < container.data.length) { + return rng; + } + } else { + if (offset > 0) { + return rng; + } + } + } + + caretNode = RangeUtils.getNode(rng.startContainer, rng.startOffset); + textBlock = dom.getParent(caretNode, dom.isBlock); + targetCaretNode = findCaretNode(editor.getBody(), isForward, caretNode); + targetTextBlock = dom.getParent(targetCaretNode, dom.isBlock); + + if (!caretNode || !targetCaretNode) { + return rng; + } + + if (targetTextBlock && textBlock != targetTextBlock) { + if (!isForward) { + if (!isSiblingsIgnoreWhiteSpace(targetTextBlock, textBlock)) { + return rng; + } + + if (targetCaretNode.nodeType == 1) { + if (targetCaretNode.nodeName == "BR") { + rng.setStartBefore(targetCaretNode); + } else { + rng.setStartAfter(targetCaretNode); + } + } else { + rng.setStart(targetCaretNode, targetCaretNode.data.length); + } + + if (caretNode.nodeType == 1) { + rng.setEnd(caretNode, 0); + } else { + rng.setEndBefore(caretNode); + } + } else { + if (!isSiblingsIgnoreWhiteSpace(textBlock, targetTextBlock)) { + return rng; + } + + if (caretNode.nodeType == 1) { + if (caretNode.nodeName == "BR") { + rng.setStartBefore(caretNode); + } else { + rng.setStartAfter(caretNode); + } + } else { + rng.setStart(caretNode, caretNode.data.length); + } + + if (targetCaretNode.nodeType == 1) { + rng.setEnd(targetCaretNode, 0); + } else { + rng.setEndBefore(targetCaretNode); + } + } + } + + return rng; + } + + function handleTextBlockMergeDelete(isForward) { + var rng = selection.getRng(); + + rng = expandBetweenBlocks(rng, isForward); + + if (deleteRangeBetweenTextBlocks(rng)) { + return true; + } + } + + /** + * This retains the formatting if the last character is to be deleted. + * + * Backspace on this:

a|

would become

|

in WebKit. + * With this patch:

|

+ */ + function handleLastBlockCharacterDelete(isForward, rng) { + var path, blockElm, newBlockElm, clonedBlockElm, sibling, + container, offset, br, currentFormatNodes; + + function cloneTextBlockWithFormats(blockElm, node) { + currentFormatNodes = $(node).parents().filter(function(idx, node) { + return !!editor.schema.getTextInlineElements()[node.nodeName]; + }); + + newBlockElm = blockElm.cloneNode(false); + + currentFormatNodes = Tools.map(currentFormatNodes, function(formatNode) { + formatNode = formatNode.cloneNode(false); + + if (newBlockElm.hasChildNodes()) { + formatNode.appendChild(newBlockElm.firstChild); + newBlockElm.appendChild(formatNode); + } else { + newBlockElm.appendChild(formatNode); + } + + newBlockElm.appendChild(formatNode); + + return formatNode; + }); + + if (currentFormatNodes.length) { + br = dom.create('br'); + currentFormatNodes[0].appendChild(br); + dom.replace(newBlockElm, blockElm); + + rng.setStartBefore(br); + rng.setEndBefore(br); + editor.selection.setRng(rng); + + return br; + } + + return null; + } + + function isTextBlock(node) { + return node && editor.schema.getTextBlockElements()[node.tagName]; + } + + if (!rng.collapsed) { + return; + } + + container = rng.startContainer; + offset = rng.startOffset; + blockElm = dom.getParent(container, dom.isBlock); + if (!isTextBlock(blockElm)) { + return; + } + + if (container.nodeType == 1) { + container = container.childNodes[offset]; + if (container && container.tagName != 'BR') { + return; + } + + if (isForward) { + sibling = blockElm.nextSibling; + } else { + sibling = blockElm.previousSibling; + } + + if (dom.isEmpty(blockElm) && isTextBlock(sibling) && dom.isEmpty(sibling)) { + if (cloneTextBlockWithFormats(blockElm, container)) { + dom.remove(sibling); + return true; + } + } + } else if (container.nodeType == 3) { + path = NodePath.create(blockElm, container); + clonedBlockElm = blockElm.cloneNode(true); + container = NodePath.resolve(clonedBlockElm, path); + + if (isForward) { + if (offset >= container.data.length) { + return; + } + + container.deleteData(offset, 1); + } else { + if (offset <= 0) { + return; + } + + container.deleteData(offset - 1, 1); + } + + if (dom.isEmpty(clonedBlockElm)) { + return cloneTextBlockWithFormats(blockElm, container); + } + } + } + + function customDelete(isForward) { + var mutationObserver, rng, caretElement; + + if (handleTextBlockMergeDelete(isForward)) { + return; + } + + Tools.each(editor.getBody().getElementsByTagName('*'), function(elm) { + // Mark existing spans + if (elm.tagName == 'SPAN') { + elm.setAttribute('mce-data-marked', 1); + } + + // Make sure all elements has a data-mce-style attribute + if (!elm.hasAttribute('data-mce-style') && elm.hasAttribute('style')) { + editor.dom.setAttrib(elm, 'style', editor.dom.getAttrib(elm, 'style')); + } + }); + + // Observe added nodes and style attribute changes + mutationObserver = new MutationObserver(function() {}); + mutationObserver.observe(editor.getDoc(), { + childList: true, + attributes: true, + subtree: true, + attributeFilter: ['style'] + }); + + editor.getDoc().execCommand(isForward ? 'ForwardDelete' : 'Delete', false, null); + + rng = editor.selection.getRng(); + caretElement = rng.startContainer.parentNode; + + Tools.each(mutationObserver.takeRecords(), function(record) { + if (!dom.isChildOf(record.target, editor.getBody())) { + return; + } + + // Restore style attribute to previous value + if (record.attributeName == "style") { + var oldValue = record.target.getAttribute('data-mce-style'); + + if (oldValue) { + record.target.setAttribute("style", oldValue); + } else { + record.target.removeAttribute("style"); + } + } + + // Remove all spans that aren't marked and retain selection + Tools.each(record.addedNodes, function(node) { + if (node.nodeName == "SPAN" && !node.getAttribute('mce-data-marked')) { + var offset, container; + + if (node == caretElement) { + offset = rng.startOffset; + container = node.firstChild; + } + + dom.remove(node, true); + + if (container) { + rng.setStart(container, offset); + rng.setEnd(container, offset); + editor.selection.setRng(rng); + } + } + }); + }); + + mutationObserver.disconnect(); + + // Remove any left over marks + Tools.each(editor.dom.select('span[mce-data-marked]'), function(span) { + span.removeAttribute('mce-data-marked'); + }); + } + + editor.on('keydown', function(e) { + var isForward = e.keyCode == DELETE, isMetaOrCtrl = e.ctrlKey || e.metaKey; + + if (!isDefaultPrevented(e) && (isForward || e.keyCode == BACKSPACE)) { + var rng = editor.selection.getRng(), container = rng.startContainer, offset = rng.startOffset; + + // Shift+Delete is cut + if (isForward && e.shiftKey) { + return; + } + + if (handleLastBlockCharacterDelete(isForward, rng)) { + e.preventDefault(); + return; + } + + // Ignore non meta delete in the where there is text before/after the caret + if (!isMetaOrCtrl && rng.collapsed && container.nodeType == 3) { + if (isForward ? offset < container.data.length : offset > 0) { + return; + } + } + + e.preventDefault(); + + if (isMetaOrCtrl) { + editor.selection.getSel().modify("extend", isForward ? "forward" : "backward", e.metaKey ? "lineboundary" : "word"); + } + + customDelete(isForward); + } + }); + + // Handle case where text is deleted by typing over + editor.on('keypress', function(e) { + if (!isDefaultPrevented(e) && !selection.isCollapsed() && e.charCode > 31 && !VK.metaKeyPressed(e)) { + var rng, currentFormatNodes, fragmentNode, blockParent, caretNode, charText; + + rng = editor.selection.getRng(); + charText = String.fromCharCode(e.charCode); + e.preventDefault(); + + // Keep track of current format nodes + currentFormatNodes = $(rng.startContainer).parents().filter(function(idx, node) { + return !!editor.schema.getTextInlineElements()[node.nodeName]; + }); + + customDelete(true); + + // Check if the browser removed them + currentFormatNodes = currentFormatNodes.filter(function(idx, node) { + return !$.contains(editor.getBody(), node); + }); + + // Then re-add them + if (currentFormatNodes.length) { + fragmentNode = dom.createFragment(); + + currentFormatNodes.each(function(idx, formatNode) { + formatNode = formatNode.cloneNode(false); + + if (fragmentNode.hasChildNodes()) { + formatNode.appendChild(fragmentNode.firstChild); + fragmentNode.appendChild(formatNode); + } else { + caretNode = formatNode; + fragmentNode.appendChild(formatNode); + } + + fragmentNode.appendChild(formatNode); + }); + + caretNode.appendChild(editor.getDoc().createTextNode(charText)); + + // Prevent edge case where older WebKit would add an extra BR element + blockParent = dom.getParent(rng.startContainer, dom.isBlock); + if (dom.isEmpty(blockParent)) { + $(blockParent).empty().append(fragmentNode); + } else { + rng.insertNode(fragmentNode); + } + + rng.setStart(caretNode.firstChild, 1); + rng.setEnd(caretNode.firstChild, 1); + editor.selection.setRng(rng); + } else { + editor.selection.setContent(charText); + } + } + }); + + editor.addCommand('Delete', function() { + customDelete(); + }); + + editor.addCommand('ForwardDelete', function() { + customDelete(true); + }); + + // Older WebKits doesn't properly handle the clipboard so we can't add the rest + if (olderWebKit) { + return; + } + + editor.on('dragstart', function(e) { + dragStartRng = selection.getRng(); + setMceInternalContent(e); + }); + + editor.on('drop', function(e) { + if (!isDefaultPrevented(e)) { + var internalContent = getMceInternalContent(e); + + if (internalContent) { + e.preventDefault(); + + // Safari has a weird issue where drag/dropping images sometimes + // produces a green plus icon. When this happens the caretRangeFromPoint + // will return "null" even though the x, y coordinate is correct. + // But if we detach the insert from the drop event we will get a proper range + Delay.setEditorTimeout(editor, function() { + var pointRng = RangeUtils.getCaretRangeFromPoint(e.x, e.y, doc); + + if (dragStartRng) { + selection.setRng(dragStartRng); + dragStartRng = null; + } + + customDelete(); + selection.setRng(pointRng); + insertClipboardContents(internalContent.html); + }); + } + } + }); + + editor.on('cut', function(e) { + if (!isDefaultPrevented(e) && e.clipboardData && !editor.selection.isCollapsed()) { + e.preventDefault(); + e.clipboardData.clearData(); + e.clipboardData.setData('text/html', editor.selection.getContent()); + e.clipboardData.setData('text/plain', editor.selection.getContent({format: 'text'})); + + // Needed delay for https://code.google.com/p/chromium/issues/detail?id=363288#c3 + // Nested delete/forwardDelete not allowed on execCommand("cut") + // This is ugly but not sure how to work around it otherwise + Delay.setEditorTimeout(editor, function() { + customDelete(true); + }); + } + }); + } + + /** + * Makes sure that the editor body becomes empty when backspace or delete is pressed in empty editors. + * + * For example: + *

|

+ * + * Or: + *

|

+ * + * Or: + * [

] + */ + function emptyEditorWhenDeleting() { + function serializeRng(rng) { + var body = dom.create("body"); + var contents = rng.cloneContents(); + body.appendChild(contents); + return selection.serializer.serialize(body, {format: 'html'}); + } + + function allContentsSelected(rng) { + if (!rng.setStart) { + if (rng.item) { + return false; + } + + var bodyRng = rng.duplicate(); + bodyRng.moveToElementText(editor.getBody()); + return RangeUtils.compareRanges(rng, bodyRng); + } + + var selection = serializeRng(rng); + + var allRng = dom.createRng(); + allRng.selectNode(editor.getBody()); + + var allSelection = serializeRng(allRng); + return selection === allSelection; + } + + editor.on('keydown', function(e) { + var keyCode = e.keyCode, isCollapsed, body; + + // Empty the editor if it's needed for example backspace at

|

+ if (!isDefaultPrevented(e) && (keyCode == DELETE || keyCode == BACKSPACE)) { + isCollapsed = editor.selection.isCollapsed(); + body = editor.getBody(); + + // Selection is collapsed but the editor isn't empty + if (isCollapsed && !dom.isEmpty(body)) { + return; + } + + // Selection isn't collapsed but not all the contents is selected + if (!isCollapsed && !allContentsSelected(editor.selection.getRng())) { + return; + } + + // Manually empty the editor + e.preventDefault(); + editor.setContent(''); + + if (body.firstChild && dom.isBlock(body.firstChild)) { + editor.selection.setCursorLocation(body.firstChild, 0); + } else { + editor.selection.setCursorLocation(body, 0); + } + + editor.nodeChanged(); + } + }); + } + + /** + * WebKit doesn't select all the nodes in the body when you press Ctrl+A. + * IE selects more than the contents [

a

] instead of

[a] see bug #6438 + * This selects the whole body so that backspace/delete logic will delete everything + */ + function selectAll() { + editor.shortcuts.add('meta+a', null, 'SelectAll'); + } + + /** + * WebKit has a weird issue where it some times fails to properly convert keypresses to input method keystrokes. + * The IME on Mac doesn't initialize when it doesn't fire a proper focus event. + * + * This seems to happen when the user manages to click the documentElement element then the window doesn't get proper focus until + * you enter a character into the editor. + * + * It also happens when the first focus in made to the body. + * + * See: https://bugs.webkit.org/show_bug.cgi?id=83566 + */ + function inputMethodFocus() { + if (!editor.settings.content_editable) { + // Case 1 IME doesn't initialize if you focus the document + // Disabled since it was interferring with the cE=false logic + // Also coultn't reproduce the issue on Safari 9 + /*dom.bind(editor.getDoc(), 'focusin', function() { + selection.setRng(selection.getRng()); + });*/ + + // Case 2 IME doesn't initialize if you click the documentElement it also doesn't properly fire the focusin event + // Needs to be both down/up due to weird rendering bug on Chrome Windows + dom.bind(editor.getDoc(), 'mousedown mouseup', function(e) { + var rng; + + if (e.target == editor.getDoc().documentElement) { + rng = selection.getRng(); + editor.getBody().focus(); + + if (e.type == 'mousedown') { + if (CaretContainer.isCaretContainer(rng.startContainer)) { + return; + } + + // Edge case for mousedown, drag select and mousedown again within selection on Chrome Windows to render caret + selection.placeCaretAt(e.clientX, e.clientY); + } else { + selection.setRng(rng); + } + } + }); + } + } + + /** + * Backspacing in FireFox/IE from a paragraph into a horizontal rule results in a floating text node because the + * browser just deletes the paragraph - the browser fails to merge the text node with a horizontal rule so it is + * left there. TinyMCE sees a floating text node and wraps it in a paragraph on the key up event (ForceBlocks.js + * addRootBlocks), meaning the action does nothing. With this code, FireFox/IE matche the behaviour of other + * browsers. + * + * It also fixes a bug on Firefox where it's impossible to delete HR elements. + */ + function removeHrOnBackspace() { + editor.on('keydown', function(e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + // Check if there is any HR elements this is faster since getRng on IE 7 & 8 is slow + if (!editor.getBody().getElementsByTagName('hr').length) { + return; + } + + if (selection.isCollapsed() && selection.getRng(true).startOffset === 0) { + var node = selection.getNode(); + var previousSibling = node.previousSibling; + + if (node.nodeName == 'HR') { + dom.remove(node); + e.preventDefault(); + return; + } + + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "hr") { + dom.remove(previousSibling); + e.preventDefault(); + } + } + } + }); + } + + /** + * Firefox 3.x has an issue where the body element won't get proper focus if you click out + * side it's rectangle. + */ + function focusBody() { + // Fix for a focus bug in FF 3.x where the body element + // wouldn't get proper focus if the user clicked on the HTML element + if (!window.Range.prototype.getClientRects) { // Detect getClientRects got introduced in FF 4 + editor.on('mousedown', function(e) { + if (!isDefaultPrevented(e) && e.target.nodeName === "HTML") { + var body = editor.getBody(); + + // Blur the body it's focused but not correctly focused + body.blur(); + + // Refocus the body after a little while + Delay.setEditorTimeout(editor, function() { + body.focus(); + }); + } + }); + } + } + + /** + * WebKit has a bug where it isn't possible to select image, hr or anchor elements + * by clicking on them so we need to fake that. + */ + function selectControlElements() { + editor.on('click', function(e) { + var target = e.target; + + // Workaround for bug, http://bugs.webkit.org/show_bug.cgi?id=12250 + // WebKit can't even do simple things like selecting an image + // Needs to be the setBaseAndExtend or it will fail to select floated images + if (/^(IMG|HR)$/.test(target.nodeName) && dom.getContentEditableParent(target) !== "false") { + e.preventDefault(); + selection.getSel().setBaseAndExtent(target, 0, target, 1); + editor.nodeChanged(); + } + + if (target.nodeName == 'A' && dom.hasClass(target, 'mce-item-anchor')) { + e.preventDefault(); + selection.select(target); + } + }); + } + + /** + * Fixes a Gecko bug where the style attribute gets added to the wrong element when deleting between two block elements. + * + * Fixes do backspace/delete on this: + *

bla[ck

r]ed

+ * + * Would become: + *

bla|ed

+ * + * Instead of: + *

bla|ed

+ */ + function removeStylesWhenDeletingAcrossBlockElements() { + function getAttributeApplyFunction() { + var template = dom.getAttribs(selection.getStart().cloneNode(false)); + + return function() { + var target = selection.getStart(); + + if (target !== editor.getBody()) { + dom.setAttrib(target, "style", null); + + each(template, function(attr) { + target.setAttributeNode(attr.cloneNode(true)); + }); + } + }; + } + + function isSelectionAcrossElements() { + return !selection.isCollapsed() && + dom.getParent(selection.getStart(), dom.isBlock) != dom.getParent(selection.getEnd(), dom.isBlock); + } + + editor.on('keypress', function(e) { + var applyAttributes; + + if (!isDefaultPrevented(e) && (e.keyCode == 8 || e.keyCode == 46) && isSelectionAcrossElements()) { + applyAttributes = getAttributeApplyFunction(); + editor.getDoc().execCommand('delete', false, null); + applyAttributes(); + e.preventDefault(); + return false; + } + }); + + dom.bind(editor.getDoc(), 'cut', function(e) { + var applyAttributes; + + if (!isDefaultPrevented(e) && isSelectionAcrossElements()) { + applyAttributes = getAttributeApplyFunction(); + + Delay.setEditorTimeout(editor, function() { + applyAttributes(); + }); + } + }); + } + + /** + * Screen readers on IE needs to have the role application set on the body. + */ + function ensureBodyHasRoleApplication() { + document.body.setAttribute("role", "application"); + } + + /** + * Backspacing into a table behaves differently depending upon browser type. + * Therefore, disable Backspace when cursor immediately follows a table. + */ + function disableBackspaceIntoATable() { + editor.on('keydown', function(e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (selection.isCollapsed() && selection.getRng(true).startOffset === 0) { + var previousSibling = selection.getNode().previousSibling; + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "table") { + e.preventDefault(); + return false; + } + } + } + }); + } + + /** + * Old IE versions can't properly render BR elements in PRE tags white in contentEditable mode. So this + * logic adds a \n before the BR so that it will get rendered. + */ + function addNewLinesBeforeBrInPre() { + // IE8+ rendering mode does the right thing with BR in PRE + if (getDocumentMode() > 7) { + return; + } + + // Enable display: none in area and add a specific class that hides all BR elements in PRE to + // avoid the caret from getting stuck at the BR elements while pressing the right arrow key + setEditorCommandState('RespectVisibilityInDesign', true); + editor.contentStyles.push('.mceHideBrInPre pre br {display: none}'); + dom.addClass(editor.getBody(), 'mceHideBrInPre'); + + // Adds a \n before all BR elements in PRE to get them visual + parser.addNodeFilter('pre', function(nodes) { + var i = nodes.length, brNodes, j, brElm, sibling; + + while (i--) { + brNodes = nodes[i].getAll('br'); + j = brNodes.length; + while (j--) { + brElm = brNodes[j]; + + // Add \n before BR in PRE elements on older IE:s so the new lines get rendered + sibling = brElm.prev; + if (sibling && sibling.type === 3 && sibling.value.charAt(sibling.value - 1) != '\n') { + sibling.value += '\n'; + } else { + brElm.parent.insert(new Node('#text', 3), brElm, true).value = '\n'; + } + } + } + }); + + // Removes any \n before BR elements in PRE since other browsers and in contentEditable=false mode they will be visible + serializer.addNodeFilter('pre', function(nodes) { + var i = nodes.length, brNodes, j, brElm, sibling; + + while (i--) { + brNodes = nodes[i].getAll('br'); + j = brNodes.length; + while (j--) { + brElm = brNodes[j]; + sibling = brElm.prev; + if (sibling && sibling.type == 3) { + sibling.value = sibling.value.replace(/\r?\n$/, ''); + } + } + } + }); + } + + /** + * Moves style width/height to attribute width/height when the user resizes an image on IE. + */ + function removePreSerializedStylesWhenSelectingControls() { + dom.bind(editor.getBody(), 'mouseup', function() { + var value, node = selection.getNode(); + + // Moved styles to attributes on IMG eements + if (node.nodeName == 'IMG') { + // Convert style width to width attribute + if ((value = dom.getStyle(node, 'width'))) { + dom.setAttrib(node, 'width', value.replace(/[^0-9%]+/g, '')); + dom.setStyle(node, 'width', ''); + } + + // Convert style height to height attribute + if ((value = dom.getStyle(node, 'height'))) { + dom.setAttrib(node, 'height', value.replace(/[^0-9%]+/g, '')); + dom.setStyle(node, 'height', ''); + } + } + }); + } + + /** + * Removes a blockquote when backspace is pressed at the beginning of it. + * + * For example: + *

|x

+ * + * Becomes: + *

|x

+ */ + function removeBlockQuoteOnBackSpace() { + // Add block quote deletion handler + editor.on('keydown', function(e) { + var rng, container, offset, root, parent; + + if (isDefaultPrevented(e) || e.keyCode != VK.BACKSPACE) { + return; + } + + rng = selection.getRng(); + container = rng.startContainer; + offset = rng.startOffset; + root = dom.getRoot(); + parent = container; + + if (!rng.collapsed || offset !== 0) { + return; + } + + while (parent && parent.parentNode && parent.parentNode.firstChild == parent && parent.parentNode != root) { + parent = parent.parentNode; + } + + // Is the cursor at the beginning of a blockquote? + if (parent.tagName === 'BLOCKQUOTE') { + // Remove the blockquote + editor.formatter.toggle('blockquote', null, parent); + + // Move the caret to the beginning of container + rng = dom.createRng(); + rng.setStart(container, 0); + rng.setEnd(container, 0); + selection.setRng(rng); + } + }); + } + + /** + * Sets various Gecko editing options on mouse down and before a execCommand to disable inline table editing that is broken etc. + */ + function setGeckoEditingOptions() { + function setOpts() { + refreshContentEditable(); + + setEditorCommandState("StyleWithCSS", false); + setEditorCommandState("enableInlineTableEditing", false); + + if (!settings.object_resizing) { + setEditorCommandState("enableObjectResizing", false); + } + } + + if (!settings.readonly) { + editor.on('BeforeExecCommand MouseDown', setOpts); + } + } + + /** + * Fixes a gecko link bug, when a link is placed at the end of block elements there is + * no way to move the caret behind the link. This fix adds a bogus br element after the link. + * + * For example this: + *

x

+ * + * Becomes this: + *

x

+ */ + function addBrAfterLastLinks() { + function fixLinks() { + each(dom.select('a'), function(node) { + var parentNode = node.parentNode, root = dom.getRoot(); + + if (parentNode.lastChild === node) { + while (parentNode && !dom.isBlock(parentNode)) { + if (parentNode.parentNode.lastChild !== parentNode || parentNode === root) { + return; + } + + parentNode = parentNode.parentNode; + } + + dom.add(parentNode, 'br', {'data-mce-bogus': 1}); + } + }); + } + + editor.on('SetContent ExecCommand', function(e) { + if (e.type == "setcontent" || e.command === 'mceInsertLink') { + fixLinks(); + } + }); + } + + /** + * WebKit will produce DIV elements here and there by default. But since TinyMCE uses paragraphs by + * default we want to change that behavior. + */ + function setDefaultBlockType() { + if (settings.forced_root_block) { + editor.on('init', function() { + setEditorCommandState('DefaultParagraphSeparator', settings.forced_root_block); + }); + } + } + + /** + * Deletes the selected image on IE instead of navigating to previous page. + */ + function deleteControlItemOnBackSpace() { + editor.on('keydown', function(e) { + var rng; + + if (!isDefaultPrevented(e) && e.keyCode == BACKSPACE) { + rng = editor.getDoc().selection.createRange(); + if (rng && rng.item) { + e.preventDefault(); + editor.undoManager.beforeChange(); + dom.remove(rng.item(0)); + editor.undoManager.add(); + } + } + }); + } + + /** + * IE10 doesn't properly render block elements with the right height until you add contents to them. + * This fixes that by adding a padding-right to all empty text block elements. + * See: https://connect.microsoft.com/IE/feedback/details/743881 + */ + function renderEmptyBlocksFix() { + var emptyBlocksCSS; + + // IE10+ + if (getDocumentMode() >= 10) { + emptyBlocksCSS = ''; + each('p div h1 h2 h3 h4 h5 h6'.split(' '), function(name, i) { + emptyBlocksCSS += (i > 0 ? ',' : '') + name + ':empty'; + }); + + editor.contentStyles.push(emptyBlocksCSS + '{padding-right: 1px !important}'); + } + } + + /** + * Old IE versions can't retain contents within noscript elements so this logic will store the contents + * as a attribute and the insert that value as it's raw text when the DOM is serialized. + */ + function keepNoScriptContents() { + if (getDocumentMode() < 9) { + parser.addNodeFilter('noscript', function(nodes) { + var i = nodes.length, node, textNode; + + while (i--) { + node = nodes[i]; + textNode = node.firstChild; + + if (textNode) { + node.attr('data-mce-innertext', textNode.value); + } + } + }); + + serializer.addNodeFilter('noscript', function(nodes) { + var i = nodes.length, node, textNode, value; + + while (i--) { + node = nodes[i]; + textNode = nodes[i].firstChild; + + if (textNode) { + textNode.value = Entities.decode(textNode.value); + } else { + // Old IE can't retain noscript value so an attribute is used to store it + value = node.attributes.map['data-mce-innertext']; + if (value) { + node.attr('data-mce-innertext', null); + textNode = new Node('#text', 3); + textNode.value = value; + textNode.raw = true; + node.append(textNode); + } + } + } + }); + } + } + + /** + * IE has an issue where you can't select/move the caret by clicking outside the body if the document is in standards mode. + */ + function fixCaretSelectionOfDocumentElementOnIe() { + var doc = dom.doc, body = doc.body, started, startRng, htmlElm; + + // Return range from point or null if it failed + function rngFromPoint(x, y) { + var rng = body.createTextRange(); + + try { + rng.moveToPoint(x, y); + } catch (ex) { + // IE sometimes throws and exception, so lets just ignore it + rng = null; + } + + return rng; + } + + // Fires while the selection is changing + function selectionChange(e) { + var pointRng; + + // Check if the button is down or not + if (e.button) { + // Create range from mouse position + pointRng = rngFromPoint(e.x, e.y); + + if (pointRng) { + // Check if pointRange is before/after selection then change the endPoint + if (pointRng.compareEndPoints('StartToStart', startRng) > 0) { + pointRng.setEndPoint('StartToStart', startRng); + } else { + pointRng.setEndPoint('EndToEnd', startRng); + } + + pointRng.select(); + } + } else { + endSelection(); + } + } + + // Removes listeners + function endSelection() { + var rng = doc.selection.createRange(); + + // If the range is collapsed then use the last start range + if (startRng && !rng.item && rng.compareEndPoints('StartToEnd', rng) === 0) { + startRng.select(); + } + + dom.unbind(doc, 'mouseup', endSelection); + dom.unbind(doc, 'mousemove', selectionChange); + startRng = started = 0; + } + + // Make HTML element unselectable since we are going to handle selection by hand + doc.documentElement.unselectable = true; + + // Detect when user selects outside BODY + dom.bind(doc, 'mousedown contextmenu', function(e) { + if (e.target.nodeName === 'HTML') { + if (started) { + endSelection(); + } + + // Detect vertical scrollbar, since IE will fire a mousedown on the scrollbar and have target set as HTML + htmlElm = doc.documentElement; + if (htmlElm.scrollHeight > htmlElm.clientHeight) { + return; + } + + started = 1; + // Setup start position + startRng = rngFromPoint(e.x, e.y); + if (startRng) { + // Listen for selection change events + dom.bind(doc, 'mouseup', endSelection); + dom.bind(doc, 'mousemove', selectionChange); + + dom.getRoot().focus(); + startRng.select(); + } + } + }); + } + + /** + * Fixes selection issues where the caret can be placed between two inline elements like a|b + * this fix will lean the caret right into the closest inline element. + */ + function normalizeSelection() { + // Normalize selection for example a|a becomes a|a except for Ctrl+A since it selects everything + editor.on('keyup focusin mouseup', function(e) { + if (e.keyCode != 65 || !VK.metaKeyPressed(e)) { + selection.normalize(); + } + }, true); + } + + /** + * Forces Gecko to render a broken image icon if it fails to load an image. + */ + function showBrokenImageIcon() { + editor.contentStyles.push( + 'img:-moz-broken {' + + '-moz-force-broken-image-icon:1;' + + 'min-width:24px;' + + 'min-height:24px' + + '}' + ); + } + + /** + * iOS has a bug where it's impossible to type if the document has a touchstart event + * bound and the user touches the document while having the on screen keyboard visible. + * + * The touch event moves the focus to the parent document while having the caret inside the iframe + * this fix moves the focus back into the iframe document. + */ + function restoreFocusOnKeyDown() { + if (!editor.inline) { + editor.on('keydown', function() { + if (document.activeElement == document.body) { + editor.getWin().focus(); + } + }); + } + } + + /** + * IE 11 has an annoying issue where you can't move focus into the editor + * by clicking on the white area HTML element. We used to be able to to fix this with + * the fixCaretSelectionOfDocumentElementOnIe fix. But since M$ removed the selection + * object it's not possible anymore. So we need to hack in a ungly CSS to force the + * body to be at least 150px. If the user clicks the HTML element out side this 150px region + * we simply move the focus into the first paragraph. Not ideal since you loose the + * positioning of the caret but goot enough for most cases. + */ + function bodyHeight() { + if (!editor.inline) { + editor.contentStyles.push('body {min-height: 150px}'); + editor.on('click', function(e) { + var rng; + + if (e.target.nodeName == 'HTML') { + // Edge seems to only need focus if we set the range + // the caret will become invisible and moved out of the iframe!! + if (Env.ie > 11) { + editor.getBody().focus(); + return; + } + + // Need to store away non collapsed ranges since the focus call will mess that up see #7382 + rng = editor.selection.getRng(); + editor.getBody().focus(); + editor.selection.setRng(rng); + editor.selection.normalize(); + editor.nodeChanged(); + } + }); + } + } + + /** + * Firefox on Mac OS will move the browser back to the previous page if you press CMD+Left arrow. + * You might then loose all your work so we need to block that behavior and replace it with our own. + */ + function blockCmdArrowNavigation() { + if (Env.mac) { + editor.on('keydown', function(e) { + if (VK.metaKeyPressed(e) && !e.shiftKey && (e.keyCode == 37 || e.keyCode == 39)) { + e.preventDefault(); + editor.selection.getSel().modify('move', e.keyCode == 37 ? 'backward' : 'forward', 'lineboundary'); + } + }); + } + } + + /** + * Disables the autolinking in IE 9+ this is then re-enabled by the autolink plugin. + */ + function disableAutoUrlDetect() { + setEditorCommandState("AutoUrlDetect", false); + } + + /** + * iOS 7.1 introduced two new bugs: + * 1) It's possible to open links within a contentEditable area by clicking on them. + * 2) If you hold down the finger it will display the link/image touch callout menu. + */ + function tapLinksAndImages() { + editor.on('click', function(e) { + var elm = e.target; + + do { + if (elm.tagName === 'A') { + e.preventDefault(); + return; + } + } while ((elm = elm.parentNode)); + }); + + editor.contentStyles.push('.mce-content-body {-webkit-touch-callout: none}'); + } + + /** + * iOS Safari and possible other browsers have a bug where it won't fire + * a click event when a contentEditable is focused. This function fakes click events + * by using touchstart/touchend and measuring the time and distance travelled. + */ + /* + function touchClickEvent() { + editor.on('touchstart', function(e) { + var elm, time, startTouch, changedTouches; + + elm = e.target; + time = new Date().getTime(); + changedTouches = e.changedTouches; + + if (!changedTouches || changedTouches.length > 1) { + return; + } + + startTouch = changedTouches[0]; + + editor.once('touchend', function(e) { + var endTouch = e.changedTouches[0], args; + + if (new Date().getTime() - time > 500) { + return; + } + + if (Math.abs(startTouch.clientX - endTouch.clientX) > 5) { + return; + } + + if (Math.abs(startTouch.clientY - endTouch.clientY) > 5) { + return; + } + + args = { + target: elm + }; + + each('pageX pageY clientX clientY screenX screenY'.split(' '), function(key) { + args[key] = endTouch[key]; + }); + + args = editor.fire('click', args); + + if (!args.isDefaultPrevented()) { + // iOS WebKit can't place the caret properly once + // you bind touch events so we need to do this manually + // TODO: Expand to the closest word? Touble tap still works. + editor.selection.placeCaretAt(endTouch.clientX, endTouch.clientY); + editor.nodeChanged(); + } + }); + }); + } + */ + + /** + * WebKit has a bug where it will allow forms to be submitted if they are inside a contentEditable element. + * For example this: '; + } else if (/^(UL|OL)$/.test(body.nodeName)) { + content = '
  • ' + padd + '
  • '; + } + + forcedRootBlockName = self.settings.forced_root_block; + + // Check if forcedRootBlock is configured and that the block is a valid child of the body + if (forcedRootBlockName && self.schema.isValidChild(body.nodeName.toLowerCase(), forcedRootBlockName.toLowerCase())) { + // Padd with bogus BR elements on modern browsers and IE 7 and 8 since they don't render empty P tags properly + content = padd; + content = self.dom.createHTML(forcedRootBlockName, self.settings.forced_root_block_attrs, content); + } else if (!ie && !content) { + // We need to add a BR when forced_root_block is disabled on non IE browsers to place the caret + content = '
    '; + } + + self.dom.setHTML(body, content); + + self.fire('SetContent', args); + } else { + // Parse and serialize the html + if (args.format !== 'raw') { + content = new Serializer({ + validate: self.validate + }, self.schema).serialize( + self.parser.parse(content, {isRootContent: true}) + ); + } + + // Set the new cleaned contents to the editor + args.content = trim(content); + self.dom.setHTML(body, args.content); + + // Do post processing + if (!args.no_events) { + self.fire('SetContent', args); + } + + // Don't normalize selection if the focused element isn't the body in + // content editable mode since it will steal focus otherwise + /*if (!self.settings.content_editable || document.activeElement === self.getBody()) { + self.selection.normalize(); + }*/ + } + + return args.content; + }, + + /** + * Gets the content from the editor instance, this will cleanup the content before it gets returned using + * the different cleanup rules options. + * + * @method getContent + * @param {Object} args Optional content object, this gets passed around through the whole get process. + * @return {String} Cleaned content string, normally HTML contents. + * @example + * // Get the HTML contents of the currently active editor + * console.debug(tinymce.activeEditor.getContent()); + * + * // Get the raw contents of the currently active editor + * tinymce.activeEditor.getContent({format: 'raw'}); + * + * // Get content of a specific editor: + * tinymce.get('content id').getContent() + */ + getContent: function(args) { + var self = this, content, body = self.getBody(); + + // Setup args object + args = args || {}; + args.format = args.format || 'html'; + args.get = true; + args.getInner = true; + + // Do preprocessing + if (!args.no_events) { + self.fire('BeforeGetContent', args); + } + + // Get raw contents or by default the cleaned contents + if (args.format == 'raw') { + content = self.serializer.getTrimmedContent(); + } else if (args.format == 'text') { + content = body.innerText || body.textContent; + } else { + content = self.serializer.serialize(body, args); + } + + // Trim whitespace in beginning/end of HTML + if (args.format != 'text') { + args.content = trim(content); + } else { + args.content = content; + } + + // Do post processing + if (!args.no_events) { + self.fire('GetContent', args); + } + + return args.content; + }, + + /** + * Inserts content at caret position. + * + * @method insertContent + * @param {String} content Content to insert. + * @param {Object} args Optional args to pass to insert call. + */ + insertContent: function(content, args) { + if (args) { + content = extend({content: content}, args); + } + + this.execCommand('mceInsertContent', false, content); + }, + + /** + * Returns true/false if the editor is dirty or not. It will get dirty if the user has made modifications to the contents. + * + * The dirty state is automatically set to true if you do modifications to the content in other + * words when new undo levels is created or if you undo/redo to update the contents of the editor. It will also be set + * to false if you call editor.save(). + * + * @method isDirty + * @return {Boolean} True/false if the editor is dirty or not. It will get dirty if the user has made modifications to the contents. + * @example + * if (tinymce.activeEditor.isDirty()) + * alert("You must save your contents."); + */ + isDirty: function() { + return !this.isNotDirty; + }, + + /** + * Explicitly sets the dirty state. This will fire the dirty event if the editor dirty state is changed from false to true + * by invoking this method. + * + * @method setDirty + * @param {Boolean} state True/false if the editor is considered dirty. + * @example + * function ajaxSave() { + * var editor = tinymce.get('elm1'); + * + * // Save contents using some XHR call + * alert(editor.getContent()); + * + * editor.setDirty(false); // Force not dirty state + * } + */ + setDirty: function(state) { + var oldState = !this.isNotDirty; + + this.isNotDirty = !state; + + if (state && state != oldState) { + this.fire('dirty'); + } + }, + + /** + * Sets the editor mode. Mode can be for example "design", "code" or "readonly". + * + * @method setMode + * @param {String} mode Mode to set the editor in. + */ + setMode: function(mode) { + Mode.setMode(this, mode); + }, + + /** + * Returns the editors container element. The container element wrappes in + * all the elements added to the page for the editor. Such as UI, iframe etc. + * + * @method getContainer + * @return {Element} HTML DOM element for the editor container. + */ + getContainer: function() { + var self = this; + + if (!self.container) { + self.container = DOM.get(self.editorContainer || self.id + '_parent'); + } + + return self.container; + }, + + /** + * Returns the editors content area container element. The this element is the one who + * holds the iframe or the editable element. + * + * @method getContentAreaContainer + * @return {Element} HTML DOM element for the editor area container. + */ + getContentAreaContainer: function() { + return this.contentAreaContainer; + }, + + /** + * Returns the target element/textarea that got replaced with a TinyMCE editor instance. + * + * @method getElement + * @return {Element} HTML DOM element for the replaced element. + */ + getElement: function() { + if (!this.targetElm) { + this.targetElm = DOM.get(this.id); + } + + return this.targetElm; + }, + + /** + * Returns the iframes window object. + * + * @method getWin + * @return {Window} Iframe DOM window object. + */ + getWin: function() { + var self = this, elm; + + if (!self.contentWindow) { + elm = self.iframeElement; + + if (elm) { + self.contentWindow = elm.contentWindow; + } + } + + return self.contentWindow; + }, + + /** + * Returns the iframes document object. + * + * @method getDoc + * @return {Document} Iframe DOM document object. + */ + getDoc: function() { + var self = this, win; + + if (!self.contentDocument) { + win = self.getWin(); + + if (win) { + self.contentDocument = win.document; + } + } + + return self.contentDocument; + }, + + /** + * Returns the root element of the editable area. + * For a non-inline iframe-based editor, returns the iframe's body element. + * + * @method getBody + * @return {Element} The root element of the editable area. + */ + getBody: function() { + return this.bodyElement || this.getDoc().body; + }, + + /** + * URL converter function this gets executed each time a user adds an img, a or + * any other element that has a URL in it. This will be called both by the DOM and HTML + * manipulation functions. + * + * @method convertURL + * @param {string} url URL to convert. + * @param {string} name Attribute name src, href etc. + * @param {string/HTMLElement} elm Tag name or HTML DOM element depending on HTML or DOM insert. + * @return {string} Converted URL string. + */ + convertURL: function(url, name, elm) { + var self = this, settings = self.settings; + + // Use callback instead + if (settings.urlconverter_callback) { + return self.execCallback('urlconverter_callback', url, elm, true, name); + } + + // Don't convert link href since thats the CSS files that gets loaded into the editor also skip local file URLs + if (!settings.convert_urls || (elm && elm.nodeName == 'LINK') || url.indexOf('file:') === 0 || url.length === 0) { + return url; + } + + // Convert to relative + if (settings.relative_urls) { + return self.documentBaseURI.toRelative(url); + } + + // Convert to absolute + url = self.documentBaseURI.toAbsolute(url, settings.remove_script_host); + + return url; + }, + + /** + * Adds visual aid for tables, anchors etc so they can be more easily edited inside the editor. + * + * @method addVisual + * @param {Element} elm Optional root element to loop though to find tables etc that needs the visual aid. + */ + addVisual: function(elm) { + var self = this, settings = self.settings, dom = self.dom, cls; + + elm = elm || self.getBody(); + + if (self.hasVisual === undefined) { + self.hasVisual = settings.visual; + } + + each(dom.select('table,a', elm), function(elm) { + var value; + + switch (elm.nodeName) { + case 'TABLE': + cls = settings.visual_table_class || 'mce-item-table'; + value = dom.getAttrib(elm, 'border'); + + if ((!value || value == '0') && self.hasVisual) { + dom.addClass(elm, cls); + } else { + dom.removeClass(elm, cls); + } + + return; + + case 'A': + if (!dom.getAttrib(elm, 'href', false)) { + value = dom.getAttrib(elm, 'name') || elm.id; + cls = settings.visual_anchor_class || 'mce-item-anchor'; + + if (value && self.hasVisual) { + dom.addClass(elm, cls); + } else { + dom.removeClass(elm, cls); + } + } + + return; + } + }); + + self.fire('VisualAid', {element: elm, hasVisual: self.hasVisual}); + }, + + /** + * Removes the editor from the dom and tinymce collection. + * + * @method remove + */ + remove: function() { + var self = this; + + if (!self.removed) { + self.save(); + self.removed = 1; + self.unbindAllNativeEvents(); + + // Remove any hidden input + if (self.hasHiddenInput) { + DOM.remove(self.getElement().nextSibling); + } + + if (!self.inline) { + // IE 9 has a bug where the selection stops working if you place the + // caret inside the editor then remove the iframe + if (ie && ie < 10) { + self.getDoc().execCommand('SelectAll', false, null); + } + + DOM.setStyle(self.id, 'display', self.orgDisplay); + self.getBody().onload = null; // Prevent #6816 + } + + self.fire('remove'); + + self.editorManager.remove(self); + DOM.remove(self.getContainer()); + self._selectionOverrides.destroy(); + self.editorUpload.destroy(); + self.destroy(); + } + }, + + /** + * Destroys the editor instance by removing all events, element references or other resources + * that could leak memory. This method will be called automatically when the page is unloaded + * but you can also call it directly if you know what you are doing. + * + * @method destroy + * @param {Boolean} automatic Optional state if the destroy is an automatic destroy or user called one. + */ + destroy: function(automatic) { + var self = this, form; + + // One time is enough + if (self.destroyed) { + return; + } + + // If user manually calls destroy and not remove + // Users seems to have logic that calls destroy instead of remove + if (!automatic && !self.removed) { + self.remove(); + return; + } + + if (!automatic) { + self.editorManager.off('beforeunload', self._beforeUnload); + + // Manual destroy + if (self.theme && self.theme.destroy) { + self.theme.destroy(); + } + + // Destroy controls, selection and dom + self.selection.destroy(); + self.dom.destroy(); + } + + form = self.formElement; + if (form) { + if (form._mceOldSubmit) { + form.submit = form._mceOldSubmit; + form._mceOldSubmit = null; + } + + DOM.unbind(form, 'submit reset', self.formEventDelegate); + } + + self.contentAreaContainer = self.formElement = self.container = self.editorContainer = null; + self.bodyElement = self.contentDocument = self.contentWindow = null; + self.iframeElement = self.targetElm = null; + + if (self.selection) { + self.selection = self.selection.win = self.selection.dom = self.selection.dom.doc = null; + } + + self.destroyed = 1; + }, + + /** + * Uploads all data uri/blob uri images in the editor contents to server. + * + * @method uploadImages + * @param {function} callback Optional callback with images and status for each image. + * @return {tinymce.util.Promise} Promise instance. + */ + uploadImages: function(callback) { + return this.editorUpload.uploadImages(callback); + }, + + // Internal functions + + _scanForImages: function() { + return this.editorUpload.scanForImages(); + } + }; + + extend(Editor.prototype, EditorObservable); + + return Editor; +}); + +// Included from: js/tinymce/classes/util/I18n.js + +/** + * I18n.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * I18n class that handles translation of TinyMCE UI. + * Uses po style with csharp style parameters. + * + * @class tinymce.util.I18n + */ +define("tinymce/util/I18n", [], function() { + "use strict"; + + var data = {}, code = "en"; + + return { + /** + * Sets the current language code. + * + * @method setCode + * @param {String} newCode Current language code. + */ + setCode: function(newCode) { + if (newCode) { + code = newCode; + this.rtl = this.data[newCode] ? this.data[newCode]._dir === 'rtl' : false; + } + }, + + /** + * Returns the current language code. + * + * @method getCode + * @return {String} Current language code. + */ + getCode: function() { + return code; + }, + + /** + * Property gets set to true if a RTL language pack was loaded. + * + * @property rtl + * @type Boolean + */ + rtl: false, + + /** + * Adds translations for a specific language code. + * + * @method add + * @param {String} code Language code like sv_SE. + * @param {Array} items Name/value array with English en_US to sv_SE. + */ + add: function(code, items) { + var langData = data[code]; + + if (!langData) { + data[code] = langData = {}; + } + + for (var name in items) { + langData[name] = items[name]; + } + + this.setCode(code); + }, + + /** + * Translates the specified text. + * + * It has a few formats: + * I18n.translate("Text"); + * I18n.translate(["Text {0}/{1}", 0, 1]); + * I18n.translate({raw: "Raw string"}); + * + * @method translate + * @param {String/Object/Array} text Text to translate. + * @return {String} String that got translated. + */ + translate: function(text) { + var langData; + + langData = data[code]; + if (!langData) { + langData = {}; + } + + if (typeof text == "undefined") { + return text; + } + + if (typeof text != "string" && text.raw) { + return text.raw; + } + + if (text.push) { + var values = text.slice(1); + + text = (langData[text[0]] || text[0]).replace(/\{([0-9]+)\}/g, function(match1, match2) { + return values[match2]; + }); + } + + return (langData[text] || text).replace(/{context:\w+}$/, ''); + }, + + data: data + }; +}); + +// Included from: js/tinymce/classes/FocusManager.js + +/** + * FocusManager.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class manages the focus/blur state of the editor. This class is needed since some + * browsers fire false focus/blur states when the selection is moved to a UI dialog or similar. + * + * This class will fire two events focus and blur on the editor instances that got affected. + * It will also handle the restore of selection when the focus is lost and returned. + * + * @class tinymce.FocusManager + */ +define("tinymce/FocusManager", [ + "tinymce/dom/DOMUtils", + "tinymce/util/Delay", + "tinymce/Env" +], function(DOMUtils, Delay, Env) { + var selectionChangeHandler, documentFocusInHandler, documentMouseUpHandler, DOM = DOMUtils.DOM; + + /** + * Constructs a new focus manager instance. + * + * @constructor FocusManager + * @param {tinymce.EditorManager} editorManager Editor manager instance to handle focus for. + */ + function FocusManager(editorManager) { + function getActiveElement() { + try { + return document.activeElement; + } catch (ex) { + // IE sometimes fails to get the activeElement when resizing table + // TODO: Investigate this + return document.body; + } + } + + // We can't store a real range on IE 11 since it gets mutated so we need to use a bookmark object + // TODO: Move this to a separate range utils class since it's it's logic is present in Selection as well. + function createBookmark(dom, rng) { + if (rng && rng.startContainer) { + // Verify that the range is within the root of the editor + if (!dom.isChildOf(rng.startContainer, dom.getRoot()) || !dom.isChildOf(rng.endContainer, dom.getRoot())) { + return; + } + + return { + startContainer: rng.startContainer, + startOffset: rng.startOffset, + endContainer: rng.endContainer, + endOffset: rng.endOffset + }; + } + + return rng; + } + + function bookmarkToRng(editor, bookmark) { + var rng; + + if (bookmark.startContainer) { + rng = editor.getDoc().createRange(); + rng.setStart(bookmark.startContainer, bookmark.startOffset); + rng.setEnd(bookmark.endContainer, bookmark.endOffset); + } else { + rng = bookmark; + } + + return rng; + } + + function isUIElement(elm) { + return !!DOM.getParent(elm, FocusManager.isEditorUIElement); + } + + function registerEvents(e) { + var editor = e.editor; + + editor.on('init', function() { + // Gecko/WebKit has ghost selections in iframes and IE only has one selection per browser tab + if (editor.inline || Env.ie) { + // Use the onbeforedeactivate event when available since it works better see #7023 + if ("onbeforedeactivate" in document && Env.ie < 9) { + editor.dom.bind(editor.getBody(), 'beforedeactivate', function(e) { + if (e.target != editor.getBody()) { + return; + } + + try { + editor.lastRng = editor.selection.getRng(); + } catch (ex) { + // IE throws "Unexcpected call to method or property access" some times so lets ignore it + } + }); + } else { + // On other browsers take snapshot on nodechange in inline mode since they have Ghost selections for iframes + editor.on('nodechange mouseup keyup', function(e) { + var node = getActiveElement(); + + // Only act on manual nodechanges + if (e.type == 'nodechange' && e.selectionChange) { + return; + } + + // IE 11 reports active element as iframe not body of iframe + if (node && node.id == editor.id + '_ifr') { + node = editor.getBody(); + } + + if (editor.dom.isChildOf(node, editor.getBody())) { + editor.lastRng = editor.selection.getRng(); + } + }); + } + + // Handles the issue with WebKit not retaining selection within inline document + // If the user releases the mouse out side the body since a mouse up event wont occur on the body + if (Env.webkit && !selectionChangeHandler) { + selectionChangeHandler = function() { + var activeEditor = editorManager.activeEditor; + + if (activeEditor && activeEditor.selection) { + var rng = activeEditor.selection.getRng(); + + // Store when it's non collapsed + if (rng && !rng.collapsed) { + editor.lastRng = rng; + } + } + }; + + DOM.bind(document, 'selectionchange', selectionChangeHandler); + } + } + }); + + editor.on('setcontent', function() { + editor.lastRng = null; + }); + + // Remove last selection bookmark on mousedown see #6305 + editor.on('mousedown', function() { + editor.selection.lastFocusBookmark = null; + }); + + editor.on('focusin', function() { + var focusedEditor = editorManager.focusedEditor, lastRng; + + if (editor.selection.lastFocusBookmark) { + lastRng = bookmarkToRng(editor, editor.selection.lastFocusBookmark); + editor.selection.lastFocusBookmark = null; + editor.selection.setRng(lastRng); + } + + if (focusedEditor != editor) { + if (focusedEditor) { + focusedEditor.fire('blur', {focusedEditor: editor}); + } + + editorManager.setActive(editor); + editorManager.focusedEditor = editor; + editor.fire('focus', {blurredEditor: focusedEditor}); + editor.focus(true); + } + + editor.lastRng = null; + }); + + editor.on('focusout', function() { + Delay.setEditorTimeout(editor, function() { + var focusedEditor = editorManager.focusedEditor; + + // Still the same editor the blur was outside any editor UI + if (!isUIElement(getActiveElement()) && focusedEditor == editor) { + editor.fire('blur', {focusedEditor: null}); + editorManager.focusedEditor = null; + + // Make sure selection is valid could be invalid if the editor is blured and removed before the timeout occurs + if (editor.selection) { + editor.selection.lastFocusBookmark = null; + } + } + }); + }); + + // Check if focus is moved to an element outside the active editor by checking if the target node + // isn't within the body of the activeEditor nor a UI element such as a dialog child control + if (!documentFocusInHandler) { + documentFocusInHandler = function(e) { + var activeEditor = editorManager.activeEditor, target; + + target = e.target; + + if (activeEditor && target.ownerDocument == document) { + // Check to make sure we have a valid selection don't update the bookmark if it's + // a focusin to the body of the editor see #7025 + if (activeEditor.selection && target != activeEditor.getBody()) { + activeEditor.selection.lastFocusBookmark = createBookmark(activeEditor.dom, activeEditor.lastRng); + } + + // Fire a blur event if the element isn't a UI element + if (target != document.body && !isUIElement(target) && editorManager.focusedEditor == activeEditor) { + activeEditor.fire('blur', {focusedEditor: null}); + editorManager.focusedEditor = null; + } + } + }; + + DOM.bind(document, 'focusin', documentFocusInHandler); + } + + // Handle edge case when user starts the selection inside the editor and releases + // the mouse outside the editor producing a new selection. This weird workaround is needed since + // Gecko doesn't have the "selectionchange" event we need to do this. Fixes: #6843 + if (editor.inline && !documentMouseUpHandler) { + documentMouseUpHandler = function(e) { + var activeEditor = editorManager.activeEditor; + + if (activeEditor.inline && !activeEditor.dom.isChildOf(e.target, activeEditor.getBody())) { + var rng = activeEditor.selection.getRng(); + + if (!rng.collapsed) { + activeEditor.lastRng = rng; + } + } + }; + + DOM.bind(document, 'mouseup', documentMouseUpHandler); + } + } + + function unregisterDocumentEvents(e) { + if (editorManager.focusedEditor == e.editor) { + editorManager.focusedEditor = null; + } + + if (!editorManager.activeEditor) { + DOM.unbind(document, 'selectionchange', selectionChangeHandler); + DOM.unbind(document, 'focusin', documentFocusInHandler); + DOM.unbind(document, 'mouseup', documentMouseUpHandler); + selectionChangeHandler = documentFocusInHandler = documentMouseUpHandler = null; + } + } + + editorManager.on('AddEditor', registerEvents); + editorManager.on('RemoveEditor', unregisterDocumentEvents); + } + + /** + * Returns true if the specified element is part of the UI for example an button or text input. + * + * @method isEditorUIElement + * @param {Element} elm Element to check if it's part of the UI or not. + * @return {Boolean} True/false state if the element is part of the UI or not. + */ + FocusManager.isEditorUIElement = function(elm) { + // Needs to be converted to string since svg can have focus: #6776 + return elm.className.toString().indexOf('mce-') !== -1; + }; + + return FocusManager; +}); + +// Included from: js/tinymce/classes/EditorManager.js + +/** + * EditorManager.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class used as a factory for manager for tinymce.Editor instances. + * + * @example + * tinymce.EditorManager.init({}); + * + * @class tinymce.EditorManager + * @mixes tinymce.util.Observable + * @static + */ +define("tinymce/EditorManager", [ + "tinymce/Editor", + "tinymce/dom/DomQuery", + "tinymce/dom/DOMUtils", + "tinymce/util/URI", + "tinymce/Env", + "tinymce/util/Tools", + "tinymce/util/Promise", + "tinymce/util/Observable", + "tinymce/util/I18n", + "tinymce/FocusManager" +], function(Editor, $, DOMUtils, URI, Env, Tools, Promise, Observable, I18n, FocusManager) { + var DOM = DOMUtils.DOM; + var explode = Tools.explode, each = Tools.each, extend = Tools.extend; + var instanceCounter = 0, beforeUnloadDelegate, EditorManager, boundGlobalEvents = false; + + function globalEventDelegate(e) { + each(EditorManager.editors, function(editor) { + if (e.type === 'scroll') { + editor.fire('ScrollWindow', e); + } else { + editor.fire('ResizeWindow', e); + } + }); + } + + function toggleGlobalEvents(editors, state) { + if (state !== boundGlobalEvents) { + if (state) { + $(window).on('resize scroll', globalEventDelegate); + } else { + $(window).off('resize scroll', globalEventDelegate); + } + + boundGlobalEvents = state; + } + } + + function removeEditorFromList(editor) { + var editors = EditorManager.editors, removedFromList; + + delete editors[editor.id]; + + for (var i = 0; i < editors.length; i++) { + if (editors[i] == editor) { + editors.splice(i, 1); + removedFromList = true; + break; + } + } + + // Select another editor since the active one was removed + if (EditorManager.activeEditor == editor) { + EditorManager.activeEditor = editors[0]; + } + + // Clear focusedEditor if necessary, so that we don't try to blur the destroyed editor + if (EditorManager.focusedEditor == editor) { + EditorManager.focusedEditor = null; + } + + return removedFromList; + } + + function purgeDestroyedEditor(editor) { + // User has manually destroyed the editor lets clean up the mess + if (editor && !(editor.getContainer() || editor.getBody()).parentNode) { + removeEditorFromList(editor); + editor.unbindAllNativeEvents(); + editor.destroy(true); + editor.removed = true; + editor = null; + } + + return editor; + } + + EditorManager = { + /** + * Dom query instance. + * + * @property $ + * @type tinymce.dom.DomQuery + */ + $: $, + + /** + * Major version of TinyMCE build. + * + * @property majorVersion + * @type String + */ + majorVersion: '4', + + /** + * Minor version of TinyMCE build. + * + * @property minorVersion + * @type String + */ + minorVersion: '3.12', + + /** + * Release date of TinyMCE build. + * + * @property releaseDate + * @type String + */ + releaseDate: '2016-05-10', + + /** + * Collection of editor instances. + * + * @property editors + * @type Object + * @example + * for (edId in tinymce.editors) + * tinymce.editors[edId].save(); + */ + editors: [], + + /** + * Collection of language pack data. + * + * @property i18n + * @type Object + */ + i18n: I18n, + + /** + * Currently active editor instance. + * + * @property activeEditor + * @type tinymce.Editor + * @example + * tinyMCE.activeEditor.selection.getContent(); + * tinymce.EditorManager.activeEditor.selection.getContent(); + */ + activeEditor: null, + + setup: function() { + var self = this, baseURL, documentBaseURL, suffix = "", preInit, src; + + // Get base URL for the current document + documentBaseURL = URI.getDocumentBaseUrl(document.location); + + // Check if the URL is a document based format like: http://site/dir/file and file:/// + // leave other formats like applewebdata://... intact + if (/^[^:]+:\/\/\/?[^\/]+\//.test(documentBaseURL)) { + documentBaseURL = documentBaseURL.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + + if (!/[\/\\]$/.test(documentBaseURL)) { + documentBaseURL += '/'; + } + } + + // If tinymce is defined and has a base use that or use the old tinyMCEPreInit + preInit = window.tinymce || window.tinyMCEPreInit; + if (preInit) { + baseURL = preInit.base || preInit.baseURL; + suffix = preInit.suffix; + } else { + // Get base where the tinymce script is located + var scripts = document.getElementsByTagName('script'); + for (var i = 0; i < scripts.length; i++) { + src = scripts[i].src; + + // Script types supported: + // tinymce.js tinymce.min.js tinymce.dev.js + // tinymce.jquery.js tinymce.jquery.min.js tinymce.jquery.dev.js + // tinymce.full.js tinymce.full.min.js tinymce.full.dev.js + var srcScript = src.substring(src.lastIndexOf('/')); + if (/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(src)) { + if (srcScript.indexOf('.min') != -1) { + suffix = '.min'; + } + + baseURL = src.substring(0, src.lastIndexOf('/')); + break; + } + } + + // We didn't find any baseURL by looking at the script elements + // Try to use the document.currentScript as a fallback + if (!baseURL && document.currentScript) { + src = document.currentScript.src; + + if (src.indexOf('.min') != -1) { + suffix = '.min'; + } + + baseURL = src.substring(0, src.lastIndexOf('/')); + } + } + + /** + * Base URL where the root directory if TinyMCE is located. + * + * @property baseURL + * @type String + */ + self.baseURL = new URI(documentBaseURL).toAbsolute(baseURL); + + /** + * Document base URL where the current document is located. + * + * @property documentBaseURL + * @type String + */ + self.documentBaseURL = documentBaseURL; + + /** + * Absolute baseURI for the installation path of TinyMCE. + * + * @property baseURI + * @type tinymce.util.URI + */ + self.baseURI = new URI(self.baseURL); + + /** + * Current suffix to add to each plugin/theme that gets loaded for example ".min". + * + * @property suffix + * @type String + */ + self.suffix = suffix; + + self.focusManager = new FocusManager(self); + }, + + /** + * Overrides the default settings for editor instances. + * + * @method overrideDefaults + * @param {Object} defaultSettings Defaults settings object. + */ + overrideDefaults: function(defaultSettings) { + var baseUrl, suffix; + + baseUrl = defaultSettings.base_url; + if (baseUrl) { + this.baseURL = new URI(this.documentBaseURL).toAbsolute(baseUrl.replace(/\/+$/, '')); + this.baseURI = new URI(this.baseURL); + } + + suffix = defaultSettings.suffix; + if (defaultSettings.suffix) { + this.suffix = suffix; + } + + this.defaultSettings = defaultSettings; + }, + + /** + * Initializes a set of editors. This method will create editors based on various settings. + * + * @method init + * @param {Object} settings Settings object to be passed to each editor instance. + * @return {tinymce.util.Promise} Promise that gets resolved with an array of editors when all editor instances are initialized. + * @example + * // Initializes a editor using the longer method + * tinymce.EditorManager.init({ + * some_settings : 'some value' + * }); + * + * // Initializes a editor instance using the shorter version and with a promise + * tinymce.init({ + * some_settings : 'some value' + * }).then(function(editors) { + * ... + * }); + */ + init: function(settings) { + var self = this, result; + + function createId(elm) { + var id = elm.id; + + // Use element id, or unique name or generate a unique id + if (!id) { + id = elm.name; + + if (id && !DOM.get(id)) { + id = elm.name; + } else { + // Generate unique name + id = DOM.uniqueId(); + } + + elm.setAttribute('id', id); + } + + return id; + } + + function execCallback(name) { + var callback = settings[name]; + + if (!callback) { + return; + } + + return callback.apply(self, Array.prototype.slice.call(arguments, 2)); + } + + function hasClass(elm, className) { + return className.constructor === RegExp ? className.test(elm.className) : DOM.hasClass(elm, className); + } + + function findTargets(settings) { + var l, targets = []; + + if (settings.types) { + each(settings.types, function(type) { + targets = targets.concat(DOM.select(type.selector)); + }); + + return targets; + } else if (settings.selector) { + return DOM.select(settings.selector); + } else if (settings.target) { + return [settings.target]; + } + + // Fallback to old setting + switch (settings.mode) { + case "exact": + l = settings.elements || ''; + + if (l.length > 0) { + each(explode(l), function(id) { + var elm; + + if ((elm = DOM.get(id))) { + targets.push(elm); + } else { + each(document.forms, function(f) { + each(f.elements, function(e) { + if (e.name === id) { + id = 'mce_editor_' + instanceCounter++; + DOM.setAttrib(e, 'id', id); + targets.push(e); + } + }); + }); + } + }); + } + break; + + case "textareas": + case "specific_textareas": + each(DOM.select('textarea'), function(elm) { + if (settings.editor_deselector && hasClass(elm, settings.editor_deselector)) { + return; + } + + if (!settings.editor_selector || hasClass(elm, settings.editor_selector)) { + targets.push(elm); + } + }); + break; + } + + return targets; + } + + var provideResults = function(editors) { + result = editors; + }; + + function initEditors() { + var initCount = 0, editors = [], targets; + + function createEditor(id, settings, targetElm) { + if (!purgeDestroyedEditor(self.get(id))) { + var editor = new Editor(id, settings, self); + + editors.push(editor); + + editor.on('init', function() { + if (++initCount === targets.length) { + provideResults(editors); + } + }); + + editor.targetElm = editor.targetElm || targetElm; + editor.render(); + } + } + + DOM.unbind(window, 'ready', initEditors); + execCallback('onpageload'); + + targets = $.unique(findTargets(settings)); + + // TODO: Deprecate this one + if (settings.types) { + each(settings.types, function(type) { + Tools.each(targets, function(elm) { + if (DOM.is(elm, type.selector)) { + createEditor(createId(elm), extend({}, settings, type), elm); + return false; + } + + return true; + }); + }); + + return; + } + + each(targets, function(elm) { + createEditor(createId(elm), settings, elm); + }); + } + + self.settings = settings; + DOM.bind(window, 'ready', initEditors); + + return new Promise(function(resolve) { + if (result) { + resolve(result); + } else { + provideResults = function(editors) { + resolve(editors); + }; + } + }); + }, + + /** + * Returns a editor instance by id. + * + * @method get + * @param {String/Number} id Editor instance id or index to return. + * @return {tinymce.Editor} Editor instance to return. + * @example + * // Adds an onclick event to an editor by id (shorter version) + * tinymce.get('mytextbox').on('click', function(e) { + * ed.windowManager.alert('Hello world!'); + * }); + * + * // Adds an onclick event to an editor by id (longer version) + * tinymce.EditorManager.get('mytextbox').on('click', function(e) { + * ed.windowManager.alert('Hello world!'); + * }); + */ + get: function(id) { + if (!arguments.length) { + return this.editors; + } + + return id in this.editors ? this.editors[id] : null; + }, + + /** + * Adds an editor instance to the editor collection. This will also set it as the active editor. + * + * @method add + * @param {tinymce.Editor} editor Editor instance to add to the collection. + * @return {tinymce.Editor} The same instance that got passed in. + */ + add: function(editor) { + var self = this, editors = self.editors; + + // Add named and index editor instance + editors[editor.id] = editor; + editors.push(editor); + + toggleGlobalEvents(editors, true); + + // Doesn't call setActive method since we don't want + // to fire a bunch of activate/deactivate calls while initializing + self.activeEditor = editor; + + /** + * Fires when an editor is added to the EditorManager collection. + * + * @event AddEditor + * @param {Object} e Event arguments. + */ + self.fire('AddEditor', {editor: editor}); + + if (!beforeUnloadDelegate) { + beforeUnloadDelegate = function() { + self.fire('BeforeUnload'); + }; + + DOM.bind(window, 'beforeunload', beforeUnloadDelegate); + } + + return editor; + }, + + /** + * Creates an editor instance and adds it to the EditorManager collection. + * + * @method createEditor + * @param {String} id Instance id to use for editor. + * @param {Object} settings Editor instance settings. + * @return {tinymce.Editor} Editor instance that got created. + */ + createEditor: function(id, settings) { + return this.add(new Editor(id, settings, this)); + }, + + /** + * Removes a editor or editors form page. + * + * @example + * // Remove all editors bound to divs + * tinymce.remove('div'); + * + * // Remove all editors bound to textareas + * tinymce.remove('textarea'); + * + * // Remove all editors + * tinymce.remove(); + * + * // Remove specific instance by id + * tinymce.remove('#id'); + * + * @method remove + * @param {tinymce.Editor/String/Object} [selector] CSS selector or editor instance to remove. + * @return {tinymce.Editor} The editor that got passed in will be return if it was found otherwise null. + */ + remove: function(selector) { + var self = this, i, editors = self.editors, editor; + + // Remove all editors + if (!selector) { + for (i = editors.length - 1; i >= 0; i--) { + self.remove(editors[i]); + } + + return; + } + + // Remove editors by selector + if (typeof selector == "string") { + selector = selector.selector || selector; + + each(DOM.select(selector), function(elm) { + editor = editors[elm.id]; + + if (editor) { + self.remove(editor); + } + }); + + return; + } + + // Remove specific editor + editor = selector; + + // Not in the collection + if (!editors[editor.id]) { + return null; + } + + /** + * Fires when an editor is removed from EditorManager collection. + * + * @event RemoveEditor + * @param {Object} e Event arguments. + */ + if (removeEditorFromList(editor)) { + self.fire('RemoveEditor', {editor: editor}); + } + + if (!editors.length) { + DOM.unbind(window, 'beforeunload', beforeUnloadDelegate); + } + + editor.remove(); + + toggleGlobalEvents(editors, editors.length > 0); + + return editor; + }, + + /** + * Executes a specific command on the currently active editor. + * + * @method execCommand + * @param {String} cmd Command to perform for example Bold. + * @param {Boolean} ui Optional boolean state if a UI should be presented for the command or not. + * @param {String} value Optional value parameter like for example an URL to a link. + * @return {Boolean} true/false if the command was executed or not. + */ + execCommand: function(cmd, ui, value) { + var self = this, editor = self.get(value); + + // Manager commands + switch (cmd) { + case "mceAddEditor": + if (!self.get(value)) { + new Editor(value, self.settings, self).render(); + } + + return true; + + case "mceRemoveEditor": + if (editor) { + editor.remove(); + } + + return true; + + case 'mceToggleEditor': + if (!editor) { + self.execCommand('mceAddEditor', 0, value); + return true; + } + + if (editor.isHidden()) { + editor.show(); + } else { + editor.hide(); + } + + return true; + } + + // Run command on active editor + if (self.activeEditor) { + return self.activeEditor.execCommand(cmd, ui, value); + } + + return false; + }, + + /** + * Calls the save method on all editor instances in the collection. This can be useful when a form is to be submitted. + * + * @method triggerSave + * @example + * // Saves all contents + * tinyMCE.triggerSave(); + */ + triggerSave: function() { + each(this.editors, function(editor) { + editor.save(); + }); + }, + + /** + * Adds a language pack, this gets called by the loaded language files like en.js. + * + * @method addI18n + * @param {String} code Optional language code. + * @param {Object} items Name/value object with translations. + */ + addI18n: function(code, items) { + I18n.add(code, items); + }, + + /** + * Translates the specified string using the language pack items. + * + * @method translate + * @param {String/Array/Object} text String to translate + * @return {String} Translated string. + */ + translate: function(text) { + return I18n.translate(text); + }, + + /** + * Sets the active editor instance and fires the deactivate/activate events. + * + * @method setActive + * @param {tinymce.Editor} editor Editor instance to set as the active instance. + */ + setActive: function(editor) { + var activeEditor = this.activeEditor; + + if (this.activeEditor != editor) { + if (activeEditor) { + activeEditor.fire('deactivate', {relatedTarget: editor}); + } + + editor.fire('activate', {relatedTarget: activeEditor}); + } + + this.activeEditor = editor; + } + }; + + extend(EditorManager, Observable); + + EditorManager.setup(); + + // Export EditorManager as tinymce/tinymce in global namespace + window.tinymce = window.tinyMCE = EditorManager; + + return EditorManager; +}); + +// Included from: js/tinymce/classes/LegacyInput.js + +/** + * LegacyInput.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Converts legacy input to modern HTML. + * + * @class tinymce.LegacyInput + * @private + */ +define("tinymce/LegacyInput", [ + "tinymce/EditorManager", + "tinymce/util/Tools" +], function(EditorManager, Tools) { + var each = Tools.each, explode = Tools.explode; + + EditorManager.on('AddEditor', function(e) { + var editor = e.editor; + + editor.on('preInit', function() { + var filters, fontSizes, dom, settings = editor.settings; + + function replaceWithSpan(node, styles) { + each(styles, function(value, name) { + if (value) { + dom.setStyle(node, name, value); + } + }); + + dom.rename(node, 'span'); + } + + function convert(e) { + dom = editor.dom; + + if (settings.convert_fonts_to_spans) { + each(dom.select('font,u,strike', e.node), function(node) { + filters[node.nodeName.toLowerCase()](dom, node); + }); + } + } + + if (settings.inline_styles) { + fontSizes = explode(settings.font_size_legacy_values); + + filters = { + font: function(dom, node) { + replaceWithSpan(node, { + backgroundColor: node.style.backgroundColor, + color: node.color, + fontFamily: node.face, + fontSize: fontSizes[parseInt(node.size, 10) - 1] + }); + }, + + u: function(dom, node) { + // HTML5 allows U element + if (editor.settings.schema === "html4") { + replaceWithSpan(node, { + textDecoration: 'underline' + }); + } + }, + + strike: function(dom, node) { + replaceWithSpan(node, { + textDecoration: 'line-through' + }); + } + }; + + editor.on('PreProcess SetContent', convert); + } + }); + }); +}); + +// Included from: js/tinymce/classes/util/XHR.js + +/** + * XHR.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class enables you to send XMLHTTPRequests cross browser. + * @class tinymce.util.XHR + * @mixes tinymce.util.Observable + * @static + * @example + * // Sends a low level Ajax request + * tinymce.util.XHR.send({ + * url: 'someurl', + * success: function(text) { + * console.debug(text); + * } + * }); + * + * // Add custom header to XHR request + * tinymce.util.XHR.on('beforeSend', function(e) { + * e.xhr.setRequestHeader('X-Requested-With', 'Something'); + * }); + */ +define("tinymce/util/XHR", [ + "tinymce/util/Observable", + "tinymce/util/Tools" +], function(Observable, Tools) { + var XHR = { + /** + * Sends a XMLHTTPRequest. + * Consult the Wiki for details on what settings this method takes. + * + * @method send + * @param {Object} settings Object will target URL, callbacks and other info needed to make the request. + */ + send: function(settings) { + var xhr, count = 0; + + function ready() { + if (!settings.async || xhr.readyState == 4 || count++ > 10000) { + if (settings.success && count < 10000 && xhr.status == 200) { + settings.success.call(settings.success_scope, '' + xhr.responseText, xhr, settings); + } else if (settings.error) { + settings.error.call(settings.error_scope, count > 10000 ? 'TIMED_OUT' : 'GENERAL', xhr, settings); + } + + xhr = null; + } else { + setTimeout(ready, 10); + } + } + + // Default settings + settings.scope = settings.scope || this; + settings.success_scope = settings.success_scope || settings.scope; + settings.error_scope = settings.error_scope || settings.scope; + settings.async = settings.async === false ? false : true; + settings.data = settings.data || ''; + + XHR.fire('beforeInitialize', {settings: settings}); + + xhr = new XMLHttpRequest(); + + if (xhr) { + if (xhr.overrideMimeType) { + xhr.overrideMimeType(settings.content_type); + } + + xhr.open(settings.type || (settings.data ? 'POST' : 'GET'), settings.url, settings.async); + + if (settings.crossDomain) { + xhr.withCredentials = true; + } + + if (settings.content_type) { + xhr.setRequestHeader('Content-Type', settings.content_type); + } + + if (settings.requestheaders) { + Tools.each(settings.requestheaders, function(header) { + xhr.setRequestHeader(header.key, header.value); + }); + } + + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + + xhr = XHR.fire('beforeSend', {xhr: xhr, settings: settings}).xhr; + xhr.send(settings.data); + + // Syncronous request + if (!settings.async) { + return ready(); + } + + // Wait for response, onReadyStateChange can not be used since it leaks memory in IE + setTimeout(ready, 10); + } + } + }; + + Tools.extend(XHR, Observable); + + return XHR; +}); + +// Included from: js/tinymce/classes/util/JSON.js + +/** + * JSON.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * JSON parser and serializer class. + * + * @class tinymce.util.JSON + * @static + * @example + * // JSON parse a string into an object + * var obj = tinymce.util.JSON.parse(somestring); + * + * // JSON serialize a object into an string + * var str = tinymce.util.JSON.serialize(obj); + */ +define("tinymce/util/JSON", [], function() { + function serialize(o, quote) { + var i, v, t, name; + + quote = quote || '"'; + + if (o === null) { + return 'null'; + } + + t = typeof o; + + if (t == 'string') { + v = '\bb\tt\nn\ff\rr\""\'\'\\\\'; + + /*eslint no-control-regex:0 */ + return quote + o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g, function(a, b) { + // Make sure single quotes never get encoded inside double quotes for JSON compatibility + if (quote === '"' && a === "'") { + return a; + } + + i = v.indexOf(b); + + if (i + 1) { + return '\\' + v.charAt(i + 1); + } + + a = b.charCodeAt().toString(16); + + return '\\u' + '0000'.substring(a.length) + a; + }) + quote; + } + + if (t == 'object') { + if (o.hasOwnProperty && Object.prototype.toString.call(o) === '[object Array]') { + for (i = 0, v = '['; i < o.length; i++) { + v += (i > 0 ? ',' : '') + serialize(o[i], quote); + } + + return v + ']'; + } + + v = '{'; + + for (name in o) { + if (o.hasOwnProperty(name)) { + v += typeof o[name] != 'function' ? (v.length > 1 ? ',' + quote : quote) + name + + quote + ':' + serialize(o[name], quote) : ''; + } + } + + return v + '}'; + } + + return '' + o; + } + + return { + /** + * Serializes the specified object as a JSON string. + * + * @method serialize + * @param {Object} obj Object to serialize as a JSON string. + * @param {String} quote Optional quote string defaults to ". + * @return {string} JSON string serialized from input. + */ + serialize: serialize, + + /** + * Unserializes/parses the specified JSON string into a object. + * + * @method parse + * @param {string} s JSON String to parse into a JavaScript object. + * @return {Object} Object from input JSON string or undefined if it failed. + */ + parse: function(text) { + try { + // Trick uglify JS + return window[String.fromCharCode(101) + 'val']('(' + text + ')'); + } catch (ex) { + // Ignore + } + } + + /**#@-*/ + }; +}); + +// Included from: js/tinymce/classes/util/JSONRequest.js + +/** + * JSONRequest.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class enables you to use JSON-RPC to call backend methods. + * + * @class tinymce.util.JSONRequest + * @example + * var json = new tinymce.util.JSONRequest({ + * url: 'somebackend.php' + * }); + * + * // Send RPC call 1 + * json.send({ + * method: 'someMethod1', + * params: ['a', 'b'], + * success: function(result) { + * console.dir(result); + * } + * }); + * + * // Send RPC call 2 + * json.send({ + * method: 'someMethod2', + * params: ['a', 'b'], + * success: function(result) { + * console.dir(result); + * } + * }); + */ +define("tinymce/util/JSONRequest", [ + "tinymce/util/JSON", + "tinymce/util/XHR", + "tinymce/util/Tools" +], function(JSON, XHR, Tools) { + var extend = Tools.extend; + + function JSONRequest(settings) { + this.settings = extend({}, settings); + this.count = 0; + } + + /** + * Simple helper function to send a JSON-RPC request without the need to initialize an object. + * Consult the Wiki API documentation for more details on what you can pass to this function. + * + * @method sendRPC + * @static + * @param {Object} o Call object where there are three field id, method and params this object should also contain callbacks etc. + */ + JSONRequest.sendRPC = function(o) { + return new JSONRequest().send(o); + }; + + JSONRequest.prototype = { + /** + * Sends a JSON-RPC call. Consult the Wiki API documentation for more details on what you can pass to this function. + * + * @method send + * @param {Object} args Call object where there are three field id, method and params this object should also contain callbacks etc. + */ + send: function(args) { + var ecb = args.error, scb = args.success; + + args = extend(this.settings, args); + + args.success = function(c, x) { + c = JSON.parse(c); + + if (typeof c == 'undefined') { + c = { + error: 'JSON Parse error.' + }; + } + + if (c.error) { + ecb.call(args.error_scope || args.scope, c.error, x); + } else { + scb.call(args.success_scope || args.scope, c.result); + } + }; + + args.error = function(ty, x) { + if (ecb) { + ecb.call(args.error_scope || args.scope, ty, x); + } + }; + + args.data = JSON.serialize({ + id: args.id || 'c' + (this.count++), + method: args.method, + params: args.params + }); + + // JSON content type for Ruby on rails. Bug: #1883287 + args.content_type = 'application/json'; + + XHR.send(args); + } + }; + + return JSONRequest; +}); + +// Included from: js/tinymce/classes/util/JSONP.js + +/** + * JSONP.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("tinymce/util/JSONP", [ + "tinymce/dom/DOMUtils" +], function(DOMUtils) { + return { + callbacks: {}, + count: 0, + + send: function(settings) { + var self = this, dom = DOMUtils.DOM, count = settings.count !== undefined ? settings.count : self.count; + var id = 'tinymce_jsonp_' + count; + + self.callbacks[count] = function(json) { + dom.remove(id); + delete self.callbacks[count]; + + settings.callback(json); + }; + + dom.add(dom.doc.body, 'script', { + id: id, + src: settings.url, + type: 'text/javascript' + }); + + self.count++; + } + }; +}); + +// Included from: js/tinymce/classes/util/LocalStorage.js + +/** + * LocalStorage.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class will simulate LocalStorage on IE 7 and return the native version on modern browsers. + * Storage is done using userData on IE 7 and a special serialization format. The format is designed + * to be as small as possible by making sure that the keys and values doesn't need to be encoded. This + * makes it possible to store for example HTML data. + * + * Storage format for userData: + * ,,,,... + * + * For example this data key1=value1,key2=value2 would be: + * 4,key1,6,value1,4,key2,6,value2 + * + * @class tinymce.util.LocalStorage + * @static + * @version 4.0 + * @example + * tinymce.util.LocalStorage.setItem('key', 'value'); + * var value = tinymce.util.LocalStorage.getItem('key'); + */ +define("tinymce/util/LocalStorage", [], function() { + var LocalStorage, storageElm, items, keys, userDataKey, hasOldIEDataSupport; + + // Check for native support + try { + if (window.localStorage) { + return localStorage; + } + } catch (ex) { + // Ignore + } + + userDataKey = "tinymce"; + storageElm = document.documentElement; + hasOldIEDataSupport = !!storageElm.addBehavior; + + if (hasOldIEDataSupport) { + storageElm.addBehavior('#default#userData'); + } + + /** + * Gets the keys names and updates LocalStorage.length property. Since IE7 doesn't have any getters/setters. + */ + function updateKeys() { + keys = []; + + for (var key in items) { + keys.push(key); + } + + LocalStorage.length = keys.length; + } + + /** + * Loads the userData string and parses it into the items structure. + */ + function load() { + var key, data, value, pos = 0; + + items = {}; + + // localStorage can be disabled on WebKit/Gecko so make a dummy storage + if (!hasOldIEDataSupport) { + return; + } + + function next(end) { + var value, nextPos; + + nextPos = end !== undefined ? pos + end : data.indexOf(',', pos); + if (nextPos === -1 || nextPos > data.length) { + return null; + } + + value = data.substring(pos, nextPos); + pos = nextPos + 1; + + return value; + } + + storageElm.load(userDataKey); + data = storageElm.getAttribute(userDataKey) || ''; + + do { + var offset = next(); + if (offset === null) { + break; + } + + key = next(parseInt(offset, 32) || 0); + if (key !== null) { + offset = next(); + if (offset === null) { + break; + } + + value = next(parseInt(offset, 32) || 0); + + if (key) { + items[key] = value; + } + } + } while (key !== null); + + updateKeys(); + } + + /** + * Saves the items structure into a the userData format. + */ + function save() { + var value, data = ''; + + // localStorage can be disabled on WebKit/Gecko so make a dummy storage + if (!hasOldIEDataSupport) { + return; + } + + for (var key in items) { + value = items[key]; + data += (data ? ',' : '') + key.length.toString(32) + ',' + key + ',' + value.length.toString(32) + ',' + value; + } + + storageElm.setAttribute(userDataKey, data); + + try { + storageElm.save(userDataKey); + } catch (ex) { + // Ignore disk full + } + + updateKeys(); + } + + LocalStorage = { + /** + * Length of the number of items in storage. + * + * @property length + * @type Number + * @return {Number} Number of items in storage. + */ + //length:0, + + /** + * Returns the key name by index. + * + * @method key + * @param {Number} index Index of key to return. + * @return {String} Key value or null if it wasn't found. + */ + key: function(index) { + return keys[index]; + }, + + /** + * Returns the value if the specified key or null if it wasn't found. + * + * @method getItem + * @param {String} key Key of item to retrieve. + * @return {String} Value of the specified item or null if it wasn't found. + */ + getItem: function(key) { + return key in items ? items[key] : null; + }, + + /** + * Sets the value of the specified item by it's key. + * + * @method setItem + * @param {String} key Key of the item to set. + * @param {String} value Value of the item to set. + */ + setItem: function(key, value) { + items[key] = "" + value; + save(); + }, + + /** + * Removes the specified item by key. + * + * @method removeItem + * @param {String} key Key of item to remove. + */ + removeItem: function(key) { + delete items[key]; + save(); + }, + + /** + * Removes all items. + * + * @method clear + */ + clear: function() { + items = {}; + save(); + } + }; + + load(); + + return LocalStorage; +}); + +// Included from: js/tinymce/classes/Compat.js + +/** + * Compat.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * TinyMCE core class. + * + * @static + * @class tinymce + * @borrow-members tinymce.EditorManager + * @borrow-members tinymce.util.Tools + */ +define("tinymce/Compat", [ + "tinymce/dom/DOMUtils", + "tinymce/dom/EventUtils", + "tinymce/dom/ScriptLoader", + "tinymce/AddOnManager", + "tinymce/util/Tools", + "tinymce/Env" +], function(DOMUtils, EventUtils, ScriptLoader, AddOnManager, Tools, Env) { + var tinymce = window.tinymce; + + /** + * @property {tinymce.dom.DOMUtils} DOM Global DOM instance. + * @property {tinymce.dom.ScriptLoader} ScriptLoader Global ScriptLoader instance. + * @property {tinymce.AddOnManager} PluginManager Global PluginManager instance. + * @property {tinymce.AddOnManager} ThemeManager Global ThemeManager instance. + */ + tinymce.DOM = DOMUtils.DOM; + tinymce.ScriptLoader = ScriptLoader.ScriptLoader; + tinymce.PluginManager = AddOnManager.PluginManager; + tinymce.ThemeManager = AddOnManager.ThemeManager; + + tinymce.dom = tinymce.dom || {}; + tinymce.dom.Event = EventUtils.Event; + + Tools.each(Tools, function(func, key) { + tinymce[key] = func; + }); + + Tools.each('isOpera isWebKit isIE isGecko isMac'.split(' '), function(name) { + tinymce[name] = Env[name.substr(2).toLowerCase()]; + }); + + return {}; +}); + +// Describe the different namespaces + +/** + * Root level namespace this contains classes directly related to the TinyMCE editor. + * + * @namespace tinymce + */ + +/** + * Contains classes for handling the browsers DOM. + * + * @namespace tinymce.dom + */ + +/** + * Contains html parser and serializer logic. + * + * @namespace tinymce.html + */ + +/** + * Contains the different UI types such as buttons, listboxes etc. + * + * @namespace tinymce.ui + */ + +/** + * Contains various utility classes such as json parser, cookies etc. + * + * @namespace tinymce.util + */ + +/** + * Contains modules to handle data binding. + * + * @namespace tinymce.data + */ + +// Included from: js/tinymce/classes/ui/Layout.js + +/** + * Layout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Base layout manager class. + * + * @class tinymce.ui.Layout + */ +define("tinymce/ui/Layout", [ + "tinymce/util/Class", + "tinymce/util/Tools" +], function(Class, Tools) { + "use strict"; + + return Class.extend({ + Defaults: { + firstControlClass: 'first', + lastControlClass: 'last' + }, + + /** + * Constructs a layout instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + this.settings = Tools.extend({}, this.Defaults, settings); + }, + + /** + * This method gets invoked before the layout renders the controls. + * + * @method preRender + * @param {tinymce.ui.Container} container Container instance to preRender. + */ + preRender: function(container) { + container.bodyClasses.add(this.settings.containerClass); + }, + + /** + * Applies layout classes to the container. + * + * @private + */ + applyClasses: function(items) { + var self = this, settings = self.settings, firstClass, lastClass, firstItem, lastItem; + + firstClass = settings.firstControlClass; + lastClass = settings.lastControlClass; + + items.each(function(item) { + item.classes.remove(firstClass).remove(lastClass).add(settings.controlClass); + + if (item.visible()) { + if (!firstItem) { + firstItem = item; + } + + lastItem = item; + } + }); + + if (firstItem) { + firstItem.classes.add(firstClass); + } + + if (lastItem) { + lastItem.classes.add(lastClass); + } + }, + + /** + * Renders the specified container and any layout specific HTML. + * + * @method renderHtml + * @param {tinymce.ui.Container} container Container to render HTML for. + */ + renderHtml: function(container) { + var self = this, html = ''; + + self.applyClasses(container.items()); + + container.items().each(function(item) { + html += item.renderHtml(); + }); + + return html; + }, + + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function() { + }, + + /** + * This method gets invoked after the layout renders the controls. + * + * @method postRender + * @param {tinymce.ui.Container} container Container instance to postRender. + */ + postRender: function() { + }, + + isNative: function() { + return false; + } + }); +}); + +// Included from: js/tinymce/classes/ui/AbsoluteLayout.js + +/** + * AbsoluteLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * LayoutManager for absolute positioning. This layout manager is more of + * a base class for other layouts but can be created and used directly. + * + * @-x-less AbsoluteLayout.less + * @class tinymce.ui.AbsoluteLayout + * @extends tinymce.ui.Layout + */ +define("tinymce/ui/AbsoluteLayout", [ + "tinymce/ui/Layout" +], function(Layout) { + "use strict"; + + return Layout.extend({ + Defaults: { + containerClass: 'abs-layout', + controlClass: 'abs-layout-item' + }, + + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + container.items().filter(':visible').each(function(ctrl) { + var settings = ctrl.settings; + + ctrl.layoutRect({ + x: settings.x, + y: settings.y, + w: settings.w, + h: settings.h + }); + + if (ctrl.recalc) { + ctrl.recalc(); + } + }); + }, + + /** + * Renders the specified container and any layout specific HTML. + * + * @method renderHtml + * @param {tinymce.ui.Container} container Container to render HTML for. + */ + renderHtml: function(container) { + return '
    ' + this._super(container); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Button.js + +/** + * Button.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class is used to create buttons. You can create them directly or through the Factory. + * + * @example + * // Create and render a button to the body element + * tinymce.ui.Factory.create({ + * type: 'button', + * text: 'My button' + * }).renderTo(document.body); + * + * @-x-less Button.less + * @class tinymce.ui.Button + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Button", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + Defaults: { + classes: "widget btn", + role: "button" + }, + + /** + * Constructs a new button instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} size Size of the button small|medium|large. + * @setting {String} image Image to use for icon. + * @setting {String} icon Icon to use for button. + */ + init: function(settings) { + var self = this, size; + + self._super(settings); + settings = self.settings; + + size = self.settings.size; + + self.on('click mousedown', function(e) { + e.preventDefault(); + }); + + self.on('touchstart', function(e) { + self.fire('click', e); + e.preventDefault(); + }); + + if (settings.subtype) { + self.classes.add(settings.subtype); + } + + if (size) { + self.classes.add('btn-' + size); + } + + if (settings.icon) { + self.icon(settings.icon); + } + }, + + /** + * Sets/gets the current button icon. + * + * @method icon + * @param {String} [icon] New icon identifier. + * @return {String|tinymce.ui.MenuButton} Current icon or current MenuButton instance. + */ + icon: function(icon) { + if (!arguments.length) { + return this.state.get('icon'); + } + + this.state.set('icon', icon); + + return this; + }, + + /** + * Repaints the button for example after it's been resizes by a layout engine. + * + * @method repaint + */ + repaint: function() { + var btnElm = this.getEl().firstChild, + btnStyle; + + if (btnElm) { + btnStyle = btnElm.style; + btnStyle.width = btnStyle.height = "100%"; + } + + this._super(); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix; + var icon = self.state.get('icon'), image, text = self.state.get('text'), textHtml = ''; + + image = self.settings.image; + if (image) { + icon = 'none'; + + // Support for [high dpi, low dpi] image sources + if (typeof image != "string") { + image = window.getSelection ? image[0] : image[1]; + } + + image = ' style="background-image: url(\'' + image + '\')"'; + } else { + image = ''; + } + + if (text) { + self.classes.add('btn-has-text'); + textHtml = '' + self.encode(text) + ''; + } + + icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : ''; + + return ( + '
    ' + + '' + + '
    ' + ); + }, + + bindStates: function() { + var self = this, $ = self.$, textCls = self.classPrefix + 'txt'; + + function setButtonText(text) { + var $span = $('span.' + textCls, self.getEl()); + + if (text) { + if (!$span[0]) { + $('button:first', self.getEl()).append(''); + $span = $('span.' + textCls, self.getEl()); + } + + $span.html(self.encode(text)); + } else { + $span.remove(); + } + + self.classes.toggle('btn-has-text', !!text); + } + + self.state.on('change:text', function(e) { + setButtonText(e.value); + }); + + self.state.on('change:icon', function(e) { + var icon = e.value, prefix = self.classPrefix; + + self.settings.icon = icon; + icon = icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : ''; + + var btnElm = self.getEl().firstChild, iconElm = btnElm.getElementsByTagName('i')[0]; + + if (icon) { + if (!iconElm || iconElm != btnElm.firstChild) { + iconElm = document.createElement('i'); + btnElm.insertBefore(iconElm, btnElm.firstChild); + } + + iconElm.className = icon; + } else if (iconElm) { + btnElm.removeChild(iconElm); + } + + setButtonText(self.state.get('text')); + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ButtonGroup.js + +/** + * ButtonGroup.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This control enables you to put multiple buttons into a group. This is + * useful when you want to combine similar toolbar buttons into a group. + * + * @example + * // Create and render a buttongroup with two buttons to the body element + * tinymce.ui.Factory.create({ + * type: 'buttongroup', + * items: [ + * {text: 'Button A'}, + * {text: 'Button B'} + * ] + * }).renderTo(document.body); + * + * @-x-less ButtonGroup.less + * @class tinymce.ui.ButtonGroup + * @extends tinymce.ui.Container + */ +define("tinymce/ui/ButtonGroup", [ + "tinymce/ui/Container" +], function(Container) { + "use strict"; + + return Container.extend({ + Defaults: { + defaultType: 'button', + role: 'group' + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, layout = self._layout; + + self.classes.add('btn-group'); + self.preRender(); + layout.preRender(self); + + return ( + '
    ' + + '
    ' + + (self.settings.html || '') + layout.renderHtml(self) + + '
    ' + + '
    ' + ); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Checkbox.js + +/** + * Checkbox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This control creates a custom checkbox. + * + * @example + * // Create and render a checkbox to the body element + * tinymce.ui.Factory.create({ + * type: 'checkbox', + * checked: true, + * text: 'My checkbox' + * }).renderTo(document.body); + * + * @-x-less Checkbox.less + * @class tinymce.ui.Checkbox + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Checkbox", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + Defaults: { + classes: "checkbox", + role: "checkbox", + checked: false + }, + + /** + * Constructs a new Checkbox instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Boolean} checked True if the checkbox should be checked by default. + */ + init: function(settings) { + var self = this; + + self._super(settings); + + self.on('click mousedown', function(e) { + e.preventDefault(); + }); + + self.on('click', function(e) { + e.preventDefault(); + + if (!self.disabled()) { + self.checked(!self.checked()); + } + }); + + self.checked(self.settings.checked); + }, + + /** + * Getter/setter function for the checked state. + * + * @method checked + * @param {Boolean} [state] State to be set. + * @return {Boolean|tinymce.ui.Checkbox} True/false or checkbox if it's a set operation. + */ + checked: function(state) { + if (!arguments.length) { + return this.state.get('checked'); + } + + this.state.set('checked', state); + + return this; + }, + + /** + * Getter/setter function for the value state. + * + * @method value + * @param {Boolean} [state] State to be set. + * @return {Boolean|tinymce.ui.Checkbox} True/false or checkbox if it's a set operation. + */ + value: function(state) { + if (!arguments.length) { + return this.checked(); + } + + return this.checked(state); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix; + + return ( + '
    ' + + '' + + '' + self.encode(self.state.get('text')) + '' + + '
    ' + ); + }, + + bindStates: function() { + var self = this; + + function checked(state) { + self.classes.toggle("checked", state); + self.aria('checked', state); + } + + self.state.on('change:text', function(e) { + self.getEl('al').firstChild.data = self.translate(e.value); + }); + + self.state.on('change:checked change:value', function(e) { + self.fire('change'); + checked(e.value); + }); + + self.state.on('change:icon', function(e) { + var icon = e.value, prefix = self.classPrefix; + + if (typeof icon == 'undefined') { + return self.settings.icon; + } + + self.settings.icon = icon; + icon = icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : ''; + + var btnElm = self.getEl().firstChild, iconElm = btnElm.getElementsByTagName('i')[0]; + + if (icon) { + if (!iconElm || iconElm != btnElm.firstChild) { + iconElm = document.createElement('i'); + btnElm.insertBefore(iconElm, btnElm.firstChild); + } + + iconElm.className = icon; + } else if (iconElm) { + btnElm.removeChild(iconElm); + } + }); + + if (self.state.get('checked')) { + checked(true); + } + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ComboBox.js + +/** + * ComboBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates a combobox control. Select box that you select a value from or + * type a value into. + * + * @-x-less ComboBox.less + * @class tinymce.ui.ComboBox + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/ComboBox", [ + "tinymce/ui/Widget", + "tinymce/ui/Factory", + "tinymce/ui/DomUtils", + "tinymce/dom/DomQuery" +], function(Widget, Factory, DomUtils, $) { + "use strict"; + + return Widget.extend({ + /** + * Constructs a new control instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} placeholder Placeholder text to display. + */ + init: function(settings) { + var self = this; + + self._super(settings); + settings = self.settings; + + self.classes.add('combobox'); + self.subinput = true; + self.ariaTarget = 'inp'; // TODO: Figure out a better way + + settings.menu = settings.menu || settings.values; + + if (settings.menu) { + settings.icon = 'caret'; + } + + self.on('click', function(e) { + var elm = e.target, root = self.getEl(); + + if (!$.contains(root, elm) && elm != root) { + return; + } + + while (elm && elm != root) { + if (elm.id && elm.id.indexOf('-open') != -1) { + self.fire('action'); + + if (settings.menu) { + self.showMenu(); + + if (e.aria) { + self.menu.items()[0].focus(); + } + } + } + + elm = elm.parentNode; + } + }); + + // TODO: Rework this + self.on('keydown', function(e) { + if (e.target.nodeName == "INPUT" && e.keyCode == 13) { + self.parents().reverse().each(function(ctrl) { + var stateValue = self.state.get('value'), inputValue = self.getEl('inp').value; + + e.preventDefault(); + + self.state.set('value', inputValue); + + if (stateValue != inputValue) { + self.fire('change'); + } + + if (ctrl.hasEventListeners('submit') && ctrl.toJSON) { + ctrl.fire('submit', {data: ctrl.toJSON()}); + return false; + } + }); + } + }); + + self.on('keyup', function(e) { + if (e.target.nodeName == "INPUT") { + self.state.set('value', e.target.value); + } + }); + }, + + showMenu: function() { + var self = this, settings = self.settings, menu; + + if (!self.menu) { + menu = settings.menu || []; + + // Is menu array then auto constuct menu control + if (menu.length) { + menu = { + type: 'menu', + items: menu + }; + } else { + menu.type = menu.type || 'menu'; + } + + self.menu = Factory.create(menu).parent(self).renderTo(self.getContainerElm()); + self.fire('createmenu'); + self.menu.reflow(); + self.menu.on('cancel', function(e) { + if (e.control === self.menu) { + self.focus(); + } + }); + + self.menu.on('show hide', function(e) { + e.control.items().each(function(ctrl) { + ctrl.active(ctrl.value() == self.value()); + }); + }).fire('show'); + + self.menu.on('select', function(e) { + self.value(e.control.value()); + }); + + self.on('focusin', function(e) { + if (e.target.tagName.toUpperCase() == 'INPUT') { + self.menu.hide(); + } + }); + + self.aria('expanded', true); + } + + self.menu.show(); + self.menu.layoutRect({w: self.layoutRect().w}); + self.menu.moveRel(self.getEl(), self.isRtl() ? ['br-tr', 'tr-br'] : ['bl-tl', 'tl-bl']); + }, + + /** + * Focuses the input area of the control. + * + * @method focus + */ + focus: function() { + this.getEl('inp').focus(); + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, elm = self.getEl(), openElm = self.getEl('open'), rect = self.layoutRect(); + var width, lineHeight; + + if (openElm) { + width = rect.w - DomUtils.getSize(openElm).width - 10; + } else { + width = rect.w - 10; + } + + // Detect old IE 7+8 add lineHeight to align caret vertically in the middle + var doc = document; + if (doc.all && (!doc.documentMode || doc.documentMode <= 8)) { + lineHeight = (self.layoutRect().h - 2) + 'px'; + } + + $(elm.firstChild).css({ + width: width, + lineHeight: lineHeight + }); + + self._super(); + + return self; + }, + + /** + * Post render method. Called after the control has been rendered to the target. + * + * @method postRender + * @return {tinymce.ui.ComboBox} Current combobox instance. + */ + postRender: function() { + var self = this; + + $(this.getEl('inp')).on('change', function(e) { + self.state.set('value', e.target.value); + self.fire('change', e); + }); + + return self._super(); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, settings = self.settings, prefix = self.classPrefix; + var value = self.state.get('value') || ''; + var icon, text, openBtnHtml = '', extraAttrs = ''; + + if ("spellcheck" in settings) { + extraAttrs += ' spellcheck="' + settings.spellcheck + '"'; + } + + if (settings.maxLength) { + extraAttrs += ' maxlength="' + settings.maxLength + '"'; + } + + if (settings.size) { + extraAttrs += ' size="' + settings.size + '"'; + } + + if (settings.subtype) { + extraAttrs += ' type="' + settings.subtype + '"'; + } + + if (self.disabled()) { + extraAttrs += ' disabled="disabled"'; + } + + icon = settings.icon; + if (icon && icon != 'caret') { + icon = prefix + 'ico ' + prefix + 'i-' + settings.icon; + } + + text = self.state.get('text'); + + if (icon || text) { + openBtnHtml = ( + '
    ' + + '' + + '
    ' + ); + + self.classes.add('has-open'); + } + + return ( + '
    ' + + '' + + openBtnHtml + + '
    ' + ); + }, + + value: function(value) { + if (arguments.length) { + this.state.set('value', value); + return this; + } + + // Make sure the real state is in sync + if (this.state.get('rendered')) { + this.state.set('value', this.getEl('inp').value); + } + + return this.state.get('value'); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:value', function(e) { + if (self.getEl('inp').value != e.value) { + self.getEl('inp').value = e.value; + } + }); + + self.state.on('change:disabled', function(e) { + self.getEl('inp').disabled = e.value; + }); + + return self._super(); + }, + + remove: function() { + $(this.getEl('inp')).off(); + this._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ColorBox.js + +/** + * ColorBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This widget lets you enter colors and browse for colors by pressing the color button. It also displays + * a preview of the current color. + * + * @-x-less ColorBox.less + * @class tinymce.ui.ColorBox + * @extends tinymce.ui.ComboBox + */ +define("tinymce/ui/ColorBox", [ + "tinymce/ui/ComboBox" +], function(ComboBox) { + "use strict"; + + return ComboBox.extend({ + /** + * Constructs a new control instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this; + + settings.spellcheck = false; + + if (settings.onaction) { + settings.icon = 'none'; + } + + self._super(settings); + + self.classes.add('colorbox'); + self.on('change keyup postrender', function() { + self.repaintColor(self.value()); + }); + }, + + repaintColor: function(value) { + var elm = this.getEl().getElementsByTagName('i')[0]; + + if (elm) { + try { + elm.style.background = value; + } catch (ex) { + // Ignore + } + } + }, + + bindStates: function() { + var self = this; + + self.state.on('change:value', function(e) { + if (self.state.get('rendered')) { + self.repaintColor(e.value); + } + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/PanelButton.js + +/** + * PanelButton.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new panel button. + * + * @class tinymce.ui.PanelButton + * @extends tinymce.ui.Button + */ +define("tinymce/ui/PanelButton", [ + "tinymce/ui/Button", + "tinymce/ui/FloatPanel" +], function(Button, FloatPanel) { + "use strict"; + + return Button.extend({ + /** + * Shows the panel for the button. + * + * @method showPanel + */ + showPanel: function() { + var self = this, settings = self.settings; + + self.active(true); + + if (!self.panel) { + var panelSettings = settings.panel; + + // Wrap panel in grid layout if type if specified + // This makes it possible to add forms or other containers directly in the panel option + if (panelSettings.type) { + panelSettings = { + layout: 'grid', + items: panelSettings + }; + } + + panelSettings.role = panelSettings.role || 'dialog'; + panelSettings.popover = true; + panelSettings.autohide = true; + panelSettings.ariaRoot = true; + + self.panel = new FloatPanel(panelSettings).on('hide', function() { + self.active(false); + }).on('cancel', function(e) { + e.stopPropagation(); + self.focus(); + self.hidePanel(); + }).parent(self).renderTo(self.getContainerElm()); + + self.panel.fire('show'); + self.panel.reflow(); + } else { + self.panel.show(); + } + + self.panel.moveRel(self.getEl(), settings.popoverAlign || (self.isRtl() ? ['bc-tr', 'bc-tc'] : ['bc-tl', 'bc-tc'])); + }, + + /** + * Hides the panel for the button. + * + * @method hidePanel + */ + hidePanel: function() { + var self = this; + + if (self.panel) { + self.panel.hide(); + } + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self.aria('haspopup', true); + + self.on('click', function(e) { + if (e.control === self) { + if (self.panel && self.panel.visible()) { + self.hidePanel(); + } else { + self.showPanel(); + self.panel.focus(!!e.aria); + } + } + }); + + return self._super(); + }, + + remove: function() { + if (this.panel) { + this.panel.remove(); + this.panel = null; + } + + return this._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ColorButton.js + +/** + * ColorButton.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates a color button control. This is a split button in which the main + * button has a visual representation of the currently selected color. When clicked + * the caret button displays a color picker, allowing the user to select a new color. + * + * @-x-less ColorButton.less + * @class tinymce.ui.ColorButton + * @extends tinymce.ui.PanelButton + */ +define("tinymce/ui/ColorButton", [ + "tinymce/ui/PanelButton", + "tinymce/dom/DOMUtils" +], function(PanelButton, DomUtils) { + "use strict"; + + var DOM = DomUtils.DOM; + + return PanelButton.extend({ + /** + * Constructs a new ColorButton instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + this._super(settings); + this.classes.add('colorbutton'); + }, + + /** + * Getter/setter for the current color. + * + * @method color + * @param {String} [color] Color to set. + * @return {String|tinymce.ui.ColorButton} Current color or current instance. + */ + color: function(color) { + if (color) { + this._color = color; + this.getEl('preview').style.backgroundColor = color; + return this; + } + + return this._color; + }, + + /** + * Resets the current color. + * + * @method resetColor + * @return {tinymce.ui.ColorButton} Current instance. + */ + resetColor: function() { + this._color = null; + this.getEl('preview').style.backgroundColor = null; + return this; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix, text = self.state.get('text'); + var icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : ''; + var image = self.settings.image ? ' style="background-image: url(\'' + self.settings.image + '\')"' : '', + textHtml = ''; + + if (text) { + self.classes.add('btn-has-text'); + textHtml = '' + self.encode(text) + ''; + } + + return ( + '
    ' + + '' + + '' + + '
    ' + ); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, onClickHandler = self.settings.onclick; + + self.on('click', function(e) { + if (e.aria && e.aria.key == 'down') { + return; + } + + if (e.control == self && !DOM.getParent(e.target, '.' + self.classPrefix + 'open')) { + e.stopImmediatePropagation(); + onClickHandler.call(self, e); + } + }); + + delete self.settings.onclick; + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/util/Color.js + +/** + * Color.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class lets you parse/serialize colors and convert rgb/hsb. + * + * @class tinymce.util.Color + * @example + * var white = new tinymce.util.Color({r: 255, g: 255, b: 255}); + * var red = new tinymce.util.Color('#FF0000'); + * + * console.log(white.toHex(), red.toHsv()); + */ +define("tinymce/util/Color", [], function() { + var min = Math.min, max = Math.max, round = Math.round; + + /** + * Constructs a new color instance. + * + * @constructor + * @method Color + * @param {String} value Optional initial value to parse. + */ + function Color(value) { + var self = this, r = 0, g = 0, b = 0; + + function rgb2hsv(r, g, b) { + var h, s, v, d, minRGB, maxRGB; + + h = 0; + s = 0; + v = 0; + r = r / 255; + g = g / 255; + b = b / 255; + + minRGB = min(r, min(g, b)); + maxRGB = max(r, max(g, b)); + + if (minRGB == maxRGB) { + v = minRGB; + + return { + h: 0, + s: 0, + v: v * 100 + }; + } + + /*eslint no-nested-ternary:0 */ + d = (r == minRGB) ? g - b : ((b == minRGB) ? r - g : b - r); + h = (r == minRGB) ? 3 : ((b == minRGB) ? 1 : 5); + h = 60 * (h - d / (maxRGB - minRGB)); + s = (maxRGB - minRGB) / maxRGB; + v = maxRGB; + + return { + h: round(h), + s: round(s * 100), + v: round(v * 100) + }; + } + + function hsvToRgb(hue, saturation, brightness) { + var side, chroma, x, match; + + hue = (parseInt(hue, 10) || 0) % 360; + saturation = parseInt(saturation, 10) / 100; + brightness = parseInt(brightness, 10) / 100; + saturation = max(0, min(saturation, 1)); + brightness = max(0, min(brightness, 1)); + + if (saturation === 0) { + r = g = b = round(255 * brightness); + return; + } + + side = hue / 60; + chroma = brightness * saturation; + x = chroma * (1 - Math.abs(side % 2 - 1)); + match = brightness - chroma; + + switch (Math.floor(side)) { + case 0: + r = chroma; + g = x; + b = 0; + break; + + case 1: + r = x; + g = chroma; + b = 0; + break; + + case 2: + r = 0; + g = chroma; + b = x; + break; + + case 3: + r = 0; + g = x; + b = chroma; + break; + + case 4: + r = x; + g = 0; + b = chroma; + break; + + case 5: + r = chroma; + g = 0; + b = x; + break; + + default: + r = g = b = 0; + } + + r = round(255 * (r + match)); + g = round(255 * (g + match)); + b = round(255 * (b + match)); + } + + /** + * Returns the hex string of the current color. For example: #ff00ff + * + * @method toHex + * @return {String} Hex string of current color. + */ + function toHex() { + function hex(val) { + val = parseInt(val, 10).toString(16); + + return val.length > 1 ? val : '0' + val; + } + + return '#' + hex(r) + hex(g) + hex(b); + } + + /** + * Returns the r, g, b values of the color. Each channel has a range from 0-255. + * + * @method toRgb + * @return {Object} Object with r, g, b fields. + */ + function toRgb() { + return { + r: r, + g: g, + b: b + }; + } + + /** + * Returns the h, s, v values of the color. Ranges: h=0-360, s=0-100, v=0-100. + * + * @method toHsv + * @return {Object} Object with h, s, v fields. + */ + function toHsv() { + return rgb2hsv(r, g, b); + } + + /** + * Parses the specified value and populates the color instance. + * + * Supported format examples: + * * rbg(255,0,0) + * * #ff0000 + * * #fff + * * {r: 255, g: 0, b: 0} + * * {h: 360, s: 100, v: 100} + * + * @method parse + * @param {Object/String} value Color value to parse. + * @return {tinymce.util.Color} Current color instance. + */ + function parse(value) { + var matches; + + if (typeof value == 'object') { + if ("r" in value) { + r = value.r; + g = value.g; + b = value.b; + } else if ("v" in value) { + hsvToRgb(value.h, value.s, value.v); + } + } else { + if ((matches = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(value))) { + r = parseInt(matches[1], 10); + g = parseInt(matches[2], 10); + b = parseInt(matches[3], 10); + } else if ((matches = /#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(value))) { + r = parseInt(matches[1], 16); + g = parseInt(matches[2], 16); + b = parseInt(matches[3], 16); + } else if ((matches = /#([0-F])([0-F])([0-F])/gi.exec(value))) { + r = parseInt(matches[1] + matches[1], 16); + g = parseInt(matches[2] + matches[2], 16); + b = parseInt(matches[3] + matches[3], 16); + } + } + + r = r < 0 ? 0 : (r > 255 ? 255 : r); + g = g < 0 ? 0 : (g > 255 ? 255 : g); + b = b < 0 ? 0 : (b > 255 ? 255 : b); + + return self; + } + + if (value) { + parse(value); + } + + self.toRgb = toRgb; + self.toHsv = toHsv; + self.toHex = toHex; + self.parse = parse; + } + + return Color; +}); + +// Included from: js/tinymce/classes/ui/ColorPicker.js + +/** + * ColorPicker.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Color picker widget lets you select colors. + * + * @-x-less ColorPicker.less + * @class tinymce.ui.ColorPicker + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/ColorPicker", [ + "tinymce/ui/Widget", + "tinymce/ui/DragHelper", + "tinymce/ui/DomUtils", + "tinymce/util/Color" +], function(Widget, DragHelper, DomUtils, Color) { + "use strict"; + + return Widget.extend({ + Defaults: { + classes: "widget colorpicker" + }, + + /** + * Constructs a new colorpicker instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} color Initial color value. + */ + init: function(settings) { + this._super(settings); + }, + + postRender: function() { + var self = this, color = self.color(), hsv, hueRootElm, huePointElm, svRootElm, svPointElm; + + hueRootElm = self.getEl('h'); + huePointElm = self.getEl('hp'); + svRootElm = self.getEl('sv'); + svPointElm = self.getEl('svp'); + + function getPos(elm, event) { + var pos = DomUtils.getPos(elm), x, y; + + x = event.pageX - pos.x; + y = event.pageY - pos.y; + + x = Math.max(0, Math.min(x / elm.clientWidth, 1)); + y = Math.max(0, Math.min(y / elm.clientHeight, 1)); + + return { + x: x, + y: y + }; + } + + function updateColor(hsv, hueUpdate) { + var hue = (360 - hsv.h) / 360; + + DomUtils.css(huePointElm, { + top: (hue * 100) + '%' + }); + + if (!hueUpdate) { + DomUtils.css(svPointElm, { + left: hsv.s + '%', + top: (100 - hsv.v) + '%' + }); + } + + svRootElm.style.background = new Color({s: 100, v: 100, h: hsv.h}).toHex(); + self.color().parse({s: hsv.s, v: hsv.v, h: hsv.h}); + } + + function updateSaturationAndValue(e) { + var pos; + + pos = getPos(svRootElm, e); + hsv.s = pos.x * 100; + hsv.v = (1 - pos.y) * 100; + + updateColor(hsv); + self.fire('change'); + } + + function updateHue(e) { + var pos; + + pos = getPos(hueRootElm, e); + hsv = color.toHsv(); + hsv.h = (1 - pos.y) * 360; + updateColor(hsv, true); + self.fire('change'); + } + + self._repaint = function() { + hsv = color.toHsv(); + updateColor(hsv); + }; + + self._super(); + + self._svdraghelper = new DragHelper(self._id + '-sv', { + start: updateSaturationAndValue, + drag: updateSaturationAndValue + }); + + self._hdraghelper = new DragHelper(self._id + '-h', { + start: updateHue, + drag: updateHue + }); + + self._repaint(); + }, + + rgb: function() { + return this.color().toRgb(); + }, + + value: function(value) { + var self = this; + + if (arguments.length) { + self.color().parse(value); + + if (self._rendered) { + self._repaint(); + } + } else { + return self.color().toHex(); + } + }, + + color: function() { + if (!this._color) { + this._color = new Color(); + } + + return this._color; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix, hueHtml; + var stops = '#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000'; + + function getOldIeFallbackHtml() { + var i, l, html = '', gradientPrefix, stopsList; + + gradientPrefix = 'filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='; + stopsList = stops.split(','); + for (i = 0, l = stopsList.length - 1; i < l; i++) { + html += ( + '
    ' + ); + } + + return html; + } + + var gradientCssText = ( + 'background: -ms-linear-gradient(top,' + stops + ');' + + 'background: linear-gradient(to bottom,' + stops + ');' + ); + + hueHtml = ( + '
    ' + + getOldIeFallbackHtml() + + '
    ' + + '
    ' + ); + + return ( + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + hueHtml + + '
    ' + ); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Path.js + +/** + * Path.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new path control. + * + * @-x-less Path.less + * @class tinymce.ui.Path + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Path", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} delimiter Delimiter to display between row in path. + */ + init: function(settings) { + var self = this; + + if (!settings.delimiter) { + settings.delimiter = '\u00BB'; + } + + self._super(settings); + self.classes.add('path'); + self.canFocus = true; + + self.on('click', function(e) { + var index, target = e.target; + + if ((index = target.getAttribute('data-index'))) { + self.fire('select', {value: self.row()[index], index: index}); + } + }); + + self.row(self.settings.row); + }, + + /** + * Focuses the current control. + * + * @method focus + * @return {tinymce.ui.Control} Current control instance. + */ + focus: function() { + var self = this; + + self.getEl().firstChild.focus(); + + return self; + }, + + /** + * Sets/gets the data to be used for the path. + * + * @method row + * @param {Array} row Array with row name is rendered to path. + */ + row: function(row) { + if (!arguments.length) { + return this.state.get('row'); + } + + this.state.set('row', row); + + return this; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this; + + return ( + '
    ' + + self._getDataPathHtml(self.state.get('row')) + + '
    ' + ); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:row', function(e) { + self.innerHtml(self._getDataPathHtml(e.value)); + }); + + return self._super(); + }, + + _getDataPathHtml: function(data) { + var self = this, parts = data || [], i, l, html = '', prefix = self.classPrefix; + + for (i = 0, l = parts.length; i < l; i++) { + html += ( + (i > 0 ? '' : '') + + '
    ' + parts[i].name + '
    ' + ); + } + + if (!html) { + html = '
    \u00a0
    '; + } + + return html; + } + }); +}); + +// Included from: js/tinymce/classes/ui/ElementPath.js + +/** + * ElementPath.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This control creates an path for the current selections parent elements in TinyMCE. + * + * @class tinymce.ui.ElementPath + * @extends tinymce.ui.Path + */ +define("tinymce/ui/ElementPath", [ + "tinymce/ui/Path", + "tinymce/EditorManager" +], function(Path, EditorManager) { + return Path.extend({ + /** + * Post render method. Called after the control has been rendered to the target. + * + * @method postRender + * @return {tinymce.ui.ElementPath} Current combobox instance. + */ + postRender: function() { + var self = this, editor = EditorManager.activeEditor; + + function isHidden(elm) { + if (elm.nodeType === 1) { + if (elm.nodeName == "BR" || !!elm.getAttribute('data-mce-bogus')) { + return true; + } + + if (elm.getAttribute('data-mce-type') === 'bookmark') { + return true; + } + } + + return false; + } + + if (editor.settings.elementpath !== false) { + self.on('select', function(e) { + editor.focus(); + editor.selection.select(this.row()[e.index].element); + editor.nodeChanged(); + }); + + editor.on('nodeChange', function(e) { + var outParents = [], parents = e.parents, i = parents.length; + + while (i--) { + if (parents[i].nodeType == 1 && !isHidden(parents[i])) { + var args = editor.fire('ResolveName', { + name: parents[i].nodeName.toLowerCase(), + target: parents[i] + }); + + if (!args.isDefaultPrevented()) { + outParents.push({name: args.name, element: parents[i]}); + } + + if (args.isPropagationStopped()) { + break; + } + } + } + + self.row(outParents); + }); + } + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FormItem.js + +/** + * FormItem.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class is a container created by the form element with + * a label and control item. + * + * @class tinymce.ui.FormItem + * @extends tinymce.ui.Container + * @setting {String} label Label to display for the form item. + */ +define("tinymce/ui/FormItem", [ + "tinymce/ui/Container" +], function(Container) { + "use strict"; + + return Container.extend({ + Defaults: { + layout: 'flex', + align: 'center', + defaults: { + flex: 1 + } + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, layout = self._layout, prefix = self.classPrefix; + + self.classes.add('formitem'); + layout.preRender(self); + + return ( + '
    ' + + (self.settings.title ? ('
    ' + + self.settings.title + '
    ') : '') + + '
    ' + + (self.settings.html || '') + layout.renderHtml(self) + + '
    ' + + '
    ' + ); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Form.js + +/** + * Form.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates a form container. A form container has the ability + * to automatically wrap items in tinymce.ui.FormItem instances. + * + * Each FormItem instance is a container for the label and the item. + * + * @example + * tinymce.ui.Factory.create({ + * type: 'form', + * items: [ + * {type: 'textbox', label: 'My text box'} + * ] + * }).renderTo(document.body); + * + * @class tinymce.ui.Form + * @extends tinymce.ui.Container + */ +define("tinymce/ui/Form", [ + "tinymce/ui/Container", + "tinymce/ui/FormItem", + "tinymce/util/Tools" +], function(Container, FormItem, Tools) { + "use strict"; + + return Container.extend({ + Defaults: { + containerCls: 'form', + layout: 'flex', + direction: 'column', + align: 'stretch', + flex: 1, + padding: 20, + labelGap: 30, + spacing: 10, + callbacks: { + submit: function() { + this.submit(); + } + } + }, + + /** + * This method gets invoked before the control is rendered. + * + * @method preRender + */ + preRender: function() { + var self = this, items = self.items(); + + if (!self.settings.formItemDefaults) { + self.settings.formItemDefaults = { + layout: 'flex', + autoResize: "overflow", + defaults: {flex: 1} + }; + } + + // Wrap any labeled items in FormItems + items.each(function(ctrl) { + var formItem, label = ctrl.settings.label; + + if (label) { + formItem = new FormItem(Tools.extend({ + items: { + type: 'label', + id: ctrl._id + '-l', + text: label, + flex: 0, + forId: ctrl._id, + disabled: ctrl.disabled() + } + }, self.settings.formItemDefaults)); + + formItem.type = 'formitem'; + ctrl.aria('labelledby', ctrl._id + '-l'); + + if (typeof ctrl.settings.flex == "undefined") { + ctrl.settings.flex = 1; + } + + self.replace(ctrl, formItem); + formItem.add(ctrl); + } + }); + }, + + /** + * Fires a submit event with the serialized form. + * + * @method submit + * @return {Object} Event arguments object. + */ + submit: function() { + return this.fire('submit', {data: this.toJSON()}); + }, + + /** + * Post render method. Called after the control has been rendered to the target. + * + * @method postRender + * @return {tinymce.ui.ComboBox} Current combobox instance. + */ + postRender: function() { + var self = this; + + self._super(); + self.fromJSON(self.settings.data); + }, + + bindStates: function() { + var self = this; + + self._super(); + + function recalcLabels() { + var maxLabelWidth = 0, labels = [], i, labelGap, items; + + if (self.settings.labelGapCalc === false) { + return; + } + + if (self.settings.labelGapCalc == "children") { + items = self.find('formitem'); + } else { + items = self.items(); + } + + items.filter('formitem').each(function(item) { + var labelCtrl = item.items()[0], labelWidth = labelCtrl.getEl().clientWidth; + + maxLabelWidth = labelWidth > maxLabelWidth ? labelWidth : maxLabelWidth; + labels.push(labelCtrl); + }); + + labelGap = self.settings.labelGap || 0; + + i = labels.length; + while (i--) { + labels[i].settings.minWidth = maxLabelWidth + labelGap; + } + } + + self.on('show', recalcLabels); + recalcLabels(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FieldSet.js + +/** + * FieldSet.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates fieldset containers. + * + * @-x-less FieldSet.less + * @class tinymce.ui.FieldSet + * @extends tinymce.ui.Form + */ +define("tinymce/ui/FieldSet", [ + "tinymce/ui/Form" +], function(Form) { + "use strict"; + + return Form.extend({ + Defaults: { + containerCls: 'fieldset', + layout: 'flex', + direction: 'column', + align: 'stretch', + flex: 1, + padding: "25 15 5 15", + labelGap: 30, + spacing: 10, + border: 1 + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, layout = self._layout, prefix = self.classPrefix; + + self.preRender(); + layout.preRender(self); + + return ( + '
    ' + + (self.settings.title ? ('' + + self.settings.title + '') : '') + + '
    ' + + (self.settings.html || '') + layout.renderHtml(self) + + '
    ' + + '
    ' + ); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FilePicker.js + +/** + * FilePicker.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/*global tinymce:true */ + +/** + * This class creates a file picker control. + * + * @class tinymce.ui.FilePicker + * @extends tinymce.ui.ComboBox + */ +define("tinymce/ui/FilePicker", [ + "tinymce/ui/ComboBox", + "tinymce/util/Tools" +], function(ComboBox, Tools) { + "use strict"; + + return ComboBox.extend({ + /** + * Constructs a new control instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this, editor = tinymce.activeEditor, editorSettings = editor.settings; + var actionCallback, fileBrowserCallback, fileBrowserCallbackTypes; + + settings.spellcheck = false; + + fileBrowserCallbackTypes = editorSettings.file_picker_types || editorSettings.file_browser_callback_types; + if (fileBrowserCallbackTypes) { + fileBrowserCallbackTypes = Tools.makeMap(fileBrowserCallbackTypes, /[, ]/); + } + + if (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[settings.filetype]) { + fileBrowserCallback = editorSettings.file_picker_callback; + if (fileBrowserCallback && (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[settings.filetype])) { + actionCallback = function() { + var meta = self.fire('beforecall').meta; + + meta = Tools.extend({filetype: settings.filetype}, meta); + + // file_picker_callback(callback, currentValue, metaData) + fileBrowserCallback.call( + editor, + function(value, meta) { + self.value(value).fire('change', {meta: meta}); + }, + self.value(), + meta + ); + }; + } else { + // Legacy callback: file_picker_callback(id, currentValue, filetype, window) + fileBrowserCallback = editorSettings.file_browser_callback; + if (fileBrowserCallback && (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[settings.filetype])) { + actionCallback = function() { + fileBrowserCallback( + self.getEl('inp').id, + self.value(), + settings.filetype, + window + ); + }; + } + } + } + + if (actionCallback) { + settings.icon = 'browse'; + settings.onaction = actionCallback; + } + + self._super(settings); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FitLayout.js + +/** + * FitLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout manager will resize the control to be the size of it's parent container. + * In other words width: 100% and height: 100%. + * + * @-x-less FitLayout.less + * @class tinymce.ui.FitLayout + * @extends tinymce.ui.AbsoluteLayout + */ +define("tinymce/ui/FitLayout", [ + "tinymce/ui/AbsoluteLayout" +], function(AbsoluteLayout) { + "use strict"; + + return AbsoluteLayout.extend({ + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + var contLayoutRect = container.layoutRect(), paddingBox = container.paddingBox; + + container.items().filter(':visible').each(function(ctrl) { + ctrl.layoutRect({ + x: paddingBox.left, + y: paddingBox.top, + w: contLayoutRect.innerW - paddingBox.right - paddingBox.left, + h: contLayoutRect.innerH - paddingBox.top - paddingBox.bottom + }); + + if (ctrl.recalc) { + ctrl.recalc(); + } + }); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FlexLayout.js + +/** + * FlexLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout manager works similar to the CSS flex box. + * + * @setting {String} direction row|row-reverse|column|column-reverse + * @setting {Number} flex A positive-number to flex by. + * @setting {String} align start|end|center|stretch + * @setting {String} pack start|end|justify + * + * @class tinymce.ui.FlexLayout + * @extends tinymce.ui.AbsoluteLayout + */ +define("tinymce/ui/FlexLayout", [ + "tinymce/ui/AbsoluteLayout" +], function(AbsoluteLayout) { + "use strict"; + + return AbsoluteLayout.extend({ + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + // A ton of variables, needs to be in the same scope for performance + var i, l, items, contLayoutRect, contPaddingBox, contSettings, align, pack, spacing, totalFlex, availableSpace, direction; + var ctrl, ctrlLayoutRect, ctrlSettings, flex, maxSizeItems = [], size, maxSize, ratio, rect, pos, maxAlignEndPos; + var sizeName, minSizeName, posName, maxSizeName, beforeName, innerSizeName, deltaSizeName, contentSizeName; + var alignAxisName, alignInnerSizeName, alignSizeName, alignMinSizeName, alignBeforeName, alignAfterName; + var alignDeltaSizeName, alignContentSizeName; + var max = Math.max, min = Math.min; + + // Get container items, properties and settings + items = container.items().filter(':visible'); + contLayoutRect = container.layoutRect(); + contPaddingBox = container.paddingBox; + contSettings = container.settings; + direction = container.isRtl() ? (contSettings.direction || 'row-reversed') : contSettings.direction; + align = contSettings.align; + pack = container.isRtl() ? (contSettings.pack || 'end') : contSettings.pack; + spacing = contSettings.spacing || 0; + + if (direction == "row-reversed" || direction == "column-reverse") { + items = items.set(items.toArray().reverse()); + direction = direction.split('-')[0]; + } + + // Setup axis variable name for row/column direction since the calculations is the same + if (direction == "column") { + posName = "y"; + sizeName = "h"; + minSizeName = "minH"; + maxSizeName = "maxH"; + innerSizeName = "innerH"; + beforeName = 'top'; + deltaSizeName = "deltaH"; + contentSizeName = "contentH"; + + alignBeforeName = "left"; + alignSizeName = "w"; + alignAxisName = "x"; + alignInnerSizeName = "innerW"; + alignMinSizeName = "minW"; + alignAfterName = "right"; + alignDeltaSizeName = "deltaW"; + alignContentSizeName = "contentW"; + } else { + posName = "x"; + sizeName = "w"; + minSizeName = "minW"; + maxSizeName = "maxW"; + innerSizeName = "innerW"; + beforeName = 'left'; + deltaSizeName = "deltaW"; + contentSizeName = "contentW"; + + alignBeforeName = "top"; + alignSizeName = "h"; + alignAxisName = "y"; + alignInnerSizeName = "innerH"; + alignMinSizeName = "minH"; + alignAfterName = "bottom"; + alignDeltaSizeName = "deltaH"; + alignContentSizeName = "contentH"; + } + + // Figure out total flex, availableSpace and collect any max size elements + availableSpace = contLayoutRect[innerSizeName] - contPaddingBox[beforeName] - contPaddingBox[beforeName]; + maxAlignEndPos = totalFlex = 0; + for (i = 0, l = items.length; i < l; i++) { + ctrl = items[i]; + ctrlLayoutRect = ctrl.layoutRect(); + ctrlSettings = ctrl.settings; + flex = ctrlSettings.flex; + availableSpace -= (i < l - 1 ? spacing : 0); + + if (flex > 0) { + totalFlex += flex; + + // Flexed item has a max size then we need to check if we will hit that size + if (ctrlLayoutRect[maxSizeName]) { + maxSizeItems.push(ctrl); + } + + ctrlLayoutRect.flex = flex; + } + + availableSpace -= ctrlLayoutRect[minSizeName]; + + // Calculate the align end position to be used to check for overflow/underflow + size = contPaddingBox[alignBeforeName] + ctrlLayoutRect[alignMinSizeName] + contPaddingBox[alignAfterName]; + if (size > maxAlignEndPos) { + maxAlignEndPos = size; + } + } + + // Calculate minW/minH + rect = {}; + if (availableSpace < 0) { + rect[minSizeName] = contLayoutRect[minSizeName] - availableSpace + contLayoutRect[deltaSizeName]; + } else { + rect[minSizeName] = contLayoutRect[innerSizeName] - availableSpace + contLayoutRect[deltaSizeName]; + } + + rect[alignMinSizeName] = maxAlignEndPos + contLayoutRect[alignDeltaSizeName]; + + rect[contentSizeName] = contLayoutRect[innerSizeName] - availableSpace; + rect[alignContentSizeName] = maxAlignEndPos; + rect.minW = min(rect.minW, contLayoutRect.maxW); + rect.minH = min(rect.minH, contLayoutRect.maxH); + rect.minW = max(rect.minW, contLayoutRect.startMinWidth); + rect.minH = max(rect.minH, contLayoutRect.startMinHeight); + + // Resize container container if minSize was changed + if (contLayoutRect.autoResize && (rect.minW != contLayoutRect.minW || rect.minH != contLayoutRect.minH)) { + rect.w = rect.minW; + rect.h = rect.minH; + + container.layoutRect(rect); + this.recalc(container); + + // Forced recalc for example if items are hidden/shown + if (container._lastRect === null) { + var parentCtrl = container.parent(); + if (parentCtrl) { + parentCtrl._lastRect = null; + parentCtrl.recalc(); + } + } + + return; + } + + // Handle max size elements, check if they will become to wide with current options + ratio = availableSpace / totalFlex; + for (i = 0, l = maxSizeItems.length; i < l; i++) { + ctrl = maxSizeItems[i]; + ctrlLayoutRect = ctrl.layoutRect(); + maxSize = ctrlLayoutRect[maxSizeName]; + size = ctrlLayoutRect[minSizeName] + ctrlLayoutRect.flex * ratio; + + if (size > maxSize) { + availableSpace -= (ctrlLayoutRect[maxSizeName] - ctrlLayoutRect[minSizeName]); + totalFlex -= ctrlLayoutRect.flex; + ctrlLayoutRect.flex = 0; + ctrlLayoutRect.maxFlexSize = maxSize; + } else { + ctrlLayoutRect.maxFlexSize = 0; + } + } + + // Setup new ratio, target layout rect, start position + ratio = availableSpace / totalFlex; + pos = contPaddingBox[beforeName]; + rect = {}; + + // Handle pack setting moves the start position to end, center + if (totalFlex === 0) { + if (pack == "end") { + pos = availableSpace + contPaddingBox[beforeName]; + } else if (pack == "center") { + pos = Math.round( + (contLayoutRect[innerSizeName] / 2) - ((contLayoutRect[innerSizeName] - availableSpace) / 2) + ) + contPaddingBox[beforeName]; + + if (pos < 0) { + pos = contPaddingBox[beforeName]; + } + } else if (pack == "justify") { + pos = contPaddingBox[beforeName]; + spacing = Math.floor(availableSpace / (items.length - 1)); + } + } + + // Default aligning (start) the other ones needs to be calculated while doing the layout + rect[alignAxisName] = contPaddingBox[alignBeforeName]; + + // Start laying out controls + for (i = 0, l = items.length; i < l; i++) { + ctrl = items[i]; + ctrlLayoutRect = ctrl.layoutRect(); + size = ctrlLayoutRect.maxFlexSize || ctrlLayoutRect[minSizeName]; + + // Align the control on the other axis + if (align === "center") { + rect[alignAxisName] = Math.round((contLayoutRect[alignInnerSizeName] / 2) - (ctrlLayoutRect[alignSizeName] / 2)); + } else if (align === "stretch") { + rect[alignSizeName] = max( + ctrlLayoutRect[alignMinSizeName] || 0, + contLayoutRect[alignInnerSizeName] - contPaddingBox[alignBeforeName] - contPaddingBox[alignAfterName] + ); + rect[alignAxisName] = contPaddingBox[alignBeforeName]; + } else if (align === "end") { + rect[alignAxisName] = contLayoutRect[alignInnerSizeName] - ctrlLayoutRect[alignSizeName] - contPaddingBox.top; + } + + // Calculate new size based on flex + if (ctrlLayoutRect.flex > 0) { + size += ctrlLayoutRect.flex * ratio; + } + + rect[sizeName] = size; + rect[posName] = pos; + ctrl.layoutRect(rect); + + // Recalculate containers + if (ctrl.recalc) { + ctrl.recalc(); + } + + // Move x/y position + pos += size + spacing; + } + } + }); +}); + +// Included from: js/tinymce/classes/ui/FlowLayout.js + +/** + * FlowLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout manager will place the controls by using the browsers native layout. + * + * @-x-less FlowLayout.less + * @class tinymce.ui.FlowLayout + * @extends tinymce.ui.Layout + */ +define("tinymce/ui/FlowLayout", [ + "tinymce/ui/Layout" +], function(Layout) { + return Layout.extend({ + Defaults: { + containerClass: 'flow-layout', + controlClass: 'flow-layout-item', + endClass: 'break' + }, + + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + container.items().filter(':visible').each(function(ctrl) { + if (ctrl.recalc) { + ctrl.recalc(); + } + }); + }, + + isNative: function() { + return true; + } + }); +}); + +// Included from: js/tinymce/classes/ui/FormatControls.js + +/** + * FormatControls.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Internal class containing all TinyMCE specific control types such as + * format listboxes, fontlist boxes, toolbar buttons etc. + * + * @class tinymce.ui.FormatControls + */ +define("tinymce/ui/FormatControls", [ + "tinymce/ui/Control", + "tinymce/ui/Widget", + "tinymce/ui/FloatPanel", + "tinymce/util/Tools", + "tinymce/EditorManager", + "tinymce/Env" +], function(Control, Widget, FloatPanel, Tools, EditorManager, Env) { + var each = Tools.each; + + EditorManager.on('AddEditor', function(e) { + if (e.editor.rtl) { + Control.rtl = true; + } + + registerControls(e.editor); + }); + + Control.translate = function(text) { + return EditorManager.translate(text); + }; + + Widget.tooltips = !Env.iOS; + + function registerControls(editor) { + var formatMenu; + + function createListBoxChangeHandler(items, formatName) { + return function() { + var self = this; + + editor.on('nodeChange', function(e) { + var formatter = editor.formatter; + var value = null; + + each(e.parents, function(node) { + each(items, function(item) { + if (formatName) { + if (formatter.matchNode(node, formatName, {value: item.value})) { + value = item.value; + } + } else { + if (formatter.matchNode(node, item.value)) { + value = item.value; + } + } + + if (value) { + return false; + } + }); + + if (value) { + return false; + } + }); + + self.value(value); + }); + }; + } + + function createFormats(formats) { + formats = formats.replace(/;$/, '').split(';'); + + var i = formats.length; + while (i--) { + formats[i] = formats[i].split('='); + } + + return formats; + } + + function createFormatMenu() { + var count = 0, newFormats = []; + + var defaultStyleFormats = [ + {title: 'Headings', items: [ + {title: 'Heading 1', format: 'h1'}, + {title: 'Heading 2', format: 'h2'}, + {title: 'Heading 3', format: 'h3'}, + {title: 'Heading 4', format: 'h4'}, + {title: 'Heading 5', format: 'h5'}, + {title: 'Heading 6', format: 'h6'} + ]}, + + {title: 'Inline', items: [ + {title: 'Bold', icon: 'bold', format: 'bold'}, + {title: 'Italic', icon: 'italic', format: 'italic'}, + {title: 'Underline', icon: 'underline', format: 'underline'}, + {title: 'Strikethrough', icon: 'strikethrough', format: 'strikethrough'}, + {title: 'Superscript', icon: 'superscript', format: 'superscript'}, + {title: 'Subscript', icon: 'subscript', format: 'subscript'}, + {title: 'Code', icon: 'code', format: 'code'} + ]}, + + {title: 'Blocks', items: [ + {title: 'Paragraph', format: 'p'}, + {title: 'Blockquote', format: 'blockquote'}, + {title: 'Div', format: 'div'}, + {title: 'Pre', format: 'pre'} + ]}, + + {title: 'Alignment', items: [ + {title: 'Left', icon: 'alignleft', format: 'alignleft'}, + {title: 'Center', icon: 'aligncenter', format: 'aligncenter'}, + {title: 'Right', icon: 'alignright', format: 'alignright'}, + {title: 'Justify', icon: 'alignjustify', format: 'alignjustify'} + ]} + ]; + + function createMenu(formats) { + var menu = []; + + if (!formats) { + return; + } + + each(formats, function(format) { + var menuItem = { + text: format.title, + icon: format.icon + }; + + if (format.items) { + menuItem.menu = createMenu(format.items); + } else { + var formatName = format.format || "custom" + count++; + + if (!format.format) { + format.name = formatName; + newFormats.push(format); + } + + menuItem.format = formatName; + menuItem.cmd = format.cmd; + } + + menu.push(menuItem); + }); + + return menu; + } + + function createStylesMenu() { + var menu; + + if (editor.settings.style_formats_merge) { + if (editor.settings.style_formats) { + menu = createMenu(defaultStyleFormats.concat(editor.settings.style_formats)); + } else { + menu = createMenu(defaultStyleFormats); + } + } else { + menu = createMenu(editor.settings.style_formats || defaultStyleFormats); + } + + return menu; + } + + editor.on('init', function() { + each(newFormats, function(format) { + editor.formatter.register(format.name, format); + }); + }); + + return { + type: 'menu', + items: createStylesMenu(), + onPostRender: function(e) { + editor.fire('renderFormatsMenu', {control: e.control}); + }, + itemDefaults: { + preview: true, + + textStyle: function() { + if (this.settings.format) { + return editor.formatter.getCssText(this.settings.format); + } + }, + + onPostRender: function() { + var self = this; + + self.parent().on('show', function() { + var formatName, command; + + formatName = self.settings.format; + if (formatName) { + self.disabled(!editor.formatter.canApply(formatName)); + self.active(editor.formatter.match(formatName)); + } + + command = self.settings.cmd; + if (command) { + self.active(editor.queryCommandState(command)); + } + }); + }, + + onclick: function() { + if (this.settings.format) { + toggleFormat(this.settings.format); + } + + if (this.settings.cmd) { + editor.execCommand(this.settings.cmd); + } + } + } + }; + } + + formatMenu = createFormatMenu(); + + function initOnPostRender(name) { + return function() { + var self = this; + + // TODO: Fix this + if (editor.formatter) { + editor.formatter.formatChanged(name, function(state) { + self.active(state); + }); + } else { + editor.on('init', function() { + editor.formatter.formatChanged(name, function(state) { + self.active(state); + }); + }); + } + }; + } + + // Simple format controls : + each({ + bold: 'Bold', + italic: 'Italic', + underline: 'Underline', + strikethrough: 'Strikethrough', + subscript: 'Subscript', + superscript: 'Superscript' + }, function(text, name) { + editor.addButton(name, { + tooltip: text, + onPostRender: initOnPostRender(name), + onclick: function() { + toggleFormat(name); + } + }); + }); + + // Simple command controls :[,] + each({ + outdent: ['Decrease indent', 'Outdent'], + indent: ['Increase indent', 'Indent'], + cut: ['Cut', 'Cut'], + copy: ['Copy', 'Copy'], + paste: ['Paste', 'Paste'], + help: ['Help', 'mceHelp'], + selectall: ['Select all', 'SelectAll'], + removeformat: ['Clear formatting', 'RemoveFormat'], + visualaid: ['Visual aids', 'mceToggleVisualAid'], + newdocument: ['New document', 'mceNewDocument'] + }, function(item, name) { + editor.addButton(name, { + tooltip: item[0], + cmd: item[1] + }); + }); + + // Simple command controls with format state + each({ + blockquote: ['Blockquote', 'mceBlockQuote'], + numlist: ['Numbered list', 'InsertOrderedList'], + bullist: ['Bullet list', 'InsertUnorderedList'], + subscript: ['Subscript', 'Subscript'], + superscript: ['Superscript', 'Superscript'], + alignleft: ['Align left', 'JustifyLeft'], + aligncenter: ['Align center', 'JustifyCenter'], + alignright: ['Align right', 'JustifyRight'], + alignjustify: ['Justify', 'JustifyFull'], + alignnone: ['No alignment', 'JustifyNone'] + }, function(item, name) { + editor.addButton(name, { + tooltip: item[0], + cmd: item[1], + onPostRender: initOnPostRender(name) + }); + }); + + function toggleUndoRedoState(type) { + return function() { + var self = this; + + type = type == 'redo' ? 'hasRedo' : 'hasUndo'; + + function checkState() { + return editor.undoManager ? editor.undoManager[type]() : false; + } + + self.disabled(!checkState()); + editor.on('Undo Redo AddUndo TypingUndo ClearUndos SwitchMode', function() { + self.disabled(editor.readonly || !checkState()); + }); + }; + } + + function toggleVisualAidState() { + var self = this; + + editor.on('VisualAid', function(e) { + self.active(e.hasVisual); + }); + + self.active(editor.hasVisual); + } + + editor.addButton('undo', { + tooltip: 'Undo', + onPostRender: toggleUndoRedoState('undo'), + cmd: 'undo' + }); + + editor.addButton('redo', { + tooltip: 'Redo', + onPostRender: toggleUndoRedoState('redo'), + cmd: 'redo' + }); + + editor.addMenuItem('newdocument', { + text: 'New document', + icon: 'newdocument', + cmd: 'mceNewDocument' + }); + + editor.addMenuItem('undo', { + text: 'Undo', + icon: 'undo', + shortcut: 'Meta+Z', + onPostRender: toggleUndoRedoState('undo'), + cmd: 'undo' + }); + + editor.addMenuItem('redo', { + text: 'Redo', + icon: 'redo', + shortcut: 'Meta+Y', + onPostRender: toggleUndoRedoState('redo'), + cmd: 'redo' + }); + + editor.addMenuItem('visualaid', { + text: 'Visual aids', + selectable: true, + onPostRender: toggleVisualAidState, + cmd: 'mceToggleVisualAid' + }); + + editor.addButton('remove', { + tooltip: 'Remove', + icon: 'remove', + cmd: 'Delete' + }); + + each({ + cut: ['Cut', 'Cut', 'Meta+X'], + copy: ['Copy', 'Copy', 'Meta+C'], + paste: ['Paste', 'Paste', 'Meta+V'], + selectall: ['Select all', 'SelectAll', 'Meta+A'], + bold: ['Bold', 'Bold', 'Meta+B'], + italic: ['Italic', 'Italic', 'Meta+I'], + underline: ['Underline', 'Underline'], + strikethrough: ['Strikethrough', 'Strikethrough'], + subscript: ['Subscript', 'Subscript'], + superscript: ['Superscript', 'Superscript'], + removeformat: ['Clear formatting', 'RemoveFormat'] + }, function(item, name) { + editor.addMenuItem(name, { + text: item[0], + icon: name, + shortcut: item[2], + cmd: item[1] + }); + }); + + editor.on('mousedown', function() { + FloatPanel.hideAll(); + }); + + function toggleFormat(fmt) { + if (fmt.control) { + fmt = fmt.control.value(); + } + + if (fmt) { + editor.execCommand('mceToggleFormat', false, fmt); + } + } + + editor.addButton('styleselect', { + type: 'menubutton', + text: 'Formats', + menu: formatMenu + }); + + editor.addButton('formatselect', function() { + var items = [], blocks = createFormats(editor.settings.block_formats || + 'Paragraph=p;' + + 'Heading 1=h1;' + + 'Heading 2=h2;' + + 'Heading 3=h3;' + + 'Heading 4=h4;' + + 'Heading 5=h5;' + + 'Heading 6=h6;' + + 'Preformatted=pre' + ); + + each(blocks, function(block) { + items.push({ + text: block[0], + value: block[1], + textStyle: function() { + return editor.formatter.getCssText(block[1]); + } + }); + }); + + return { + type: 'listbox', + text: blocks[0][0], + values: items, + fixedWidth: true, + onselect: toggleFormat, + onPostRender: createListBoxChangeHandler(items) + }; + }); + + editor.addButton('fontselect', function() { + var defaultFontsFormats = + 'Andale Mono=andale mono,monospace;' + + 'Arial=arial,helvetica,sans-serif;' + + 'Arial Black=arial black,sans-serif;' + + 'Book Antiqua=book antiqua,palatino,serif;' + + 'Comic Sans MS=comic sans ms,sans-serif;' + + 'Courier New=courier new,courier,monospace;' + + 'Georgia=georgia,palatino,serif;' + + 'Helvetica=helvetica,arial,sans-serif;' + + 'Impact=impact,sans-serif;' + + 'Symbol=symbol;' + + 'Tahoma=tahoma,arial,helvetica,sans-serif;' + + 'Terminal=terminal,monaco,monospace;' + + 'Times New Roman=times new roman,times,serif;' + + 'Trebuchet MS=trebuchet ms,geneva,sans-serif;' + + 'Verdana=verdana,geneva,sans-serif;' + + 'Webdings=webdings;' + + 'Wingdings=wingdings,zapf dingbats'; + + var items = [], fonts = createFormats(editor.settings.font_formats || defaultFontsFormats); + + each(fonts, function(font) { + items.push({ + text: {raw: font[0]}, + value: font[1], + textStyle: font[1].indexOf('dings') == -1 ? 'font-family:' + font[1] : '' + }); + }); + + return { + type: 'listbox', + text: 'Font Family', + tooltip: 'Font Family', + values: items, + fixedWidth: true, + onPostRender: createListBoxChangeHandler(items, 'fontname'), + onselect: function(e) { + if (e.control.settings.value) { + editor.execCommand('FontName', false, e.control.settings.value); + } + } + }; + }); + + editor.addButton('fontsizeselect', function() { + var items = [], defaultFontsizeFormats = '8pt 10pt 12pt 14pt 18pt 24pt 36pt'; + var fontsize_formats = editor.settings.fontsize_formats || defaultFontsizeFormats; + + each(fontsize_formats.split(' '), function(item) { + var text = item, value = item; + // Allow text=value font sizes. + var values = item.split('='); + if (values.length > 1) { + text = values[0]; + value = values[1]; + } + items.push({text: text, value: value}); + }); + + return { + type: 'listbox', + text: 'Font Sizes', + tooltip: 'Font Sizes', + values: items, + fixedWidth: true, + onPostRender: createListBoxChangeHandler(items, 'fontsize'), + onclick: function(e) { + if (e.control.settings.value) { + editor.execCommand('FontSize', false, e.control.settings.value); + } + } + }; + }); + + editor.addMenuItem('formats', { + text: 'Formats', + menu: formatMenu + }); + } +}); + +// Included from: js/tinymce/classes/ui/GridLayout.js + +/** + * GridLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout manager places controls in a grid. + * + * @setting {Number} spacing Spacing between controls. + * @setting {Number} spacingH Horizontal spacing between controls. + * @setting {Number} spacingV Vertical spacing between controls. + * @setting {Number} columns Number of columns to use. + * @setting {String/Array} alignH start|end|center|stretch or array of values for each column. + * @setting {String/Array} alignV start|end|center|stretch or array of values for each column. + * @setting {String} pack start|end + * + * @class tinymce.ui.GridLayout + * @extends tinymce.ui.AbsoluteLayout + */ +define("tinymce/ui/GridLayout", [ + "tinymce/ui/AbsoluteLayout" +], function(AbsoluteLayout) { + "use strict"; + + return AbsoluteLayout.extend({ + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + var settings, rows, cols, items, contLayoutRect, width, height, rect, + ctrlLayoutRect, ctrl, x, y, posX, posY, ctrlSettings, contPaddingBox, align, spacingH, spacingV, alignH, alignV, maxX, maxY, + colWidths = [], rowHeights = [], ctrlMinWidth, ctrlMinHeight, availableWidth, availableHeight, reverseRows, idx; + + // Get layout settings + settings = container.settings; + items = container.items().filter(':visible'); + contLayoutRect = container.layoutRect(); + cols = settings.columns || Math.ceil(Math.sqrt(items.length)); + rows = Math.ceil(items.length / cols); + spacingH = settings.spacingH || settings.spacing || 0; + spacingV = settings.spacingV || settings.spacing || 0; + alignH = settings.alignH || settings.align; + alignV = settings.alignV || settings.align; + contPaddingBox = container.paddingBox; + reverseRows = 'reverseRows' in settings ? settings.reverseRows : container.isRtl(); + + if (alignH && typeof alignH == "string") { + alignH = [alignH]; + } + + if (alignV && typeof alignV == "string") { + alignV = [alignV]; + } + + // Zero padd columnWidths + for (x = 0; x < cols; x++) { + colWidths.push(0); + } + + // Zero padd rowHeights + for (y = 0; y < rows; y++) { + rowHeights.push(0); + } + + // Calculate columnWidths and rowHeights + for (y = 0; y < rows; y++) { + for (x = 0; x < cols; x++) { + ctrl = items[y * cols + x]; + + // Out of bounds + if (!ctrl) { + break; + } + + ctrlLayoutRect = ctrl.layoutRect(); + ctrlMinWidth = ctrlLayoutRect.minW; + ctrlMinHeight = ctrlLayoutRect.minH; + + colWidths[x] = ctrlMinWidth > colWidths[x] ? ctrlMinWidth : colWidths[x]; + rowHeights[y] = ctrlMinHeight > rowHeights[y] ? ctrlMinHeight : rowHeights[y]; + } + } + + // Calculate maxX + availableWidth = contLayoutRect.innerW - contPaddingBox.left - contPaddingBox.right; + for (maxX = 0, x = 0; x < cols; x++) { + maxX += colWidths[x] + (x > 0 ? spacingH : 0); + availableWidth -= (x > 0 ? spacingH : 0) + colWidths[x]; + } + + // Calculate maxY + availableHeight = contLayoutRect.innerH - contPaddingBox.top - contPaddingBox.bottom; + for (maxY = 0, y = 0; y < rows; y++) { + maxY += rowHeights[y] + (y > 0 ? spacingV : 0); + availableHeight -= (y > 0 ? spacingV : 0) + rowHeights[y]; + } + + maxX += contPaddingBox.left + contPaddingBox.right; + maxY += contPaddingBox.top + contPaddingBox.bottom; + + // Calculate minW/minH + rect = {}; + rect.minW = maxX + (contLayoutRect.w - contLayoutRect.innerW); + rect.minH = maxY + (contLayoutRect.h - contLayoutRect.innerH); + + rect.contentW = rect.minW - contLayoutRect.deltaW; + rect.contentH = rect.minH - contLayoutRect.deltaH; + rect.minW = Math.min(rect.minW, contLayoutRect.maxW); + rect.minH = Math.min(rect.minH, contLayoutRect.maxH); + rect.minW = Math.max(rect.minW, contLayoutRect.startMinWidth); + rect.minH = Math.max(rect.minH, contLayoutRect.startMinHeight); + + // Resize container container if minSize was changed + if (contLayoutRect.autoResize && (rect.minW != contLayoutRect.minW || rect.minH != contLayoutRect.minH)) { + rect.w = rect.minW; + rect.h = rect.minH; + + container.layoutRect(rect); + this.recalc(container); + + // Forced recalc for example if items are hidden/shown + if (container._lastRect === null) { + var parentCtrl = container.parent(); + if (parentCtrl) { + parentCtrl._lastRect = null; + parentCtrl.recalc(); + } + } + + return; + } + + // Update contentW/contentH so absEnd moves correctly + if (contLayoutRect.autoResize) { + rect = container.layoutRect(rect); + rect.contentW = rect.minW - contLayoutRect.deltaW; + rect.contentH = rect.minH - contLayoutRect.deltaH; + } + + var flexV; + + if (settings.packV == 'start') { + flexV = 0; + } else { + flexV = availableHeight > 0 ? Math.floor(availableHeight / rows) : 0; + } + + // Calculate totalFlex + var totalFlex = 0; + var flexWidths = settings.flexWidths; + if (flexWidths) { + for (x = 0; x < flexWidths.length; x++) { + totalFlex += flexWidths[x]; + } + } else { + totalFlex = cols; + } + + // Calculate new column widths based on flex values + var ratio = availableWidth / totalFlex; + for (x = 0; x < cols; x++) { + colWidths[x] += flexWidths ? flexWidths[x] * ratio : ratio; + } + + // Move/resize controls + posY = contPaddingBox.top; + for (y = 0; y < rows; y++) { + posX = contPaddingBox.left; + height = rowHeights[y] + flexV; + + for (x = 0; x < cols; x++) { + if (reverseRows) { + idx = y * cols + cols - 1 - x; + } else { + idx = y * cols + x; + } + + ctrl = items[idx]; + + // No more controls to render then break + if (!ctrl) { + break; + } + + // Get control settings and calculate x, y + ctrlSettings = ctrl.settings; + ctrlLayoutRect = ctrl.layoutRect(); + width = Math.max(colWidths[x], ctrlLayoutRect.startMinWidth); + ctrlLayoutRect.x = posX; + ctrlLayoutRect.y = posY; + + // Align control horizontal + align = ctrlSettings.alignH || (alignH ? (alignH[x] || alignH[0]) : null); + if (align == "center") { + ctrlLayoutRect.x = posX + (width / 2) - (ctrlLayoutRect.w / 2); + } else if (align == "right") { + ctrlLayoutRect.x = posX + width - ctrlLayoutRect.w; + } else if (align == "stretch") { + ctrlLayoutRect.w = width; + } + + // Align control vertical + align = ctrlSettings.alignV || (alignV ? (alignV[x] || alignV[0]) : null); + if (align == "center") { + ctrlLayoutRect.y = posY + (height / 2) - (ctrlLayoutRect.h / 2); + } else if (align == "bottom") { + ctrlLayoutRect.y = posY + height - ctrlLayoutRect.h; + } else if (align == "stretch") { + ctrlLayoutRect.h = height; + } + + ctrl.layoutRect(ctrlLayoutRect); + + posX += width + spacingH; + + if (ctrl.recalc) { + ctrl.recalc(); + } + } + + posY += height + spacingV; + } + } + }); +}); + +// Included from: js/tinymce/classes/ui/Iframe.js + +/** + * Iframe.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/*jshint scripturl:true */ + +/** + * This class creates an iframe. + * + * @setting {String} url Url to open in the iframe. + * + * @-x-less Iframe.less + * @class tinymce.ui.Iframe + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Iframe", [ + "tinymce/ui/Widget", + "tinymce/util/Delay" +], function(Widget, Delay) { + "use strict"; + + return Widget.extend({ + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this; + + self.classes.add('iframe'); + self.canFocus = false; + + /*eslint no-script-url:0 */ + return ( + '' + ); + }, + + /** + * Setter for the iframe source. + * + * @method src + * @param {String} src Source URL for iframe. + */ + src: function(src) { + this.getEl().src = src; + }, + + /** + * Inner HTML for the iframe. + * + * @method html + * @param {String} html HTML string to set as HTML inside the iframe. + * @param {function} callback Optional callback to execute when the iframe body is filled with contents. + * @return {tinymce.ui.Iframe} Current iframe control. + */ + html: function(html, callback) { + var self = this, body = this.getEl().contentWindow.document.body; + + // Wait for iframe to initialize IE 10 takes time + if (!body) { + Delay.setTimeout(function() { + self.html(html); + }); + } else { + body.innerHTML = html; + + if (callback) { + callback(); + } + } + + return this; + } + }); +}); + +// Included from: js/tinymce/classes/ui/InfoBox.js + +/** + * InfoBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * .... + * + * @-x-less InfoBox.less + * @class tinymce.ui.InfoBox + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/InfoBox", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Boolean} multiline Multiline label. + */ + init: function(settings) { + var self = this; + + self._super(settings); + self.classes.add('widget').add('infobox'); + self.canFocus = false; + }, + + severity: function(level) { + this.classes.remove('error'); + this.classes.remove('warning'); + this.classes.remove('success'); + this.classes.add(level); + }, + + help: function(state) { + this.state.set('help', state); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, prefix = self.classPrefix; + + return ( + '
    ' + + '
    ' + + self.encode(self.state.get('text')) + + '' + + '
    ' + + '
    ' + ); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:text', function(e) { + self.getEl('body').firstChild.data = self.encode(e.value); + + if (self.state.get('rendered')) { + self.updateLayoutRect(); + } + }); + + self.state.on('change:help', function(e) { + self.classes.toggle('has-help', e.value); + + if (self.state.get('rendered')) { + self.updateLayoutRect(); + } + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Label.js + +/** + * Label.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates a label element. A label is a simple text control + * that can be bound to other controls. + * + * @-x-less Label.less + * @class tinymce.ui.Label + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Label", [ + "tinymce/ui/Widget", + "tinymce/ui/DomUtils" +], function(Widget, DomUtils) { + "use strict"; + + return Widget.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Boolean} multiline Multiline label. + */ + init: function(settings) { + var self = this; + + self._super(settings); + self.classes.add('widget').add('label'); + self.canFocus = false; + + if (settings.multiline) { + self.classes.add('autoscroll'); + } + + if (settings.strong) { + self.classes.add('strong'); + } + }, + + /** + * Initializes the current controls layout rect. + * This will be executed by the layout managers to determine the + * default minWidth/minHeight etc. + * + * @method initLayoutRect + * @return {Object} Layout rect instance. + */ + initLayoutRect: function() { + var self = this, layoutRect = self._super(); + + if (self.settings.multiline) { + var size = DomUtils.getSize(self.getEl()); + + // Check if the text fits within maxW if not then try word wrapping it + if (size.width > layoutRect.maxW) { + layoutRect.minW = layoutRect.maxW; + self.classes.add('multiline'); + } + + self.getEl().style.width = layoutRect.minW + 'px'; + layoutRect.startMinH = layoutRect.h = layoutRect.minH = Math.min(layoutRect.maxH, DomUtils.getSize(self.getEl()).height); + } + + return layoutRect; + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this; + + if (!self.settings.multiline) { + self.getEl().style.lineHeight = self.layoutRect().h + 'px'; + } + + return self._super(); + }, + + severity: function(level) { + this.classes.remove('error'); + this.classes.remove('warning'); + this.classes.remove('success'); + this.classes.add(level); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, targetCtrl, forName, forId = self.settings.forId; + + if (!forId && (forName = self.settings.forName)) { + targetCtrl = self.getRoot().find('#' + forName)[0]; + + if (targetCtrl) { + forId = targetCtrl._id; + } + } + + if (forId) { + return ( + '' + ); + } + + return ( + '' + + self.encode(self.state.get('text')) + + '' + ); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:text', function(e) { + self.innerHtml(self.encode(e.value)); + + if (self.state.get('rendered')) { + self.updateLayoutRect(); + } + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Toolbar.js + +/** + * Toolbar.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new toolbar. + * + * @class tinymce.ui.Toolbar + * @extends tinymce.ui.Container + */ +define("tinymce/ui/Toolbar", [ + "tinymce/ui/Container" +], function(Container) { + "use strict"; + + return Container.extend({ + Defaults: { + role: 'toolbar', + layout: 'flow' + }, + + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this; + + self._super(settings); + self.classes.add('toolbar'); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self.items().each(function(ctrl) { + ctrl.classes.add('toolbar-item'); + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/MenuBar.js + +/** + * MenuBar.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new menubar. + * + * @-x-less MenuBar.less + * @class tinymce.ui.MenuBar + * @extends tinymce.ui.Container + */ +define("tinymce/ui/MenuBar", [ + "tinymce/ui/Toolbar" +], function(Toolbar) { + "use strict"; + + return Toolbar.extend({ + Defaults: { + role: 'menubar', + containerCls: 'menubar', + ariaRoot: true, + defaults: { + type: 'menubutton' + } + } + }); +}); + +// Included from: js/tinymce/classes/ui/MenuButton.js + +/** + * MenuButton.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new menu button. + * + * @-x-less MenuButton.less + * @class tinymce.ui.MenuButton + * @extends tinymce.ui.Button + */ +define("tinymce/ui/MenuButton", [ + "tinymce/ui/Button", + "tinymce/ui/Factory", + "tinymce/ui/MenuBar" +], function(Button, Factory, MenuBar) { + "use strict"; + + // TODO: Maybe add as some global function + function isChildOf(node, parent) { + while (node) { + if (parent === node) { + return true; + } + + node = node.parentNode; + } + + return false; + } + + var MenuButton = Button.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this; + + self._renderOpen = true; + + self._super(settings); + settings = self.settings; + + self.classes.add('menubtn'); + + if (settings.fixedWidth) { + self.classes.add('fixed-width'); + } + + self.aria('haspopup', true); + + self.state.set('menu', settings.menu || self.render()); + }, + + /** + * Shows the menu for the button. + * + * @method showMenu + */ + showMenu: function() { + var self = this, menu; + + if (self.menu && self.menu.visible()) { + return self.hideMenu(); + } + + if (!self.menu) { + menu = self.state.get('menu') || []; + + // Is menu array then auto constuct menu control + if (menu.length) { + menu = { + type: 'menu', + items: menu + }; + } else { + menu.type = menu.type || 'menu'; + } + + if (!menu.renderTo) { + self.menu = Factory.create(menu).parent(self).renderTo(); + } else { + self.menu = menu.parent(self).show().renderTo(); + } + + self.fire('createmenu'); + self.menu.reflow(); + self.menu.on('cancel', function(e) { + if (e.control.parent() === self.menu) { + e.stopPropagation(); + self.focus(); + self.hideMenu(); + } + }); + + // Move focus to button when a menu item is selected/clicked + self.menu.on('select', function() { + self.focus(); + }); + + self.menu.on('show hide', function(e) { + if (e.control == self.menu) { + self.activeMenu(e.type == 'show'); + } + + self.aria('expanded', e.type == 'show'); + }).fire('show'); + } + + self.menu.show(); + self.menu.layoutRect({w: self.layoutRect().w}); + self.menu.moveRel(self.getEl(), self.isRtl() ? ['br-tr', 'tr-br'] : ['bl-tl', 'tl-bl']); + }, + + /** + * Hides the menu for the button. + * + * @method hideMenu + */ + hideMenu: function() { + var self = this; + + if (self.menu) { + self.menu.items().each(function(item) { + if (item.hideMenu) { + item.hideMenu(); + } + }); + + self.menu.hide(); + } + }, + + /** + * Sets the active menu state. + * + * @private + */ + activeMenu: function(state) { + this.classes.toggle('active', state); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix; + var icon = self.settings.icon, image, text = self.state.get('text'), + textHtml = ''; + + image = self.settings.image; + if (image) { + icon = 'none'; + + // Support for [high dpi, low dpi] image sources + if (typeof image != "string") { + image = window.getSelection ? image[0] : image[1]; + } + + image = ' style="background-image: url(\'' + image + '\')"'; + } else { + image = ''; + } + + if (text) { + self.classes.add('btn-has-text'); + textHtml = '' + self.encode(text) + ''; + } + + icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : ''; + + self.aria('role', self.parent() instanceof MenuBar ? 'menuitem' : 'button'); + + return ( + '
    ' + + '' + + '
    ' + ); + }, + + /** + * Gets invoked after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self.on('click', function(e) { + if (e.control === self && isChildOf(e.target, self.getEl())) { + self.showMenu(); + + if (e.aria) { + self.menu.items()[0].focus(); + } + } + }); + + self.on('mouseenter', function(e) { + var overCtrl = e.control, parent = self.parent(), hasVisibleSiblingMenu; + + if (overCtrl && parent && overCtrl instanceof MenuButton && overCtrl.parent() == parent) { + parent.items().filter('MenuButton').each(function(ctrl) { + if (ctrl.hideMenu && ctrl != overCtrl) { + if (ctrl.menu && ctrl.menu.visible()) { + hasVisibleSiblingMenu = true; + } + + ctrl.hideMenu(); + } + }); + + if (hasVisibleSiblingMenu) { + overCtrl.focus(); // Fix for: #5887 + overCtrl.showMenu(); + } + } + }); + + return self._super(); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:menu', function() { + if (self.menu) { + self.menu.remove(); + } + + self.menu = null; + }); + + return self._super(); + }, + + /** + * Removes the control and it's menus. + * + * @method remove + */ + remove: function() { + this._super(); + + if (this.menu) { + this.menu.remove(); + } + } + }); + + return MenuButton; +}); + +// Included from: js/tinymce/classes/ui/MenuItem.js + +/** + * MenuItem.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new menu item. + * + * @-x-less MenuItem.less + * @class tinymce.ui.MenuItem + * @extends tinymce.ui.Control + */ +define("tinymce/ui/MenuItem", [ + "tinymce/ui/Widget", + "tinymce/ui/Factory", + "tinymce/Env", + "tinymce/util/Delay" +], function(Widget, Factory, Env, Delay) { + "use strict"; + + return Widget.extend({ + Defaults: { + border: 0, + role: 'menuitem' + }, + + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Boolean} selectable Selectable menu. + * @setting {Array} menu Submenu array with items. + * @setting {String} shortcut Shortcut to display for menu item. Example: Ctrl+X + */ + init: function(settings) { + var self = this, text; + + self._super(settings); + + settings = self.settings; + + self.classes.add('menu-item'); + + if (settings.menu) { + self.classes.add('menu-item-expand'); + } + + if (settings.preview) { + self.classes.add('menu-item-preview'); + } + + text = self.state.get('text'); + if (text === '-' || text === '|') { + self.classes.add('menu-item-sep'); + self.aria('role', 'separator'); + self.state.set('text', '-'); + } + + if (settings.selectable) { + self.aria('role', 'menuitemcheckbox'); + self.classes.add('menu-item-checkbox'); + settings.icon = 'selected'; + } + + if (!settings.preview && !settings.selectable) { + self.classes.add('menu-item-normal'); + } + + self.on('mousedown', function(e) { + e.preventDefault(); + }); + + if (settings.menu && !settings.ariaHideMenu) { + self.aria('haspopup', true); + } + }, + + /** + * Returns true/false if the menuitem has sub menu. + * + * @method hasMenus + * @return {Boolean} True/false state if it has submenu. + */ + hasMenus: function() { + return !!this.settings.menu; + }, + + /** + * Shows the menu for the menu item. + * + * @method showMenu + */ + showMenu: function() { + var self = this, settings = self.settings, menu, parent = self.parent(); + + parent.items().each(function(ctrl) { + if (ctrl !== self) { + ctrl.hideMenu(); + } + }); + + if (settings.menu) { + menu = self.menu; + + if (!menu) { + menu = settings.menu; + + // Is menu array then auto constuct menu control + if (menu.length) { + menu = { + type: 'menu', + items: menu + }; + } else { + menu.type = menu.type || 'menu'; + } + + if (parent.settings.itemDefaults) { + menu.itemDefaults = parent.settings.itemDefaults; + } + + menu = self.menu = Factory.create(menu).parent(self).renderTo(); + menu.reflow(); + menu.on('cancel', function(e) { + e.stopPropagation(); + self.focus(); + menu.hide(); + }); + menu.on('show hide', function(e) { + e.control.items().each(function(ctrl) { + ctrl.active(ctrl.settings.selected); + }); + }).fire('show'); + + menu.on('hide', function(e) { + if (e.control === menu) { + self.classes.remove('selected'); + } + }); + + menu.submenu = true; + } else { + menu.show(); + } + + menu._parentMenu = parent; + + menu.classes.add('menu-sub'); + + var rel = menu.testMoveRel( + self.getEl(), + self.isRtl() ? ['tl-tr', 'bl-br', 'tr-tl', 'br-bl'] : ['tr-tl', 'br-bl', 'tl-tr', 'bl-br'] + ); + + menu.moveRel(self.getEl(), rel); + menu.rel = rel; + + rel = 'menu-sub-' + rel; + menu.classes.remove(menu._lastRel).add(rel); + menu._lastRel = rel; + + self.classes.add('selected'); + self.aria('expanded', true); + } + }, + + /** + * Hides the menu for the menu item. + * + * @method hideMenu + */ + hideMenu: function() { + var self = this; + + if (self.menu) { + self.menu.items().each(function(item) { + if (item.hideMenu) { + item.hideMenu(); + } + }); + + self.menu.hide(); + self.aria('expanded', false); + } + + return self; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, settings = self.settings, prefix = self.classPrefix, text = self.encode(self.state.get('text')); + var icon = self.settings.icon, image = '', shortcut = settings.shortcut; + + // Converts shortcut format to Mac/PC variants + function convertShortcut(shortcut) { + var i, value, replace = {}; + + if (Env.mac) { + replace = { + alt: '⌥', + ctrl: '⌘', + shift: '⇧', + meta: '⌘' + }; + } else { + replace = { + meta: 'Ctrl' + }; + } + + shortcut = shortcut.split('+'); + + for (i = 0; i < shortcut.length; i++) { + value = replace[shortcut[i].toLowerCase()]; + + if (value) { + shortcut[i] = value; + } + } + + return shortcut.join('+'); + } + + if (icon) { + self.parent().classes.add('menu-has-icons'); + } + + if (settings.image) { + image = ' style="background-image: url(\'' + settings.image + '\')"'; + } + + if (shortcut) { + shortcut = convertShortcut(shortcut); + } + + icon = prefix + 'ico ' + prefix + 'i-' + (self.settings.icon || 'none'); + + return ( + '
    ' + + (text !== '-' ? '\u00a0' : '') + + (text !== '-' ? '' + text + '' : '') + + (shortcut ? '
    ' + shortcut + '
    ' : '') + + (settings.menu ? '
    ' : '') + + '
    ' + ); + }, + + /** + * Gets invoked after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, settings = self.settings; + + var textStyle = settings.textStyle; + if (typeof textStyle == "function") { + textStyle = textStyle.call(this); + } + + if (textStyle) { + var textElm = self.getEl('text'); + if (textElm) { + textElm.setAttribute('style', textStyle); + } + } + + self.on('mouseenter click', function(e) { + if (e.control === self) { + if (!settings.menu && e.type === 'click') { + self.fire('select'); + + // Edge will crash if you stress it see #2660 + Delay.requestAnimationFrame(function() { + self.parent().hideAll(); + }); + } else { + self.showMenu(); + + if (e.aria) { + self.menu.focus(true); + } + } + } + }); + + self._super(); + + return self; + }, + + hover: function() { + var self = this; + + self.parent().items().each(function(ctrl) { + ctrl.classes.remove('selected'); + }); + + self.classes.toggle('selected', true); + + return self; + }, + + active: function(state) { + if (typeof state != "undefined") { + this.aria('checked', state); + } + + return this._super(state); + }, + + /** + * Removes the control and it's menus. + * + * @method remove + */ + remove: function() { + this._super(); + + if (this.menu) { + this.menu.remove(); + } + } + }); +}); + +// Included from: js/tinymce/classes/ui/Throbber.js + +/** + * Throbber.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class enables you to display a Throbber for any element. + * + * @-x-less Throbber.less + * @class tinymce.ui.Throbber + */ +define("tinymce/ui/Throbber", [ + "tinymce/dom/DomQuery", + "tinymce/ui/Control", + "tinymce/util/Delay" +], function($, Control, Delay) { + "use strict"; + + /** + * Constructs a new throbber. + * + * @constructor + * @param {Element} elm DOM Html element to display throbber in. + * @param {Boolean} inline Optional true/false state if the throbber should be appended to end of element for infinite scroll. + */ + return function(elm, inline) { + var self = this, state, classPrefix = Control.classPrefix, timer; + + /** + * Shows the throbber. + * + * @method show + * @param {Number} [time] Time to wait before showing. + * @param {function} [callback] Optional callback to execute when the throbber is shown. + * @return {tinymce.ui.Throbber} Current throbber instance. + */ + self.show = function(time, callback) { + function render() { + if (state) { + $(elm).append( + '
    ' + ); + + if (callback) { + callback(); + } + } + } + + self.hide(); + + state = true; + + if (time) { + timer = Delay.setTimeout(render, time); + } else { + render(); + } + + return self; + }; + + /** + * Hides the throbber. + * + * @method hide + * @return {tinymce.ui.Throbber} Current throbber instance. + */ + self.hide = function() { + var child = elm.lastChild; + + Delay.clearTimeout(timer); + + if (child && child.className.indexOf('throbber') != -1) { + child.parentNode.removeChild(child); + } + + state = false; + + return self; + }; + }; +}); + +// Included from: js/tinymce/classes/ui/Menu.js + +/** + * Menu.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new menu. + * + * @-x-less Menu.less + * @class tinymce.ui.Menu + * @extends tinymce.ui.FloatPanel + */ +define("tinymce/ui/Menu", [ + "tinymce/ui/FloatPanel", + "tinymce/ui/MenuItem", + "tinymce/ui/Throbber", + "tinymce/util/Tools" +], function(FloatPanel, MenuItem, Throbber, Tools) { + "use strict"; + + return FloatPanel.extend({ + Defaults: { + defaultType: 'menuitem', + border: 1, + layout: 'stack', + role: 'application', + bodyRole: 'menu', + ariaRoot: true + }, + + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this; + + settings.autohide = true; + settings.constrainToViewport = true; + + if (typeof settings.items === 'function') { + settings.itemsFactory = settings.items; + settings.items = []; + } + + if (settings.itemDefaults) { + var items = settings.items, i = items.length; + + while (i--) { + items[i] = Tools.extend({}, settings.itemDefaults, items[i]); + } + } + + self._super(settings); + self.classes.add('menu'); + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + this.classes.toggle('menu-align', true); + + this._super(); + + this.getEl().style.height = ''; + this.getEl('body').style.height = ''; + + return this; + }, + + /** + * Hides/closes the menu. + * + * @method cancel + */ + cancel: function() { + var self = this; + + self.hideAll(); + self.fire('select'); + }, + + /** + * Loads new items from the factory items function. + * + * @method load + */ + load: function() { + var self = this, time, factory; + + function hideThrobber() { + if (self.throbber) { + self.throbber.hide(); + self.throbber = null; + } + } + + factory = self.settings.itemsFactory; + if (!factory) { + return; + } + + if (!self.throbber) { + self.throbber = new Throbber(self.getEl('body'), true); + + if (self.items().length === 0) { + self.throbber.show(); + self.fire('loading'); + } else { + self.throbber.show(100, function() { + self.items().remove(); + self.fire('loading'); + }); + } + + self.on('hide close', hideThrobber); + } + + self.requestTime = time = new Date().getTime(); + + self.settings.itemsFactory(function(items) { + if (items.length === 0) { + self.hide(); + return; + } + + if (self.requestTime !== time) { + return; + } + + self.getEl().style.width = ''; + self.getEl('body').style.width = ''; + + hideThrobber(); + self.items().remove(); + self.getEl('body').innerHTML = ''; + + self.add(items); + self.renderNew(); + self.fire('loaded'); + }); + }, + + /** + * Hide menu and all sub menus. + * + * @method hideAll + */ + hideAll: function() { + var self = this; + + this.find('menuitem').exec('hideMenu'); + + return self._super(); + }, + + /** + * Invoked before the menu is rendered. + * + * @method preRender + */ + preRender: function() { + var self = this; + + self.items().each(function(ctrl) { + var settings = ctrl.settings; + + if (settings.icon || settings.image || settings.selectable) { + self._hasIcons = true; + return false; + } + }); + + if (self.settings.itemsFactory) { + self.on('postrender', function() { + if (self.settings.itemsFactory) { + self.load(); + } + }); + } + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ListBox.js + +/** + * ListBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new list box control. + * + * @-x-less ListBox.less + * @class tinymce.ui.ListBox + * @extends tinymce.ui.MenuButton + */ +define("tinymce/ui/ListBox", [ + "tinymce/ui/MenuButton", + "tinymce/ui/Menu" +], function(MenuButton, Menu) { + "use strict"; + + return MenuButton.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Array} values Array with values to add to list box. + */ + init: function(settings) { + var self = this, values, selected, selectedText, lastItemCtrl; + + function setSelected(menuValues) { + // Try to find a selected value + for (var i = 0; i < menuValues.length; i++) { + selected = menuValues[i].selected || settings.value === menuValues[i].value; + + if (selected) { + selectedText = selectedText || menuValues[i].text; + self.state.set('value', menuValues[i].value); + return true; + } + + // If the value has a submenu, try to find the selected values in that menu + if (menuValues[i].menu) { + if (setSelected(menuValues[i].menu)) { + return true; + } + } + } + } + + self._super(settings); + settings = self.settings; + + self._values = values = settings.values; + if (values) { + if (typeof settings.value != "undefined") { + setSelected(values); + } + + // Default with first item + if (!selected && values.length > 0) { + selectedText = values[0].text; + self.state.set('value', values[0].value); + } + + self.state.set('menu', values); + } + + self.state.set('text', settings.text || selectedText); + + self.classes.add('listbox'); + + self.on('select', function(e) { + var ctrl = e.control; + + if (lastItemCtrl) { + e.lastControl = lastItemCtrl; + } + + if (settings.multiple) { + ctrl.active(!ctrl.active()); + } else { + self.value(e.control.value()); + } + + lastItemCtrl = ctrl; + }); + }, + + /** + * Getter/setter function for the control value. + * + * @method value + * @param {String} [value] Value to be set. + * @return {Boolean/tinymce.ui.ListBox} Value or self if it's a set operation. + */ + bindStates: function() { + var self = this; + + function activateMenuItemsByValue(menu, value) { + if (menu instanceof Menu) { + menu.items().each(function(ctrl) { + if (!ctrl.hasMenus()) { + ctrl.active(ctrl.value() === value); + } + }); + } + } + + function getSelectedItem(menuValues, value) { + var selectedItem; + + if (!menuValues) { + return; + } + + for (var i = 0; i < menuValues.length; i++) { + if (menuValues[i].value === value) { + return menuValues[i]; + } + + if (menuValues[i].menu) { + selectedItem = getSelectedItem(menuValues[i].menu, value); + if (selectedItem) { + return selectedItem; + } + } + } + } + + self.on('show', function(e) { + activateMenuItemsByValue(e.control, self.value()); + }); + + self.state.on('change:value', function(e) { + var selectedItem = getSelectedItem(self.state.get('menu'), e.value); + + if (selectedItem) { + self.text(selectedItem.text); + } else { + self.text(self.settings.text); + } + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Radio.js + +/** + * Radio.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new radio button. + * + * @-x-less Radio.less + * @class tinymce.ui.Radio + * @extends tinymce.ui.Checkbox + */ +define("tinymce/ui/Radio", [ + "tinymce/ui/Checkbox" +], function(Checkbox) { + "use strict"; + + return Checkbox.extend({ + Defaults: { + classes: "radio", + role: "radio" + } + }); +}); + +// Included from: js/tinymce/classes/ui/ResizeHandle.js + +/** + * ResizeHandle.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Renders a resize handle that fires ResizeStart, Resize and ResizeEnd events. + * + * @-x-less ResizeHandle.less + * @class tinymce.ui.ResizeHandle + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/ResizeHandle", [ + "tinymce/ui/Widget", + "tinymce/ui/DragHelper" +], function(Widget, DragHelper) { + "use strict"; + + return Widget.extend({ + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, prefix = self.classPrefix; + + self.classes.add('resizehandle'); + + if (self.settings.direction == "both") { + self.classes.add('resizehandle-both'); + } + + self.canFocus = false; + + return ( + '
    ' + + '' + + '
    ' + ); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self._super(); + + self.resizeDragHelper = new DragHelper(this._id, { + start: function() { + self.fire('ResizeStart'); + }, + + drag: function(e) { + if (self.settings.direction != "both") { + e.deltaX = 0; + } + + self.fire('Resize', e); + }, + + stop: function() { + self.fire('ResizeEnd'); + } + }); + }, + + remove: function() { + if (this.resizeDragHelper) { + this.resizeDragHelper.destroy(); + } + + return this._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/SelectBox.js + +/** + * SelectBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new select box control. + * + * @-x-less SelectBox.less + * @class tinymce.ui.SelectBox + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/SelectBox", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + function createOptions(options) { + var strOptions = ''; + if (options) { + for (var i = 0; i < options.length; i++) { + strOptions += ''; + } + } + return strOptions; + } + + return Widget.extend({ + Defaults: { + classes: "selectbox", + role: "selectbox", + options: [] + }, + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Array} values Array with values to add to list box. + */ + init: function(settings) { + var self = this; + + self._super(settings); + + if (self.settings.size) { + self.size = self.settings.size; + } + + if (self.settings.options) { + self._options = self.settings.options; + } + + self.on('keydown', function(e) { + var rootControl; + + if (e.keyCode == 13) { + e.preventDefault(); + + // Find root control that we can do toJSON on + self.parents().reverse().each(function(ctrl) { + if (ctrl.toJSON) { + rootControl = ctrl; + return false; + } + }); + + // Fire event on current text box with the serialized data of the whole form + self.fire('submit', {data: rootControl.toJSON()}); + } + }); + }, + + /** + * Getter/setter function for the options state. + * + * @method options + * @param {Array} [state] State to be set. + * @return {Array|tinymce.ui.SelectBox} Array of string options. + */ + options: function(state) { + if (!arguments.length) { + return this.state.get('options'); + } + + this.state.set('options', state); + + return this; + }, + + renderHtml: function() { + var self = this, options, size = ''; + + options = createOptions(self._options); + + if (self.size) { + size = ' size = "' + self.size + '"'; + } + + return ( + '' + ); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:options', function(e) { + self.getEl().innerHTML = createOptions(e.value); + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Slider.js + +/** + * Slider.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Slider control. + * + * @-x-less Slider.less + * @class tinymce.ui.Slider + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Slider", [ + "tinymce/ui/Widget", + "tinymce/ui/DragHelper", + "tinymce/ui/DomUtils" +], function(Widget, DragHelper, DomUtils) { + "use strict"; + + function constrain(value, minVal, maxVal) { + if (value < minVal) { + value = minVal; + } + + if (value > maxVal) { + value = maxVal; + } + + return value; + } + + function setAriaProp(el, name, value) { + el.setAttribute('aria-' + name, value); + } + + function updateSliderHandle(ctrl, value) { + var maxHandlePos, shortSizeName, sizeName, stylePosName, styleValue, handleEl; + + if (ctrl.settings.orientation == "v") { + stylePosName = "top"; + sizeName = "height"; + shortSizeName = "h"; + } else { + stylePosName = "left"; + sizeName = "width"; + shortSizeName = "w"; + } + + handleEl = ctrl.getEl('handle'); + maxHandlePos = (ctrl.layoutRect()[shortSizeName] || 100) - DomUtils.getSize(handleEl)[sizeName]; + + styleValue = (maxHandlePos * ((value - ctrl._minValue) / (ctrl._maxValue - ctrl._minValue))) + 'px'; + handleEl.style[stylePosName] = styleValue; + handleEl.style.height = ctrl.layoutRect().h + 'px'; + + setAriaProp(handleEl, 'valuenow', value); + setAriaProp(handleEl, 'valuetext', '' + ctrl.settings.previewFilter(value)); + setAriaProp(handleEl, 'valuemin', ctrl._minValue); + setAriaProp(handleEl, 'valuemax', ctrl._maxValue); + } + + return Widget.extend({ + init: function(settings) { + var self = this; + + if (!settings.previewFilter) { + settings.previewFilter = function(value) { + return Math.round(value * 100) / 100.0; + }; + } + + self._super(settings); + self.classes.add('slider'); + + if (settings.orientation == "v") { + self.classes.add('vertical'); + } + + self._minValue = settings.minValue || 0; + self._maxValue = settings.maxValue || 100; + self._initValue = self.state.get('value'); + }, + + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix; + + return ( + '
    ' + + '
    ' + + '
    ' + ); + }, + + reset: function() { + this.value(this._initValue).repaint(); + }, + + postRender: function() { + var self = this, minValue, maxValue, screenCordName, + stylePosName, sizeName, shortSizeName; + + function toFraction(min, max, val) { + return (val + min) / (max - min); + } + + function fromFraction(min, max, val) { + return (val * (max - min)) - min; + } + + function handleKeyboard(minValue, maxValue) { + function alter(delta) { + var value; + + value = self.value(); + value = fromFraction(minValue, maxValue, toFraction(minValue, maxValue, value) + (delta * 0.05)); + value = constrain(value, minValue, maxValue); + + self.value(value); + + self.fire('dragstart', {value: value}); + self.fire('drag', {value: value}); + self.fire('dragend', {value: value}); + } + + self.on('keydown', function(e) { + switch (e.keyCode) { + case 37: + case 38: + alter(-1); + break; + + case 39: + case 40: + alter(1); + break; + } + }); + } + + function handleDrag(minValue, maxValue, handleEl) { + var startPos, startHandlePos, maxHandlePos, handlePos, value; + + self._dragHelper = new DragHelper(self._id, { + handle: self._id + "-handle", + + start: function(e) { + startPos = e[screenCordName]; + startHandlePos = parseInt(self.getEl('handle').style[stylePosName], 10); + maxHandlePos = (self.layoutRect()[shortSizeName] || 100) - DomUtils.getSize(handleEl)[sizeName]; + self.fire('dragstart', {value: value}); + }, + + drag: function(e) { + var delta = e[screenCordName] - startPos; + + handlePos = constrain(startHandlePos + delta, 0, maxHandlePos); + handleEl.style[stylePosName] = handlePos + 'px'; + + value = minValue + (handlePos / maxHandlePos) * (maxValue - minValue); + self.value(value); + + self.tooltip().text('' + self.settings.previewFilter(value)).show().moveRel(handleEl, 'bc tc'); + + self.fire('drag', {value: value}); + }, + + stop: function() { + self.tooltip().hide(); + self.fire('dragend', {value: value}); + } + }); + } + + minValue = self._minValue; + maxValue = self._maxValue; + + if (self.settings.orientation == "v") { + screenCordName = "screenY"; + stylePosName = "top"; + sizeName = "height"; + shortSizeName = "h"; + } else { + screenCordName = "screenX"; + stylePosName = "left"; + sizeName = "width"; + shortSizeName = "w"; + } + + self._super(); + + handleKeyboard(minValue, maxValue, self.getEl('handle')); + handleDrag(minValue, maxValue, self.getEl('handle')); + }, + + repaint: function() { + this._super(); + updateSliderHandle(this, this.value()); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:value', function(e) { + updateSliderHandle(self, e.value); + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Spacer.js + +/** + * Spacer.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a spacer. This control is used in flex layouts for example. + * + * @-x-less Spacer.less + * @class tinymce.ui.Spacer + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Spacer", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this; + + self.classes.add('spacer'); + self.canFocus = false; + + return '
    '; + } + }); +}); + +// Included from: js/tinymce/classes/ui/SplitButton.js + +/** + * SplitButton.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a split button. + * + * @-x-less SplitButton.less + * @class tinymce.ui.SplitButton + * @extends tinymce.ui.Button + */ +define("tinymce/ui/SplitButton", [ + "tinymce/ui/MenuButton", + "tinymce/ui/DomUtils", + "tinymce/dom/DomQuery" +], function(MenuButton, DomUtils, $) { + return MenuButton.extend({ + Defaults: { + classes: "widget btn splitbtn", + role: "button" + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, elm = self.getEl(), rect = self.layoutRect(), mainButtonElm, menuButtonElm; + + self._super(); + + mainButtonElm = elm.firstChild; + menuButtonElm = elm.lastChild; + + $(mainButtonElm).css({ + width: rect.w - DomUtils.getSize(menuButtonElm).width, + height: rect.h - 2 + }); + + $(menuButtonElm).css({ + height: rect.h - 2 + }); + + return self; + }, + + /** + * Sets the active menu state. + * + * @private + */ + activeMenu: function(state) { + var self = this; + + $(self.getEl().lastChild).toggleClass(self.classPrefix + 'active', state); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix, image; + var icon = self.state.get('icon'), text = self.state.get('text'), + textHtml = ''; + + image = self.settings.image; + if (image) { + icon = 'none'; + + // Support for [high dpi, low dpi] image sources + if (typeof image != "string") { + image = window.getSelection ? image[0] : image[1]; + } + + image = ' style="background-image: url(\'' + image + '\')"'; + } else { + image = ''; + } + + icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : ''; + + if (text) { + self.classes.add('btn-has-text'); + textHtml = '' + self.encode(text) + ''; + } + + return ( + '
    ' + + '' + + '' + + '
    ' + ); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, onClickHandler = self.settings.onclick; + + self.on('click', function(e) { + var node = e.target; + + if (e.control == this) { + // Find clicks that is on the main button + while (node) { + if ((e.aria && e.aria.key != 'down') || (node.nodeName == 'BUTTON' && node.className.indexOf('open') == -1)) { + e.stopImmediatePropagation(); + + if (onClickHandler) { + onClickHandler.call(this, e); + } + + return; + } + + node = node.parentNode; + } + } + }); + + delete self.settings.onclick; + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/StackLayout.js + +/** + * StackLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout uses the browsers layout when the items are blocks. + * + * @-x-less StackLayout.less + * @class tinymce.ui.StackLayout + * @extends tinymce.ui.FlowLayout + */ +define("tinymce/ui/StackLayout", [ + "tinymce/ui/FlowLayout" +], function(FlowLayout) { + "use strict"; + + return FlowLayout.extend({ + Defaults: { + containerClass: 'stack-layout', + controlClass: 'stack-layout-item', + endClass: 'break' + }, + + isNative: function() { + return true; + } + }); +}); + +// Included from: js/tinymce/classes/ui/TabPanel.js + +/** + * TabPanel.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a tab panel control. + * + * @-x-less TabPanel.less + * @class tinymce.ui.TabPanel + * @extends tinymce.ui.Panel + * + * @setting {Number} activeTab Active tab index. + */ +define("tinymce/ui/TabPanel", [ + "tinymce/ui/Panel", + "tinymce/dom/DomQuery", + "tinymce/ui/DomUtils" +], function(Panel, $, DomUtils) { + "use strict"; + + return Panel.extend({ + Defaults: { + layout: 'absolute', + defaults: { + type: 'panel' + } + }, + + /** + * Activates the specified tab by index. + * + * @method activateTab + * @param {Number} idx Index of the tab to activate. + */ + activateTab: function(idx) { + var activeTabElm; + + if (this.activeTabId) { + activeTabElm = this.getEl(this.activeTabId); + $(activeTabElm).removeClass(this.classPrefix + 'active'); + activeTabElm.setAttribute('aria-selected', "false"); + } + + this.activeTabId = 't' + idx; + + activeTabElm = this.getEl('t' + idx); + activeTabElm.setAttribute('aria-selected', "true"); + $(activeTabElm).addClass(this.classPrefix + 'active'); + + this.items()[idx].show().fire('showtab'); + this.reflow(); + + this.items().each(function(item, i) { + if (idx != i) { + item.hide(); + } + }); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, layout = self._layout, tabsHtml = '', prefix = self.classPrefix; + + self.preRender(); + layout.preRender(self); + + self.items().each(function(ctrl, i) { + var id = self._id + '-t' + i; + + ctrl.aria('role', 'tabpanel'); + ctrl.aria('labelledby', id); + + tabsHtml += ( + '' + ); + }); + + return ( + '
    ' + + '
    ' + + tabsHtml + + '
    ' + + '
    ' + + layout.renderHtml(self) + + '
    ' + + '
    ' + ); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self._super(); + + self.settings.activeTab = self.settings.activeTab || 0; + self.activateTab(self.settings.activeTab); + + this.on('click', function(e) { + var targetParent = e.target.parentNode; + + if (e.target.parentNode.id == self._id + '-head') { + var i = targetParent.childNodes.length; + + while (i--) { + if (targetParent.childNodes[i] == e.target) { + self.activateTab(i); + } + } + } + }); + }, + + /** + * Initializes the current controls layout rect. + * This will be executed by the layout managers to determine the + * default minWidth/minHeight etc. + * + * @method initLayoutRect + * @return {Object} Layout rect instance. + */ + initLayoutRect: function() { + var self = this, rect, minW, minH; + + minW = DomUtils.getSize(self.getEl('head')).width; + minW = minW < 0 ? 0 : minW; + minH = 0; + + self.items().each(function(item) { + minW = Math.max(minW, item.layoutRect().minW); + minH = Math.max(minH, item.layoutRect().minH); + }); + + self.items().each(function(ctrl) { + ctrl.settings.x = 0; + ctrl.settings.y = 0; + ctrl.settings.w = minW; + ctrl.settings.h = minH; + + ctrl.layoutRect({ + x: 0, + y: 0, + w: minW, + h: minH + }); + }); + + var headH = DomUtils.getSize(self.getEl('head')).height; + + self.settings.minWidth = minW; + self.settings.minHeight = minH + headH; + + rect = self._super(); + rect.deltaH += headH; + rect.innerH = rect.h - rect.deltaH; + + return rect; + } + }); +}); + +// Included from: js/tinymce/classes/ui/TextBox.js + +/** + * TextBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new textbox. + * + * @-x-less TextBox.less + * @class tinymce.ui.TextBox + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/TextBox", [ + "tinymce/ui/Widget", + "tinymce/util/Tools", + "tinymce/ui/DomUtils" +], function(Widget, Tools, DomUtils) { + return Widget.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Boolean} multiline True if the textbox is a multiline control. + * @setting {Number} maxLength Max length for the textbox. + * @setting {Number} size Size of the textbox in characters. + */ + init: function(settings) { + var self = this; + + self._super(settings); + + self.classes.add('textbox'); + + if (settings.multiline) { + self.classes.add('multiline'); + } else { + self.on('keydown', function(e) { + var rootControl; + + if (e.keyCode == 13) { + e.preventDefault(); + + // Find root control that we can do toJSON on + self.parents().reverse().each(function(ctrl) { + if (ctrl.toJSON) { + rootControl = ctrl; + return false; + } + }); + + // Fire event on current text box with the serialized data of the whole form + self.fire('submit', {data: rootControl.toJSON()}); + } + }); + + self.on('keyup', function(e) { + self.state.set('value', e.target.value); + }); + } + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, style, rect, borderBox, borderW, borderH = 0, lastRepaintRect; + + style = self.getEl().style; + rect = self._layoutRect; + lastRepaintRect = self._lastRepaintRect || {}; + + // Detect old IE 7+8 add lineHeight to align caret vertically in the middle + var doc = document; + if (!self.settings.multiline && doc.all && (!doc.documentMode || doc.documentMode <= 8)) { + style.lineHeight = (rect.h - borderH) + 'px'; + } + + borderBox = self.borderBox; + borderW = borderBox.left + borderBox.right + 8; + borderH = borderBox.top + borderBox.bottom + (self.settings.multiline ? 8 : 0); + + if (rect.x !== lastRepaintRect.x) { + style.left = rect.x + 'px'; + lastRepaintRect.x = rect.x; + } + + if (rect.y !== lastRepaintRect.y) { + style.top = rect.y + 'px'; + lastRepaintRect.y = rect.y; + } + + if (rect.w !== lastRepaintRect.w) { + style.width = (rect.w - borderW) + 'px'; + lastRepaintRect.w = rect.w; + } + + if (rect.h !== lastRepaintRect.h) { + style.height = (rect.h - borderH) + 'px'; + lastRepaintRect.h = rect.h; + } + + self._lastRepaintRect = lastRepaintRect; + self.fire('repaint', {}, false); + + return self; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, settings = self.settings, attrs, elm; + + attrs = { + id: self._id, + hidefocus: '1' + }; + + Tools.each([ + 'rows', 'spellcheck', 'maxLength', 'size', 'readonly', 'min', + 'max', 'step', 'list', 'pattern', 'placeholder', 'required', 'multiple' + ], function(name) { + attrs[name] = settings[name]; + }); + + if (self.disabled()) { + attrs.disabled = 'disabled'; + } + + if (settings.subtype) { + attrs.type = settings.subtype; + } + + elm = DomUtils.create(settings.multiline ? 'textarea' : 'input', attrs); + elm.value = self.state.get('value'); + elm.className = self.classes; + + return elm.outerHTML; + }, + + value: function(value) { + if (arguments.length) { + this.state.set('value', value); + return this; + } + + // Make sure the real state is in sync + if (this.state.get('rendered')) { + this.state.set('value', this.getEl().value); + } + + return this.state.get('value'); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self.getEl().value = self.state.get('value'); + self._super(); + + self.$el.on('change', function(e) { + self.state.set('value', e.target.value); + self.fire('change', e); + }); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:value', function(e) { + if (self.getEl().value != e.value) { + self.getEl().value = e.value; + } + }); + + self.state.on('change:disabled', function(e) { + self.getEl().disabled = e.value; + }); + + return self._super(); + }, + + remove: function() { + this.$el.off(); + this._super(); + } + }); +}); + +// Included from: js/tinymce/classes/Register.js + +/** + * Register.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This registers tinymce in common module loaders. + * + * @private + * @class tinymce.Register + */ +define("tinymce/Register", [ +], function() { + /*eslint consistent-this: 0 */ + var context = this || window; + + var tinymce = function() { + return context.tinymce; + }; + + if (typeof context.define === "function") { + // Bolt + if (!context.define.amd) { + context.define("ephox/tinymce", [], tinymce); + } + } + + return {}; +}); + +expose(["tinymce/geom/Rect","tinymce/util/Promise","tinymce/util/Delay","tinymce/Env","tinymce/dom/EventUtils","tinymce/dom/Sizzle","tinymce/util/Tools","tinymce/dom/DomQuery","tinymce/html/Styles","tinymce/dom/TreeWalker","tinymce/html/Entities","tinymce/dom/DOMUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/dom/RangeUtils","tinymce/html/Node","tinymce/html/Schema","tinymce/html/SaxParser","tinymce/html/DomParser","tinymce/html/Writer","tinymce/html/Serializer","tinymce/dom/Serializer","tinymce/util/VK","tinymce/dom/ControlSelection","tinymce/dom/BookmarkManager","tinymce/dom/Selection","tinymce/Formatter","tinymce/UndoManager","tinymce/EditorCommands","tinymce/util/URI","tinymce/util/Class","tinymce/util/EventDispatcher","tinymce/util/Observable","tinymce/ui/Selector","tinymce/ui/Collection","tinymce/ui/ReflowQueue","tinymce/ui/Control","tinymce/ui/Factory","tinymce/ui/KeyboardNavigation","tinymce/ui/Container","tinymce/ui/DragHelper","tinymce/ui/Scrollable","tinymce/ui/Panel","tinymce/ui/Movable","tinymce/ui/Resizable","tinymce/ui/FloatPanel","tinymce/ui/Window","tinymce/ui/MessageBox","tinymce/WindowManager","tinymce/ui/Tooltip","tinymce/ui/Widget","tinymce/ui/Progress","tinymce/ui/Notification","tinymce/NotificationManager","tinymce/EditorObservable","tinymce/Shortcuts","tinymce/Editor","tinymce/util/I18n","tinymce/FocusManager","tinymce/EditorManager","tinymce/util/XHR","tinymce/util/JSON","tinymce/util/JSONRequest","tinymce/util/JSONP","tinymce/util/LocalStorage","tinymce/Compat","tinymce/ui/Layout","tinymce/ui/AbsoluteLayout","tinymce/ui/Button","tinymce/ui/ButtonGroup","tinymce/ui/Checkbox","tinymce/ui/ComboBox","tinymce/ui/ColorBox","tinymce/ui/PanelButton","tinymce/ui/ColorButton","tinymce/util/Color","tinymce/ui/ColorPicker","tinymce/ui/Path","tinymce/ui/ElementPath","tinymce/ui/FormItem","tinymce/ui/Form","tinymce/ui/FieldSet","tinymce/ui/FilePicker","tinymce/ui/FitLayout","tinymce/ui/FlexLayout","tinymce/ui/FlowLayout","tinymce/ui/FormatControls","tinymce/ui/GridLayout","tinymce/ui/Iframe","tinymce/ui/InfoBox","tinymce/ui/Label","tinymce/ui/Toolbar","tinymce/ui/MenuBar","tinymce/ui/MenuButton","tinymce/ui/MenuItem","tinymce/ui/Throbber","tinymce/ui/Menu","tinymce/ui/ListBox","tinymce/ui/Radio","tinymce/ui/ResizeHandle","tinymce/ui/SelectBox","tinymce/ui/Slider","tinymce/ui/Spacer","tinymce/ui/SplitButton","tinymce/ui/StackLayout","tinymce/ui/TabPanel","tinymce/ui/TextBox"]); +})(this); +!function(a){function b(){function b(a){"remove"===a&&this.each(function(a,b){var c=e(b);c&&c.remove()}),this.find("span.mceEditor,div.mceEditor").each(function(a,b){var c=tinymce.get(b.id.replace(/_parent$/,""));c&&c.remove()})}function d(a){var c,d=this;if(null!=a)b.call(d),d.each(function(b,c){var d;(d=tinymce.get(c.id))&&d.setContent(a)});else if(d.length>0&&(c=tinymce.get(d[0].id)))return c.getContent()}function e(a){var b=null;return a&&a.id&&g.tinymce&&(b=tinymce.get(a.id)),b}function f(a){return!!(a&&a.length&&g.tinymce&&a.is(":tinymce"))}var h={};a.each(["text","html","val"],function(b,g){var i=h[g]=a.fn[g],j="text"===g;a.fn[g]=function(b){var g=this;if(!f(g))return i.apply(g,arguments);if(b!==c)return d.call(g.filter(":tinymce"),b),i.apply(g.not(":tinymce"),arguments),g;var h="",k=arguments;return(j?g:g.eq(0)).each(function(b,c){var d=e(c);h+=d?j?d.getContent().replace(/<(?:"[^"]*"|'[^']*'|[^'">])*>/g,""):d.getContent({save:!0}):i.apply(a(c),k)}),h}}),a.each(["append","prepend"],function(b,d){var g=h[d]=a.fn[d],i="prepend"===d;a.fn[d]=function(a){var b=this;return f(b)?a!==c?("string"==typeof a&&b.filter(":tinymce").each(function(b,c){var d=e(c);d&&d.setContent(i?a+d.getContent():d.getContent()+a)}),g.apply(b.not(":tinymce"),arguments),b):void 0:g.apply(b,arguments)}}),a.each(["remove","replaceWith","replaceAll","empty"],function(c,d){var e=h[d]=a.fn[d];a.fn[d]=function(){return b.call(this,d),e.apply(this,arguments)}}),h.attr=a.fn.attr,a.fn.attr=function(b,g){var i=this,j=arguments;if(!b||"value"!==b||!f(i))return g!==c?h.attr.apply(i,j):h.attr.apply(i,j);if(g!==c)return d.call(i.filter(":tinymce"),g),h.attr.apply(i.not(":tinymce"),j),i;var k=i[0],l=e(k);return l?l.getContent({save:!0}):h.attr.apply(a(k),j)}}var c,d,e,f=[],g=window;a.fn.tinymce=function(c){function h(){var d=[],f=0;e||(b(),e=!0),l.each(function(a,b){var e,g=b.id,h=c.oninit;g||(b.id=g=tinymce.DOM.uniqueId()),tinymce.get(g)||(e=new tinymce.Editor(g,c,tinymce.EditorManager),d.push(e),e.on("init",function(){var a,b=h;l.css("visibility",""),h&&++f==d.length&&("string"==typeof b&&(a=-1===b.indexOf(".")?null:tinymce.resolve(b.replace(/\.\w+$/,"")),b=tinymce.resolve(b)),b.apply(a||tinymce,d))}))}),a.each(d,function(a,b){b.render()})}var i,j,k,l=this,m="";if(!l.length)return l;if(!c)return window.tinymce?tinymce.get(l[0].id):null;if(l.css("visibility","hidden"),g.tinymce||d||!(i=c.script_url))1===d?f.push(h):h();else{d=1,j=i.substring(0,i.lastIndexOf("/")),-1!=i.indexOf(".min")&&(m=".min"),g.tinymce=g.tinyMCEPreInit||{base:j,suffix:m},-1!=i.indexOf("gzip")&&(k=c.language||"en",i=i+(/\?/.test(i)?"&":"?")+"js=true&core=true&suffix="+escape(m)+"&themes="+escape(c.theme||"modern")+"&plugins="+escape(c.plugins||"")+"&languages="+(k||""),g.tinyMCE_GZ||(g.tinyMCE_GZ={start:function(){function b(a){tinymce.ScriptLoader.markDone(tinymce.baseURI.toAbsolute(a))}b("langs/"+k+".js"),b("themes/"+c.theme+"/theme"+m+".js"),b("themes/"+c.theme+"/langs/"+k+".js"),a.each(c.plugins.split(","),function(a,c){c&&(b("plugins/"+c+"/plugin"+m+".js"),b("plugins/"+c+"/langs/"+k+".js"))})},end:function(){}}));var n=document.createElement("script");n.type="text/javascript",n.onload=n.onreadystatechange=function(b){b=b||window.event,2===d||"load"!=b.type&&!/complete|loaded/.test(n.readyState)||(tinymce.dom.Event.domLoaded=1,d=2,c.script_loaded&&c.script_loaded(),h(),a.each(f,function(a,b){b()}))},n.src=i,document.body.appendChild(n)}return l},a.extend(a.expr[":"],{tinymce:function(a){var b;return!!(a.id&&"tinymce"in window&&(b=tinymce.get(a.id),b&&b.editorManager===tinymce))}})}(jQuery); + + + +/*! + * Modernizr v2.7.1 + * www.modernizr.com + * + * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton + * Available under the BSD and MIT licenses: www.modernizr.com/license/ + */ + +/* + * Modernizr tests which native CSS3 and HTML5 features are available in + * the current UA and makes the results available to you in two ways: + * as properties on a global Modernizr object, and as classes on the + * element. This information allows you to progressively enhance + * your pages with a granular level of control over the experience. + * + * Modernizr has an optional (not included) conditional resource loader + * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). + * To get a build that includes Modernizr.load(), as well as choosing + * which tests to include, go to www.modernizr.com/download/ + * + * Authors Faruk Ates, Paul Irish, Alex Sexton + * Contributors Ryan Seddon, Ben Alman + */ + + +window.Modernizr = (function( window, document, undefined ) { + + var version = '2.7.1', + + Modernizr = {}, + + /*>>cssclasses*/ + // option for enabling the HTML classes to be added + enableClasses = true, + /*>>cssclasses*/ + + docElement = document.documentElement, + + /** + * Create our "modernizr" element that we do most feature tests on. + */ + mod = 'modernizr', + modElem = document.createElement(mod), + mStyle = modElem.style, + + /** + * Create the input element for various Web Forms feature tests. + */ + inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ , + + /*>>smile*/ + smile = ':)', + /*>>smile*/ + + toString = {}.toString, + + // TODO :: make the prefixes more granular + /*>>prefixes*/ + // List of property values to set for css tests. See ticket #21 + prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), + /*>>prefixes*/ + + /*>>domprefixes*/ + // Following spec is to expose vendor-specific style properties as: + // elem.style.WebkitBorderRadius + // and the following would be incorrect: + // elem.style.webkitBorderRadius + + // Webkit ghosts their properties in lowercase but Opera & Moz do not. + // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ + // erik.eae.net/archives/2008/03/10/21.48.10/ + + // More here: github.com/Modernizr/Modernizr/issues/issue/21 + omPrefixes = 'Webkit Moz O ms', + + cssomPrefixes = omPrefixes.split(' '), + + domPrefixes = omPrefixes.toLowerCase().split(' '), + /*>>domprefixes*/ + + /*>>ns*/ + ns = {'svg': 'http://www.w3.org/2000/svg'}, + /*>>ns*/ + + tests = {}, + inputs = {}, + attrs = {}, + + classes = [], + + slice = classes.slice, + + featureName, // used in testing loop + + + /*>>teststyles*/ + // Inject element with style element and some CSS rules + injectElementWithStyles = function( rule, callback, nodes, testnames ) { + + var style, ret, node, docOverflow, + div = document.createElement('div'), + // After page load injecting a fake body doesn't work so check if body exists + body = document.body, + // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. + fakeBody = body || document.createElement('body'); + + if ( parseInt(nodes, 10) ) { + // In order not to give false positives we create a node for each test + // This also allows the method to scale for unspecified uses + while ( nodes-- ) { + node = document.createElement('div'); + node.id = testnames ? testnames[nodes] : mod + (nodes + 1); + div.appendChild(node); + } + } + + // '].join(''); + div.id = mod; + // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. + // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 + (body ? div : fakeBody).innerHTML += style; + fakeBody.appendChild(div); + if ( !body ) { + //avoid crashing IE8, if background image is used + fakeBody.style.background = ''; + //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible + fakeBody.style.overflow = 'hidden'; + docOverflow = docElement.style.overflow; + docElement.style.overflow = 'hidden'; + docElement.appendChild(fakeBody); + } + + ret = callback(div, rule); + // If this is done after page load we don't want to remove the body so check if body exists + if ( !body ) { + fakeBody.parentNode.removeChild(fakeBody); + docElement.style.overflow = docOverflow; + } else { + div.parentNode.removeChild(div); + } + + return !!ret; + + }, + /*>>teststyles*/ + + /*>>mq*/ + // adapted from matchMedia polyfill + // by Scott Jehl and Paul Irish + // gist.github.com/786768 + testMediaQuery = function( mq ) { + + var matchMedia = window.matchMedia || window.msMatchMedia; + if ( matchMedia ) { + return matchMedia(mq).matches; + } + + var bool; + + injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { + bool = (window.getComputedStyle ? + getComputedStyle(node, null) : + node.currentStyle)['position'] == 'absolute'; + }); + + return bool; + + }, + /*>>mq*/ + + + /*>>hasevent*/ + // + // isEventSupported determines if a given element supports the given event + // kangax.github.com/iseventsupported/ + // + // The following results are known incorrects: + // Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative + // Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333 + // ... + isEventSupported = (function() { + + var TAGNAMES = { + 'select': 'input', 'change': 'input', + 'submit': 'form', 'reset': 'form', + 'error': 'img', 'load': 'img', 'abort': 'img' + }; + + function isEventSupported( eventName, element ) { + + element = element || document.createElement(TAGNAMES[eventName] || 'div'); + eventName = 'on' + eventName; + + // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those + var isSupported = eventName in element; + + if ( !isSupported ) { + // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element + if ( !element.setAttribute ) { + element = document.createElement('div'); + } + if ( element.setAttribute && element.removeAttribute ) { + element.setAttribute(eventName, ''); + isSupported = is(element[eventName], 'function'); + + // If property was created, "remove it" (by setting value to `undefined`) + if ( !is(element[eventName], 'undefined') ) { + element[eventName] = undefined; + } + element.removeAttribute(eventName); + } + } + + element = null; + return isSupported; + } + return isEventSupported; + })(), + /*>>hasevent*/ + + // TODO :: Add flag for hasownprop ? didn't last time + + // hasOwnProperty shim by kangax needed for Safari 2.0 support + _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; + + if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { + hasOwnProp = function (object, property) { + return _hasOwnProperty.call(object, property); + }; + } + else { + hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ + return ((property in object) && is(object.constructor.prototype[property], 'undefined')); + }; + } + + // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js + // es5.github.com/#x15.3.4.5 + + if (!Function.prototype.bind) { + Function.prototype.bind = function bind(that) { + + var target = this; + + if (typeof target != "function") { + throw new TypeError(); + } + + var args = slice.call(arguments, 1), + bound = function () { + + if (this instanceof bound) { + + var F = function(){}; + F.prototype = target.prototype; + var self = new F(); + + var result = target.apply( + self, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return self; + + } else { + + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + + } + + }; + + return bound; + }; + } + + /** + * setCss applies given styles to the Modernizr DOM node. + */ + function setCss( str ) { + mStyle.cssText = str; + } + + /** + * setCssAll extrapolates all vendor-specific css strings. + */ + function setCssAll( str1, str2 ) { + return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); + } + + /** + * is returns a boolean for if typeof obj is exactly type. + */ + function is( obj, type ) { + return typeof obj === type; + } + + /** + * contains returns a boolean for if substr is found within str. + */ + function contains( str, substr ) { + return !!~('' + str).indexOf(substr); + } + + /*>>testprop*/ + + // testProps is a generic CSS / DOM property test. + + // In testing support for a given CSS property, it's legit to test: + // `elem.style[styleName] !== undefined` + // If the property is supported it will return an empty string, + // if unsupported it will return undefined. + + // We'll take advantage of this quick test and skip setting a style + // on our modernizr element, but instead just testing undefined vs + // empty string. + + // Because the testing of the CSS property names (with "-", as + // opposed to the camelCase DOM properties) is non-portable and + // non-standard but works in WebKit and IE (but not Gecko or Opera), + // we explicitly reject properties with dashes so that authors + // developing in WebKit or IE first don't end up with + // browser-specific content by accident. + + function testProps( props, prefixed ) { + for ( var i in props ) { + var prop = props[i]; + if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { + return prefixed == 'pfx' ? prop : true; + } + } + return false; + } + /*>>testprop*/ + + // TODO :: add testDOMProps + /** + * testDOMProps is a generic DOM property test; if a browser supports + * a certain property, it won't return undefined for it. + */ + function testDOMProps( props, obj, elem ) { + for ( var i in props ) { + var item = obj[props[i]]; + if ( item !== undefined) { + + // return the property name as a string + if (elem === false) return props[i]; + + // let's bind a function + if (is(item, 'function')){ + // default to autobind unless override + return item.bind(elem || obj); + } + + // return the unbound function or obj or value + return item; + } + } + return false; + } + + /*>>testallprops*/ + /** + * testPropsAll tests a list of DOM properties we want to check against. + * We specify literally ALL possible (known and/or likely) properties on + * the element including the non-vendor prefixed one, for forward- + * compatibility. + */ + function testPropsAll( prop, prefixed, elem ) { + + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); + + // did they call .prefixed('boxSizing') or are we just testing a prop? + if(is(prefixed, "string") || is(prefixed, "undefined")) { + return testProps(props, prefixed); + + // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) + } else { + props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); + return testDOMProps(props, prefixed, elem); + } + } + /*>>testallprops*/ + + + /** + * Tests + * ----- + */ + + // The *new* flexbox + // dev.w3.org/csswg/css3-flexbox + + tests['flexbox'] = function() { + return testPropsAll('flexWrap'); + }; + + // The *old* flexbox + // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ + + tests['flexboxlegacy'] = function() { + return testPropsAll('boxDirection'); + }; + + // On the S60 and BB Storm, getContext exists, but always returns undefined + // so we actually have to call getContext() to verify + // github.com/Modernizr/Modernizr/issues/issue/97/ + + tests['canvas'] = function() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); + }; + + tests['canvastext'] = function() { + return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); + }; + + // webk.it/70117 is tracking a legit WebGL feature detect proposal + + // We do a soft detect which may false positive in order to avoid + // an expensive context creation: bugzil.la/732441 + + tests['webgl'] = function() { + return !!window.WebGLRenderingContext; + }; + + /* + * The Modernizr.touch test only indicates if the browser supports + * touch events, which does not necessarily reflect a touchscreen + * device, as evidenced by tablets running Windows 7 or, alas, + * the Palm Pre / WebOS (touch) phones. + * + * Additionally, Chrome (desktop) used to lie about its support on this, + * but that has since been rectified: crbug.com/36415 + * + * We also test for Firefox 4 Multitouch Support. + * + * For more info, see: modernizr.github.com/Modernizr/touch.html + */ + + tests['touch'] = function() { + var bool; + + if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { + bool = true; + } else { + injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { + bool = node.offsetTop === 9; + }); + } + + return bool; + }; + + + // geolocation is often considered a trivial feature detect... + // Turns out, it's quite tricky to get right: + // + // Using !!navigator.geolocation does two things we don't want. It: + // 1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513 + // 2. Disables page caching in WebKit: webk.it/43956 + // + // Meanwhile, in Firefox < 8, an about:config setting could expose + // a false positive that would throw an exception: bugzil.la/688158 + + tests['geolocation'] = function() { + return 'geolocation' in navigator; + }; + + + tests['postmessage'] = function() { + return !!window.postMessage; + }; + + + // Chrome incognito mode used to throw an exception when using openDatabase + // It doesn't anymore. + tests['websqldatabase'] = function() { + return !!window.openDatabase; + }; + + // Vendors had inconsistent prefixing with the experimental Indexed DB: + // - Webkit's implementation is accessible through webkitIndexedDB + // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB + // For speed, we don't test the legacy (and beta-only) indexedDB + tests['indexedDB'] = function() { + return !!testPropsAll("indexedDB", window); + }; + + // documentMode logic from YUI to filter out IE8 Compat Mode + // which false positives. + tests['hashchange'] = function() { + return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); + }; + + // Per 1.6: + // This used to be Modernizr.historymanagement but the longer + // name has been deprecated in favor of a shorter and property-matching one. + // The old API is still available in 1.6, but as of 2.0 will throw a warning, + // and in the first release thereafter disappear entirely. + tests['history'] = function() { + return !!(window.history && history.pushState); + }; + + tests['draganddrop'] = function() { + var div = document.createElement('div'); + return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); + }; + + // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10 + // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17. + // FF10 still uses prefixes, so check for it until then. + // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/ + tests['websockets'] = function() { + return 'WebSocket' in window || 'MozWebSocket' in window; + }; + + + // css-tricks.com/rgba-browser-support/ + tests['rgba'] = function() { + // Set an rgba() color and check the returned value + + setCss('background-color:rgba(150,255,150,.5)'); + + return contains(mStyle.backgroundColor, 'rgba'); + }; + + tests['hsla'] = function() { + // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, + // except IE9 who retains it as hsla + + setCss('background-color:hsla(120,40%,100%,.5)'); + + return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); + }; + + tests['multiplebgs'] = function() { + // Setting multiple images AND a color on the background shorthand property + // and then querying the style.background property value for the number of + // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! + + setCss('background:url(https://),url(https://),red url(https://)'); + + // If the UA supports multiple backgrounds, there should be three occurrences + // of the string "url(" in the return value for elemStyle.background + + return (/(url\s*\(.*?){3}/).test(mStyle.background); + }; + + + + // this will false positive in Opera Mini + // github.com/Modernizr/Modernizr/issues/396 + + tests['backgroundsize'] = function() { + return testPropsAll('backgroundSize'); + }; + + tests['borderimage'] = function() { + return testPropsAll('borderImage'); + }; + + + // Super comprehensive table about all the unique implementations of + // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance + + tests['borderradius'] = function() { + return testPropsAll('borderRadius'); + }; + + // WebOS unfortunately false positives on this test. + tests['boxshadow'] = function() { + return testPropsAll('boxShadow'); + }; + + // FF3.0 will false positive on this test + tests['textshadow'] = function() { + return document.createElement('div').style.textShadow === ''; + }; + + + tests['opacity'] = function() { + // Browsers that actually have CSS Opacity implemented have done so + // according to spec, which means their return values are within the + // range of [0.0,1.0] - including the leading zero. + + setCssAll('opacity:.55'); + + // The non-literal . in this regex is intentional: + // German Chrome returns this value as 0,55 + // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 + return (/^0.55$/).test(mStyle.opacity); + }; + + + // Note, Android < 4 will pass this test, but can only animate + // a single property at a time + // daneden.me/2011/12/putting-up-with-androids-bullshit/ + tests['cssanimations'] = function() { + return testPropsAll('animationName'); + }; + + + tests['csscolumns'] = function() { + return testPropsAll('columnCount'); + }; + + + tests['cssgradients'] = function() { + /** + * For CSS Gradients syntax, please see: + * webkit.org/blog/175/introducing-css-gradients/ + * developer.mozilla.org/en/CSS/-moz-linear-gradient + * developer.mozilla.org/en/CSS/-moz-radial-gradient + * dev.w3.org/csswg/css3-images/#gradients- + */ + + var str1 = 'background-image:', + str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', + str3 = 'linear-gradient(left top,#9f9, white);'; + + setCss( + // legacy webkit syntax (FIXME: remove when syntax not in use anymore) + (str1 + '-webkit- '.split(' ').join(str2 + str1) + + // standard syntax // trailing 'background-image:' + prefixes.join(str3 + str1)).slice(0, -str1.length) + ); + + return contains(mStyle.backgroundImage, 'gradient'); + }; + + + tests['cssreflections'] = function() { + return testPropsAll('boxReflect'); + }; + + + tests['csstransforms'] = function() { + return !!testPropsAll('transform'); + }; + + + tests['csstransforms3d'] = function() { + + var ret = !!testPropsAll('perspective'); + + // Webkit's 3D transforms are passed off to the browser's own graphics renderer. + // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in + // some conditions. As a result, Webkit typically recognizes the syntax but + // will sometimes throw a false positive, thus we must do a more thorough check: + if ( ret && 'webkitPerspective' in docElement.style ) { + + // Webkit allows this media query to succeed only if the feature is enabled. + // `@media (transform-3d),(-webkit-transform-3d){ ... }` + injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { + ret = node.offsetLeft === 9 && node.offsetHeight === 3; + }); + } + return ret; + }; + + + tests['csstransitions'] = function() { + return testPropsAll('transition'); + }; + + + /*>>fontface*/ + // @font-face detection routine by Diego Perini + // javascript.nwbox.com/CSSSupport/ + + // false positives: + // WebOS github.com/Modernizr/Modernizr/issues/342 + // WP7 github.com/Modernizr/Modernizr/issues/538 + tests['fontface'] = function() { + var bool; + + injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { + var style = document.getElementById('smodernizr'), + sheet = style.sheet || style.styleSheet, + cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; + + bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; + }); + + return bool; + }; + /*>>fontface*/ + + // CSS generated content detection + tests['generatedcontent'] = function() { + var bool; + + injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { + bool = node.offsetHeight >= 3; + }); + + return bool; + }; + + + + // These tests evaluate support of the video/audio elements, as well as + // testing what types of content they support. + // + // We're using the Boolean constructor here, so that we can extend the value + // e.g. Modernizr.video // true + // Modernizr.video.ogg // 'probably' + // + // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 + // thx to NielsLeenheer and zcorpan + + // Note: in some older browsers, "no" was a return value instead of empty string. + // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 + // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 + + tests['video'] = function() { + var elem = document.createElement('video'), + bool = false; + + // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); + + // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546 + bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); + + bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); + } + + } catch(e) { } + + return bool; + }; + + tests['audio'] = function() { + var elem = document.createElement('audio'), + bool = false; + + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); + bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); + + // Mimetypes accepted: + // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements + // bit.ly/iphoneoscodecs + bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); + bool.m4a = ( elem.canPlayType('audio/x-m4a;') || + elem.canPlayType('audio/aac;')) .replace(/^no$/,''); + } + } catch(e) { } + + return bool; + }; + + + // In FF4, if disabled, window.localStorage should === null. + + // Normally, we could not test that directly and need to do a + // `('localStorage' in window) && ` test first because otherwise Firefox will + // throw bugzil.la/365772 if cookies are disabled + + // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem + // will throw the exception: + // QUOTA_EXCEEDED_ERRROR DOM Exception 22. + // Peculiarly, getItem and removeItem calls do not throw. + + // Because we are forced to try/catch this, we'll go aggressive. + + // Just FWIW: IE8 Compat mode supports these features completely: + // www.quirksmode.org/dom/html5.html + // But IE8 doesn't support either with local files + + tests['localstorage'] = function() { + try { + localStorage.setItem(mod, mod); + localStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + tests['sessionstorage'] = function() { + try { + sessionStorage.setItem(mod, mod); + sessionStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + + tests['webworkers'] = function() { + return !!window.Worker; + }; + + + tests['applicationcache'] = function() { + return !!window.applicationCache; + }; + + + // Thanks to Erik Dahlstrom + tests['svg'] = function() { + return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; + }; + + // specifically for SVG inline in HTML, not within XHTML + // test page: paulirish.com/demo/inline-svg + tests['inlinesvg'] = function() { + var div = document.createElement('div'); + div.innerHTML = ''; + return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; + }; + + // SVG SMIL animation + tests['smil'] = function() { + return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); + }; + + // This test is only for clip paths in SVG proper, not clip paths on HTML content + // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg + + // However read the comments to dig into applying SVG clippaths to HTML content here: + // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 + tests['svgclippaths'] = function() { + return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); + }; + + /*>>webforms*/ + // input features and input types go directly onto the ret object, bypassing the tests loop. + // Hold this guy to execute in a moment. + function webforms() { + /*>>input*/ + // Run through HTML5's new input attributes to see if the UA understands any. + // We're using f which is the element created early on + // Mike Taylr has created a comprehensive resource for testing these attributes + // when applied to all input types: + // miketaylr.com/code/input-type-attr.html + // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary + + // Only input placeholder is tested while textarea's placeholder is not. + // Currently Safari 4 and Opera 11 have support only for the input placeholder + // Both tests are available in feature-detects/forms-placeholder.js + Modernizr['input'] = (function( props ) { + for ( var i = 0, len = props.length; i < len; i++ ) { + attrs[ props[i] ] = !!(props[i] in inputElem); + } + if (attrs.list){ + // safari false positive's on datalist: webk.it/74252 + // see also github.com/Modernizr/Modernizr/issues/146 + attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); + } + return attrs; + })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); + /*>>input*/ + + /*>>inputtypes*/ + // Run through HTML5's new input types to see if the UA understands any. + // This is put behind the tests runloop because it doesn't return a + // true/false like all the other tests; instead, it returns an object + // containing each input type with its corresponding true/false value + + // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ + Modernizr['inputtypes'] = (function(props) { + + for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { + + inputElem.setAttribute('type', inputElemType = props[i]); + bool = inputElem.type !== 'text'; + + // We first check to see if the type we give it sticks.. + // If the type does, we feed it a textual value, which shouldn't be valid. + // If the value doesn't stick, we know there's input sanitization which infers a custom UI + if ( bool ) { + + inputElem.value = smile; + inputElem.style.cssText = 'position:absolute;visibility:hidden;'; + + if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { + + docElement.appendChild(inputElem); + defaultView = document.defaultView; + + // Safari 2-4 allows the smiley as a value, despite making a slider + bool = defaultView.getComputedStyle && + defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && + // Mobile android web browser has false positive, so must + // check the height to see if the widget is actually there. + (inputElem.offsetHeight !== 0); + + docElement.removeChild(inputElem); + + } else if ( /^(search|tel)$/.test(inputElemType) ){ + // Spec doesn't define any special parsing or detectable UI + // behaviors so we pass these through as true + + // Interestingly, opera fails the earlier test, so it doesn't + // even make it here. + + } else if ( /^(url|email)$/.test(inputElemType) ) { + // Real url and email support comes with prebaked validation. + bool = inputElem.checkValidity && inputElem.checkValidity() === false; + + } else { + // If the upgraded input compontent rejects the :) text, we got a winner + bool = inputElem.value != smile; + } + } + + inputs[ props[i] ] = !!bool; + } + return inputs; + })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); + /*>>inputtypes*/ + } + /*>>webforms*/ + + + // End of test definitions + // ----------------------- + + + + // Run through all tests and detect their support in the current UA. + // todo: hypothetically we could be doing an array of tests and use a basic loop here. + for ( var feature in tests ) { + if ( hasOwnProp(tests, feature) ) { + // run the test, throw the return value into the Modernizr, + // then based on that boolean, define an appropriate className + // and push it into an array of classes we'll join later. + featureName = feature.toLowerCase(); + Modernizr[featureName] = tests[feature](); + + classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); + } + } + + /*>>webforms*/ + // input tests need to run. + Modernizr.input || webforms(); + /*>>webforms*/ + + + /** + * addTest allows the user to define their own feature tests + * the result will be added onto the Modernizr object, + * as well as an appropriate className set on the html element + * + * @param feature - String naming the feature + * @param test - Function returning true if feature is supported, false if not + */ + Modernizr.addTest = function ( feature, test ) { + if ( typeof feature == 'object' ) { + for ( var key in feature ) { + if ( hasOwnProp( feature, key ) ) { + Modernizr.addTest( key, feature[ key ] ); + } + } + } else { + + feature = feature.toLowerCase(); + + if ( Modernizr[feature] !== undefined ) { + // we're going to quit if you're trying to overwrite an existing test + // if we were to allow it, we'd do this: + // var re = new RegExp("\\b(no-)?" + feature + "\\b"); + // docElement.className = docElement.className.replace( re, '' ); + // but, no rly, stuff 'em. + return Modernizr; + } + + test = typeof test == 'function' ? test() : test; + + if (typeof enableClasses !== "undefined" && enableClasses) { + docElement.className += ' ' + (test ? '' : 'no-') + feature; + } + Modernizr[feature] = test; + + } + + return Modernizr; // allow chaining. + }; + + + // Reset modElem.cssText to nothing to reduce memory footprint. + setCss(''); + modElem = inputElem = null; + + /*>>shiv*/ + /** + * @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed + */ + ;(function(window, document) { + /*jshint evil:true */ + /** version */ + var version = '3.7.0'; + + /** Preset options */ + var options = window.html5 || {}; + + /** Used to skip problem elements */ + var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; + + /** Not all elements can be cloned in IE **/ + var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; + + /** Detect whether the browser supports default html5 styles */ + var supportsHtml5Styles; + + /** Name of the expando, to work with multiple documents or to re-shiv one document */ + var expando = '_html5shiv'; + + /** The id for the the documents expando */ + var expanID = 0; + + /** Cached data for each document */ + var expandoData = {}; + + /** Detect whether the browser supports unknown elements */ + var supportsUnknownElements; + + (function() { + try { + var a = document.createElement('a'); + a.innerHTML = ''; + //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles + supportsHtml5Styles = ('hidden' in a); + + supportsUnknownElements = a.childNodes.length == 1 || (function() { + // assign a false positive if unable to shiv + (document.createElement)('a'); + var frag = document.createDocumentFragment(); + return ( + typeof frag.cloneNode == 'undefined' || + typeof frag.createDocumentFragment == 'undefined' || + typeof frag.createElement == 'undefined' + ); + }()); + } catch(e) { + // assign a false positive if detection fails => unable to shiv + supportsHtml5Styles = true; + supportsUnknownElements = true; + } + + }()); + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a style sheet with the given CSS text and adds it to the document. + * @private + * @param {Document} ownerDocument The document. + * @param {String} cssText The CSS text. + * @returns {StyleSheet} The style element. + */ + function addStyleSheet(ownerDocument, cssText) { + var p = ownerDocument.createElement('p'), + parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; + + p.innerHTML = 'x'; + return parent.insertBefore(p.lastChild, parent.firstChild); + } + + /** + * Returns the value of `html5.elements` as an array. + * @private + * @returns {Array} An array of shived element node names. + */ + function getElements() { + var elements = html5.elements; + return typeof elements == 'string' ? elements.split(' ') : elements; + } + + /** + * Returns the data associated to the given document + * @private + * @param {Document} ownerDocument The document. + * @returns {Object} An object of data. + */ + function getExpandoData(ownerDocument) { + var data = expandoData[ownerDocument[expando]]; + if (!data) { + data = {}; + expanID++; + ownerDocument[expando] = expanID; + expandoData[expanID] = data; + } + return data; + } + + /** + * returns a shived element for the given nodeName and document + * @memberOf html5 + * @param {String} nodeName name of the element + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived element. + */ + function createElement(nodeName, ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createElement(nodeName); + } + if (!data) { + data = getExpandoData(ownerDocument); + } + var node; + + if (data.cache[nodeName]) { + node = data.cache[nodeName].cloneNode(); + } else if (saveClones.test(nodeName)) { + node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); + } else { + node = data.createElem(nodeName); + } + + // Avoid adding some elements to fragments in IE < 9 because + // * Attributes like `name` or `type` cannot be set/changed once an element + // is inserted into a document/fragment + // * Link elements with `src` attributes that are inaccessible, as with + // a 403 response, will cause the tab/window to crash + // * Script elements appended to fragments will execute when their `src` + // or `text` property is set + return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; + } + + /** + * returns a shived DocumentFragment for the given document + * @memberOf html5 + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived DocumentFragment. + */ + function createDocumentFragment(ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createDocumentFragment(); + } + data = data || getExpandoData(ownerDocument); + var clone = data.frag.cloneNode(), + i = 0, + elems = getElements(), + l = elems.length; + for(;i>shiv*/ + + // Assign private properties to the return object with prefix + Modernizr._version = version; + + // expose these for the plugin API. Look in the source for how to join() them against your input + /*>>prefixes*/ + Modernizr._prefixes = prefixes; + /*>>prefixes*/ + /*>>domprefixes*/ + Modernizr._domPrefixes = domPrefixes; + Modernizr._cssomPrefixes = cssomPrefixes; + /*>>domprefixes*/ + + /*>>mq*/ + // Modernizr.mq tests a given media query, live against the current state of the window + // A few important notes: + // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false + // * A max-width or orientation query will be evaluated against the current state, which may change later. + // * You must specify values. Eg. If you are testing support for the min-width media query use: + // Modernizr.mq('(min-width:0)') + // usage: + // Modernizr.mq('only screen and (max-width:768)') + Modernizr.mq = testMediaQuery; + /*>>mq*/ + + /*>>hasevent*/ + // Modernizr.hasEvent() detects support for a given event, with an optional element to test on + // Modernizr.hasEvent('gesturestart', elem) + Modernizr.hasEvent = isEventSupported; + /*>>hasevent*/ + + /*>>testprop*/ + // Modernizr.testProp() investigates whether a given style property is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testProp('pointerEvents') + Modernizr.testProp = function(prop){ + return testProps([prop]); + }; + /*>>testprop*/ + + /*>>testallprops*/ + // Modernizr.testAllProps() investigates whether a given style property, + // or any of its vendor-prefixed variants, is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testAllProps('boxSizing') + Modernizr.testAllProps = testPropsAll; + /*>>testallprops*/ + + + /*>>teststyles*/ + // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards + // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) + Modernizr.testStyles = injectElementWithStyles; + /*>>teststyles*/ + + + /*>>prefixed*/ + // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input + // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' + + // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. + // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: + // + // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); + + // If you're trying to ascertain which transition end event to bind to, you might do something like... + // + // var transEndEventNames = { + // 'WebkitTransition' : 'webkitTransitionEnd', + // 'MozTransition' : 'transitionend', + // 'OTransition' : 'oTransitionEnd', + // 'msTransition' : 'MSTransitionEnd', + // 'transition' : 'transitionend' + // }, + // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; + + Modernizr.prefixed = function(prop, obj, elem){ + if(!obj) { + return testPropsAll(prop, 'pfx'); + } else { + // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' + return testPropsAll(prop, obj, elem); + } + }; + /*>>prefixed*/ + + + /*>>cssclasses*/ + // Remove "no-js" class from element, if it exists: + docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + + + // Add the new classes to the element. + (enableClasses ? ' js ' + classes.join(' ') : ''); + /*>>cssclasses*/ + + return Modernizr; + +})(this, this.document); +!function(a){var b=function(){window.asyncWebshims||(window.asyncWebshims={cfg:[],ready:[]})},c=function(){window.jQuery&&(a(jQuery),a=function(){return window.webshims})};window.webshims={setOptions:function(){b(),window.asyncWebshims.cfg.push(arguments)},ready:function(){b(),window.asyncWebshims.ready.push(arguments)},activeLang:function(a){b(),window.asyncWebshims.lang=a},polyfill:function(a){b(),window.asyncWebshims.polyfill=a},_curScript:function(){var a,b,c,d,e,f=document.currentScript;if(!f){try{throw new Error("")}catch(g){for(c=(g.sourceURL||g.stack||"").split("\n"),e=/(?:fil|htt|wid|abo|app|res)(.)+/i,b=0;b1?q[b]=a.isPlainObject(c)?a.extend(!0,q[b]||{},c):c:"object"==typeof b&&a.extend(!0,q,b)},_getAutoEnhance:n,addPolyfill:function(b,c){c=c||{};var d=c.f||b;r[d]||(r[d]=[],f.featureList.push(d),q[d]={}),r[d].push(b),c.options=a.extend(q[d],c.options),y(b,c),c.methodNames&&a.each(c.methodNames,function(a,b){f.addMethodName(b)})},polyfill:function(){return function(a){a||(a=f.featureList),"string"==typeof a&&(a=a.split(" "));return f._polyfill(a)}}(),_polyfill:function(b){var d,e,f=[];c.run||(d=-1!==a.inArray("forms-ext",b),c(),e=d&&!v["form-number-date-ui"].test()||!p&&-1!==a.inArray("mediacapture",b),d&&-1==a.inArray("forms",b)&&b.push("forms"),q.loadStyles&&w.loadCSS("styles/shim"+(e?"-ext":"")+".css")),q.waitReady&&(a.readyWait++,t(b,function(){a.ready(!0)})),a.each(b,function(a,b){return b=o[b]||b,r[b]?(b!==r[b][0]&&t(r[b],function(){s(b,!0)}),void(f=f.concat(r[b]))):void s(b,!0)}),x(f),a.each(b,function(a,b){var c=q[b];c&&("mediaelement"==b&&(c.replaceUI=n(c.replaceUI))&&c.plugins.unshift("mediacontrols"),c.plugins&&c.plugins.length&&x(q[b].plugins))})},reTest:function(){var b,c=function(c,d){var e=v[d],f=d+"Ready";!e||e.loaded||(e.test&&a.isFunction(e.test)?e.test([]):e.test)||(h[f]&&delete h[f],r[e.f],b.push(d))};return function(d){"string"==typeof d&&(d=d.split(" ")),b=[],a.each(d,c),x(b)}}(),isReady:function(b,c){if(b+="Ready",c){if(h[b]&&h[b].add)return!0;h[b]=a.extend(h[b]||{},{add:function(a){a.handler.call(this,b)}}),a(document).triggerHandler(b)}return!(!h[b]||!h[b].add)||!1},ready:function(b,c){var d=arguments[2];if("string"==typeof b&&(b=b.split(" ")),d||(b=a.map(a.grep(b,function(a){return!s(a)}),function(a){return a+"Ready"})),!b.length)return void c(a,f,window,document);var e=b.shift(),g=function(){t(b,c,!0)};a(document).one(e,g)},capturingEvents:function(b,c){document.addEventListener&&("string"==typeof b&&(b=[b]),a.each(b,function(b,d){var e=function(b){return b=a.event.fix(b),c&&f.capturingEventPrevented&&f.capturingEventPrevented(b),a.event.dispatch.call(this,b)};h[d]=h[d]||{},h[d].setup||h[d].teardown||a.extend(h[d],{setup:function(){this.addEventListener(d,e,!0)},teardown:function(){this.removeEventListener(d,e,!0)}})}))},register:function(b,c){var d=v[b];if(!d)return void f.error("can't find module: "+b);d.loaded=!0;var e=function(){c(a,f,window,document,void 0,d.options),s(b,!0)};d.d&&d.d.length?t(d.d,e):e()},c:{},loader:{addModule:function(b,c){v[b]=c,c.name=c.name||b,c.c||(c.c=[]),a.each(c.c,function(a,c){f.c[c]||(f.c[c]=[]),f.c[c].push(b)})},loadList:function(){var b=[],c=function(c,d){"string"==typeof d&&(d=[d]),a.merge(b,d),w.loadScript(c,!1,d)},d=function(c,d){if(s(c)||-1!=a.inArray(c,b))return!0;var e,f=v[c];return f?(e=f.test&&a.isFunction(f.test)?f.test(d):f.test,e?(s(c,!0),!0):!1):!0},e=function(b,c){if(b.d&&b.d.length){var e=function(b,e){d(e,c)||-1!=a.inArray(e,c)||c.push(e)};a.each(b.d,function(b,c){v[c]?v[c].loaded||e(b,c):r[c]&&(a.each(r[c],e),t(r[c],function(){s(c,!0)}))}),b.noAutoCallback||(b.noAutoCallback=!0)}};return function(g){var h,i,j,k,l=[],m=function(d,e){return k=e,a.each(f.c[e],function(c,d){return-1==a.inArray(d,l)||-1!=a.inArray(d,b)?(k=!1,!1):void 0}),k?(c("combos/"+k,f.c[k]),!1):void 0};for(i=0;ii;i++)k=!1,h=l[i],-1==a.inArray(h,b)&&("noCombo"!=q.debug&&a.each(v[h].c,m),k||c(v[h].src||h,h))}}(),makePath:function(a){return-1!=a.indexOf("//")||0===a.indexOf("/")?a:(-1==a.indexOf(".")&&(a+=".js"),q.addCacheBuster&&(a+=q.addCacheBuster),q.basePath+a)},loadCSS:function(){var b,c={};return function(d){d=this.makePath(d),c[d]||(b=b||a("link, style")[0]||a("script")[0],c[d]=1,a('').insertBefore(b).attr({href:d}))}}(),loadScript:function(){var b={};return function(c,d,e,f){if(f||(c=w.makePath(c)),!b[c]){var g=function(){d&&d(),e&&("string"==typeof e&&(e=e.split(" ")),a.each(e,function(a,b){v[b]&&(v[b].afterLoad&&v[b].afterLoad(),s(v[b].noAutoCallback?b+"FileLoaded":b,!0))}))};b[c]=1,q.loadScript(c,g,a.noop)}}}()}});var q=f.cfg,r=f.features,s=f.isReady,t=f.ready,u=f.addPolyfill,v=f.modules,w=f.loader,x=w.loadList,y=w.addModule,z=f.bugs,A=[],B={warn:1,error:1},C=a.fn,D=b("video");f.addMethodName=function(a){a=a.split(":");var b=a[1];1==a.length?(b=a[0],a=a[0]):a=a[0],C[a]=function(){return this.callProp(b,arguments)}},C.callProp=function(b,c){var d;return c||(c=[]),this.each(function(){var e=a.prop(this,b);if(e&&e.apply){if(d=e.apply(this,c),void 0!==d)return!1}else f.warn(b+" is not a method of "+this)}),void 0!==d?d:this},f.activeLang=function(){"language"in e||(e.language=e.browserLanguage||"");var b=a.attr(document.documentElement,"lang")||e.language;return t("webshimLocalization",function(){f.activeLang(b)}),function(a){if(a)if("string"==typeof a)b=a;else if("object"==typeof a){var c=arguments,d=this;t("webshimLocalization",function(){f.activeLang.apply(d,c)})}return b}}(),f.errorLog=[],a.each(["log","error","warn","info"],function(a,b){f[b]=function(a){(B[b]&&q.debug!==!1||q.debug)&&(f.errorLog.push(a),window.console&&console.log&&console[console[b]?b:"log"](a))}}),function(){a.isDOMReady=a.isReady;var b=function(){a.isDOMReady=!0,s("DOM",!0),setTimeout(function(){s("WINDOWLOAD",!0)},9999)};c=function(){if(!c.run){if(!a.isDOMReady&&q.waitReady){var d=a.ready;a.ready=function(a){return a!==!0&&document.body&&b(),d.apply(this,arguments)},a.ready.promise=d.promise}q.readyEvt?a(document).one(q.readyEvt,b):a(b)}c.run=!0},a(window).on("load",function(){b(),setTimeout(function(){s("WINDOWLOAD",!0)},9)});var d=[],e=function(){1==this.nodeType&&f.triggerDomUpdate(this)};a.extend(f,{addReady:function(a){var b=function(b,c){f.ready("DOM",function(){a(b,c)})};d.push(b),q.wsdoc&&b(q.wsdoc,i)},triggerDomUpdate:function(b){if(!b||!b.nodeType)return void(b&&b.jquery&&b.each(function(){f.triggerDomUpdate(this)}));var c=b.nodeType;if(1==c||9==c){var e=b!==document?a(b):i;a.each(d,function(a,c){c(b,e)})}}}),C.clonePolyfill=C.clone,C.htmlPolyfill=function(b){if(!arguments.length)return a(this.clonePolyfill()).html();var c=C.html.call(this,b);return c===this&&a.isDOMReady&&this.each(e),c},C.jProp=function(){return this.pushStack(a(C.prop.apply(this,arguments)||[]))},a.each(["after","before","append","prepend","replaceWith"],function(b,c){C[c+"Polyfill"]=function(b){return b=a(b),C[c].call(this,b),a.isDOMReady&&b.each(e),this}}),a.each(["insertAfter","insertBefore","appendTo","prependTo","replaceAll"],function(b,c){C[c.replace(/[A-Z]/,function(a){return"Polyfill"+a})]=function(){return C[c].apply(this,arguments),a.isDOMReady&&f.triggerDomUpdate(this),this}}),C.updatePolyfill=function(){return a.isDOMReady&&f.triggerDomUpdate(this),this},a.each(["getNativeElement","getShadowElement","getShadowFocusElement"],function(a,b){C[b]=function(){return this.pushStack(this)}})}(),l.create&&(f.objectCreate=function(b,c,d){var e=l.create(b);return d&&(e.options=a.extend(!0,{},e.options||{},d),d=e.options),e._create&&a.isFunction(e._create)&&e._create(d),e}),y("swfmini",{test:function(){return window.swfobject&&!window.swfmini&&(window.swfmini=window.swfobject),"swfmini"in window},c:[16,7,2,8,1,12,23]}),v.swfmini.test(),y("sizzle",{test:a.expr.filters}),u("es5",{test:!(!k.ES5||!Function.prototype.bind),d:["sizzle"]}),u("dom-extend",{f:g,noAutoCallback:!0,d:["es5"],c:[16,7,2,15,30,3,8,4,9,10,25,31,34]}),b("picture"),u("picture",{test:"picturefill"in window||!!window.HTMLPictureElement||"respimage"in window,d:["matchMedia"],c:[18],loadInit:function(){s("picture",!0)}}),u("matchMedia",{test:!(!window.matchMedia||!matchMedia("all").addListener),c:[18]}),u("sticky",{test:-1!=(a(b("b")).attr("style","position: -webkit-sticky; position: sticky").css("position")||"").indexOf("sticky"),d:["es5","matchMedia"]}),u("es6",{test:!!(Math.imul&&Number.MIN_SAFE_INTEGER&&l.is&&window.Promise&&Promise.all),d:["es5"]}),u("geolocation",{test:"geolocation"in e,options:{destroyWrite:!0},c:[21]}),function(){u("canvas",{src:"excanvas",test:"getContext"in b("canvas"),options:{type:"flash"},noAutoCallback:!0,loadInit:function(){var a=this.options.type;!a||-1===a.indexOf("flash")||v.swfmini.test()&&!swfmini.hasFlashPlayerVersion("9.0.0")||(this.src="flash"==a?"FlashCanvas/flashcanvas":"FlashCanvasPro/flashcanvas")},methodNames:["getContext"],d:[g]})}();var E="getUserMedia"in e;u("usermedia-core",{f:"usermedia",test:E&&window.URL,d:["url",g]}),u("usermedia-shim",{f:"usermedia",test:!!(E||e.webkitGetUserMedia||e.mozGetUserMedia||e.msGetUserMedia),d:["url","mediaelement",g]}),u("mediacapture",{test:p,d:["swfmini","usermedia",g,"filereader","forms","canvas"]}),function(){var c,d,h="form-shim-extend",i="formvalidation",j="form-number-date-api",l=!1,m=!1,o=!1,p={},r=b("progress"),s=b("output"),t=function(){var d,f,g="1(",j=b("input");if(f=a('
    ' + padd + '