From 83e71fc14775ac8bc0584d53d7dc86fddc7df7f0 Mon Sep 17 00:00:00 2001 From: echarp Date: Thu, 27 Jun 2019 22:18:56 +0200 Subject: [PATCH] Precompiled assets --- ...fest-43974a34a148e9d2067b8d73ea02a530.json | 2 +- ...9a615cbcec469d5416c480ea75d2b294e69ce8.css | 31 + ...15cbcec469d5416c480ea75d2b294e69ce8.css.gz | Bin 0 -> 48208 bytes ...87459ef8ef0f44639d3a8768c474c8f6da43778.js | 53003 ++++++++++++++++ ...59ef8ef0f44639d3a8768c474c8f6da43778.js.gz | Bin 0 -> 456741 bytes 5 files changed, 53035 insertions(+), 1 deletion(-) create mode 100644 public/assets/application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css create mode 100644 public/assets/application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css.gz create mode 100644 public/assets/application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js create mode 100644 public/assets/application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js.gz diff --git a/public/assets/.sprockets-manifest-43974a34a148e9d2067b8d73ea02a530.json b/public/assets/.sprockets-manifest-43974a34a148e9d2067b8d73ea02a530.json index 69d81b58..2fdafa22 100644 --- a/public/assets/.sprockets-manifest-43974a34a148e9d2067b8d73ea02a530.json +++ b/public/assets/.sprockets-manifest-43974a34a148e9d2067b8d73ea02a530.json @@ -1 +1 @@ -{"files":{"active_admin-877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509.css":{"logical_path":"active_admin.css","mtime":"2019-05-14T13:12:35+02:00","size":105676,"digest":"877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509","integrity":"sha256-h352HOsIJA3u8RwOjPZMifmMxUKnc2TxQC/0r9ZElQk="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2019-05-14T13:10:54+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":"2019-05-14T13:10:54+02:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2019-05-14T13:10:54+02:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css":{"logical_path":"active_admin/print.css","mtime":"2019-05-14T13:10:54+02:00","size":7086,"digest":"cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6","integrity":"sha256-z5nL8n+5IGWp6s0o5vrUj6csra9uCRh5Do01sR2PmfY="},"active_admin-71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030.js":{"logical_path":"active_admin.js","mtime":"2019-05-21T22:19:54+02:00","size":961773,"digest":"71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030","integrity":"sha256-cfU3amKpJgr0xrTAkww1zfGOTjUiEom+s2unf6yLsDA="},"tinymce-1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712.js":{"logical_path":"tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":1043848,"digest":"1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712","integrity":"sha256-EQPEkE/B3wJqhOXOiQzgK5qf2gNpZrD7NK2QDMuDxxI="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2019-05-14T13:12:49+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot":{"logical_path":"font-awesome/fa-brands-400.eot","mtime":"2019-05-14T13:12:35+02:00","size":129916,"digest":"bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13","integrity":"sha256-vU4h2OJaiJ6XmsI2d3DDaGNEO44Pmf7q7gmmJiW5yxM="},"font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot":{"logical_path":"font-awesome/fa-regular-400.eot","mtime":"2019-05-14T13:12:35+02:00","size":34388,"digest":"4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458","integrity":"sha256-SqRKB7cfRwZ4csjxd/Mbq8DGCa8rOEURNTyJscqARFg="},"font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot":{"logical_path":"font-awesome/fa-solid-900.eot","mtime":"2019-05-14T13:12:35+02:00","size":186728,"digest":"e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4","integrity":"sha256-4VPv4xfnMeWeuNbRpWioEbj33V3zgjwycQO+jkoAR+Q="},"font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg":{"logical_path":"font-awesome/fa-brands-400.svg","mtime":"2019-05-14T13:12:35+02:00","size":694583,"digest":"e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43","integrity":"sha256-4oHyolWYv4tAp388Uii1GQB4giTpHa3j9KD4w4NQX0M="},"font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg":{"logical_path":"font-awesome/fa-regular-400.svg","mtime":"2019-05-14T13:12:35+02:00","size":144451,"digest":"934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2","integrity":"sha256-k0Uw2GS28D+tjoe2ba+CnRfw56+9dLrq0ypqQVfVhMI="},"font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg":{"logical_path":"font-awesome/fa-solid-900.svg","mtime":"2019-05-14T13:12:35+02:00","size":816926,"digest":"d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563","integrity":"sha256-1bISUQ1ytmvbf+sixhFFZiHD3RouiMxCmD19TJq3lWM="},"font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2019-05-14T13:12:35+02:00","size":129612,"digest":"70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b","integrity":"sha256-cHJvmODZj1Q9X94Fo6dLsTHFxn9fv/z01Bt/aLyitWs="},"font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2019-05-14T13:12:35+02:00","size":34092,"digest":"112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5","integrity":"sha256-ESSR3Mype/UOx63/jUMNy6bQtx4KCyA4b4FPO/W7lLU="},"font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2019-05-14T13:12:35+02:00","size":186444,"digest":"7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e","integrity":"sha256-elj3Qf9TmvlHmP9WHJGOWEHX5hZOkMvle+/exKFvak4="},"font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff":{"logical_path":"font-awesome/fa-brands-400.woff","mtime":"2019-05-14T13:12:35+02:00","size":87688,"digest":"17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac","integrity":"sha256-F86LnWEol9H+/VzSCW29g7gtBd1dH2BCGsoVxM4kRaw="},"font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff":{"logical_path":"font-awesome/fa-regular-400.woff","mtime":"2019-05-14T13:12:35+02:00","size":16804,"digest":"2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33","integrity":"sha256-KDW2P/yJLQGqwsw0aWm1AchF2RhPc4WJd57BdpN+HzM="},"font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff":{"logical_path":"font-awesome/fa-solid-900.woff","mtime":"2019-05-14T13:12:35+02:00","size":96256,"digest":"20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742","integrity":"sha256-IEZK67/1TMF3dkl85BEsM3SlSzj3ul9Y7sEhdBSdZ0I="},"font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2019-05-14T13:12:35+02:00","size":74768,"digest":"dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed","integrity":"sha256-3GTXGS+ESXysrVwQrvaCViwkqmEkJw+F/iR+IjYH8+0="},"font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2019-05-14T13:12:35+02:00","size":13552,"digest":"ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f","integrity":"sha256-zPTbHutoyW4F50+Ov6dcxgw6D+2GLa5rCthdThtbTk8="},"font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2019-05-14T13:12:35+02:00","size":74256,"digest":"f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe","integrity":"sha256-8YxIaoAXXPAv7g4FwrSs2GwEzbrs7GHB75H5IFCbXv4="},"agendadescommuns-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png":{"logical_path":"agendadescommuns.png","mtime":"2018-03-01T22:17:10+01:00","size":2760,"digest":"0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33","integrity":"sha256-ABe+9T9iYcs7+VLUt4DGQwc2lxSy4eLU659p39mGqzM="},"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-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png":{"logical_path":"baby_gnu_adl.png","mtime":"2018-03-01T22:17:10+01:00","size":7411,"digest":"463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc","integrity":"sha256-RjqBggqi1P/Y5yENvOGhn/ysZ+82KqewkigMb5XJA/w="},"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg":{"logical_path":"baby_gnu_adl.svg","mtime":"2016-09-11T17:42:49+02:00","size":109635,"digest":"97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e","integrity":"sha256-lyUQBdMiXPHVi4xJfWt5BdvJVgzIrNUBGPzOYNCiZ54="},"communs-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png":{"logical_path":"communs.png","mtime":"2018-03-01T22:17:10+01:00","size":2760,"digest":"0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33","integrity":"sha256-ABe+9T9iYcs7+VLUt4DGQwc2lxSy4eLU659p39mGqzM="},"lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png":{"logical_path":"lef-small.png","mtime":"2018-03-01T22:17:10+01:00","size":1059,"digest":"93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e","integrity":"sha256-kyhdUxr0Y/h3lR1j/oRKbpYAt4LCyB94cjtzAHL6lC4="},"lef-7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d.png":{"logical_path":"lef.png","mtime":"2018-12-20T12:28:10+01:00","size":15783,"digest":"7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d","integrity":"sha256-fpFSuQnHgUT/RMoiVMBnCTM77wuNSYXesTYaulxjyG0="},"linux-presentation-day-863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1.png":{"logical_path":"linux-presentation-day.png","mtime":"2019-04-19T16:45:03+02:00","size":9358,"digest":"863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1","integrity":"sha256-hjswVikkUF3SGEEiCGH4NkPTEOC5Q6DmqQVGLd+shvE="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2018-07-15T15:58:42+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png":{"logical_path":"regions/CA-QC.png","mtime":"2018-03-01T22:18:39+01:00","size":469,"digest":"70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174","integrity":"sha256-cGmeam4lxpBAo/FUiwr9gpxJA8zKJ2C2wQ9JzIfV0XQ="},"team-65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa.png":{"logical_path":"team.png","mtime":"2018-03-01T22:17:10+01:00","size":3586,"digest":"65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa","integrity":"sha256-ZchgIc+KEVRJNmQJSur8vj5aoT3GdbuO80siBIHbmPo="},"application-b28f5a42dc6b5de7d77e7b9ef9351c708f2153532290127f06ff78c9f4d978f2.js":{"logical_path":"application.js","mtime":"2019-05-11T17:00:57+02:00","size":1964749,"digest":"b28f5a42dc6b5de7d77e7b9ef9351c708f2153532290127f06ff78c9f4d978f2","integrity":"sha256-so9aQtxrXefXfnue+TUccI8hU1MikBJ/Bv94yfTZePI="},"application-8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597.css":{"logical_path":"application.css","mtime":"2019-05-14T15:14:02+02:00","size":170794,"digest":"8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597","integrity":"sha256-jZ5rAqgFKKgLo7i47jM/GjThMFdfsIhJDCvJQD+wRZc="},"flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg":{"logical_path":"flags/4x3/ad.svg","mtime":"2019-05-14T13:11:18+02:00","size":33972,"digest":"f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497","integrity":"sha256-9nxOWj9wnq1TwE2f81YU5sZ1F8PTKJFw96MXOQ9mFJc="},"flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg":{"logical_path":"flags/1x1/ad.svg","mtime":"2019-05-14T13:11:18+02:00","size":32745,"digest":"a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c","integrity":"sha256-oxWDbsLJ3MEe+b/YsYqnzPwtMUNcv0aiwxkwg2B24Jw="},"flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg":{"logical_path":"flags/4x3/ae.svg","mtime":"2019-05-14T13:11:18+02:00","size":257,"digest":"7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e","integrity":"sha256-ejs9wPULUxABTPvMggCl8c5WgSe/Q0UuQOgVjgz/LS4="},"flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg":{"logical_path":"flags/1x1/ae.svg","mtime":"2019-05-14T13:11:18+02:00","size":265,"digest":"bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5","integrity":"sha256-vN2aTaCVmHhfPjHbT/Qx4iaHsurRggmj5hVgBlUGjNU="},"flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg":{"logical_path":"flags/4x3/af.svg","mtime":"2019-05-14T13:11:18+02:00","size":21279,"digest":"01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260","integrity":"sha256-AWAbUh+oZYLjLDnu2MiEgK/sH4AbbekptS7X5J2kcmA="},"flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg":{"logical_path":"flags/1x1/af.svg","mtime":"2019-05-14T13:11:18+02:00","size":21145,"digest":"6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d","integrity":"sha256-YzLPdUpeKGbbYxkj4ffPxSoKVU0yuXvPGfgmOBnkyn0="},"flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg":{"logical_path":"flags/4x3/ag.svg","mtime":"2019-05-14T13:11:18+02:00","size":748,"digest":"cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b","integrity":"sha256-y2lS2CG6x4VSMcLLTRxE98cw9rNiFRirIPMNK5r+YEs="},"flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg":{"logical_path":"flags/1x1/ag.svg","mtime":"2019-05-14T13:11:18+02:00","size":764,"digest":"14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4","integrity":"sha256-FPfZl4SHqvREa1UWfoWnEcSKE/8H7awXXBcpaaOGUMQ="},"flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg":{"logical_path":"flags/4x3/ai.svg","mtime":"2019-05-14T13:11:18+02:00","size":42208,"digest":"f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc","integrity":"sha256-8HxswGRv36RBuaUG4dRujc4Nl7NyIikunGczyZXcibw="},"flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg":{"logical_path":"flags/1x1/ai.svg","mtime":"2019-05-14T13:11:18+02:00","size":47975,"digest":"95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810","integrity":"sha256-lQmeVE3im86junNd5TWCPy4ZrrQEPoLbwdmGL5JiuBA="},"flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg":{"logical_path":"flags/4x3/al.svg","mtime":"2019-05-14T13:11:18+02:00","size":3221,"digest":"9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03","integrity":"sha256-m5l/JyDehh4bDM7I3fQqKJB5Xr9QgX+SI+HOunEsmwM="},"flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg":{"logical_path":"flags/1x1/al.svg","mtime":"2019-05-14T13:11:18+02:00","size":3228,"digest":"94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09","integrity":"sha256-lIUtJxH8I6vzQjU0ue25UKDGqr8dLZi/JkPzx9rfrAk="},"flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg":{"logical_path":"flags/4x3/am.svg","mtime":"2019-05-14T13:11:18+02:00","size":226,"digest":"85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6","integrity":"sha256-haGZ7CHRr3SiVjNerQweOFkrtgPY2oH+2kZ4lF6eAOY="},"flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg":{"logical_path":"flags/1x1/am.svg","mtime":"2019-05-14T13:11:18+02:00","size":234,"digest":"869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7","integrity":"sha256-hpORsBSsKZkk0wd31ypKukMHUhdykKkKH8MlWnrXnuc="},"flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg":{"logical_path":"flags/4x3/ao.svg","mtime":"2019-05-14T13:11:18+02:00","size":1608,"digest":"29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75","integrity":"sha256-KSJKYb9jKCbVMM2lXYfCYViEvSwsOjIgNu1GjjTYXHU="},"flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg":{"logical_path":"flags/1x1/ao.svg","mtime":"2019-05-14T13:11:18+02:00","size":1608,"digest":"048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e","integrity":"sha256-BI6svIYv4YaM8OxzRXtwqLSaWYyA3qBJhW8OH9b+yD4="},"flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg":{"logical_path":"flags/4x3/aq.svg","mtime":"2019-05-14T13:11:18+02:00","size":2974,"digest":"b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd","integrity":"sha256-tAGndtLxp5RBcBFPCu7Oq14dli3z3n7R7/R9loJLc/0="},"flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg":{"logical_path":"flags/1x1/aq.svg","mtime":"2019-05-14T13:11:18+02:00","size":3183,"digest":"a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531","integrity":"sha256-qNfOm/uGC24rWGCLUL8sr8UiDHf20Emrd3CJH2QzRTE="},"flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg":{"logical_path":"flags/4x3/ar.svg","mtime":"2019-05-14T13:11:18+02:00","size":3430,"digest":"bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826","integrity":"sha256-v3NHW7cHEAh03sU4zkt+G1r8TtZ9xQqKgA7lGeUcyCY="},"flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg":{"logical_path":"flags/1x1/ar.svg","mtime":"2019-05-14T13:11:18+02:00","size":3503,"digest":"fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60","integrity":"sha256-/GWCzG0+8HgoBdhJfud6stg2xTQi6RAH5I+BpKn6LmA="},"flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg":{"logical_path":"flags/4x3/as.svg","mtime":"2019-05-14T13:11:18+02:00","size":8098,"digest":"79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1","integrity":"sha256-edOVGQNFIG6gNHW2e0RjjhERViQRUEtgZGSDycCw99E="},"flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg":{"logical_path":"flags/1x1/as.svg","mtime":"2019-05-14T13:11:18+02:00","size":7845,"digest":"04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183","integrity":"sha256-BPDbd8XYYQpVxpUIsianwziST4z31ld9XWWQ6F7lcYM="},"flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg":{"logical_path":"flags/4x3/at.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f","integrity":"sha256-PRl96PHwCWorDUQLb8fYCCFYWmY35kbAVIeodxi/a18="},"flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg":{"logical_path":"flags/1x1/at.svg","mtime":"2019-05-14T13:11:18+02:00","size":245,"digest":"ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8","integrity":"sha256-7E25rqx5OCesfI5AwHKnb3Z1AQBYzIyN/TqGu1rPprg="},"flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg":{"logical_path":"flags/4x3/au.svg","mtime":"2019-05-14T13:11:18+02:00","size":1335,"digest":"126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12","integrity":"sha256-Em+iUAoxUoel+Ef02Vi7kp8R2ps581kSzEQMD8/7ixI="},"flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg":{"logical_path":"flags/1x1/au.svg","mtime":"2019-05-14T13:11:18+02:00","size":1320,"digest":"bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b","integrity":"sha256-v5kNzJV8n3TrkI6P+nM/FzEne/bsi3MBpuoe2StZzEs="},"flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg":{"logical_path":"flags/4x3/aw.svg","mtime":"2019-05-14T13:11:18+02:00","size":9948,"digest":"4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6","integrity":"sha256-RSRkNFJCPpXzsNvmIWsFmp5SEms0xzrks8F7aC+JOqY="},"flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg":{"logical_path":"flags/1x1/aw.svg","mtime":"2019-05-14T13:11:18+02:00","size":12088,"digest":"f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8","integrity":"sha256-9wArzu9VSGpEK/a/Qzvgxg0LFbKqVIuBxSTGfM8FZag="},"flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg":{"logical_path":"flags/4x3/ax.svg","mtime":"2019-05-14T13:11:18+02:00","size":556,"digest":"c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90","integrity":"sha256-wpfg62VMpi5Y9es6u3DfnyReSRlJDym9Dx1JxP4FLZA="},"flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg":{"logical_path":"flags/1x1/ax.svg","mtime":"2019-05-14T13:11:18+02:00","size":544,"digest":"a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880","integrity":"sha256-oSRWiey/MhwKnlVruhfzyfKuuLH2PRT8tZHXaofxKIA="},"flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg":{"logical_path":"flags/4x3/az.svg","mtime":"2019-05-14T13:11:18+02:00","size":515,"digest":"132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c","integrity":"sha256-Ey5o1eA4bTufoFtCiKD9ZvFBTivHr2udQ3tpNaffoAw="},"flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg":{"logical_path":"flags/1x1/az.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d","integrity":"sha256-OZDAUmuTO9ZQKF2CHyuT5DKnO6cJhpVJuO91sFHTvS0="},"flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg":{"logical_path":"flags/4x3/ba.svg","mtime":"2019-05-14T13:11:18+02:00","size":1306,"digest":"89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5","integrity":"sha256-id0MFgDZR0HefWZ6SHMQGToMSMTPGlFZw7+d031l0rU="},"flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg":{"logical_path":"flags/1x1/ba.svg","mtime":"2019-05-14T13:11:18+02:00","size":1247,"digest":"2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a","integrity":"sha256-Lb6Q6xK5N/Spro25V2CTCj4xj0zlgprAXikurWmLrlo="},"flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg":{"logical_path":"flags/4x3/bb.svg","mtime":"2019-05-14T13:11:18+02:00","size":613,"digest":"16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6","integrity":"sha256-Fvgkn/lYv7wY+x8jpSggADR7/9tXaaxiCWYYWx3LV/Y="},"flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg":{"logical_path":"flags/1x1/bb.svg","mtime":"2019-05-14T13:11:18+02:00","size":616,"digest":"fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060","integrity":"sha256-+ukthCYZauJP+lYaynJhP65lGl6cC82mPsyHet0FsGA="},"flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg":{"logical_path":"flags/4x3/bd.svg","mtime":"2019-05-14T13:11:18+02:00","size":193,"digest":"8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6","integrity":"sha256-jawFR+c+4loEFIo/D9AmqQ5Wwjt+kpIVZdQmMFC6d6Y="},"flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg":{"logical_path":"flags/1x1/bd.svg","mtime":"2019-05-14T13:11:18+02:00","size":195,"digest":"ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1","integrity":"sha256-7MPD6H1MxZyDUPK019yo9c9GvbJjGdsO6At0RIKvUME="},"flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg":{"logical_path":"flags/4x3/be.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae","integrity":"sha256-oYDKaFIRiAF7tTZ/GeUD2VmdbL7NYb8FTlmlf1jmSK4="},"flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg":{"logical_path":"flags/1x1/be.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e","integrity":"sha256-yNQZQTe9AZVShbMp39+ZZJDRbDEWqSzi8yLjVLbXSU4="},"flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg":{"logical_path":"flags/4x3/bf.svg","mtime":"2019-05-14T13:11:18+02:00","size":360,"digest":"6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313","integrity":"sha256-ayFJNu+J8ZEz1KhOmc3wz9uZ1kCfLzc/bRhpRCMBMxM="},"flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg":{"logical_path":"flags/1x1/bf.svg","mtime":"2019-05-14T13:11:18+02:00","size":386,"digest":"04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee","integrity":"sha256-BMfWGqMUrataQb1513qngMEBNrtrj0xiQj5h4j44Ue4="},"flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg":{"logical_path":"flags/4x3/bg.svg","mtime":"2019-05-14T13:11:18+02:00","size":289,"digest":"dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4","integrity":"sha256-3TmFunRpQrDmW8UqKAzE0o+yT9LH2eIqya/S117nv8Q="},"flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg":{"logical_path":"flags/1x1/bg.svg","mtime":"2019-05-14T13:11:18+02:00","size":297,"digest":"f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746","integrity":"sha256-9ZKUpzbVvcDxArWNcNvkXQK9kt+CKCC/lTNoQPdaB0Y="},"flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg":{"logical_path":"flags/4x3/bh.svg","mtime":"2019-05-14T13:11:18+02:00","size":546,"digest":"7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c","integrity":"sha256-fILEprqWMXLGwbRCPzmg6+nJmUScx92HAYkXlD20c1w="},"flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg":{"logical_path":"flags/1x1/bh.svg","mtime":"2019-05-14T13:11:18+02:00","size":572,"digest":"6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88","integrity":"sha256-aJOqw+VcZIDp2sDAI+whefbBKg2oKgvCcXE0OEwJfog="},"flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg":{"logical_path":"flags/4x3/bi.svg","mtime":"2019-05-14T13:11:18+02:00","size":1074,"digest":"4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c","integrity":"sha256-T80BFvf5PAVkxpVYBvPDVj0OpzNK5AbymolyVYRckjw="},"flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg":{"logical_path":"flags/1x1/bi.svg","mtime":"2019-05-14T13:11:18+02:00","size":1048,"digest":"91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a","integrity":"sha256-kcNOtDGya+Z4UngqC5Ph19V3qSVFTWyM6gCg2HLS3oo="},"flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg":{"logical_path":"flags/4x3/bj.svg","mtime":"2019-05-14T13:11:18+02:00","size":499,"digest":"63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f","integrity":"sha256-Y73bQmj1+MLthnBBvPBY+xj82dHgeZ4BKG/KLV6WHH8="},"flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg":{"logical_path":"flags/1x1/bj.svg","mtime":"2019-05-14T13:11:18+02:00","size":502,"digest":"e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc","integrity":"sha256-4mBsWoSYxHSmtnCGJriBCPy3OEA0R2ZWbcVvgEJ5zfw="},"flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg":{"logical_path":"flags/4x3/bl.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74","integrity":"sha256-gkpyZfSHidXhrVxbAEKhOn0tQ1chDlvYEk/KGZMejHQ="},"flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg":{"logical_path":"flags/1x1/bl.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6","integrity":"sha256-ump4gbDKcqxXruTYI65hGrStJKk47p4Bp6TVrgTPzPY="},"flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg":{"logical_path":"flags/4x3/bm.svg","mtime":"2019-05-14T13:11:18+02:00","size":22650,"digest":"2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc","integrity":"sha256-Li8J5aTt9LGK//WBZW9QsLTDd4PbKVkf8AynaPf3Vbw="},"flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg":{"logical_path":"flags/1x1/bm.svg","mtime":"2019-05-14T13:11:18+02:00","size":22337,"digest":"f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6","integrity":"sha256-9VP5U/h4TqTWelGX9dgIpndH64octWmQ1oOOaQCQ0tY="},"flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg":{"logical_path":"flags/4x3/bn.svg","mtime":"2019-05-14T13:11:18+02:00","size":14387,"digest":"bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180","integrity":"sha256-vPmWfBLrY5c0bLW5YK6S76QfMU94DQmj18gfXaysQYA="},"flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg":{"logical_path":"flags/1x1/bn.svg","mtime":"2019-05-14T13:11:18+02:00","size":14521,"digest":"1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043","integrity":"sha256-HRqtP+n9M86SLrozya5gR6VkY0kjnCDRvHMH7G0ZoEM="},"flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg":{"logical_path":"flags/4x3/bo.svg","mtime":"2019-05-14T13:11:18+02:00","size":118272,"digest":"fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e","integrity":"sha256-+kI/K7Srbo6d05mtc3geqNnLr9MPG37gvOz7nnt1WB4="},"flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg":{"logical_path":"flags/1x1/bo.svg","mtime":"2019-05-14T13:11:18+02:00","size":119850,"digest":"f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e","integrity":"sha256-9fqinkAZHgx2BwrBodKh8rGOnNNYuKd8767Y78SaJl4="},"flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg":{"logical_path":"flags/4x3/bq.svg","mtime":"2019-05-14T13:11:18+02:00","size":227,"digest":"493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e","integrity":"sha256-STySqxkgTDrTGebKugId8FATK5m9V6j5t0Ext4Ipwp4="},"flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg":{"logical_path":"flags/1x1/bq.svg","mtime":"2019-05-14T13:11:18+02:00","size":231,"digest":"6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33","integrity":"sha256-bjC76rwqoJf2V6QRmEs8IyeKj8zi/AFrHNbSJi9nLTM="},"flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg":{"logical_path":"flags/4x3/br.svg","mtime":"2019-05-14T13:11:18+02:00","size":8244,"digest":"cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01","integrity":"sha256-zzuoDsLJ/U08hFw6PEOiudgc+QcHopGHieix9ZaDPgE="},"flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg":{"logical_path":"flags/1x1/br.svg","mtime":"2019-05-14T13:11:18+02:00","size":7852,"digest":"7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6","integrity":"sha256-e/TksxZQrCXwvGyG64dJGn5ajqwTrMz8veRDRsiHKPY="},"flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg":{"logical_path":"flags/4x3/bs.svg","mtime":"2019-05-14T13:11:18+02:00","size":549,"digest":"69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836","integrity":"sha256-afYLX+qWtn3ZOeWXCZmUkhuz3DvPMbje58xFviiFyDY="},"flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg":{"logical_path":"flags/1x1/bs.svg","mtime":"2019-05-14T13:11:18+02:00","size":571,"digest":"f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262","integrity":"sha256-9das9+96JA3AmsiHEP13/TSUUBEEOS23TVxUDUgvImI="},"flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg":{"logical_path":"flags/4x3/bt.svg","mtime":"2019-05-14T13:11:18+02:00","size":25345,"digest":"6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e","integrity":"sha256-bCCwwA4S1YmL4COaDGbOd13r0L1TbeVqJxhZoChaA54="},"flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg":{"logical_path":"flags/1x1/bt.svg","mtime":"2019-05-14T13:11:18+02:00","size":25172,"digest":"58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85","integrity":"sha256-WN48qUOIEe8ZIOL4TEukzjLQEGn00ZerXVd95qy+DIU="},"flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg":{"logical_path":"flags/4x3/bv.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586","integrity":"sha256-/xcxkPwzmzy4tugjW8Xjc4U9cSf9lMvDKsc36DmutYY="},"flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg":{"logical_path":"flags/1x1/bv.svg","mtime":"2019-05-14T13:11:18+02:00","size":585,"digest":"59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43","integrity":"sha256-WWFv8acilZBkyDknyi5JwfzkKpsY6Ruey7dPYlJ6/0M="},"flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg":{"logical_path":"flags/4x3/bw.svg","mtime":"2019-05-14T13:11:18+02:00","size":255,"digest":"4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850","integrity":"sha256-S7HTExuIxltd7MZ/e0SQPpMbyi/KyEGUJZHFmfDLuFA="},"flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg":{"logical_path":"flags/1x1/bw.svg","mtime":"2019-05-14T13:11:18+02:00","size":257,"digest":"e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6","integrity":"sha256-4I9QwINspYWK7XsFJq7W+2MNqNxra5a9mkdq9ZncidY="},"flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg":{"logical_path":"flags/4x3/by.svg","mtime":"2019-05-14T13:11:18+02:00","size":5998,"digest":"324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4","integrity":"sha256-MkrJa/vgdXgcZkvjueKsa00qRt0rQYygkgKE9kOUx9Q="},"flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg":{"logical_path":"flags/1x1/by.svg","mtime":"2019-05-14T13:11:18+02:00","size":6105,"digest":"37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a","integrity":"sha256-N7gOi/flH++ZqDB9bf+wTuFkeQzur+9gbVFsozPpSIo="},"flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg":{"logical_path":"flags/4x3/bz.svg","mtime":"2019-05-14T13:11:18+02:00","size":46916,"digest":"156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d","integrity":"sha256-FW/cRfjBXJUgoeqfwPOV8pTwIHdAjqGTjCIqN8+7fx0="},"flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg":{"logical_path":"flags/1x1/bz.svg","mtime":"2019-05-14T13:11:18+02:00","size":47160,"digest":"24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a","integrity":"sha256-JFd9TnspszqzsdN5FMhHmIm6p+jIOZxtHJn67TGrBTo="},"flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg":{"logical_path":"flags/4x3/ca.svg","mtime":"2019-05-14T13:11:18+02:00","size":731,"digest":"0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f","integrity":"sha256-DVfKtG1duwASpeSuCp7+47rukNXRV5UKbF1n7fLapY8="},"flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg":{"logical_path":"flags/1x1/ca.svg","mtime":"2019-05-14T13:11:18+02:00","size":712,"digest":"192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90","integrity":"sha256-GSpvsFROWm8zoyFJ1i8eesCh1hxcWvpX86QjRsqOjJA="},"flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg":{"logical_path":"flags/4x3/cc.svg","mtime":"2019-05-14T13:11:18+02:00","size":3144,"digest":"a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843","integrity":"sha256-o18qnhCijWkYztZeBiOwO7L78fIGcLWBvApAnTO06EM="},"flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg":{"logical_path":"flags/1x1/cc.svg","mtime":"2019-05-14T13:11:18+02:00","size":3092,"digest":"d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6","integrity":"sha256-0gJe78nTD3JPP82VwP2feTiTDssBr34M1u5lU9c1jrY="},"flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg":{"logical_path":"flags/4x3/cd.svg","mtime":"2019-05-14T13:11:18+02:00","size":352,"digest":"5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c","integrity":"sha256-XSEnyZGzBSKuCinQX6y8iHKMBQ1+Mzpg1hSvFUVFnFw="},"flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg":{"logical_path":"flags/1x1/cd.svg","mtime":"2019-05-14T13:11:18+02:00","size":510,"digest":"59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3","integrity":"sha256-WdrPQk0cjHedtmxbfyqTo8jxSXbCl1zPsHY5Z2oWAuM="},"flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg":{"logical_path":"flags/4x3/cf.svg","mtime":"2019-05-14T13:11:18+02:00","size":689,"digest":"ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e","integrity":"sha256-rAqv+6NU2EjrolAaQC7oHclqVq0KzTdB7JkF52w3Lh4="},"flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg":{"logical_path":"flags/1x1/cf.svg","mtime":"2019-05-14T13:11:18+02:00","size":635,"digest":"e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d","integrity":"sha256-5jdnT69+3NrTcYIZLQOESMFXQhqwxpN32bjlarLAJJ0="},"flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg":{"logical_path":"flags/4x3/cg.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538","integrity":"sha256-Nyn3F8g8nffQVDoaXUpQbv4YS9/rOfkmC0tj7fGdJTg="},"flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg":{"logical_path":"flags/1x1/cg.svg","mtime":"2019-05-14T13:11:18+02:00","size":472,"digest":"8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf","integrity":"sha256-g1P/HyUXFLG4kF7sFyI3hCZxmVXQY30gbTXR3Ppo3c8="},"flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg":{"logical_path":"flags/4x3/ch.svg","mtime":"2019-05-14T13:11:18+02:00","size":300,"digest":"6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf","integrity":"sha256-Zznt7m0e9yxO2Xz+cj07t/F+TfU5DzpK4jTx/97s4M8="},"flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg":{"logical_path":"flags/1x1/ch.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208","integrity":"sha256-fD3sRlIomBxXqQo6ezpsQt0+aZIwZj53C1UAjObRQgg="},"flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg":{"logical_path":"flags/4x3/ci.svg","mtime":"2019-05-14T13:11:18+02:00","size":283,"digest":"3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e","integrity":"sha256-PgdtE8lSQUlQjEQvj3J0JGYBJONZEoDYrpvd+dgnKh4="},"flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg":{"logical_path":"flags/1x1/ci.svg","mtime":"2019-05-14T13:11:18+02:00","size":286,"digest":"691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91","integrity":"sha256-aRoKhXe31VX8kNxxcK3J7HVxGRyzUHxGwOhRb9F3ipE="},"flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg":{"logical_path":"flags/4x3/ck.svg","mtime":"2019-05-14T13:11:18+02:00","size":1887,"digest":"9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6","integrity":"sha256-nP8JjlBa/em/UWbLewxAkXhXVjO5E84IwccA0IxHfbY="},"flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg":{"logical_path":"flags/1x1/ck.svg","mtime":"2019-05-14T13:11:18+02:00","size":1846,"digest":"9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88","integrity":"sha256-nI3/o71ZU9ihIXgIMfJbWHOOZ/O+cZYYlMVt/SWEjIg="},"flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg":{"logical_path":"flags/4x3/cl.svg","mtime":"2019-05-14T13:11:18+02:00","size":560,"digest":"a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b","integrity":"sha256-pMV+wrua3LZ+GFAlblFlInt2QYfWlBo42V0N71FEaZs="},"flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg":{"logical_path":"flags/1x1/cl.svg","mtime":"2019-05-14T13:11:18+02:00","size":577,"digest":"5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c","integrity":"sha256-Wj6Vz2M1jjkRyXQEgYws3f1GQU2EReR9aXbuFmxIkmw="},"flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg":{"logical_path":"flags/4x3/cm.svg","mtime":"2019-05-14T13:11:18+02:00","size":827,"digest":"5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722","integrity":"sha256-Xc6fNtkqYb3AxIIUG9tPVb/OwKLsx0XbZDp5U+LlpyI="},"flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg":{"logical_path":"flags/1x1/cm.svg","mtime":"2019-05-14T13:11:18+02:00","size":827,"digest":"d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd","integrity":"sha256-2NIfVMRN9d+e3vInaROEpK03wV/1fIqg3q1oTRnqyM0="},"flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg":{"logical_path":"flags/4x3/cn.svg","mtime":"2019-05-14T13:11:18+02:00","size":804,"digest":"48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f","integrity":"sha256-SM4cKDe7gGpqr4t6mHi20EDA0Gmg/8qaiknnoxqjDn8="},"flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg":{"logical_path":"flags/1x1/cn.svg","mtime":"2019-05-14T13:11:18+02:00","size":746,"digest":"e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc","integrity":"sha256-5r5kxsSpduZNOb/opq5KWx04pqobE43crPNKlC3/ULw="},"flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg":{"logical_path":"flags/4x3/co.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7","integrity":"sha256-ZI0/9Zag7PPoWsF8U6vh18pHWWiOEKejqLVvCWumtvc="},"flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg":{"logical_path":"flags/1x1/co.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1","integrity":"sha256-08FhgMa85jD3Yq/3iRBNEOnbyUnnQFNaYTls0Ow0waE="},"flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg":{"logical_path":"flags/4x3/cr.svg","mtime":"2019-05-14T13:11:18+02:00","size":296,"digest":"84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d","integrity":"sha256-hK7GDxm9M+GsGiCRVf7I03LhfLWdwTRruRJOXMhnN10="},"flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg":{"logical_path":"flags/1x1/cr.svg","mtime":"2019-05-14T13:11:18+02:00","size":296,"digest":"5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35","integrity":"sha256-U3HPi8WtGoBRVcGzBl5CCgpBjI1jtHK8VFiQKJo2WzU="},"flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg":{"logical_path":"flags/4x3/cu.svg","mtime":"2019-05-14T13:11:18+02:00","size":619,"digest":"bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0","integrity":"sha256-uz+FfgKuq2BhINnxZCg/B6RLIn8SqtfW00THV597P/A="},"flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg":{"logical_path":"flags/1x1/cu.svg","mtime":"2019-05-14T13:11:18+02:00","size":576,"digest":"02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d","integrity":"sha256-AsAFQWm4dKjSMd4fRbLQiE3kiEgVdzTg3c0PaEwFwY0="},"flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg":{"logical_path":"flags/4x3/cv.svg","mtime":"2019-05-14T13:11:18+02:00","size":1414,"digest":"90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f","integrity":"sha256-kO6Qq1lxNFSiGNjDAMcROeYmVd6Av76oHfkxQqUpuB8="},"flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg":{"logical_path":"flags/1x1/cv.svg","mtime":"2019-05-14T13:11:18+02:00","size":1362,"digest":"2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308","integrity":"sha256-LPPu3pekaNKEWczCJxwou1tgKa8jiLAwH2IDvlXkkwg="},"flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg":{"logical_path":"flags/4x3/cw.svg","mtime":"2019-05-14T13:11:18+02:00","size":678,"digest":"d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad","integrity":"sha256-1GvrexC0D6gs/UDrhqOzh59Z9doqL175HRIaubFsCq0="},"flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg":{"logical_path":"flags/1x1/cw.svg","mtime":"2019-05-14T13:11:18+02:00","size":685,"digest":"ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5","integrity":"sha256-unjINOYbJKiitrx8gKufFOQsPGlBWUHdt8jB9lLM2LU="},"flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg":{"logical_path":"flags/4x3/cx.svg","mtime":"2019-05-14T13:11:18+02:00","size":2469,"digest":"28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2","integrity":"sha256-KBh/udkb7cbyObEH0m627BzCoMdzCBAwbFprMTwU8rI="},"flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg":{"logical_path":"flags/1x1/cx.svg","mtime":"2019-05-14T13:11:18+02:00","size":2508,"digest":"8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6","integrity":"sha256-jr4HPZl/k9CSpJMwDqHSNMka74DG6PQx6Iqn+Ock+aY="},"flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg":{"logical_path":"flags/4x3/cy.svg","mtime":"2019-05-14T13:11:18+02:00","size":5949,"digest":"8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be","integrity":"sha256-jWM+yrx5aLuKhpxiVF8SKqy7w+EIwlzrQhu4vIc0ub4="},"flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg":{"logical_path":"flags/1x1/cy.svg","mtime":"2019-05-14T13:11:18+02:00","size":6053,"digest":"6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790","integrity":"sha256-bvN/3XUY8YcnvsHtl0G7TR+FTd5+8afp/S9Lpikad5A="},"flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg":{"logical_path":"flags/4x3/cz.svg","mtime":"2019-05-14T13:11:18+02:00","size":481,"digest":"6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56","integrity":"sha256-bJTj1T/BrlmC2OsFi3bYbwfT+0zTJWmP6jKR+jVQTFY="},"flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg":{"logical_path":"flags/1x1/cz.svg","mtime":"2019-05-14T13:11:18+02:00","size":483,"digest":"af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e","integrity":"sha256-r5iY69MlWc2+ov0Xs1Hl7tr8ytpvvGoreVLK14NpgX4="},"flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg":{"logical_path":"flags/4x3/de.svg","mtime":"2019-05-14T13:11:18+02:00","size":216,"digest":"e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1","integrity":"sha256-5zIwg2ddJRB8hfDOplNL0h0h535tUk2S4bLQpOIRF6E="},"flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg":{"logical_path":"flags/1x1/de.svg","mtime":"2019-05-14T13:11:18+02:00","size":224,"digest":"fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266","integrity":"sha256-/bYBRpUtOy0QQxCyiIKg7N5E2AgkDDurLNbDAqU4smY="},"flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg":{"logical_path":"flags/4x3/dj.svg","mtime":"2019-05-14T13:11:18+02:00","size":588,"digest":"546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03","integrity":"sha256-VG2koNrpsat03GrGB20McG837yoNeZNC3QNF4R93DwM="},"flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg":{"logical_path":"flags/1x1/dj.svg","mtime":"2019-05-14T13:11:18+02:00","size":588,"digest":"c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900","integrity":"sha256-wEgbZn8APZ1aPJOGECOpepgiQiesGap+B7W27dNf6QA="},"flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg":{"logical_path":"flags/4x3/dk.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5","integrity":"sha256-oTc1wDN6tGec2GeVCL9egGdjerYRylxUFyxiHXQEIOU="},"flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg":{"logical_path":"flags/1x1/dk.svg","mtime":"2019-05-14T13:11:18+02:00","size":238,"digest":"822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c","integrity":"sha256-gio7i2lI9JqoH+diC9FzRT2aRUBqloDyS61+cU5Yy3w="},"flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg":{"logical_path":"flags/4x3/dm.svg","mtime":"2019-05-14T13:11:18+02:00","size":16026,"digest":"7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940","integrity":"sha256-dxP6vTzzQWlLTB710TeYIHc3IrYcGQI0rHQW8ocuOUA="},"flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg":{"logical_path":"flags/1x1/dm.svg","mtime":"2019-05-14T13:11:18+02:00","size":16514,"digest":"33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46","integrity":"sha256-M9mE/JiXuyo70Wxmcrh27/waitwMV60SKhbbVAYeTkY="},"flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg":{"logical_path":"flags/4x3/do.svg","mtime":"2019-05-14T13:11:18+02:00","size":394146,"digest":"714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a","integrity":"sha256-cUtvMH6jqcPTA0hoS4V06Lf1B49RZJ36l64qaacQi0o="},"flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg":{"logical_path":"flags/1x1/do.svg","mtime":"2019-05-14T13:11:18+02:00","size":391714,"digest":"d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857","integrity":"sha256-03MGxLNG+J6hRzkUQ3TKrWllK+MejOjiUEyaDUIqSFc="},"flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg":{"logical_path":"flags/4x3/dz.svg","mtime":"2019-05-14T13:11:18+02:00","size":301,"digest":"a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1","integrity":"sha256-qW6UPIMFWP6YIwRKrCv7P2pMrzvTxXlDNSKAp/a2jLE="},"flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg":{"logical_path":"flags/1x1/dz.svg","mtime":"2019-05-14T13:11:18+02:00","size":312,"digest":"09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4","integrity":"sha256-CUANOyxY5kGhZBpoe4FHZ2HQX50P9lhhrqozx/UIzaQ="},"flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg":{"logical_path":"flags/4x3/ec.svg","mtime":"2019-05-14T13:11:18+02:00","size":29417,"digest":"6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e","integrity":"sha256-Z2K6heoPe7KJsKpiGceX5SQxA9KBsUYsYbYQMPoynV4="},"flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg":{"logical_path":"flags/1x1/ec.svg","mtime":"2019-05-14T13:11:18+02:00","size":29972,"digest":"7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f","integrity":"sha256-dBCnWgE3OPu4y9dW2Wc4DgKuVMp06e+aQcS1g8LCeU8="},"flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg":{"logical_path":"flags/4x3/ee.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0","integrity":"sha256-zjtiIhS9nu+0M3PK4oEeqM9u9qFrtq+6pbyq6jQCTaA="},"flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg":{"logical_path":"flags/1x1/ee.svg","mtime":"2019-05-14T13:11:18+02:00","size":355,"digest":"a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8","integrity":"sha256-ogeoNjtN3kT1mVFQHCy1OUGekrCBSyXWRIcQztUiJvg="},"flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg":{"logical_path":"flags/4x3/eg.svg","mtime":"2019-05-14T13:11:18+02:00","size":9978,"digest":"16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c","integrity":"sha256-FqEfqThW3cX9RviBGt/JNmAXVySyDqq1X/BGhVo1LSw="},"flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg":{"logical_path":"flags/1x1/eg.svg","mtime":"2019-05-14T13:11:18+02:00","size":9992,"digest":"9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2","integrity":"sha256-n00JjGBDJrvDaS+eLzNdvJs0vfJwZWW/RIOA8KiJ0eI="},"flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg":{"logical_path":"flags/4x3/eh.svg","mtime":"2019-05-14T13:11:18+02:00","size":878,"digest":"9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97","integrity":"sha256-nPSnTSnBoa/EE33utbZ41VyPvfjRgSFyZ/OlzOanapc="},"flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg":{"logical_path":"flags/1x1/eh.svg","mtime":"2019-05-14T13:11:18+02:00","size":828,"digest":"16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f","integrity":"sha256-FsMyfbzzSD5jSzU2sFYyS1R4IS2ubQYPL/suyWHNOC8="},"flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg":{"logical_path":"flags/4x3/er.svg","mtime":"2019-05-14T13:11:18+02:00","size":3207,"digest":"69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e","integrity":"sha256-aaHh5FKJ0Sgt9LHlzl5xLWn74xSr0MkiNT/OkIFMVD4="},"flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg":{"logical_path":"flags/1x1/er.svg","mtime":"2019-05-14T13:11:18+02:00","size":3395,"digest":"90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a","integrity":"sha256-kNSUCOWJVc8c8xhbAZPgPEoQcELUfvXpddu+EMbvf0o="},"flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg":{"logical_path":"flags/4x3/es.svg","mtime":"2019-05-14T13:11:18+02:00","size":92574,"digest":"50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499","integrity":"sha256-UOWWgca2QSSYvZy/xHOr7ccT23XFTFOLg52zw5TWRJk="},"flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg":{"logical_path":"flags/1x1/es.svg","mtime":"2019-05-14T13:11:18+02:00","size":94269,"digest":"29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d","integrity":"sha256-KcaPo8nIwq2s3C6wFi6cL6mY+qQIg2kA7GKFAAR2gA0="},"flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg":{"logical_path":"flags/4x3/et.svg","mtime":"2019-05-14T13:11:18+02:00","size":1243,"digest":"14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df","integrity":"sha256-FCY7p+qJD9Ck2JonkTQ+y3rMiaqx/CWT4Apgk7IiUd8="},"flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg":{"logical_path":"flags/1x1/et.svg","mtime":"2019-05-14T13:11:18+02:00","size":1242,"digest":"086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6","integrity":"sha256-CG7vtw6a2tU3zBxkCnLMD6hD7HqbBrJ3iqmLLbBVv+Y="},"flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg":{"logical_path":"flags/4x3/fi.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e","integrity":"sha256-pMQcqgKk9oA+oNbDbeS+6/INFQ4990KxNppAmcL/ZI4="},"flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg":{"logical_path":"flags/1x1/fi.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a","integrity":"sha256-xf3zGPrF/fyU/lQmhhjliivFkzYX6tCZkpAPkMwl3po="},"flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg":{"logical_path":"flags/4x3/fj.svg","mtime":"2019-05-14T13:11:18+02:00","size":27388,"digest":"cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79","integrity":"sha256-ywzEs7XCAvB0h+5Rn0iz6ttHA19fLV0/mdIPgeSNa3k="},"flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg":{"logical_path":"flags/1x1/fj.svg","mtime":"2019-05-14T13:11:18+02:00","size":27519,"digest":"c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f","integrity":"sha256-wsf9U2hBkl52R7LVENagxYcA4qje0OQgCPuT/6zeEB8="},"flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg":{"logical_path":"flags/4x3/fk.svg","mtime":"2019-05-14T13:11:18+02:00","size":30453,"digest":"cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968","integrity":"sha256-y2HqoNciGCP30X3lnqiO0WtQb5WFqwxykc+DlEnYKWg="},"flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg":{"logical_path":"flags/1x1/fk.svg","mtime":"2019-05-14T13:11:18+02:00","size":30648,"digest":"a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf","integrity":"sha256-qHF0I4CuFX0SEaY8w1zTYhsb9t5tZ+So41Za0gCx2M8="},"flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg":{"logical_path":"flags/4x3/fm.svg","mtime":"2019-05-14T13:11:18+02:00","size":773,"digest":"079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153","integrity":"sha256-B5uTdWKppBKq6Pt2K1cd20m/I2J5Q8lyR7apu9t2gVM="},"flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg":{"logical_path":"flags/1x1/fm.svg","mtime":"2019-05-14T13:11:18+02:00","size":763,"digest":"dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8","integrity":"sha256-2+xzYz7NimxQ9W1U3za75qL4+1NKx2WEd8gsrRSoBqg="},"flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg":{"logical_path":"flags/4x3/fo.svg","mtime":"2019-05-14T13:11:18+02:00","size":567,"digest":"27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413","integrity":"sha256-JyecJIG7HLPkSFCpSJh9aoQRrP+ncMOuzRt21MWFNBM="},"flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg":{"logical_path":"flags/1x1/fo.svg","mtime":"2019-05-14T13:11:18+02:00","size":537,"digest":"7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f","integrity":"sha256-fLT9u6HHIjcC2EPLBwndx5n4n5Cd/hAePjbWvzbD5n8="},"flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg":{"logical_path":"flags/4x3/fr.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e","integrity":"sha256-MO0vaNyaF5J2Q2QPSPPSqFi9BBdwVHA1NJxueXE82E4="},"flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg":{"logical_path":"flags/1x1/fr.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc","integrity":"sha256-a4SRUSBMZvpmHDCzTmKRmhO55mt803pPyJYujguvm9w="},"flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg":{"logical_path":"flags/4x3/ga.svg","mtime":"2019-05-14T13:11:18+02:00","size":277,"digest":"e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63","integrity":"sha256-44QPnVvW7gjbdI03pTRQC4N77g+M5lmHsvCZpq/SzGM="},"flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg":{"logical_path":"flags/1x1/ga.svg","mtime":"2019-05-14T13:11:18+02:00","size":281,"digest":"9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9","integrity":"sha256-nq/VOIBCs9IlisYiMHW3JkJiEBNrmFG2N5cxBXIbZNk="},"flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg":{"logical_path":"flags/4x3/gb.svg","mtime":"2019-05-14T13:11:18+02:00","size":834,"digest":"ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d","integrity":"sha256-zpPIprl01jmY4mP20l+Jj8IFgKKEZEV/L0Rjtofk/o0="},"flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg":{"logical_path":"flags/1x1/gb.svg","mtime":"2019-05-14T13:11:18+02:00","size":792,"digest":"1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457","integrity":"sha256-HZPhzi4uEMFwnk3FCslWwAeywaY6S8It39ZDVPea1Fc="},"flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg":{"logical_path":"flags/4x3/gd.svg","mtime":"2019-05-14T13:11:18+02:00","size":1694,"digest":"7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2","integrity":"sha256-fDprYGi72aaryYwil91KzV4xAi5aQhD8DhIF7ChJj6I="},"flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg":{"logical_path":"flags/1x1/gd.svg","mtime":"2019-05-14T13:11:18+02:00","size":1834,"digest":"2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8","integrity":"sha256-IxC8A9no3chZm0CJG/sQuBKwcCOIFZmn4C4wKNG8nKg="},"flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg":{"logical_path":"flags/4x3/ge.svg","mtime":"2019-05-14T13:11:18+02:00","size":1400,"digest":"501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f","integrity":"sha256-UBwBNfuMN329KFn/YpC0fvSQeo4qsq4eORFrcW22eV8="},"flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg":{"logical_path":"flags/1x1/ge.svg","mtime":"2019-05-14T13:11:18+02:00","size":1544,"digest":"ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114","integrity":"sha256-yp7jaIPsEgSPu3+7+vIxwNSEiuCwfat0pG1Tt7NNgRQ="},"flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg":{"logical_path":"flags/4x3/gf.svg","mtime":"2019-05-14T13:11:18+02:00","size":261,"digest":"7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2","integrity":"sha256-fBZfkL/mrDZ0kDYyGCIhqZLwF/9wY1SxdhACOC6JwsI="},"flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg":{"logical_path":"flags/1x1/gf.svg","mtime":"2019-05-14T13:11:18+02:00","size":264,"digest":"8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c","integrity":"sha256-iDgzexXNzxQ/rBbHFOjb8tiT0uqPHI7wba3LZS3+xBw="},"flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg":{"logical_path":"flags/4x3/gg.svg","mtime":"2019-05-14T13:11:18+02:00","size":598,"digest":"2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778","integrity":"sha256-LHv8UNW803S19hB5dNBq8k5w7boxrXGiJeDC7MLW53g="},"flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg":{"logical_path":"flags/1x1/gg.svg","mtime":"2019-05-14T13:11:18+02:00","size":628,"digest":"509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359","integrity":"sha256-UJSJsXkoMbsn1pdcdqoKKsL6LDkGvPhE9hbeXg+7w1k="},"flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg":{"logical_path":"flags/4x3/gh.svg","mtime":"2019-05-14T13:11:18+02:00","size":286,"digest":"79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf","integrity":"sha256-ecGHdW6T3yL65XGtlBlinFJHwBbjKnRHHg1GEEj99c8="},"flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg":{"logical_path":"flags/1x1/gh.svg","mtime":"2019-05-14T13:11:18+02:00","size":299,"digest":"e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b","integrity":"sha256-578Y5jN5gu4x42c6uT5yKzQQt6TCAmVqS8OIfYZWKGs="},"flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg":{"logical_path":"flags/4x3/gi.svg","mtime":"2019-05-14T13:11:18+02:00","size":2972,"digest":"ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087","integrity":"sha256-7ZmzacjHfmSr1Z+rHygVXXG0N4tJYlxmqwq23/T4gIc="},"flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg":{"logical_path":"flags/1x1/gi.svg","mtime":"2019-05-14T13:11:18+02:00","size":2964,"digest":"2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a","integrity":"sha256-LlY+ludm4TwKnFo6NyBZpEc5u2luhT1xpvawjEkd+5o="},"flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg":{"logical_path":"flags/4x3/gl.svg","mtime":"2019-05-14T13:11:18+02:00","size":229,"digest":"612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260","integrity":"sha256-YS5WDbrWjVQL5nK4DiLFTbQ9biBwUj6BwVbM1rP8QmA="},"flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg":{"logical_path":"flags/1x1/gl.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e","integrity":"sha256-qbs10rn/J2OGWNmta54sT0UgcrmoC1CNMudtN79iz24="},"flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg":{"logical_path":"flags/4x3/gm.svg","mtime":"2019-05-14T13:11:18+02:00","size":543,"digest":"4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045","integrity":"sha256-Sm+WcKQVSMzqztK3KOS8Vqy8SjulVE56CX99rnqLsEU="},"flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg":{"logical_path":"flags/1x1/gm.svg","mtime":"2019-05-14T13:11:18+02:00","size":385,"digest":"b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c","integrity":"sha256-tn+fa84vjIcAwZjei/r6xy0BuKHlW3f3Hoyv3Fj4r1w="},"flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg":{"logical_path":"flags/4x3/gn.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28","integrity":"sha256-hztOtS80x1WL75PP0bghF7XDLJ+8BhD4ghzNIvKKvig="},"flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg":{"logical_path":"flags/1x1/gn.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504","integrity":"sha256-cvUdwwzw7VRZrQ8jnPMEPqwF7OdZRbyvTqZlOvhoxQQ="},"flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg":{"logical_path":"flags/4x3/gp.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923","integrity":"sha256-RVnK0+stFzIUFh0WsCN8aPXIF3SaOchi+nsj37Su6SM="},"flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg":{"logical_path":"flags/1x1/gp.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416","integrity":"sha256-1maVMgVNtbfkQfSFjCiSAkamXKPooVUYxkx7u0+cZBY="},"flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg":{"logical_path":"flags/4x3/gq.svg","mtime":"2019-05-14T13:11:18+02:00","size":5188,"digest":"0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9","integrity":"sha256-DI3+f5VDMHBWu+bW5EoWwXIBIo5TRNWv7BzPG5pesvk="},"flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg":{"logical_path":"flags/1x1/gq.svg","mtime":"2019-05-14T13:11:18+02:00","size":5280,"digest":"ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8","integrity":"sha256-7Ldh5ttZub+Lo3Uz6vDGC3/MfA36L88oHuhMlw3LEPg="},"flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg":{"logical_path":"flags/4x3/gr.svg","mtime":"2019-05-14T13:11:18+02:00","size":818,"digest":"4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80","integrity":"sha256-SkCGMQOXv/poLUOb6GUKnijZTjKWO2QRthQ1KSrEz4A="},"flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg":{"logical_path":"flags/1x1/gr.svg","mtime":"2019-05-14T13:11:18+02:00","size":875,"digest":"0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f","integrity":"sha256-DL0XGJLAVosFXTtlhdWKwT3WDfvPrRbtofT56tEd0W8="},"flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg":{"logical_path":"flags/4x3/gs.svg","mtime":"2019-05-14T13:11:18+02:00","size":34658,"digest":"e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486","integrity":"sha256-5FFpqTqelMFfXLdlpshjMZFx+5tNzlYJRBGCnNaI1IY="},"flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg":{"logical_path":"flags/1x1/gs.svg","mtime":"2019-05-14T13:11:18+02:00","size":35151,"digest":"3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a","integrity":"sha256-PvyeGzKWH5qp1/qiYm5ZYoK2PQSfZxfCN4so4/UI55o="},"flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg":{"logical_path":"flags/4x3/gt.svg","mtime":"2019-05-14T13:11:18+02:00","size":37857,"digest":"64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5","integrity":"sha256-ZKc0XPZvrPfzI9IUKuu0FyGREIp4rHSTsaYHe3isjsU="},"flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg":{"logical_path":"flags/1x1/gt.svg","mtime":"2019-05-14T13:11:18+02:00","size":37857,"digest":"436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911","integrity":"sha256-Q2oq89lc88sT3tiX8xnP1uLAh9Z4rQ6XHBmLDSwCmRE="},"flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg":{"logical_path":"flags/4x3/gu.svg","mtime":"2019-05-14T13:11:18+02:00","size":4859,"digest":"f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53","integrity":"sha256-9WCCLuI35Sd4KeY2E6YVou49jMYZbf//4PDVakmxHFM="},"flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg":{"logical_path":"flags/1x1/gu.svg","mtime":"2019-05-14T13:11:18+02:00","size":4644,"digest":"a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450","integrity":"sha256-pxydKQxmwaCSmwVDbcaoIpsRR9fMYjNuBMmt9pcDBFA="},"flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg":{"logical_path":"flags/4x3/gw.svg","mtime":"2019-05-14T13:11:18+02:00","size":816,"digest":"0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219","integrity":"sha256-DcnsF3Ne1gW2hnKUfOVcSaTsFVFJHM0SH0gsGHXN8hk="},"flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg":{"logical_path":"flags/1x1/gw.svg","mtime":"2019-05-14T13:11:18+02:00","size":892,"digest":"7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674","integrity":"sha256-eGjDBeSmSw2Ov9P3y4yIGEHXGn4MPq0mg/5QPIDeBnQ="},"flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg":{"logical_path":"flags/4x3/gy.svg","mtime":"2019-05-14T13:11:18+02:00","size":491,"digest":"c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85","integrity":"sha256-yRJuVExiUIq/uJjwrwvXnEb0x2fJ7W+ShBiiSw8kbYU="},"flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg":{"logical_path":"flags/1x1/gy.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972","integrity":"sha256-DjuEnORg+Ksex89molvhupHom3LYsKpnmgVTRk83qXI="},"flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg":{"logical_path":"flags/4x3/hk.svg","mtime":"2019-05-14T13:11:18+02:00","size":3511,"digest":"cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7","integrity":"sha256-zs6RJsy/kVH+rf7XV5Hr8y1KFr6rEvGCQEUZ0Mwk7sc="},"flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg":{"logical_path":"flags/1x1/hk.svg","mtime":"2019-05-14T13:11:18+02:00","size":3561,"digest":"9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d","integrity":"sha256-n60A4G+QNIdxSTlJFLqivDKSIjsOMt8rH5OZ1N5uFn0="},"flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg":{"logical_path":"flags/4x3/hm.svg","mtime":"2019-05-14T13:11:18+02:00","size":1328,"digest":"4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9","integrity":"sha256-S0kjuB2iTWLr8xqbwK3fdr7vhFkzdLHL0DuhnzsS4+k="},"flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg":{"logical_path":"flags/1x1/hm.svg","mtime":"2019-05-14T13:11:18+02:00","size":1312,"digest":"776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61","integrity":"sha256-d2yCIROiLoNYEjTQX0C/wO04tgZI2H9RPz2j//lv+2E="},"flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg":{"logical_path":"flags/4x3/hn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1115,"digest":"855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9","integrity":"sha256-hVyDB4YoOGKl85ng1p3/5StiI7kbMuMbVdVcgvL6Msk="},"flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg":{"logical_path":"flags/1x1/hn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1119,"digest":"64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd","integrity":"sha256-ZMOLrJQDQXxOJ2v1U20oT8VBD8BLgKzTmpYdKY9DDb0="},"flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg":{"logical_path":"flags/4x3/hr.svg","mtime":"2019-05-14T13:11:18+02:00","size":41617,"digest":"c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af","integrity":"sha256-yMrYYfc5iiK50n6mgtJ3jfDd6OFG0wFCtSlNr5iIVK8="},"flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg":{"logical_path":"flags/1x1/hr.svg","mtime":"2019-05-14T13:11:18+02:00","size":41808,"digest":"60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489","integrity":"sha256-YMCT32dg5MxqvibDelK+O1FFjwJxLxjhHwiwfcYjtIk="},"flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg":{"logical_path":"flags/4x3/ht.svg","mtime":"2019-05-14T13:11:18+02:00","size":15231,"digest":"fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16","integrity":"sha256-/oHaBiKPo25/IRvsDZ8MAg9bnH+BU0tMsiUYSKonaxY="},"flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg":{"logical_path":"flags/1x1/ht.svg","mtime":"2019-05-14T13:11:18+02:00","size":15317,"digest":"dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9","integrity":"sha256-3QGXwHiFnFpm/zpR06P5KAl2jja/q97A/Aq2DQaK/Nk="},"flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg":{"logical_path":"flags/4x3/hu.svg","mtime":"2019-05-14T13:11:18+02:00","size":277,"digest":"9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344","integrity":"sha256-mqmY5jZoeu3kkeMH89Bo2+WPLZC/367A560DuqWzY0Q="},"flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg":{"logical_path":"flags/1x1/hu.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23","integrity":"sha256-BoWND71DIEluhJAQ41yP6C62GBiM9uwymu+T9eevHCM="},"flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg":{"logical_path":"flags/4x3/id.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293","integrity":"sha256-d12/7dZTOv31vQF8zBrU+PQjjL6HOT2cg3pmkZbxcpM="},"flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg":{"logical_path":"flags/1x1/id.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29","integrity":"sha256-OSDOZip+qTeywRcH2OH1PbUmEd0ATt91OwOJ7UkNnSk="},"flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg":{"logical_path":"flags/4x3/ie.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0","integrity":"sha256-Y2ihySRA/PgNPDVgdUO8qi1GYtbgvHrPZ0ndvEGKcsA="},"flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg":{"logical_path":"flags/1x1/ie.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3","integrity":"sha256-GZfp3mQPp2Rneqj11S94iLskoCkWDo9nsG29BDtPEbM="},"flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg":{"logical_path":"flags/4x3/il.svg","mtime":"2019-05-14T13:11:18+02:00","size":898,"digest":"d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178","integrity":"sha256-12iDojMPmgWkpkmQupVfwb6Qu0a8sZrlSMIYFufnQXg="},"flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg":{"logical_path":"flags/1x1/il.svg","mtime":"2019-05-14T13:11:18+02:00","size":851,"digest":"f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8","integrity":"sha256-9eZD0OEBaaQ4EZ3EQeoxALUqL/Vpu7OjrW0RMbR2Atg="},"flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg":{"logical_path":"flags/4x3/im.svg","mtime":"2019-05-14T13:11:18+02:00","size":9948,"digest":"bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf","integrity":"sha256-u66Kqd0Sn4RGVWr+SQQZStQzd9iC+acF/PHaK9v6vM8="},"flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg":{"logical_path":"flags/1x1/im.svg","mtime":"2019-05-14T13:11:18+02:00","size":10295,"digest":"767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3","integrity":"sha256-dn1ywuctcy1lybAWra2YN3jfu7K1tS5xgw9OQSl3KNM="},"flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg":{"logical_path":"flags/4x3/in.svg","mtime":"2019-05-14T13:11:18+02:00","size":1077,"digest":"519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29","integrity":"sha256-UZ4zMhuLK6cKC3VX1mxi1+/clyOJbEn4JSixBwKP/ik="},"flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg":{"logical_path":"flags/1x1/in.svg","mtime":"2019-05-14T13:11:18+02:00","size":1091,"digest":"27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361","integrity":"sha256-J4MfdtxqIYpSm25dDq/EwZyZlGEye3wBP1kibAYBo2E="},"flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg":{"logical_path":"flags/4x3/io.svg","mtime":"2019-05-14T13:11:18+02:00","size":27446,"digest":"8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6","integrity":"sha256-jSWo6Y9oIZm0E637y2iYw3BYybrgheQn+6sD1W6MDeY="},"flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg":{"logical_path":"flags/1x1/io.svg","mtime":"2019-05-14T13:11:18+02:00","size":27497,"digest":"627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde","integrity":"sha256-Yn87DO9y/ZH/Qm10oAfcMtdMn+Z3zyyDVcuoQ1nhb94="},"flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg":{"logical_path":"flags/4x3/iq.svg","mtime":"2019-05-14T13:11:18+02:00","size":1479,"digest":"96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6","integrity":"sha256-lrJNFDkYTQpMNcp86mXl8gRpoOjIQ4ljqtAW5Zw5nMY="},"flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg":{"logical_path":"flags/1x1/iq.svg","mtime":"2019-05-14T13:11:18+02:00","size":1484,"digest":"af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669","integrity":"sha256-rwTbE5+MRM/gxhLiwF6EjM+tiPu/y1jojNt8gNs2Vmk="},"flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg":{"logical_path":"flags/4x3/ir.svg","mtime":"2019-05-14T13:11:18+02:00","size":15484,"digest":"db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019","integrity":"sha256-2ywjDTVa3isawjXsZHuxU15HA8Y5pE+c4RJHMnLuEBk="},"flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg":{"logical_path":"flags/1x1/ir.svg","mtime":"2019-05-14T13:11:18+02:00","size":15387,"digest":"c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63","integrity":"sha256-xkjL9W/I8yT9pHfqgWeDyd+KfTmPRfX5SswcFsiHe2M="},"flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg":{"logical_path":"flags/4x3/is.svg","mtime":"2019-05-14T13:11:18+02:00","size":521,"digest":"29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7","integrity":"sha256-KVCGkxOJdyKXWLDzIro06Q2816inToggcpkz0kBR2ac="},"flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg":{"logical_path":"flags/1x1/is.svg","mtime":"2019-05-14T13:11:18+02:00","size":529,"digest":"b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01","integrity":"sha256-scXbHUtIU7gUTx2Iq6u/FPyIdSNARXuj4slKtdVMnAE="},"flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg":{"logical_path":"flags/4x3/it.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562","integrity":"sha256-0sFoBQ/FCa2sEWOwl7DtQJIXVgc1sngCrpJZWHwUZWI="},"flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg":{"logical_path":"flags/1x1/it.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea","integrity":"sha256-WS00+2ZkMPoA+Y0zNiPV76PI4OZaxO7ga7xMHefOS+o="},"flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg":{"logical_path":"flags/4x3/je.svg","mtime":"2019-05-14T13:11:18+02:00","size":4776,"digest":"b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35","integrity":"sha256-s2Ok46IWMPEHkcLr63+RgyCBbvh8FV1P0pzjeYL03zU="},"flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg":{"logical_path":"flags/1x1/je.svg","mtime":"2019-05-14T13:11:18+02:00","size":4757,"digest":"6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9","integrity":"sha256-bUP3TjDgmbwFbakl7DTAIAcI8KbpDaNNseWdVM4Qz9k="},"flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg":{"logical_path":"flags/4x3/jm.svg","mtime":"2019-05-14T13:11:18+02:00","size":392,"digest":"3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823","integrity":"sha256-PRM/vCVk8p4DaFXoviJNFXn+Zv5J4PWiugvc88snKCM="},"flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg":{"logical_path":"flags/1x1/jm.svg","mtime":"2019-05-14T13:11:18+02:00","size":392,"digest":"1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467","integrity":"sha256-GuqOpdjLxxf6PvMx2MqpoUIciKe9B25A+CdqW2+NBGc="},"flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg":{"logical_path":"flags/4x3/jo.svg","mtime":"2019-05-14T13:11:18+02:00","size":717,"digest":"eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6","integrity":"sha256-7uQyM5+OpnUJh+ESEYfrS1PsU33XzLJAwBjeY/epLbY="},"flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg":{"logical_path":"flags/1x1/jo.svg","mtime":"2019-05-14T13:11:18+02:00","size":694,"digest":"7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa","integrity":"sha256-eWmyCDxTXIW35xS3VUWaZgaUDgtd2xtx4k2vChgNFKo="},"flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg":{"logical_path":"flags/4x3/jp.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe","integrity":"sha256-Lq3PxnuozVDB2obgjmd44BAsMHKGXauMMSzIgAbaCr4="},"flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg":{"logical_path":"flags/1x1/jp.svg","mtime":"2019-05-14T13:11:18+02:00","size":500,"digest":"551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5","integrity":"sha256-VRKBp15sb9ZOtls59WECtSwYL2w47gRclCL2WS8PZcU="},"flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg":{"logical_path":"flags/4x3/ke.svg","mtime":"2019-05-14T13:11:18+02:00","size":1383,"digest":"45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b","integrity":"sha256-RXkLw+we2O0BJHd6fJ4JFjNTta9P9wrmYEphtTcS30s="},"flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg":{"logical_path":"flags/1x1/ke.svg","mtime":"2019-05-14T13:11:18+02:00","size":1495,"digest":"2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b","integrity":"sha256-LMok7PAkuAFUPAVy78mWn/2vJc7DE+IUnGSWGDm8MBs="},"flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg":{"logical_path":"flags/4x3/kg.svg","mtime":"2019-05-14T13:11:18+02:00","size":3387,"digest":"3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49","integrity":"sha256-OHn4kx10zJxZJyYfQJWyu3hvPWLIA7KpbsVQoj+un0k="},"flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg":{"logical_path":"flags/1x1/kg.svg","mtime":"2019-05-14T13:11:18+02:00","size":3337,"digest":"74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140","integrity":"sha256-dDGJMoCPhbct8wg1jy8mmasMt6tPetPITEvkAk8PsUA="},"flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg":{"logical_path":"flags/4x3/kh.svg","mtime":"2019-05-14T13:11:18+02:00","size":7295,"digest":"7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e","integrity":"sha256-dAn6tLpOZ223tcYQILl4k7FzX+C4456bT5YQhAC+cE4="},"flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg":{"logical_path":"flags/1x1/kh.svg","mtime":"2019-05-14T13:11:18+02:00","size":7296,"digest":"2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042","integrity":"sha256-JgP2phtADLErhzl+66YK4XB1EUZ9XgxDDAWAm/ieUEI="},"flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg":{"logical_path":"flags/4x3/ki.svg","mtime":"2019-05-14T13:11:18+02:00","size":5818,"digest":"617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5","integrity":"sha256-YXwbUvPZrumdCU7b0Xdcrneq3iZqExjrRnGyuxYg3tU="},"flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg":{"logical_path":"flags/1x1/ki.svg","mtime":"2019-05-14T13:11:18+02:00","size":5955,"digest":"74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad","integrity":"sha256-dGFSZrRAok8Jq96uOFPX4REfDrp333HM0XbYP70f2a0="},"flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg":{"logical_path":"flags/4x3/km.svg","mtime":"2019-05-14T13:11:18+02:00","size":1061,"digest":"0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698","integrity":"sha256-DJvL9+Z3pUH8jf9vhIydkraYKsKTSudfqlaiuEa7Vpg="},"flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg":{"logical_path":"flags/1x1/km.svg","mtime":"2019-05-14T13:11:18+02:00","size":1044,"digest":"81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8","integrity":"sha256-gbD75T0JGUJw6O1Mvpvo6xrnJ+d5VwBTaa2L3GUd0cg="},"flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg":{"logical_path":"flags/4x3/kn.svg","mtime":"2019-05-14T13:11:18+02:00","size":816,"digest":"0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03","integrity":"sha256-BEL1X4HNOxBXxgkwHwrytQPYmolalUr4yXDfmX6SvQM="},"flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg":{"logical_path":"flags/1x1/kn.svg","mtime":"2019-05-14T13:11:18+02:00","size":820,"digest":"897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a","integrity":"sha256-iXw071S+5Ibw0k0hkeJAD0mhnZjvsZ+MPxon+wuXExo="},"flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg":{"logical_path":"flags/4x3/kp.svg","mtime":"2019-05-14T13:11:18+02:00","size":792,"digest":"a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e","integrity":"sha256-pU9yAZgrKVMDgbcaXioRwRU4YPIsBMCi2Ruw0g/t944="},"flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg":{"logical_path":"flags/1x1/kp.svg","mtime":"2019-05-14T13:11:18+02:00","size":855,"digest":"758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6","integrity":"sha256-dY7M2J7zcHgI+2jZMfCG5JMzkE9MxnyIRo88lvtDt7Y="},"flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg":{"logical_path":"flags/4x3/kr.svg","mtime":"2019-05-14T13:11:18+02:00","size":1827,"digest":"c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06","integrity":"sha256-wLmyyFQTNBDArZytvBCx4LrPAwVRmIMSbVW/oyFPnQY="},"flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg":{"logical_path":"flags/1x1/kr.svg","mtime":"2019-05-14T13:11:18+02:00","size":1733,"digest":"7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b","integrity":"sha256-fARXrF0oSyi3QuouBhoaoqNfYxceRks6frUBpIdWzns="},"flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg":{"logical_path":"flags/4x3/kw.svg","mtime":"2019-05-14T13:11:18+02:00","size":506,"digest":"81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb","integrity":"sha256-gcPV0lx7hA7xR4O1HRjGt8/GH5STLGZLvJ5Yef7wIOs="},"flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg":{"logical_path":"flags/1x1/kw.svg","mtime":"2019-05-14T13:11:18+02:00","size":510,"digest":"66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c","integrity":"sha256-ZmcCEaZ6TmHUZSoZ2CHcUZXwGiijqbKLfkxgSM2GsZw="},"flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg":{"logical_path":"flags/4x3/ky.svg","mtime":"2019-05-14T13:11:18+02:00","size":21886,"digest":"0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3","integrity":"sha256-D0q2bZUa4z+ADWgKqlcEgEupyIRNTYDlvuLj+g4QCvM="},"flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg":{"logical_path":"flags/1x1/ky.svg","mtime":"2019-05-14T13:11:18+02:00","size":22495,"digest":"fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e","integrity":"sha256-+19Xu1i3TSM3e62ZVKdauI0Vh69oVGzhN6aueoincB4="},"flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg":{"logical_path":"flags/4x3/kz.svg","mtime":"2019-05-14T13:11:18+02:00","size":11339,"digest":"39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb","integrity":"sha256-Oe3JUsWYxxviyVEJRKj69wjY5LNnta14pojRzTf1Ius="},"flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg":{"logical_path":"flags/1x1/kz.svg","mtime":"2019-05-14T13:11:18+02:00","size":11433,"digest":"924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c","integrity":"sha256-kkwE3BkmewSfNSE68OKwxUCTPAY4lDPLSqzY3aM7KGw="},"flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg":{"logical_path":"flags/4x3/la.svg","mtime":"2019-05-14T13:11:18+02:00","size":457,"digest":"e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3","integrity":"sha256-46NqO9AANELDoh06GSmV+m+zs8CKLarcjzj2Jza1seM="},"flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg":{"logical_path":"flags/1x1/la.svg","mtime":"2019-05-14T13:11:18+02:00","size":507,"digest":"c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5","integrity":"sha256-ydQiOol+Xik4pIkrvFk9OCgJO5Q5/D9t4hUg5AE928U="},"flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg":{"logical_path":"flags/4x3/lb.svg","mtime":"2019-05-14T13:11:18+02:00","size":2814,"digest":"508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f","integrity":"sha256-UIwqWptQ1gSJVnW58cHlkUw5Sn9Gj12CPrBHasqsvH8="},"flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg":{"logical_path":"flags/1x1/lb.svg","mtime":"2019-05-14T13:11:18+02:00","size":2754,"digest":"10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f","integrity":"sha256-EMm6jqeqMYnxanJzyDeYKoh/xN38nVFNj1pmDXI1b38="},"flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg":{"logical_path":"flags/4x3/lc.svg","mtime":"2019-05-14T13:11:18+02:00","size":373,"digest":"04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c","integrity":"sha256-BMzZL7FXhlQYH+uuow69a2Yg9WEVcwsqLWc8cSMHv1w="},"flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg":{"logical_path":"flags/1x1/lc.svg","mtime":"2019-05-14T13:11:18+02:00","size":373,"digest":"4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a","integrity":"sha256-T/tTr7i9KW1SasJv2AB6/HSFXpKDOok9PJNKXRLrFSo="},"flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg":{"logical_path":"flags/4x3/li.svg","mtime":"2019-05-14T13:11:18+02:00","size":8327,"digest":"3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40","integrity":"sha256-MFjcSuryvS2oy5EIkhN9cytW5enTQuVlpAWd4ajkDkA="},"flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg":{"logical_path":"flags/1x1/li.svg","mtime":"2019-05-14T13:11:18+02:00","size":8350,"digest":"0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f","integrity":"sha256-B4Ck8hi57kZuM9FCdLigFXWoazeHs0fjJpo7MBwiDV8="},"flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg":{"logical_path":"flags/4x3/lk.svg","mtime":"2019-05-14T13:11:18+02:00","size":11333,"digest":"a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe","integrity":"sha256-oT1qsdpRvjsdLFuA9NhmySPUKwF+GXRp4b/A3QIcS/4="},"flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg":{"logical_path":"flags/1x1/lk.svg","mtime":"2019-05-14T13:11:18+02:00","size":11345,"digest":"99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02","integrity":"sha256-mXWTY/Dfa4aP0TmL8FZmxoC6/h7uyLhZtk1FCTAhPgI="},"flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg":{"logical_path":"flags/4x3/lr.svg","mtime":"2019-05-14T13:11:18+02:00","size":724,"digest":"b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf","integrity":"sha256-sGodcImYJrMFzjh/ox4foL2zvLF8E5LxX5lc4dunI88="},"flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg":{"logical_path":"flags/1x1/lr.svg","mtime":"2019-05-14T13:11:18+02:00","size":697,"digest":"820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd","integrity":"sha256-ggqdAj5bHmjtZAv6uo+ErUN5xCpsXJgst2sDkN0ry90="},"flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg":{"logical_path":"flags/4x3/ls.svg","mtime":"2019-05-14T13:11:18+02:00","size":1222,"digest":"d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e","integrity":"sha256-0CvO/nwpjBU2ZfNcM+7bCOLis0U1DkvxcUqHq/hrLQ4="},"flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg":{"logical_path":"flags/1x1/ls.svg","mtime":"2019-05-14T13:11:18+02:00","size":1245,"digest":"85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb","integrity":"sha256-hccxwxOkbbEr2yf+Ip6ffQUrRHxiRmO3P/odurl/A/s="},"flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg":{"logical_path":"flags/4x3/lt.svg","mtime":"2019-05-14T13:11:18+02:00","size":445,"digest":"c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51","integrity":"sha256-wI6xihXSADy1REMrEcUIHT1XQTcGabTfMG0ca84Uy1E="},"flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg":{"logical_path":"flags/1x1/lt.svg","mtime":"2019-05-14T13:11:18+02:00","size":445,"digest":"c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5","integrity":"sha256-wb1+PSiaybDfBtRyN3gOr00w8BKB7VCn35oivDokicU="},"flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg":{"logical_path":"flags/4x3/lu.svg","mtime":"2019-05-14T13:11:18+02:00","size":231,"digest":"99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f","integrity":"sha256-mee2rbOp4PhnsX6zsfDzPbkv0nz9e2UfYkU/NZus4i8="},"flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg":{"logical_path":"flags/1x1/lu.svg","mtime":"2019-05-14T13:11:18+02:00","size":235,"digest":"ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7","integrity":"sha256-q1RERfFq+kUFSSiKyGwsyaRYqdd0ezqJ1ezvfbnIPOc="},"flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg":{"logical_path":"flags/4x3/lv.svg","mtime":"2019-05-14T13:11:18+02:00","size":236,"digest":"f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886","integrity":"sha256-+IRNULifA2n3PVgNNnZVPn5V3YqyRg5ZKimlMNm+2IY="},"flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg":{"logical_path":"flags/1x1/lv.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4","integrity":"sha256-uuztSd1CSeNqJbDyOlxgGmnp3uMTdifNRFAZS4WpndQ="},"flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg":{"logical_path":"flags/4x3/ly.svg","mtime":"2019-05-14T13:11:18+02:00","size":534,"digest":"03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae","integrity":"sha256-AyCRIUg5Z/nXSEn7kmHeI+n/LgLE5Asp8c2gYxuKX64="},"flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg":{"logical_path":"flags/1x1/ly.svg","mtime":"2019-05-14T13:11:18+02:00","size":533,"digest":"1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe","integrity":"sha256-Hm4HCqpL/JelpEajm/dGqzxMgdn2LJdcqxZOFt46P/4="},"flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg":{"logical_path":"flags/4x3/ma.svg","mtime":"2019-05-14T13:11:18+02:00","size":253,"digest":"9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63","integrity":"sha256-miXMfCho+kWyUd0bmaC+O1g99pcyFGFCAg/pxsDJW2M="},"flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg":{"logical_path":"flags/1x1/ma.svg","mtime":"2019-05-14T13:11:18+02:00","size":253,"digest":"4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3","integrity":"sha256-Txi5w1W4uL8NtputsjWhg9vVWN62Q5vwO08Y5Wg3p/M="},"flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg":{"logical_path":"flags/4x3/mc.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2","integrity":"sha256-sMUFmeoqVQaApqhnV5kw4LR9PgUZOnKUomt4SaetNeI="},"flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg":{"logical_path":"flags/1x1/mc.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28","integrity":"sha256-jx/mIQM4OZ2HkdkfOSNLGgms8qpeA4dpYEjccGhTSig="},"flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg":{"logical_path":"flags/4x3/md.svg","mtime":"2019-05-14T13:11:18+02:00","size":11283,"digest":"8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643","integrity":"sha256-iEnu9735Fuli97sxr4fI1HrvM/n0ogF7LOVcQWbnlkM="},"flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg":{"logical_path":"flags/1x1/md.svg","mtime":"2019-05-14T13:11:18+02:00","size":11387,"digest":"43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4","integrity":"sha256-Q/G7QVdUWr5ueSFUWe+1SNkTu+eSIHjNQMtyKk4Z2bQ="},"flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg":{"logical_path":"flags/4x3/me.svg","mtime":"2019-05-14T13:11:18+02:00","size":63177,"digest":"983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d","integrity":"sha256-mD1FLUPPuNYov8XAz0mRwro88OOecKpTU8/U6ew9pi0="},"flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg":{"logical_path":"flags/1x1/me.svg","mtime":"2019-05-14T13:11:18+02:00","size":64191,"digest":"104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f","integrity":"sha256-EE1qlgOO8G09i4nJIhmW82SbW4IRObEbLgdpWw9v2i8="},"flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg":{"logical_path":"flags/4x3/mf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086","integrity":"sha256-MfuFG/zCNA0vpD6GoJnMe+z8jn+Zak0spWvQUOZTcIY="},"flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg":{"logical_path":"flags/1x1/mf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55","integrity":"sha256-/iDOm/kRYx1uee3yHIz/Bxby3B/97TlRVzVETZpm+lU="},"flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg":{"logical_path":"flags/4x3/mg.svg","mtime":"2019-05-14T13:11:18+02:00","size":305,"digest":"5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701","integrity":"sha256-Xv/pY+KfgEom+V27yVGa3UVKD9nrkY3f61Xh6ZoaJwE="},"flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg":{"logical_path":"flags/1x1/mg.svg","mtime":"2019-05-14T13:11:18+02:00","size":305,"digest":"9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91","integrity":"sha256-nlRs+3iBDZslyBSoSq3WkHiAuODN0uTjBzi1GefBrJE="},"flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg":{"logical_path":"flags/4x3/mh.svg","mtime":"2019-05-14T13:11:18+02:00","size":744,"digest":"d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782","integrity":"sha256-2M/RIwB9u5mqcAwzWVeSam1eh3q0loDHlimjJxbXp4I="},"flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg":{"logical_path":"flags/1x1/mh.svg","mtime":"2019-05-14T13:11:18+02:00","size":767,"digest":"3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45","integrity":"sha256-P+A9TQY6Ryn8i2j9Xp19Lu9uZcToKVTIP3axOM6i60U="},"flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg":{"logical_path":"flags/4x3/mk.svg","mtime":"2019-05-14T13:11:18+02:00","size":385,"digest":"6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c","integrity":"sha256-boBx0V8v8SXTC/idAA3LR9uVRc+bf/BPFHRlDsL00lw="},"flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg":{"logical_path":"flags/1x1/mk.svg","mtime":"2019-05-14T13:11:18+02:00","size":413,"digest":"fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5","integrity":"sha256-/ckhL58xHL+s5Wtlh0aKLoRREbaX7cEbft2p/PEAwdU="},"flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg":{"logical_path":"flags/4x3/ml.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd","integrity":"sha256-pzAQLgxvY2LenBDvjabPexI0ZdAaKX56iYCLAfpHcc0="},"flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg":{"logical_path":"flags/1x1/ml.svg","mtime":"2019-05-14T13:11:18+02:00","size":282,"digest":"a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192","integrity":"sha256-pmE1XaIGsMt6xMhLbN9+QR+8qPyyca6Zn6YNXGdXgZI="},"flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg":{"logical_path":"flags/4x3/mm.svg","mtime":"2019-05-14T13:11:18+02:00","size":851,"digest":"6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16","integrity":"sha256-bQ0gfWYkdxEPK4Y0iAiIGNhAA4Y1jcvGaaLYxU0brhY="},"flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg":{"logical_path":"flags/1x1/mm.svg","mtime":"2019-05-14T13:11:18+02:00","size":868,"digest":"de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99","integrity":"sha256-3n1GtlQzQ69huplwRctBpwe9DbHnpYeZccqP3cvfnpk="},"flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg":{"logical_path":"flags/4x3/mn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1256,"digest":"656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65","integrity":"sha256-ZW61Hoi/zoJAHkCA63kd3xbVccu6ECzdQxbF3kcRrGU="},"flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg":{"logical_path":"flags/1x1/mn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1263,"digest":"ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123","integrity":"sha256-rSLLLBlafYyo5BdNsBHV9YI47iUDm1stomSdjKiwASM="},"flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg":{"logical_path":"flags/4x3/mo.svg","mtime":"2019-05-14T13:11:18+02:00","size":1516,"digest":"37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792","integrity":"sha256-N6EIiqaHrxOVG8k4huPlHLJG7M/eG1ZSjxiTJ+opF5I="},"flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg":{"logical_path":"flags/1x1/mo.svg","mtime":"2019-05-14T13:11:18+02:00","size":1550,"digest":"b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1","integrity":"sha256-tGOhw3tpEx1mLj+yrpN1g0WIJKCbz2j8ftLX/XKRONE="},"flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg":{"logical_path":"flags/4x3/mp.svg","mtime":"2019-05-14T13:11:18+02:00","size":23425,"digest":"ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14","integrity":"sha256-7NEsrcNY/fKT6FbAo//AlAkSPKvTxyASJbLSG1lVHhQ="},"flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg":{"logical_path":"flags/1x1/mp.svg","mtime":"2019-05-14T13:11:18+02:00","size":23663,"digest":"d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835","integrity":"sha256-0fS6EMFAnnEyU/H7sQfuzL1Owaj5A2Zj8awZka7lODU="},"flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg":{"logical_path":"flags/4x3/mq.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f","integrity":"sha256-tOGwipPBNkx55tYflbFvyluITabneDW8Dgrf/47MLX8="},"flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg":{"logical_path":"flags/1x1/mq.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8","integrity":"sha256-GctvfLc1TD/UDph8k6LXYynTSy7Thzw/Jf5WgC8lHqg="},"flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg":{"logical_path":"flags/4x3/mr.svg","mtime":"2019-05-14T13:11:18+02:00","size":450,"digest":"9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a","integrity":"sha256-n2SvPtXG2NH2i1ywn9GqnSjDyVEH4GP2Sg75Xwy5Qpo="},"flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg":{"logical_path":"flags/1x1/mr.svg","mtime":"2019-05-14T13:11:18+02:00","size":438,"digest":"0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576","integrity":"sha256-Dnm3vMZpu4cdlAIdsreLFiuYZ8fq+TTY96MCX9WQNXY="},"flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg":{"logical_path":"flags/4x3/ms.svg","mtime":"2019-05-14T13:11:18+02:00","size":6792,"digest":"32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc","integrity":"sha256-MmIN1wNTd3su5ilRVWl285jNOK41m1qMlzEaHcYeuLw="},"flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg":{"logical_path":"flags/1x1/ms.svg","mtime":"2019-05-14T13:11:18+02:00","size":6700,"digest":"4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c","integrity":"sha256-QQTU82y1zxxt545S6QvDxbi/omJhexanN2c/64wwoAw="},"flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg":{"logical_path":"flags/4x3/mt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8807,"digest":"0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64","integrity":"sha256-DJgZqmmzS4TB7kNiCSJzcSLrOPEHvphkoGkKxm74qmQ="},"flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg":{"logical_path":"flags/1x1/mt.svg","mtime":"2019-05-14T13:11:18+02:00","size":10519,"digest":"3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106","integrity":"sha256-PD/nHyor8Nlh/RRa1+SMoenToFzOUUNUcUukVoUD0QY="},"flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg":{"logical_path":"flags/4x3/mu.svg","mtime":"2019-05-14T13:11:18+02:00","size":322,"digest":"c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059","integrity":"sha256-x4wj8UmXVrnbdirkNMo1TRSBRH+pTGa8EKypRDs5kFk="},"flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg":{"logical_path":"flags/1x1/mu.svg","mtime":"2019-05-14T13:11:18+02:00","size":322,"digest":"91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69","integrity":"sha256-kevHnQ+jBhJ+qLejP3fVso81xRbqkf8EaMc0Tcg422k="},"flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg":{"logical_path":"flags/4x3/mv.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb","integrity":"sha256-oXyUfhetrmqs7wGj4THEFQqglJEbU/uurUF4NoPgCOs="},"flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg":{"logical_path":"flags/1x1/mv.svg","mtime":"2019-05-14T13:11:18+02:00","size":310,"digest":"d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01","integrity":"sha256-0TjpTZ0u0JPvFCXBFkSTt4AgL5p/eTckGnsIG3n/iwE="},"flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg":{"logical_path":"flags/4x3/mw.svg","mtime":"2019-05-14T13:11:18+02:00","size":3721,"digest":"21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632","integrity":"sha256-IfEWr99x34DjxZCExrpkCBT6U4lDAyj/VclAO1wjljI="},"flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg":{"logical_path":"flags/1x1/mw.svg","mtime":"2019-05-14T13:11:18+02:00","size":3930,"digest":"5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788","integrity":"sha256-XCIo0/HPH5z4yxWOgTICmBgowR6MrxF4NvxX+mvBx4g="},"flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg":{"logical_path":"flags/4x3/mx.svg","mtime":"2019-05-14T13:11:18+02:00","size":95864,"digest":"a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6","integrity":"sha256-ojX5sWkhWQt+eMqm92M5NhNWlG6vAEa63RBzK0ZHwLY="},"flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg":{"logical_path":"flags/1x1/mx.svg","mtime":"2019-05-14T13:11:18+02:00","size":91341,"digest":"cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292","integrity":"sha256-zasB683MwCDKFuE1XvH9GMoAQ7UB85nKjtxIrfqMcpI="},"flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg":{"logical_path":"flags/4x3/my.svg","mtime":"2019-05-14T13:11:18+02:00","size":1284,"digest":"0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59","integrity":"sha256-DtY1dM9fIMBmOrjNH3AOFQ+2Qf0Lk2AroBOrv6rl7lk="},"flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg":{"logical_path":"flags/1x1/my.svg","mtime":"2019-05-14T13:11:18+02:00","size":1275,"digest":"5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628","integrity":"sha256-Xo0x7wb/yK8zpWFtdgWS7NAixSr8i6M8ch8eSYnaBig="},"flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg":{"logical_path":"flags/4x3/mz.svg","mtime":"2019-05-14T13:11:18+02:00","size":2623,"digest":"752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a","integrity":"sha256-dS4ik5F7HS7OPwlxBMrq32pnkFSneenTvo5J3DJLuIo="},"flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg":{"logical_path":"flags/1x1/mz.svg","mtime":"2019-05-14T13:11:18+02:00","size":2604,"digest":"300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964","integrity":"sha256-MAy6l1rUPJYs7KDSZt7R/j0h1rTXAdZX+0KycmjqKWQ="},"flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg":{"logical_path":"flags/4x3/na.svg","mtime":"2019-05-14T13:11:18+02:00","size":1005,"digest":"a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8","integrity":"sha256-oGVaLnB1Enjmpg0x6Bj2coZKbmjos9M2Gy+7cPqb/vg="},"flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg":{"logical_path":"flags/1x1/na.svg","mtime":"2019-05-14T13:11:18+02:00","size":983,"digest":"1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d","integrity":"sha256-HOCJoYnbW+FesF34FV+b0Be2H8Gkl+WzAh/yymZOEi0="},"flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg":{"logical_path":"flags/4x3/nc.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305","integrity":"sha256-DHFx2RxEQU7WmAhhHbWI8Sg+5+NOqKdKmlEBukscswU="},"flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg":{"logical_path":"flags/1x1/nc.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c","integrity":"sha256-06FinwbcMgCvdmny2JX84ZCNLBygLXHlML36ZkapUWw="},"flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg":{"logical_path":"flags/4x3/ne.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4","integrity":"sha256-K2HTCmy0VUU1U447dTkmhT6MYppJSjRyhrlzHIA1SOQ="},"flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg":{"logical_path":"flags/1x1/ne.svg","mtime":"2019-05-14T13:11:18+02:00","size":285,"digest":"9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1","integrity":"sha256-nF95jM19PdN3GuYotKOd+ypFeP79LgBvPOicPklNDLE="},"flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg":{"logical_path":"flags/4x3/nf.svg","mtime":"2019-05-14T13:11:18+02:00","size":5845,"digest":"4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3","integrity":"sha256-TmFbqoOotNs+Of4dJRq5E5Q9ZODNMg8lHWGatU51EtM="},"flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg":{"logical_path":"flags/1x1/nf.svg","mtime":"2019-05-14T13:11:18+02:00","size":5598,"digest":"45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103","integrity":"sha256-RUAyR8kAUEhIE6zyPFD1Q3eVKONGMXJ0Nzw8JP2DAQM="},"flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg":{"logical_path":"flags/4x3/ng.svg","mtime":"2019-05-14T13:11:18+02:00","size":263,"digest":"d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641","integrity":"sha256-1S/RiL6XPzHdNOWgs/7Q3mj+c2yKQcYCjZwkjAOMhkE="},"flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg":{"logical_path":"flags/1x1/ng.svg","mtime":"2019-05-14T13:11:18+02:00","size":263,"digest":"f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5","integrity":"sha256-8i7cxYZ1VNaey+Fa3Q+7sTiWMfPO0HpPggBlx3cMZfU="},"flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg":{"logical_path":"flags/4x3/ni.svg","mtime":"2019-05-14T13:11:18+02:00","size":18584,"digest":"2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610","integrity":"sha256-L7uIPkb747Ls/tnawATOtUbyXHeoSllm7qIkZ0rrxhA="},"flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg":{"logical_path":"flags/1x1/ni.svg","mtime":"2019-05-14T13:11:18+02:00","size":18664,"digest":"214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680","integrity":"sha256-IUrtFIthXEhG+EK0f5nPF4rGKpbPGMXdayNGcYS1ZoA="},"flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg":{"logical_path":"flags/4x3/nl.svg","mtime":"2019-05-14T13:11:18+02:00","size":367,"digest":"4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774","integrity":"sha256-Tw7OpSndTACZ3UGngB+lrESqBM2HLKMeEe/Vi1qBN3Q="},"flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg":{"logical_path":"flags/1x1/nl.svg","mtime":"2019-05-14T13:11:18+02:00","size":375,"digest":"9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68","integrity":"sha256-nI9g5jiHnWQkh4GJdeWMYc0xAvDmjDYHCCQ8B2Q2/2g="},"flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg":{"logical_path":"flags/4x3/no.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce","integrity":"sha256-Jw9+6dHS76ar8W9pP6uoWGra6ELXnYqtnj836Wwny84="},"flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg":{"logical_path":"flags/1x1/no.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979","integrity":"sha256-fTdzJejF7E3gN26fTBNGPxg69jfmxENxbyICDHoxOXk="},"flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg":{"logical_path":"flags/4x3/np.svg","mtime":"2019-05-14T13:11:18+02:00","size":1061,"digest":"69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8","integrity":"sha256-aWN92zoXPEUipxWYJ4qjJGLhdi403ZnJ3JmlFUM6bPg="},"flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg":{"logical_path":"flags/1x1/np.svg","mtime":"2019-05-14T13:11:18+02:00","size":1199,"digest":"44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2","integrity":"sha256-ROrRGMzjofy7cgzI1uq27La2IpIxX2GuWWOkAmLuEdI="},"flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg":{"logical_path":"flags/4x3/nr.svg","mtime":"2019-05-14T13:11:18+02:00","size":648,"digest":"0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d","integrity":"sha256-C9PAunu6xL1Zhbg4CW7uvWdxHTkGVhnvCS+ku1WyKm0="},"flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg":{"logical_path":"flags/1x1/nr.svg","mtime":"2019-05-14T13:11:18+02:00","size":671,"digest":"63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c","integrity":"sha256-Y7nETl3WalmJX1JwfcJNtb0eq25TUpjSTkFMDy2vyzw="},"flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg":{"logical_path":"flags/4x3/nu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1748,"digest":"259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc","integrity":"sha256-JZmJ4e6gy/a0GjMXakycHqoueuZXGtgKMkxjCb1apfw="},"flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg":{"logical_path":"flags/1x1/nu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1736,"digest":"1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53","integrity":"sha256-HLU1cI9k7Ys4aiReVx5nfpNQCa+S8rIUdgooMsHuG1M="},"flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg":{"logical_path":"flags/4x3/nz.svg","mtime":"2019-05-14T13:11:18+02:00","size":3019,"digest":"90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e","integrity":"sha256-kM7KKmg/vsOVqRt3sIgM6pnDssvbJMqlR0kly9zDZ14="},"flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg":{"logical_path":"flags/1x1/nz.svg","mtime":"2019-05-14T13:11:18+02:00","size":3045,"digest":"b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac","integrity":"sha256-sNePFlpy7dRlmSIqLqX2qRqCUpdcsD4zxMoI44mFmqw="},"flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg":{"logical_path":"flags/4x3/om.svg","mtime":"2019-05-14T13:11:18+02:00","size":22891,"digest":"aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965","integrity":"sha256-qtzKe8etMYQACXuEhJ3WTEdEMGzZtPFS+6NPLoQRaWU="},"flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg":{"logical_path":"flags/1x1/om.svg","mtime":"2019-05-14T13:11:18+02:00","size":22875,"digest":"705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed","integrity":"sha256-cF4r0rL8fRPBUqoGv7nm7krYspn4wGyhatrQsYsrGO0="},"flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg":{"logical_path":"flags/4x3/pa.svg","mtime":"2019-05-14T13:11:18+02:00","size":746,"digest":"027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38","integrity":"sha256-An5nm9ZdyqLFMUWhRmnB5nSkZ6iJ73AsviomD3yorTg="},"flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg":{"logical_path":"flags/1x1/pa.svg","mtime":"2019-05-14T13:11:18+02:00","size":662,"digest":"edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb","integrity":"sha256-7etPrq2qKG3n/cZn4l04rQzbzK7FAjGC/tajx06LCes="},"flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg":{"logical_path":"flags/4x3/pe.svg","mtime":"2019-05-14T13:11:18+02:00","size":74343,"digest":"7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611","integrity":"sha256-fsWYQnN8kNb/VD8YMf1ptR4efuGwaMOsYlnL8sIU1hE="},"flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg":{"logical_path":"flags/1x1/pe.svg","mtime":"2019-05-14T13:11:18+02:00","size":73629,"digest":"97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3","integrity":"sha256-l9G47R1O1eXwNIpzHKSjpLmrx9RARH3IelIfIp83XtM="},"flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg":{"logical_path":"flags/4x3/pf.svg","mtime":"2019-05-14T13:11:18+02:00","size":4292,"digest":"27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1","integrity":"sha256-J5Vcc8W+QEPFt932TI9G0RxmSOOx/A7+AouK/qIaQOE="},"flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg":{"logical_path":"flags/1x1/pf.svg","mtime":"2019-05-14T13:11:18+02:00","size":4235,"digest":"83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a","integrity":"sha256-g+Ph02+6ReAVxi+Tjm0YICntwF6/3FC8szhg82+W1zo="},"flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg":{"logical_path":"flags/4x3/pg.svg","mtime":"2019-05-14T13:11:18+02:00","size":1671,"digest":"c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897","integrity":"sha256-wv3SVR+QRMRh7M+uLXugo0epkUP2ACtxpCmUKvAheJc="},"flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg":{"logical_path":"flags/1x1/pg.svg","mtime":"2019-05-14T13:11:18+02:00","size":2111,"digest":"cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09","integrity":"sha256-z2Alf6hfknCx6ZgOcDQ1GGEQFn92wVO8RgwQ7ostSwk="},"flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg":{"logical_path":"flags/4x3/ph.svg","mtime":"2019-05-14T13:11:18+02:00","size":1303,"digest":"bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b","integrity":"sha256-vzOUhQps7GpTVCDqvOJj5/gZNBPkrx+zF8dtoCU4jBs="},"flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg":{"logical_path":"flags/1x1/ph.svg","mtime":"2019-05-14T13:11:18+02:00","size":1303,"digest":"006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169","integrity":"sha256-AGwyGO/+QmklLLljjeguoznrKJSVFwXGMFM87/qEIWk="},"flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg":{"logical_path":"flags/4x3/pk.svg","mtime":"2019-05-14T13:11:18+02:00","size":743,"digest":"b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500","integrity":"sha256-tk9qMuW7WY9Xz+ScSJnCAh8tFTZT89khAebhGyFY5QA="},"flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg":{"logical_path":"flags/1x1/pk.svg","mtime":"2019-05-14T13:11:18+02:00","size":694,"digest":"d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60","integrity":"sha256-0tWN75E8kIHF7u2l8LaJUGjsE8lVaU41lTHiNCIUXmA="},"flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg":{"logical_path":"flags/4x3/pl.svg","mtime":"2019-05-14T13:11:18+02:00","size":228,"digest":"f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f","integrity":"sha256-9VpxCZGpTC5sL58aeko267hLJLfJ2d9OH/6G1hMh+m8="},"flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg":{"logical_path":"flags/1x1/pl.svg","mtime":"2019-05-14T13:11:18+02:00","size":228,"digest":"fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7","integrity":"sha256-+vtTklk4XyuZ35EM/whXEKm02XBrdOTg+KbvYnYVxOc="},"flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg":{"logical_path":"flags/4x3/pm.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5","integrity":"sha256-j2M40q4+DkKtyXVHIMohrUl5CVz210Z6jbWlocPgsqU="},"flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg":{"logical_path":"flags/1x1/pm.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b","integrity":"sha256-YwKcYZjcQsQE7DmAeplSix0Zju7qb5oeMJVIJCSAFAs="},"flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg":{"logical_path":"flags/4x3/pn.svg","mtime":"2019-05-14T13:11:18+02:00","size":10953,"digest":"4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8","integrity":"sha256-QAbBHKgwEcDdYKE6wwsn2gV4ufE2i9jG3lqrQj9mYtg="},"flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg":{"logical_path":"flags/1x1/pn.svg","mtime":"2019-05-14T13:11:18+02:00","size":8624,"digest":"6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd","integrity":"sha256-bEM/f5y3nG1e17vq3opJXjsmyiYE9P05lQlhCWhKxd0="},"flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg":{"logical_path":"flags/4x3/pr.svg","mtime":"2019-05-14T13:11:18+02:00","size":634,"digest":"6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132","integrity":"sha256-YofhUV+oDi0FEz7ZPxTKA6G+aQmp72xzb9YPnJ/nMTI="},"flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg":{"logical_path":"flags/1x1/pr.svg","mtime":"2019-05-14T13:11:18+02:00","size":622,"digest":"526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd","integrity":"sha256-UmmFs6bS1t5XftDtktC0nOhUZn4/9jAwSBP9WvFVJ80="},"flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg":{"logical_path":"flags/4x3/ps.svg","mtime":"2019-05-14T13:11:18+02:00","size":558,"digest":"31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b","integrity":"sha256-MfUOH8tEuapunORHPDCF90TnDqD6H9jYV4f057DEpps="},"flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg":{"logical_path":"flags/1x1/ps.svg","mtime":"2019-05-14T13:11:18+02:00","size":544,"digest":"c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04","integrity":"sha256-xDkYvHG+9xsk3UboysxT4N9T4C3M5hmdBtEaRjfwigQ="},"flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg":{"logical_path":"flags/4x3/pt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8393,"digest":"9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92","integrity":"sha256-mqsgyu1xTuR/xAjwFwN66pSmSbO6TYfi2jeHDuMeT5I="},"flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg":{"logical_path":"flags/1x1/pt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8775,"digest":"a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966","integrity":"sha256-owmGnlAYyWkKZevfii1p1h+CdyBop5IPloDtBYGuWWY="},"flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg":{"logical_path":"flags/4x3/pw.svg","mtime":"2019-05-14T13:11:18+02:00","size":467,"digest":"9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a","integrity":"sha256-kmIDfRFND2FXHHT5pUVYCXCbQ+ZWVEOuJmeYHuy18So="},"flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg":{"logical_path":"flags/1x1/pw.svg","mtime":"2019-05-14T13:11:18+02:00","size":511,"digest":"a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6","integrity":"sha256-pvQgGWU64m1Dxum3vvg/yYz/jsXo0MUK18sKF9XlZaY="},"flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg":{"logical_path":"flags/4x3/py.svg","mtime":"2019-05-14T13:11:18+02:00","size":17312,"digest":"5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74","integrity":"sha256-W8np8N7pSuPZvYCub7GqwpfcgaHFktCnO8M4O85zr3Q="},"flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg":{"logical_path":"flags/1x1/py.svg","mtime":"2019-05-14T13:11:18+02:00","size":17478,"digest":"182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de","integrity":"sha256-GC7/MA9FB/2TmftjENHNO0WtrdeSStKBQAPHER7FwN4="},"flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg":{"logical_path":"flags/4x3/qa.svg","mtime":"2019-05-14T13:11:18+02:00","size":362,"digest":"32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e","integrity":"sha256-Msk5cPjlIYUO3fryqJ3/+YfwrjsLc6JTwwG2HPVHz54="},"flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg":{"logical_path":"flags/1x1/qa.svg","mtime":"2019-05-14T13:11:18+02:00","size":359,"digest":"182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c","integrity":"sha256-GC5Nis4mB9DALTwp1l6whK9xCSNXAGvEHNYBmB7DuBw="},"flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg":{"logical_path":"flags/4x3/re.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92","integrity":"sha256-iy6h8nJ8JmorgMsSqbcZX2tlb1IVUrZ4k7Z2Ggf5vJI="},"flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg":{"logical_path":"flags/1x1/re.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1","integrity":"sha256-B+t9hVAivGeLR7DOX9BdpQRNbd6GrTaX1K5Vxo/0R8E="},"flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg":{"logical_path":"flags/4x3/ro.svg","mtime":"2019-05-14T13:11:18+02:00","size":308,"digest":"4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f","integrity":"sha256-SreXVx4dnrMmSG91ZUpFkP0z8gRE+Ft3ugmX62E4wh8="},"flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg":{"logical_path":"flags/1x1/ro.svg","mtime":"2019-05-14T13:11:18+02:00","size":308,"digest":"ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75","integrity":"sha256-3fy67ATRG/f5Wr69HTpCsoYrGvj8qbAnZKbtDkCaHXU="},"flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg":{"logical_path":"flags/4x3/rs.svg","mtime":"2019-05-14T13:11:18+02:00","size":187640,"digest":"dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585","integrity":"sha256-3YpSRz6kDiOzk7X0ow0e3ZGGWqsWfwwYNa6EsV3M5YU="},"flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg":{"logical_path":"flags/1x1/rs.svg","mtime":"2019-05-14T13:11:18+02:00","size":187503,"digest":"42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865","integrity":"sha256-Qr9AIJyS5OcWna8p+8tyU7KATu56RjBRUpMn84hR+GU="},"flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg":{"logical_path":"flags/4x3/ru.svg","mtime":"2019-05-14T13:11:18+02:00","size":289,"digest":"13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d","integrity":"sha256-E/RSWkyq1uMa+lI9K8SgweY3fAvvG/2HJoITDT8ZnR0="},"flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg":{"logical_path":"flags/1x1/ru.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe","integrity":"sha256-uXkqlj+vZnRH4EVtulvoCjs3wZekKE0VOaNDNyHZ4v4="},"flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg":{"logical_path":"flags/4x3/rw.svg","mtime":"2019-05-14T13:11:18+02:00","size":750,"digest":"bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422","integrity":"sha256-vDi81uGdKUGDmyU69uhjsTM4zeEXSHT5Z0RxAmwV5CI="},"flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg":{"logical_path":"flags/1x1/rw.svg","mtime":"2019-05-14T13:11:18+02:00","size":751,"digest":"456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c","integrity":"sha256-RWaYEjd1uD0rD6G5/gc/nM26C2vzmnA7iXnczhWOsyw="},"flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg":{"logical_path":"flags/4x3/sa.svg","mtime":"2019-05-14T13:11:18+02:00","size":10303,"digest":"2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d","integrity":"sha256-Ky/Wq7SEFdVAfFdsJKJPvYCvWHfvBs8tAmRS9sZ/X00="},"flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg":{"logical_path":"flags/1x1/sa.svg","mtime":"2019-05-14T13:11:18+02:00","size":10233,"digest":"d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae","integrity":"sha256-2evHPnlX+GYEFk3VBU+zJgGtFNff1L/nPaW90Quy+K4="},"flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg":{"logical_path":"flags/4x3/sb.svg","mtime":"2019-05-14T13:11:18+02:00","size":950,"digest":"37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf","integrity":"sha256-N3YZJwOdCje6CZXFn9MbvjbIoMoWHltyuBMeNln43d8="},"flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg":{"logical_path":"flags/1x1/sb.svg","mtime":"2019-05-14T13:11:18+02:00","size":956,"digest":"bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79","integrity":"sha256-vtv4RkzYLzkb/mF4xjBVtlDQzzruYMN/p5pYb5V4O3k="},"flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg":{"logical_path":"flags/4x3/sc.svg","mtime":"2019-05-14T13:11:18+02:00","size":568,"digest":"f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345","integrity":"sha256-9qL483vpPwdgC0kbUstY2A10uS2KzgrzE/TOCBsNE0U="},"flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg":{"logical_path":"flags/1x1/sc.svg","mtime":"2019-05-14T13:11:18+02:00","size":573,"digest":"5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60","integrity":"sha256-Xc0BuYw0RgyWJCgPtQR4EfuufZdmIM0KcK1CY6kIW2A="},"flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg":{"logical_path":"flags/4x3/sd.svg","mtime":"2019-05-14T13:11:18+02:00","size":494,"digest":"cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b","integrity":"sha256-zJz5foo3YiueG60ogR1GxEcVla+kSNwFXg46rnaH/ks="},"flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg":{"logical_path":"flags/1x1/sd.svg","mtime":"2019-05-14T13:11:18+02:00","size":496,"digest":"1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c","integrity":"sha256-H10T+XgAhay6rRPZWbGRjHlrp7BFCVSxXRReh86+BFw="},"flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg":{"logical_path":"flags/4x3/se.svg","mtime":"2019-05-14T13:11:18+02:00","size":688,"digest":"84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286","integrity":"sha256-hLBrzVvZDqjdbRw8jSeZqEPEewJWzgmK73VBSWRhgoY="},"flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg":{"logical_path":"flags/1x1/se.svg","mtime":"2019-05-14T13:11:18+02:00","size":701,"digest":"39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc","integrity":"sha256-OfEoaGZSz5FPhgERD8yayHm8ogRAcBO5Ov9MpPsu2bw="},"flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg":{"logical_path":"flags/4x3/sg.svg","mtime":"2019-05-14T13:11:18+02:00","size":890,"digest":"a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc","integrity":"sha256-qCrNkAd+djGN2wvpaZnZaVuan0Yn6KDzQdOYemJ0fcw="},"flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg":{"logical_path":"flags/1x1/sg.svg","mtime":"2019-05-14T13:11:18+02:00","size":954,"digest":"c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4","integrity":"sha256-wi4JNjRWiq4km/NfndyqZ5a18n12w5/1M2q/fxuKR9Q="},"flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg":{"logical_path":"flags/4x3/sh.svg","mtime":"2019-05-14T13:11:18+02:00","size":29702,"digest":"57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f","integrity":"sha256-V0cNmnWVXw+sYFqU6FO6tSTHRhpMAl6An7Cdt2Lr5G8="},"flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg":{"logical_path":"flags/1x1/sh.svg","mtime":"2019-05-14T13:11:18+02:00","size":30308,"digest":"8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16","integrity":"sha256-jQag//YeUetlNX0TjgBzZUWDW4ZJqiaUFS9M3J+UHBY="},"flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg":{"logical_path":"flags/4x3/si.svg","mtime":"2019-05-14T13:11:18+02:00","size":2055,"digest":"289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8","integrity":"sha256-KJ1kF/FUMj55It8J/8D0ne0xVIx+6AIMOcuFck/7zqg="},"flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg":{"logical_path":"flags/1x1/si.svg","mtime":"2019-05-14T13:11:18+02:00","size":2068,"digest":"ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051","integrity":"sha256-ykCl9POBGdb1L/092zavlZUaKqH63NiX9bwWQbsuAFE="},"flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg":{"logical_path":"flags/4x3/sj.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833","integrity":"sha256-Z9TN0mjQwM2T/FYbUGy1ZGy1CDhck+01DRH5SqHIODM="},"flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg":{"logical_path":"flags/1x1/sj.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c","integrity":"sha256-98SJYHAzE4A5YS1qvn9LC0ttraXKx114IE9ASg0pKxw="},"flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg":{"logical_path":"flags/4x3/sk.svg","mtime":"2019-05-14T13:11:18+02:00","size":1208,"digest":"a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5","integrity":"sha256-oL27f11pmP/p/LyAu98ObP82KXQNLOG41hAl4KizIrU="},"flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg":{"logical_path":"flags/1x1/sk.svg","mtime":"2019-05-14T13:11:18+02:00","size":1187,"digest":"a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed","integrity":"sha256-qCqBOy2Br5vhqndfIrLCRX0R6HDgctfiOVehHQh4+u0="},"flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg":{"logical_path":"flags/4x3/sl.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb","integrity":"sha256-viZb7STP4LJXeCAfJR5S5Och49MZeVh1kTgF0a6oTrs="},"flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg":{"logical_path":"flags/1x1/sl.svg","mtime":"2019-05-14T13:11:18+02:00","size":441,"digest":"cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3","integrity":"sha256-y4vMuqIZV/AG7UrgFE2oHJmek72AFAI7FrUA/c3Dl9M="},"flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg":{"logical_path":"flags/4x3/sm.svg","mtime":"2019-05-14T13:11:18+02:00","size":15960,"digest":"d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27","integrity":"sha256-14GN8/jy1dvtJ9xaCoCx5Bzc1hMO7/Ih2ljwMh6SXyc="},"flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg":{"logical_path":"flags/1x1/sm.svg","mtime":"2019-05-14T13:11:18+02:00","size":15881,"digest":"6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd","integrity":"sha256-b4dmDcrJJbvbA2x5oOINOyCCFdMnvkxHZK4QadZGTv0="},"flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg":{"logical_path":"flags/4x3/sn.svg","mtime":"2019-05-14T13:11:18+02:00","size":427,"digest":"b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0","integrity":"sha256-sTGxejdLz70A1ELSgvpS8OTg5EjNoc36rCWpX/VkQ8A="},"flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg":{"logical_path":"flags/1x1/sn.svg","mtime":"2019-05-14T13:11:18+02:00","size":418,"digest":"d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772","integrity":"sha256-0YDTzphGlm3uaj2UM+3n0kgB3EMRY2qr1HDsW4dl13I="},"flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg":{"logical_path":"flags/4x3/so.svg","mtime":"2019-05-14T13:11:18+02:00","size":494,"digest":"3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e","integrity":"sha256-O1t3s3EplHgUSpS2DJlST7a5m/7bPcyXarcBheB/OZ4="},"flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg":{"logical_path":"flags/1x1/so.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3","integrity":"sha256-UKqUHy0pVChe+eWsJgzdJkpzzy5LDGJ2d/BBQf/yr9M="},"flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg":{"logical_path":"flags/4x3/sr.svg","mtime":"2019-05-14T13:11:18+02:00","size":318,"digest":"94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2","integrity":"sha256-lNDwrvy96o17o1ZI7aUDfpm/QSZyPONkFlgupDsI0+I="},"flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg":{"logical_path":"flags/1x1/sr.svg","mtime":"2019-05-14T13:11:18+02:00","size":323,"digest":"3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82","integrity":"sha256-OUTWgwaNQ3Rxcl0i/XHMvmpjrjB/+XdWkEF9O/Jiz4I="},"flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg":{"logical_path":"flags/4x3/ss.svg","mtime":"2019-05-14T13:11:18+02:00","size":389,"digest":"f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a","integrity":"sha256-85HlACy86D+X99GhHChPouNqfW3HNHV9czZWgBqxfQo="},"flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg":{"logical_path":"flags/1x1/ss.svg","mtime":"2019-05-14T13:11:18+02:00","size":400,"digest":"853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a","integrity":"sha256-hTvZ9xPS9rH+VAqC6L9HVJEtohV1s/51a4dBdn8xj3o="},"flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg":{"logical_path":"flags/4x3/st.svg","mtime":"2019-05-14T13:11:18+02:00","size":919,"digest":"b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c","integrity":"sha256-tSu0iiwIAPXLSwe92Tw5CPd7y2gAvog+v5Q7vT2Z1Cw="},"flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg":{"logical_path":"flags/1x1/st.svg","mtime":"2019-05-14T13:11:18+02:00","size":923,"digest":"d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8","integrity":"sha256-2LWxyLn+lHCGpNJ30qxda5z/GI39N72mbIv14CxfrMg="},"flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg":{"logical_path":"flags/4x3/sv.svg","mtime":"2019-05-14T13:11:18+02:00","size":84037,"digest":"6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b","integrity":"sha256-bQLWPH8EyTiOmPiSzEPY2qIRD8hCQnWNVif80ke/0Js="},"flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg":{"logical_path":"flags/1x1/sv.svg","mtime":"2019-05-14T13:11:18+02:00","size":84509,"digest":"fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea","integrity":"sha256-+0yNfrmDlqk8W5w3GV1w6Ang1x2Lj5MW6EISH5W7guo="},"flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg":{"logical_path":"flags/4x3/sx.svg","mtime":"2019-05-14T13:11:18+02:00","size":13306,"digest":"fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224","integrity":"sha256-+2p7HLxbKe7rOaWuxk73qtQyw3u+hI0plVo3hrl2MiQ="},"flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg":{"logical_path":"flags/1x1/sx.svg","mtime":"2019-05-14T13:11:18+02:00","size":13115,"digest":"a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a","integrity":"sha256-o3sSQhL4UwuSGu92V8+zXCiVpzHHoG8zP67kyT8ygGo="},"flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg":{"logical_path":"flags/4x3/sy.svg","mtime":"2019-05-14T13:11:18+02:00","size":568,"digest":"e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50","integrity":"sha256-41+NiMhk7U847bL5+W1b1p9t8Hi1BRW4xUZ79rFon1A="},"flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg":{"logical_path":"flags/1x1/sy.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9","integrity":"sha256-XVN71bQrWPbop+M/vllCoWEmq7Y57fnLWLiJOMV+uqk="},"flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg":{"logical_path":"flags/4x3/sz.svg","mtime":"2019-05-14T13:11:18+02:00","size":6755,"digest":"c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6","integrity":"sha256-xlrlkulDIXeHhINkvbTFczWGn0YmznBa2r3CYgZpwcY="},"flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg":{"logical_path":"flags/1x1/sz.svg","mtime":"2019-05-14T13:11:18+02:00","size":6706,"digest":"dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f","integrity":"sha256-3T0cZb3wkxdVPyBeWI49xzNqzsHLkxW/vg9b2Mpbuj8="},"flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg":{"logical_path":"flags/4x3/tc.svg","mtime":"2019-05-14T13:11:18+02:00","size":14585,"digest":"594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb","integrity":"sha256-WUtsyHBAg2xtZ3evtYM9Vl0+XnX0BDUKUUQ+xFiKHMs="},"flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg":{"logical_path":"flags/1x1/tc.svg","mtime":"2019-05-14T13:11:18+02:00","size":14843,"digest":"34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3","integrity":"sha256-NKNwBiUu6jQEiCIFhcMdBHtX4+eTTHcYDZMJcqrOrcM="},"flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg":{"logical_path":"flags/4x3/td.svg","mtime":"2019-05-14T13:11:18+02:00","size":270,"digest":"b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3","integrity":"sha256-tnoZeOO624lf9kDIC7bA4z6sNUIgwIzz/JPWK/XWhaM="},"flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg":{"logical_path":"flags/1x1/td.svg","mtime":"2019-05-14T13:11:18+02:00","size":282,"digest":"556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311","integrity":"sha256-VWs6eZHBcBDLfh/yPE7cwtzbjEBqEo1Af9Fl6ooZ0xE="},"flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg":{"logical_path":"flags/4x3/tf.svg","mtime":"2019-05-14T13:11:18+02:00","size":1091,"digest":"35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02","integrity":"sha256-Nc2DNRUh8wIqQ+AfDEDzRmOmasHpIEWXnzHT/WXBbQI="},"flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg":{"logical_path":"flags/1x1/tf.svg","mtime":"2019-05-14T13:11:18+02:00","size":1199,"digest":"485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5","integrity":"sha256-SF5x9h/1d3NdvEuhAlUVwiqDxI7n86LtSYBHZsNfbqU="},"flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg":{"logical_path":"flags/4x3/tg.svg","mtime":"2019-05-14T13:11:18+02:00","size":725,"digest":"24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff","integrity":"sha256-JLJfTCIT/jXl9VhterI6vwwlrSBJcIzVK6cuHse3VP8="},"flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg":{"logical_path":"flags/1x1/tg.svg","mtime":"2019-05-14T13:11:18+02:00","size":736,"digest":"05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374","integrity":"sha256-BfPZg5Kl7D5K7Pj2KdPQPwWsVau32dhBh9WZrP4nE3Q="},"flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg":{"logical_path":"flags/4x3/th.svg","mtime":"2019-05-14T13:11:18+02:00","size":287,"digest":"cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4","integrity":"sha256-zJNrrNhN3dFUVO8GvGTjV/g4VK80aS/Dc2MnLWH2N9Q="},"flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg":{"logical_path":"flags/1x1/th.svg","mtime":"2019-05-14T13:11:18+02:00","size":288,"digest":"de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172","integrity":"sha256-3oLL13DbK+U6jj1Z2G4rdIpdP5brhYT3uTZM770GoXI="},"flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg":{"logical_path":"flags/4x3/tj.svg","mtime":"2019-05-14T13:11:18+02:00","size":1831,"digest":"b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d","integrity":"sha256-uQvz4t1jJl1VtnlisWDfZfAhxCtuowTilDwQueKodJ0="},"flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg":{"logical_path":"flags/1x1/tj.svg","mtime":"2019-05-14T13:11:18+02:00","size":1788,"digest":"5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36","integrity":"sha256-X2Vx50sfhyD57MLTqiCYykXS561mArKlfCBjhHGbnzY="},"flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg":{"logical_path":"flags/4x3/tk.svg","mtime":"2019-05-14T13:11:18+02:00","size":791,"digest":"602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8","integrity":"sha256-YCUgspuQnJa66hejjrZU1sb7xwiPRqDLjY/jT/kuPLg="},"flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg":{"logical_path":"flags/1x1/tk.svg","mtime":"2019-05-14T13:11:18+02:00","size":781,"digest":"fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba","integrity":"sha256-/h3IqqBkOkWnTs7IrsCfD+IgfRBLs8KMC4RAXxJ1rro="},"flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg":{"logical_path":"flags/4x3/tl.svg","mtime":"2019-05-14T13:11:18+02:00","size":600,"digest":"ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b","integrity":"sha256-69uGKqWuXeGnIkJXHeqnC/siL0iKk7cOME8gdbR01Us="},"flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg":{"logical_path":"flags/1x1/tl.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6","integrity":"sha256-SF8CGDvbGSujzm5fB24YQRJzn4g64Kj94zxFQ3e4SNY="},"flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg":{"logical_path":"flags/4x3/tm.svg","mtime":"2019-05-14T13:11:18+02:00","size":32579,"digest":"5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b","integrity":"sha256-XdtBKL8L7NfGBBPVQYAn9fAcpLxyVh1UuU/r/ueloks="},"flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg":{"logical_path":"flags/1x1/tm.svg","mtime":"2019-05-14T13:11:18+02:00","size":31884,"digest":"3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392","integrity":"sha256-NSGtVppAlaqNQWbV2QlPzP27PqQRIHrWhbbdWBTvM5I="},"flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg":{"logical_path":"flags/4x3/tn.svg","mtime":"2019-05-14T13:11:18+02:00","size":753,"digest":"ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79","integrity":"sha256-yifrUNiLEdILWwniu+y3dTJnIiSJkgxSZgjl0qzSLXk="},"flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg":{"logical_path":"flags/1x1/tn.svg","mtime":"2019-05-14T13:11:18+02:00","size":743,"digest":"222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b","integrity":"sha256-Iixs1HQsVY9I68rLR+ozQFdkL/+jRWocdeD62eco0Js="},"flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg":{"logical_path":"flags/4x3/to.svg","mtime":"2019-05-14T13:11:18+02:00","size":358,"digest":"c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1","integrity":"sha256-ycUJ/CT1kfvlK79zLEQpE4THh3luH8nHA6lzWHw/itE="},"flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg":{"logical_path":"flags/1x1/to.svg","mtime":"2019-05-14T13:11:18+02:00","size":364,"digest":"cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda","integrity":"sha256-zybftEtWuRWy8RiWNVy3eLk47VRCMxHWnXzaliaIfdo="},"flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg":{"logical_path":"flags/4x3/tr.svg","mtime":"2019-05-14T13:11:18+02:00","size":557,"digest":"c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4","integrity":"sha256-xA9pcHDPjYNYeFuSA9HI9DiXbjzWRKh9nuFvqZYN6qQ="},"flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg":{"logical_path":"flags/1x1/tr.svg","mtime":"2019-05-14T13:11:18+02:00","size":578,"digest":"627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5","integrity":"sha256-Yn3PkaHlFTwEXjOjRZtdVgAlMP3dP8U5J/TQ+36gBKU="},"flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg":{"logical_path":"flags/4x3/tt.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0","integrity":"sha256-BHhv/tveLJajCtHL9NsACEjxS9cAMkZR/Ig2Tl88L9A="},"flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg":{"logical_path":"flags/1x1/tt.svg","mtime":"2019-05-14T13:11:18+02:00","size":323,"digest":"6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30","integrity":"sha256-ajxzv6d4I2bZXmc9hH74+EwEdbNk01ne8e/SZCl7rDA="},"flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg":{"logical_path":"flags/4x3/tv.svg","mtime":"2019-05-14T13:11:18+02:00","size":2299,"digest":"20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7","integrity":"sha256-ILVufAovuqKgt7G9h6/GNoRA8XX7OgWJ3l406Z0WP9c="},"flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg":{"logical_path":"flags/1x1/tv.svg","mtime":"2019-05-14T13:11:18+02:00","size":2166,"digest":"8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc","integrity":"sha256-i84de94uINzEc+06M8ZuS+3PGs8tL/9tVDU6SAuMr7w="},"flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg":{"logical_path":"flags/4x3/tw.svg","mtime":"2019-05-14T13:11:18+02:00","size":945,"digest":"36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a","integrity":"sha256-NgcKwKFasfSBFHjaYudnh1apqiZrFB7QVJq6HA4EMzo="},"flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg":{"logical_path":"flags/1x1/tw.svg","mtime":"2019-05-14T13:11:18+02:00","size":960,"digest":"fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba","integrity":"sha256-/XoNsvOAiELKmRdvCXNW/p5vPBINaqnoxKnC3Uw5Q7o="},"flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg":{"logical_path":"flags/4x3/tz.svg","mtime":"2019-05-14T13:11:18+02:00","size":546,"digest":"51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7","integrity":"sha256-Ua19afBZB132G5ImRorw14ZCr0rTSnVA9kxb6oLoA9c="},"flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg":{"logical_path":"flags/1x1/tz.svg","mtime":"2019-05-14T13:11:18+02:00","size":605,"digest":"0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440","integrity":"sha256-BwPymnrgKpoXU8sXJt0pNNde06EujWP6qfqGbh/mFEA="},"flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg":{"logical_path":"flags/4x3/ua.svg","mtime":"2019-05-14T13:11:18+02:00","size":241,"digest":"7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a","integrity":"sha256-f32wPDtJKqrNEbCrrHDVQ6fA7FJlo21Sm7uAp8Qy2Bo="},"flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg":{"logical_path":"flags/1x1/ua.svg","mtime":"2019-05-14T13:11:18+02:00","size":241,"digest":"25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28","integrity":"sha256-JRkvqA8SDtsd0cR1f9e3nvOPXhcpI49BNQA+ahUBvyg="},"flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg":{"logical_path":"flags/4x3/ug.svg","mtime":"2019-05-14T13:11:18+02:00","size":3959,"digest":"7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0","integrity":"sha256-djXfU+r99BG+CAnfg1v7z/1hut1sTfPbCQnIsxiAFaA="},"flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg":{"logical_path":"flags/1x1/ug.svg","mtime":"2019-05-14T13:11:18+02:00","size":4038,"digest":"537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186","integrity":"sha256-U3809k5yP758t5AuoOYTA/Gtp5IUGX78OevixSziQYY="},"flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg":{"logical_path":"flags/4x3/um.svg","mtime":"2019-05-14T13:11:18+02:00","size":4524,"digest":"a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d","integrity":"sha256-oK6A40u/lGd91gUuqHzACQq6dH2rVEDlym4jH38HyW0="},"flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg":{"logical_path":"flags/1x1/um.svg","mtime":"2019-05-14T13:11:18+02:00","size":3975,"digest":"3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a","integrity":"sha256-PxvAm6vn/c8yUYu0nRqsOmbQIE+VXqzKKRxY1PTviVo="},"flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg":{"logical_path":"flags/4x3/us.svg","mtime":"2019-05-14T13:11:18+02:00","size":4468,"digest":"aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329","integrity":"sha256-rv2PflfRH3sEFtAdnGZas4SLEK+EnzWk13LVjSTYMyk="},"flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg":{"logical_path":"flags/1x1/us.svg","mtime":"2019-05-14T13:11:18+02:00","size":3924,"digest":"87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2","integrity":"sha256-h69FvpNG6MggMSl2q+My7hH4kx4p+jYTKNKGYKcRseI="},"flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg":{"logical_path":"flags/4x3/uy.svg","mtime":"2019-05-14T13:11:18+02:00","size":1721,"digest":"9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc","integrity":"sha256-n2NsgoOr9WzJMHRv1CfB0WRNz4c2xTdinfE/dg2pbrw="},"flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg":{"logical_path":"flags/1x1/uy.svg","mtime":"2019-05-14T13:11:18+02:00","size":1718,"digest":"e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e","integrity":"sha256-4ha3Yqk+xVv5tK49Nbf+vgsZKhIkb9ZsRROc53+yCV4="},"flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg":{"logical_path":"flags/4x3/uz.svg","mtime":"2019-05-14T13:11:18+02:00","size":1457,"digest":"697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb","integrity":"sha256-aX1ZZwU3IyO+3cyzYm0c5AWzYkkxXGsAb/FSniSQnOs="},"flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg":{"logical_path":"flags/1x1/uz.svg","mtime":"2019-05-14T13:11:18+02:00","size":1457,"digest":"aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353","integrity":"sha256-qjTL5Pbw5LXYkJdVeNKMybHojr1QPTvcppN0jrKbM1M="},"flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg":{"logical_path":"flags/4x3/va.svg","mtime":"2019-05-14T13:11:18+02:00","size":91241,"digest":"d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0","integrity":"sha256-0k08W+4QjDlpl8PVsr0ic0M3UtjCIutTFlDlFVGkr9A="},"flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg":{"logical_path":"flags/1x1/va.svg","mtime":"2019-05-14T13:11:18+02:00","size":90876,"digest":"01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95","integrity":"sha256-ARYMG//aEvC5RVS6DFAWKojagHlDYXM0vUxXoDCYXpU="},"flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg":{"logical_path":"flags/4x3/vc.svg","mtime":"2019-05-14T13:11:18+02:00","size":454,"digest":"ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb","integrity":"sha256-3fl5vuKIlBTloFrFXzmpyT804K/w018AdgUEmi2LWvs="},"flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg":{"logical_path":"flags/1x1/vc.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9","integrity":"sha256-rHduFt7Bn/Li2SOPVB2uXZdygrRRqDqz1BIu/tI5K+k="},"flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg":{"logical_path":"flags/4x3/ve.svg","mtime":"2019-05-14T13:11:18+02:00","size":1171,"digest":"e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b","integrity":"sha256-4jq9AGzHWoxPnsHLEitG+bUuJsVgZTLSyGgnfUzNUjs="},"flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg":{"logical_path":"flags/1x1/ve.svg","mtime":"2019-05-14T13:11:18+02:00","size":1191,"digest":"1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef","integrity":"sha256-FIBxPyhxngqD2ixfEzNAfb+lvMDejJunGPz0cnPule8="},"flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg":{"logical_path":"flags/4x3/vg.svg","mtime":"2019-05-14T13:11:18+02:00","size":24818,"digest":"7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15","integrity":"sha256-f48kpNaZXk3Tnj2QmNrV4UZJgh+hL/wgDt8KWGKF7hU="},"flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg":{"logical_path":"flags/1x1/vg.svg","mtime":"2019-05-14T13:11:18+02:00","size":24997,"digest":"b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8","integrity":"sha256-tGS2p45Gwp355L2twmRiCPEcWRaHBkVgdflwVSok76g="},"flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg":{"logical_path":"flags/4x3/vi.svg","mtime":"2019-05-14T13:11:18+02:00","size":8775,"digest":"58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7","integrity":"sha256-WDETJaKTsEYESXbYmfKIzg++m/1wWiOUeps415kZg9c="},"flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg":{"logical_path":"flags/1x1/vi.svg","mtime":"2019-05-14T13:11:18+02:00","size":8730,"digest":"1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d","integrity":"sha256-HBMtLP9mzb23tqz1BLsM2ddXlZXYDD+mYE/yTKegGE0="},"flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg":{"logical_path":"flags/4x3/vn.svg","mtime":"2019-05-14T13:11:18+02:00","size":492,"digest":"a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a","integrity":"sha256-qRjTyc3DaLHS/5YU1Yy80dQ7cliJsLoY9dTmkwceOJo="},"flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg":{"logical_path":"flags/1x1/vn.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791","integrity":"sha256-iV5CiuPZjJnbsCCIz47wQL+wMd9vFsPI/DZ4UF2Gl5E="},"flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg":{"logical_path":"flags/4x3/vu.svg","mtime":"2019-05-14T13:11:18+02:00","size":3771,"digest":"2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c","integrity":"sha256-LChsd4p77QPLYDqyS2jckYaPTwVM9PhRvdF6oWcxVxw="},"flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg":{"logical_path":"flags/1x1/vu.svg","mtime":"2019-05-14T13:11:18+02:00","size":3740,"digest":"51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a","integrity":"sha256-Ue8jEh4mQevurFDTHE5St9ANOrG8n8CtleqG/TYxl1o="},"flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg":{"logical_path":"flags/4x3/wf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c","integrity":"sha256-9+msXtrBlqwy17r6BLXA2SS4np1+TzU1pqJsbBUjY5w="},"flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg":{"logical_path":"flags/1x1/wf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee","integrity":"sha256-lakgp5qjLZL4o2IyGq5CMOFwJawE2XZZP0Qj0MN8Gu4="},"flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg":{"logical_path":"flags/4x3/ws.svg","mtime":"2019-05-14T13:11:18+02:00","size":663,"digest":"efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3","integrity":"sha256-78ZQWoAqP6IBi8EC/C4R24xzhGTGGTgbbtwy0KiTQaM="},"flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg":{"logical_path":"flags/1x1/ws.svg","mtime":"2019-05-14T13:11:18+02:00","size":645,"digest":"e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932","integrity":"sha256-46+4HAN8gUYgAnv2GsXiZmg8q3uleW7PELZMEQz8uTI="},"flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg":{"logical_path":"flags/4x3/ye.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b","integrity":"sha256-/YiFbnDWawG08PYIk2phzzsdna1AopMvxdpNAfcqRHs="},"flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg":{"logical_path":"flags/1x1/ye.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6","integrity":"sha256-DA4yMwhx5tg69Ur/t9rbvnNvl5kGhQghH7rlTbm73MY="},"flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg":{"logical_path":"flags/4x3/yt.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b","integrity":"sha256-Lu8XtUNCQILZ+bQqZ+hMILUuf36ujEMm1gcRFY2lHVs="},"flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg":{"logical_path":"flags/1x1/yt.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7","integrity":"sha256-kR2oB1M3/Y917MijOMKUy3cca5oIV2+Wyd4UN4iM0qc="},"flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg":{"logical_path":"flags/4x3/za.svg","mtime":"2019-05-14T13:11:18+02:00","size":856,"digest":"45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371","integrity":"sha256-RZkaKu4wcZhRDla/klIwcKrEJByv5sPduPibIKYdY3E="},"flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg":{"logical_path":"flags/1x1/za.svg","mtime":"2019-05-14T13:11:18+02:00","size":875,"digest":"bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8","integrity":"sha256-vAmomykxHqflgu9gv04Yr/fCneb77+MJRjynZXI6DOg="},"flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg":{"logical_path":"flags/4x3/zm.svg","mtime":"2019-05-14T13:11:18+02:00","size":5508,"digest":"07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2","integrity":"sha256-B8DzDYbmbQytnWbNnJOE2czhhE8VnSRd7/ZxcQH+ScI="},"flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg":{"logical_path":"flags/1x1/zm.svg","mtime":"2019-05-14T13:11:18+02:00","size":5429,"digest":"fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241","integrity":"sha256-/FvOODTHH+NmF+pfV/C9Hc84gKfGqlFdz5KuBn95YkE="},"flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg":{"logical_path":"flags/4x3/zw.svg","mtime":"2019-05-14T13:11:18+02:00","size":6791,"digest":"5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a","integrity":"sha256-UhfHTxTZ/dokS2nFmCu6vuBSrA8cwHBJJuix5iHlD5o="},"flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg":{"logical_path":"flags/1x1/zw.svg","mtime":"2019-05-14T13:11:18+02:00","size":6770,"digest":"a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9","integrity":"sha256-ozsZHGMXCbnh2F4G9bFVNftUTUZoyL74Ze3ioLaojtk="},"flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg":{"logical_path":"flags/4x3/es-ct.svg","mtime":"2019-05-14T13:11:18+02:00","size":261,"digest":"bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d","integrity":"sha256-vLtFSlDJpkfv1D3PBBRF8V6N1wZUveUwv2JAHU+3c40="},"flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg":{"logical_path":"flags/1x1/es-ct.svg","mtime":"2019-05-14T13:11:18+02:00","size":260,"digest":"7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef","integrity":"sha256-fxPrKy9cEdzNcEMoa+11QNTa1LGoNnsKyhuEBaNRsu8="},"flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg":{"logical_path":"flags/4x3/eu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1252,"digest":"5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240","integrity":"sha256-XxKdtkMGNTJRt4+ZjVMdLxAZQEz6iQrmPtcNwxbH8kA="},"flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg":{"logical_path":"flags/1x1/eu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1253,"digest":"ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127","integrity":"sha256-7Fmsja8qY+qOKZrWOiCERdaKlq/+ahCnMorLZ5nUQSc="},"flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg":{"logical_path":"flags/4x3/gb-eng.svg","mtime":"2019-05-14T13:11:18+02:00","size":245,"digest":"1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14","integrity":"sha256-GJX041rimfXYadokYv/PmN9LCNzdxTHI8XXklyAAGhQ="},"flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg":{"logical_path":"flags/1x1/gb-eng.svg","mtime":"2019-05-14T13:11:18+02:00","size":235,"digest":"d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3","integrity":"sha256-0Rr7h/QPNazaQ1qIbqBEvV4LbzY7oMcxnx0BgVUf7PM="},"flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg":{"logical_path":"flags/4x3/gb-nir.svg","mtime":"2019-05-14T13:11:18+02:00","size":23738,"digest":"b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf","integrity":"sha256-soDwnHh/SVwQdDds1nU3tAIW9nKRfn0gS7Erjnxyr68="},"flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg":{"logical_path":"flags/1x1/gb-nir.svg","mtime":"2019-05-14T13:11:18+02:00","size":25263,"digest":"2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41","integrity":"sha256-LlFucuDo4kTvQw5mCDIvjE+ydoB6sDMnmyplcN1o/UE="},"flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg":{"logical_path":"flags/4x3/gb-sct.svg","mtime":"2019-05-14T13:11:18+02:00","size":234,"digest":"1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506","integrity":"sha256-G55AeAKukBz42nQMOC7CsZghg312JxpzNG4MY8IkRQY="},"flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg":{"logical_path":"flags/1x1/gb-sct.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3","integrity":"sha256-0B6KBqNA4wzlLoo6unymIHr7lv2yOKgVzGy5Lfj6XfM="},"flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg":{"logical_path":"flags/4x3/gb-wls.svg","mtime":"2019-05-14T13:11:18+02:00","size":9188,"digest":"5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9","integrity":"sha256-UjKz43ahmGbN3sgiXLokJ4OypIBjgRlX8c5aLDR8W8k="},"flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg":{"logical_path":"flags/1x1/gb-wls.svg","mtime":"2019-05-14T13:11:18+02:00","size":9083,"digest":"126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9","integrity":"sha256-EmYVvDWX/aHKTukx7yT2ws8lR5mMBtucHe1p/mbEeek="},"flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg":{"logical_path":"flags/4x3/un.svg","mtime":"2019-05-14T13:11:18+02:00","size":20268,"digest":"31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af","integrity":"sha256-Md7OIq4Yw+AehmSO8+9F8vWz2dKKHiu7zbHYfDevVa8="},"flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg":{"logical_path":"flags/1x1/un.svg","mtime":"2019-05-14T13:11:18+02:00","size":20476,"digest":"455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798","integrity":"sha256-RVtfMXPKmsZPITX6xOrXIX1/vgdVHQ0sxgIW+DII95g="},"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png":{"logical_path":"leaflet/dist/images/layers.png","mtime":"2019-05-14T13:13:00+02:00","size":696,"digest":"1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6","integrity":"sha256-Hbvp0CjikvNvy6j4s6KNXokydU/CIVuaxp5M3s9RB8Y="},"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png":{"logical_path":"leaflet/dist/images/layers-2x.png","mtime":"2019-05-14T13:13:00+02:00","size":1259,"digest":"066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf","integrity":"sha256-Bm2sqFDY/77wB68AsG6sABVyje4nnFHzy2xxbffELt8="},"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png":{"logical_path":"leaflet/dist/images/marker-icon.png","mtime":"2019-05-14T13:13:00+02:00","size":1466,"digest":"574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437","integrity":"sha256-V0w6XMqF9BFAhbaEFZbWLwDXyJLHsD8oy/owHesdxDc="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T23:41:15+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T23:41:15+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"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="},"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="},"tinymce/langs/fr_FR-6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2019-04-17T02:49:18+02:00","size":14986,"digest":"6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5","integrity":"sha256-aroWcE9z3YNmKnjKM2Dz2YsfHtgKZ1YDE1VERpFWEaU="},"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="},"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png":{"logical_path":"leaflet/dist/images/marker-icon-2x.png","mtime":"2019-05-14T13:13:00+02:00","size":2464,"digest":"00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528","integrity":"sha256-ABecTB7oMNOhCEEq4NKU9Vd2z+sIXGASmjmqb8SuJSg="},"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png":{"logical_path":"leaflet/dist/images/marker-shadow.png","mtime":"2019-05-14T13:13:00+02:00","size":618,"digest":"264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da","integrity":"sha256-Jk9cZAM58ELdcpBiz8BMF/jqDymIK1OOOEjtjxDttNo="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2019-05-14T13:12:47+02:00","size":86,"digest":"ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410","integrity":"sha256-rmWnriLEwjEVlI/etcBckTfb0Tyi1CazxMPEGDRR5BA="},"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png":{"logical_path":"jquery-ui/ui-icons_444444_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d","integrity":"sha256-MdmIdltOb1ZVPClYjFADgdw+bwqimAyCEiAuVkSu/V0="},"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png":{"logical_path":"jquery-ui/ui-icons_555555_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5","integrity":"sha256-MhdSYdrudsgrsO3w7qFqVkIYZvvDHpTzwdVwqhFFAvU="},"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png":{"logical_path":"jquery-ui/ui-icons_777620_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b","integrity":"sha256-CwIPxuaW2I0pbnux9h8esq2CeEjixzgqTD4JmecC3Zs="},"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png":{"logical_path":"jquery-ui/ui-icons_777777_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f","integrity":"sha256-+vMgB64SDDAiE1V2JuZg3RDnEcXdTxET018m3AW3jS8="},"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png":{"logical_path":"jquery-ui/ui-icons_cc0000_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69","integrity":"sha256-QJhaZLTV3SE/uif82GKhvRszepdnT2/wuewgq87kvGk="},"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png":{"logical_path":"jquery-ui/ui-icons_ffffff_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a","integrity":"sha256-NQ3xtxMQN94g6DxcDzpBp3DSrEi1di6ncrP0qKe51Ho="},"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js":{"logical_path":"tinymce/preinit.js","mtime":"2019-05-14T13:13:17+02:00","size":82,"digest":"84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89","integrity":"sha256-hDKKU+eY3xL4ketJhxdz/Z+SVDnIYw6eIkI6gu+eb4k="},"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js":{"logical_path":"tinymce/rails.js","mtime":"2019-05-14T13:13:17+02:00","size":1345,"digest":"bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca","integrity":"sha256-v3/VyVLyVIEBB1jd5qJoFJgHT5UJIw9gGzFzVqalT8o="},"tinymce/tinymce-56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86.js":{"logical_path":"tinymce/tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":1042418,"digest":"56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86","integrity":"sha256-Vs8vJCTLgNgCiLkgfW0B3/3PO2hJ4UFMH330S4yV24Y="},"tinymce/jquery.tinymce-05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":6689,"digest":"05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535","integrity":"sha256-BUAsp9nhbQpIpiWfjABVB9gAGGxRh/jKuU55gDxldTU="},"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2019-05-14T13:13:17+02:00","size":151,"digest":"5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de","integrity":"sha256-WotqBNV7XIjj+38qhwuOLTpI7APOZHQgbEHfeMFVst4="},"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt":{"logical_path":"tinymce/license.txt","mtime":"2019-05-14T13:13:17+02:00","size":26441,"digest":"47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66","integrity":"sha256-R6nc0ldIkaWkZREv2d/OvMfmGETt7Cf6k2pkZCAI/mY="},"tinymce/plugins/advlist/plugin-b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4121,"digest":"b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade","integrity":"sha256-t8jPgEA9LM7xmO7OlS9EJsotvEG9N5d5anX5hKk4Kt4="},"tinymce/plugins/anchor/plugin-0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2108,"digest":"0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a","integrity":"sha256-Dh5nmI1Cd4T3NRPbKKIG60ej71RqqHiCqAl1oWERozo="},"tinymce/plugins/autolink/plugin-2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2428,"digest":"2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8","integrity":"sha256-Loo4qRMHD0s/sCUqW1YlBXuO6fb8Up1l0wAzKNES1dg="},"tinymce/plugins/autoresize/plugin-2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2233,"digest":"2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738","integrity":"sha256-KtrA2FeuFvk8fKT5Ljbnb0u/iFy5pydVr3iIlifthzg="},"tinymce/plugins/autosave/plugin-a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3321,"digest":"a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674","integrity":"sha256-ppYN1+uaBTsM6Hay65Rvi/j8Qp3kVGbnPRcSkhMilnQ="},"tinymce/plugins/bbcode/plugin-1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3151,"digest":"1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa","integrity":"sha256-Gp/WKiUUzo4V6KOplHNnTBBCwjrbNZs1UjkxQHkQx6o="},"tinymce/plugins/charmap/plugin-e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":11935,"digest":"e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0","integrity":"sha256-5oYJpsbwUK9AncNMuh6vl7RdxCGVAN5guz7WPqSSeaA="},"tinymce/plugins/code/plugin-32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1225,"digest":"32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a","integrity":"sha256-MsF3KX/Sahzqp51LDBD/XDszIUHc5GuXkx4yKNqpvxo="},"tinymce/plugins/codesample/plugin-d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":21054,"digest":"d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9","integrity":"sha256-1JXDMXckfaLjhF5NhJGCeSvnsDR+hwfdEz2wU3J/huk="},"tinymce/plugins/colorpicker/plugin-3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":541,"digest":"3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f","integrity":"sha256-MnD0BSI1fqaBkSiDMrmMu9r+lQp1i18VFK2IkLpoYZ8="},"tinymce/plugins/contextmenu/plugin-b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":541,"digest":"b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e","integrity":"sha256-tSgELolzhDnZ1LnQCKOnUoTvUjPNFaqinH4c5tSPsS4="},"tinymce/plugins/directionality/plugin-5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4316,"digest":"5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c","integrity":"sha256-UATca32QE51LHPMteIhFpI78cFWts6olmTIZ3U3y/lw="},"tinymce/plugins/emoticons/js/emojis-c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8.js":{"logical_path":"tinymce/plugins/emoticons/js/emojis.js","mtime":"2019-05-14T13:13:17+02:00","size":193207,"digest":"c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8","integrity":"sha256-xvcol1tchqyiLzlgJe3v5hB7DdTZX174Da71abVFvOg="},"tinymce/plugins/emoticons/plugin-f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8141,"digest":"f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77","integrity":"sha256-9NuDmCXqXIhMeKjCiUlFRKwP0ooUUG8NPLtzYqnp23c="},"tinymce/plugins/fullpage/plugin-7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8195,"digest":"7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051","integrity":"sha256-cECGbUXdUEAvKHHvz7KJ7IyoC4aZ8UYcchsLILynYFE="},"tinymce/plugins/fullscreen/plugin-f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2668,"digest":"f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7","integrity":"sha256-9Ui98MvC/UHDwyk4YpobAh4ZaAuseGnCdL5fNhXsz+c="},"tinymce/plugins/help/plugin-366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":9311,"digest":"366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4","integrity":"sha256-NmsFll89bP3augLGeE4PN3SXvtoPKMyM2EBRD9i2V/Q="},"tinymce/plugins/hr/plugin-0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":840,"digest":"0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624","integrity":"sha256-DlVIBnoqsK2WfilhBCSfa10koWuAvvzdOIjBexoOViQ="},"tinymce/plugins/image/plugin-53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":28452,"digest":"53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9","integrity":"sha256-U9zjwxfjhsGYml2C7BUdRA+f/DKmQ9yfunauKwNjAMk="},"tinymce/plugins/imagetools/plugin-49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":22508,"digest":"49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa","integrity":"sha256-SZNsQgiy1vuzQNEcVvoqFG0Ux3Dkyzl2ChEJn+pceqo="},"tinymce/plugins/importcss/plugin-30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4870,"digest":"30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452","integrity":"sha256-MMumWcx0e8z2lgKWOzwrg+AMJuZfK2PiPrpb5fivVFI="},"tinymce/plugins/insertdatetime/plugin-8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3205,"digest":"8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96","integrity":"sha256-hVnivahPBAq8d6/GYQwLYVZ/4XTc8gebWv+CUTxevpY="},"tinymce/plugins/legacyoutput/plugin-acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2795,"digest":"acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3","integrity":"sha256-rPrGZHr9fAp8cgrqBrmnSmWAhAhY/gAyejEaZBjT2uM="},"tinymce/plugins/link/plugin-93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":16484,"digest":"93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e","integrity":"sha256-k6NuDwd9iVcH2YhadsJuWwjlrPq589Us3RzMXYlATx4="},"tinymce/plugins/lists/plugin-354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":27854,"digest":"354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e","integrity":"sha256-NU66dMAQfH80eqqwrCBuAbjgUD0A8ozAzFX2wE+QH54="},"tinymce/plugins/media/plugin-ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":17440,"digest":"ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937","integrity":"sha256-qxAV3SLf89HtzC0EtU85s/f/f314PAiAte323ljXiTc="},"tinymce/plugins/nonbreaking/plugin-6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1421,"digest":"6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98","integrity":"sha256-YDnTs/nGijspprtHZ2D6YtodlB4474y5HmHEqqlFb5g="},"tinymce/plugins/noneditable/plugin-3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1841,"digest":"3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be","integrity":"sha256-PLjhrGYDSLBFPcoOhUmpMl3KDPJZrbloAvN+g/uNF74="},"tinymce/plugins/pagebreak/plugin-9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1843,"digest":"9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3","integrity":"sha256-ngBenpq7CNp0IUHQAiOFYcMNzRVUkWjhfGkPLHx6ndM="},"tinymce/plugins/paste/plugin-437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":24156,"digest":"437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc","integrity":"sha256-Q39UBgHQTwfLTCQ0/fN3vjrJY0sYCoeMLymH862Jevw="},"tinymce/plugins/preview/plugin-36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1971,"digest":"36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed","integrity":"sha256-Ns4wxUmyOu2d0VFgOiOq+rUSUp1YYGfjSXSHeZLHnu0="},"tinymce/plugins/print/plugin-4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":787,"digest":"4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57","integrity":"sha256-SpGYElL/ZToH3RKTar+wsMQZHjPYX1xdX36Oc1gbalc="},"tinymce/plugins/quickbars/plugin-54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510.js":{"logical_path":"tinymce/plugins/quickbars/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":10934,"digest":"54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510","integrity":"sha256-VLupCcels/kIbOwi6RjjeJRd+4VeQEGoXJ4PsA+qpRA="},"tinymce/plugins/save/plugin-0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1829,"digest":"0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674","integrity":"sha256-D9BeLtEarBkMXSoKwyqmddC+oGtRkwHYkVGqqnsSRnQ="},"tinymce/plugins/searchreplace/plugin-4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8871,"digest":"4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18","integrity":"sha256-S7ZJD2WGtMUKVnV6ab6OZXdUTVNTiBoCYh4iALVOihg="},"tinymce/plugins/spellchecker/plugin-8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":10437,"digest":"8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162","integrity":"sha256-j82GPL9k48xi/j/BpL/kF/hAGx0gTZHRydqIDCmlIWI="},"tinymce/plugins/tabfocus/plugin-cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1915,"digest":"cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa","integrity":"sha256-y8McVWWNWBzB4BMOW64m+yfxDn8MU4eYRdYpX/sn/vo="},"tinymce/plugins/table/plugin-b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":120791,"digest":"b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234","integrity":"sha256-sRxs039tW630ap2W5FIRi4GIG+sH/kHSwKP3tAWQIjQ="},"tinymce/plugins/template/plugin-62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":7975,"digest":"62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a","integrity":"sha256-YtdEFbSXGDiSwJM1HVfuT+NpOL5bCoQ2CSVQHv7eAio="},"tinymce/plugins/textcolor/plugin-77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":537,"digest":"77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207","integrity":"sha256-d8EkjnL+Ms8YHDagcBR0hO5FYHENX2F6RnDWXREgIgc="},"tinymce/plugins/textpattern/plugin-14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":16350,"digest":"14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66","integrity":"sha256-FMgNA0tNCDaFQ6iM/denH+BE12pRHgh3UkIJV/4ZLmY="},"tinymce/plugins/toc/plugin-e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3522,"digest":"e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63","integrity":"sha256-5sBbCeYGbOIjAMpJQqUw1iE2L4otadIdSGv19XzobGM="},"tinymce/plugins/visualblocks/plugin-dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1655,"digest":"dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b","integrity":"sha256-3Ejd4ZB2QM8sxnq5neKLabe3oER5yaLTKEoh4ZCi/Fs="},"tinymce/plugins/visualchars/plugin-7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":5729,"digest":"7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157","integrity":"sha256-emcAhkGjiTlfcSiTAzRM8vnmmZcNisJ/i+dpKBxWoVc="},"tinymce/plugins/wordcount/plugin-adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":12489,"digest":"adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86","integrity":"sha256-reynwBYzz5I4LGO5+Zk0/MH49ANLhLimU/gAvG3q34Y="},"tinymce/skins/content/default/content-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css":{"logical_path":"tinymce/skins/content/default/content.css","mtime":"2019-05-14T13:13:17+02:00","size":569,"digest":"59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178","integrity":"sha256-Wa+OK9y4QwgkM+NaE+dEUrtxZ1tNCaECD7guwS+QUXg="},"tinymce/skins/content/default/content.min-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css":{"logical_path":"tinymce/skins/content/default/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":569,"digest":"59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178","integrity":"sha256-Wa+OK9y4QwgkM+NaE+dEUrtxZ1tNCaECD7guwS+QUXg="},"tinymce/skins/content/document/content-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css":{"logical_path":"tinymce/skins/content/document/content.css","mtime":"2019-05-14T13:13:17+02:00","size":653,"digest":"1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943","integrity":"sha256-HibMzvAFJSKv+4G/IUgxAjaxnN34Ey8COdjHVmci6UM="},"tinymce/skins/content/document/content.min-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css":{"logical_path":"tinymce/skins/content/document/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":653,"digest":"1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943","integrity":"sha256-HibMzvAFJSKv+4G/IUgxAjaxnN34Ey8COdjHVmci6UM="},"tinymce/skins/content/writer/content-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css":{"logical_path":"tinymce/skins/content/writer/content.css","mtime":"2019-05-14T13:13:17+02:00","size":590,"digest":"eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656","integrity":"sha256-7qXBU+4qEO0IZNhPod/7lept735XmXjNLdPY8JVsllY="},"tinymce/skins/content/writer/content.min-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css":{"logical_path":"tinymce/skins/content/writer/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":590,"digest":"eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656","integrity":"sha256-7qXBU+4qEO0IZNhPod/7lept735XmXjNLdPY8JVsllY="},"tinymce/skins/ui/oxide/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide/content.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide/content.mobile-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.css","mtime":"2019-05-14T13:13:17+02:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/ui/oxide/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.min.css","mtime":"2019-05-14T13:13:17+02:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff","mtime":"2019-05-14T13:13:17+02:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/ui/oxide/skin-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css":{"logical_path":"tinymce/skins/ui/oxide/skin.css","mtime":"2019-05-14T13:13:17+02:00","size":43226,"digest":"19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48","integrity":"sha256-GfXVi/AF0v96bWC7Pd+hdypVqOVW9yOjshNAvPEAP0g="},"tinymce/skins/ui/oxide/skin.min-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css":{"logical_path":"tinymce/skins/ui/oxide/skin.min.css","mtime":"2019-05-14T13:13:17+02:00","size":43226,"digest":"19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48","integrity":"sha256-GfXVi/AF0v96bWC7Pd+hdypVqOVW9yOjshNAvPEAP0g="},"tinymce/skins/ui/oxide/skin.mobile-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.css","mtime":"2019-05-14T13:13:17+02:00","size":28233,"digest":"22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22","integrity":"sha256-InA8tCO+QysSWhn6lKKagSK3Ir5PfBswMQLOFu2DniI="},"tinymce/skins/ui/oxide/skin.mobile.min-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.min.css","mtime":"2019-05-14T13:13:17+02:00","size":28233,"digest":"22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22","integrity":"sha256-InA8tCO+QysSWhn6lKKagSK3Ir5PfBswMQLOFu2DniI="},"tinymce/skins/ui/oxide-dark/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide-dark/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide-dark/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide-dark/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide-dark/skin-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.css","mtime":"2019-05-14T13:13:17+02:00","size":43207,"digest":"5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768","integrity":"sha256-XUQfjmzMFtouEJY6Ry/n5LWTs21HCpE6v/LBWSo3x2g="},"tinymce/skins/ui/oxide-dark/skin.min-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.min.css","mtime":"2019-05-14T13:13:17+02:00","size":43207,"digest":"5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768","integrity":"sha256-XUQfjmzMFtouEJY6Ry/n5LWTs21HCpE6v/LBWSo3x2g="},"tinymce/themes/mobile/theme-3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2019-05-14T13:13:17+02:00","size":172439,"digest":"3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2","integrity":"sha256-Pr7biG+8whw7efJQ85jA/0othw3XpzcyKs7vHyR5zNI="},"tinymce/themes/silver/theme-02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7.js":{"logical_path":"tinymce/themes/silver/theme.js","mtime":"2019-05-14T13:13:17+02:00","size":357473,"digest":"02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7","integrity":"sha256-AilEJq8+3v9W2qPl/T7wE5RClVJbFQuBFOrKneYgGvc="},"application-e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383.js":{"logical_path":"application.js","mtime":"2019-05-14T15:14:02+02:00","size":1965665,"digest":"e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383","integrity":"sha256-6X8WlL10/vXfQzfY+qbN5I0z8p5xWU0+O0De74/TQ4M="},"application-665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051.js":{"logical_path":"application.js","mtime":"2019-05-14T22:58:40+02:00","size":1965802,"digest":"665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051","integrity":"sha256-Zlx73CqF0r7rQbPBZf7FJy9dAGcdRFvvfNMjQUV/QFE="},"application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css":{"logical_path":"application.css","mtime":"2019-05-14T22:58:40+02:00","size":170796,"digest":"3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc","integrity":"sha256-PV4jzzKFgocqPRvEy7p05O/3fFRyjaau5/hHO1ooJNw="},"active_admin-7af08a6e48da4e83664b81e446c23823296e4341041da5d930b7e0bc0c2b7be9.css":{"logical_path":"active_admin.css","mtime":"2019-05-21T21:41:04+02:00","size":105662,"digest":"7af08a6e48da4e83664b81e446c23823296e4341041da5d930b7e0bc0c2b7be9","integrity":"sha256-evCKbkjaToNmS4HkRsI4IyluQ0EEHaXZMLfgvAwre+k="},"application-870592844092d1ae784a86ed11f00302cb2aab752e76420235634a592b07cd40.js":{"logical_path":"application.js","mtime":"2019-05-21T22:19:54+02:00","size":1965802,"digest":"870592844092d1ae784a86ed11f00302cb2aab752e76420235634a592b07cd40","integrity":"sha256-hwWShECS0a54SobtEfADAssqq3UudkICNWNKWSsHzUA="},"application-7759ab5fd18acdafc46a921094dd497a51f5ed55c3d5fe10db48d1ff157f5460.css":{"logical_path":"application.css","mtime":"2019-05-21T22:19:54+02:00","size":170700,"digest":"7759ab5fd18acdafc46a921094dd497a51f5ed55c3d5fe10db48d1ff157f5460","integrity":"sha256-d1mrX9GKza/EapIQlN1JelH17VXD1f4Q20jR/xV/VGA="},"application-624ae947c8848388100e86fec4ac512e8e9403f71d7379bce24cf09d1d30d045.js":{"logical_path":"application.js","mtime":"2019-05-21T23:08:22+02:00","size":1965802,"digest":"624ae947c8848388100e86fec4ac512e8e9403f71d7379bce24cf09d1d30d045","integrity":"sha256-YkrpR8iEg4gQDob+xKxRLo6UA/cdc3m84kzwnR0w0EU="},"application-d3eba8d4a824164102e32919820a084700da079ea05453cd44d3a26d6899e7da.css":{"logical_path":"application.css","mtime":"2019-05-21T23:08:22+02:00","size":170847,"digest":"d3eba8d4a824164102e32919820a084700da079ea05453cd44d3a26d6899e7da","integrity":"sha256-0+uo1KgkFkEC4ykZggoIRwDaB56gVFPNRNOibWiZ59o="},"active_admin-6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325.js":{"logical_path":"active_admin.js","mtime":"2019-06-17T23:36:28+02:00","size":970386,"digest":"6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325","integrity":"sha256-b/EAApt3lLOOBdIIXyhl1N5NykLR27VAR6dapRJkIyU="},"application-6fc2b205b1d7aa5dba63ef97fdd974e06b6cc1b815c3433ec102e648b4bbf7e6.js":{"logical_path":"application.js","mtime":"2019-06-16T17:07:28+02:00","size":1974415,"digest":"6fc2b205b1d7aa5dba63ef97fdd974e06b6cc1b815c3433ec102e648b4bbf7e6","integrity":"sha256-b8KyBbHXql26Y++X/dl04GtswbgVw0M+wQLmSLS79+Y="},"application-0c1a39abb0b5c6b4a5998ec09763d56ca88470da966604b5017f678c748d9b2d.css":{"logical_path":"application.css","mtime":"2019-06-16T17:07:28+02:00","size":170874,"digest":"0c1a39abb0b5c6b4a5998ec09763d56ca88470da966604b5017f678c748d9b2d","integrity":"sha256-DBo5q7C1xrSlmY7Al2PVbKiEcNqWZgS1AX9njHSNmy0="},"application-9257283c6d7778cbaef1db3b4d5022cb938841d2de66390539765d4e3404f2a5.js":{"logical_path":"application.js","mtime":"2019-06-17T23:36:28+02:00","size":1974415,"digest":"9257283c6d7778cbaef1db3b4d5022cb938841d2de66390539765d4e3404f2a5","integrity":"sha256-klcoPG13eMuu8ds7TVAiy5OIQdLeZjkFOXZdTjQE8qU="},"application-86ee6499a24caf79c890b4e5333904d2700b968fa6ad02f547bead3ad6b61dc1.css":{"logical_path":"application.css","mtime":"2019-06-17T23:36:28+02:00","size":170849,"digest":"86ee6499a24caf79c890b4e5333904d2700b968fa6ad02f547bead3ad6b61dc1","integrity":"sha256-hu5kmaJMr3nIkLTlMzkE0nALlo+mrQL1R76tOta2HcE="}},"assets":{"active_admin.css":"active_admin-7af08a6e48da4e83664b81e446c23823296e4341041da5d930b7e0bc0c2b7be9.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/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin/print.css":"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css","active_admin.js":"active_admin-6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325.js","tinymce.js":"tinymce-1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712.js","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","font-awesome/fa-brands-400.eot":"font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot","font-awesome/fa-regular-400.eot":"font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot","font-awesome/fa-solid-900.eot":"font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot","font-awesome/fa-brands-400.svg":"font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg","font-awesome/fa-regular-400.svg":"font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg","font-awesome/fa-solid-900.svg":"font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf","font-awesome/fa-brands-400.woff":"font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff","font-awesome/fa-regular-400.woff":"font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff","font-awesome/fa-solid-900.woff":"font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2","agendadescommuns.png":"agendadescommuns-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png","baby_gnu_adl.svg":"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg","communs.png":"communs-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png","lef-small.png":"lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png","lef.png":"lef-7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d.png","linux-presentation-day.png":"linux-presentation-day-863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","regions/CA-QC.png":"regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png","team.png":"team-65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa.png","application.js":"application-9257283c6d7778cbaef1db3b4d5022cb938841d2de66390539765d4e3404f2a5.js","application.css":"application-86ee6499a24caf79c890b4e5333904d2700b968fa6ad02f547bead3ad6b61dc1.css","flags/4x3/ad.svg":"flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg","flags/1x1/ad.svg":"flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg","flags/4x3/ae.svg":"flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg","flags/1x1/ae.svg":"flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg","flags/4x3/af.svg":"flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg","flags/1x1/af.svg":"flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg","flags/4x3/ag.svg":"flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg","flags/1x1/ag.svg":"flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg","flags/4x3/ai.svg":"flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg","flags/1x1/ai.svg":"flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg","flags/4x3/al.svg":"flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg","flags/1x1/al.svg":"flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg","flags/4x3/am.svg":"flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg","flags/1x1/am.svg":"flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg","flags/4x3/ao.svg":"flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg","flags/1x1/ao.svg":"flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg","flags/4x3/aq.svg":"flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg","flags/1x1/aq.svg":"flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg","flags/4x3/ar.svg":"flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg","flags/1x1/ar.svg":"flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg","flags/4x3/as.svg":"flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg","flags/1x1/as.svg":"flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg","flags/4x3/at.svg":"flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg","flags/1x1/at.svg":"flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg","flags/4x3/au.svg":"flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg","flags/1x1/au.svg":"flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg","flags/4x3/aw.svg":"flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg","flags/1x1/aw.svg":"flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg","flags/4x3/ax.svg":"flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg","flags/1x1/ax.svg":"flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg","flags/4x3/az.svg":"flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg","flags/1x1/az.svg":"flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg","flags/4x3/ba.svg":"flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg","flags/1x1/ba.svg":"flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg","flags/4x3/bb.svg":"flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg","flags/1x1/bb.svg":"flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg","flags/4x3/bd.svg":"flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg","flags/1x1/bd.svg":"flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg","flags/4x3/be.svg":"flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg","flags/1x1/be.svg":"flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg","flags/4x3/bf.svg":"flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg","flags/1x1/bf.svg":"flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg","flags/4x3/bg.svg":"flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg","flags/1x1/bg.svg":"flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg","flags/4x3/bh.svg":"flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg","flags/1x1/bh.svg":"flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg","flags/4x3/bi.svg":"flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg","flags/1x1/bi.svg":"flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg","flags/4x3/bj.svg":"flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg","flags/1x1/bj.svg":"flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg","flags/4x3/bl.svg":"flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg","flags/1x1/bl.svg":"flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg","flags/4x3/bm.svg":"flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg","flags/1x1/bm.svg":"flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg","flags/4x3/bn.svg":"flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg","flags/1x1/bn.svg":"flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg","flags/4x3/bo.svg":"flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg","flags/1x1/bo.svg":"flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg","flags/4x3/bq.svg":"flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg","flags/1x1/bq.svg":"flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg","flags/4x3/br.svg":"flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg","flags/1x1/br.svg":"flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg","flags/4x3/bs.svg":"flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg","flags/1x1/bs.svg":"flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg","flags/4x3/bt.svg":"flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg","flags/1x1/bt.svg":"flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg","flags/4x3/bv.svg":"flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg","flags/1x1/bv.svg":"flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg","flags/4x3/bw.svg":"flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg","flags/1x1/bw.svg":"flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg","flags/4x3/by.svg":"flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg","flags/1x1/by.svg":"flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg","flags/4x3/bz.svg":"flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg","flags/1x1/bz.svg":"flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg","flags/4x3/ca.svg":"flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg","flags/1x1/ca.svg":"flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg","flags/4x3/cc.svg":"flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg","flags/1x1/cc.svg":"flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg","flags/4x3/cd.svg":"flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg","flags/1x1/cd.svg":"flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg","flags/4x3/cf.svg":"flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg","flags/1x1/cf.svg":"flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg","flags/4x3/cg.svg":"flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg","flags/1x1/cg.svg":"flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg","flags/4x3/ch.svg":"flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg","flags/1x1/ch.svg":"flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg","flags/4x3/ci.svg":"flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg","flags/1x1/ci.svg":"flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg","flags/4x3/ck.svg":"flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg","flags/1x1/ck.svg":"flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg","flags/4x3/cl.svg":"flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg","flags/1x1/cl.svg":"flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg","flags/4x3/cm.svg":"flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg","flags/1x1/cm.svg":"flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg","flags/4x3/cn.svg":"flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg","flags/1x1/cn.svg":"flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg","flags/4x3/co.svg":"flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg","flags/1x1/co.svg":"flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg","flags/4x3/cr.svg":"flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg","flags/1x1/cr.svg":"flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg","flags/4x3/cu.svg":"flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg","flags/1x1/cu.svg":"flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg","flags/4x3/cv.svg":"flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg","flags/1x1/cv.svg":"flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg","flags/4x3/cw.svg":"flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg","flags/1x1/cw.svg":"flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg","flags/4x3/cx.svg":"flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg","flags/1x1/cx.svg":"flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg","flags/4x3/cy.svg":"flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg","flags/1x1/cy.svg":"flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg","flags/4x3/cz.svg":"flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg","flags/1x1/cz.svg":"flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg","flags/4x3/de.svg":"flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg","flags/1x1/de.svg":"flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg","flags/4x3/dj.svg":"flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg","flags/1x1/dj.svg":"flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg","flags/4x3/dk.svg":"flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg","flags/1x1/dk.svg":"flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg","flags/4x3/dm.svg":"flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg","flags/1x1/dm.svg":"flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg","flags/4x3/do.svg":"flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg","flags/1x1/do.svg":"flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg","flags/4x3/dz.svg":"flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg","flags/1x1/dz.svg":"flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg","flags/4x3/ec.svg":"flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg","flags/1x1/ec.svg":"flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg","flags/4x3/ee.svg":"flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg","flags/1x1/ee.svg":"flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg","flags/4x3/eg.svg":"flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg","flags/1x1/eg.svg":"flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg","flags/4x3/eh.svg":"flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg","flags/1x1/eh.svg":"flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg","flags/4x3/er.svg":"flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg","flags/1x1/er.svg":"flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg","flags/4x3/es.svg":"flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg","flags/1x1/es.svg":"flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg","flags/4x3/et.svg":"flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg","flags/1x1/et.svg":"flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg","flags/4x3/fi.svg":"flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg","flags/1x1/fi.svg":"flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg","flags/4x3/fj.svg":"flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg","flags/1x1/fj.svg":"flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg","flags/4x3/fk.svg":"flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg","flags/1x1/fk.svg":"flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg","flags/4x3/fm.svg":"flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg","flags/1x1/fm.svg":"flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg","flags/4x3/fo.svg":"flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg","flags/1x1/fo.svg":"flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg","flags/4x3/fr.svg":"flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg","flags/1x1/fr.svg":"flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg","flags/4x3/ga.svg":"flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg","flags/1x1/ga.svg":"flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg","flags/4x3/gb.svg":"flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg","flags/1x1/gb.svg":"flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg","flags/4x3/gd.svg":"flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg","flags/1x1/gd.svg":"flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg","flags/4x3/ge.svg":"flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg","flags/1x1/ge.svg":"flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg","flags/4x3/gf.svg":"flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg","flags/1x1/gf.svg":"flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg","flags/4x3/gg.svg":"flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg","flags/1x1/gg.svg":"flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg","flags/4x3/gh.svg":"flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg","flags/1x1/gh.svg":"flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg","flags/4x3/gi.svg":"flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg","flags/1x1/gi.svg":"flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg","flags/4x3/gl.svg":"flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg","flags/1x1/gl.svg":"flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg","flags/4x3/gm.svg":"flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg","flags/1x1/gm.svg":"flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg","flags/4x3/gn.svg":"flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg","flags/1x1/gn.svg":"flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg","flags/4x3/gp.svg":"flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg","flags/1x1/gp.svg":"flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg","flags/4x3/gq.svg":"flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg","flags/1x1/gq.svg":"flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg","flags/4x3/gr.svg":"flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg","flags/1x1/gr.svg":"flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg","flags/4x3/gs.svg":"flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg","flags/1x1/gs.svg":"flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg","flags/4x3/gt.svg":"flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg","flags/1x1/gt.svg":"flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg","flags/4x3/gu.svg":"flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg","flags/1x1/gu.svg":"flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg","flags/4x3/gw.svg":"flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg","flags/1x1/gw.svg":"flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg","flags/4x3/gy.svg":"flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg","flags/1x1/gy.svg":"flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg","flags/4x3/hk.svg":"flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg","flags/1x1/hk.svg":"flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg","flags/4x3/hm.svg":"flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg","flags/1x1/hm.svg":"flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg","flags/4x3/hn.svg":"flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg","flags/1x1/hn.svg":"flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg","flags/4x3/hr.svg":"flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg","flags/1x1/hr.svg":"flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg","flags/4x3/ht.svg":"flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg","flags/1x1/ht.svg":"flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg","flags/4x3/hu.svg":"flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg","flags/1x1/hu.svg":"flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg","flags/4x3/id.svg":"flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg","flags/1x1/id.svg":"flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg","flags/4x3/ie.svg":"flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg","flags/1x1/ie.svg":"flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg","flags/4x3/il.svg":"flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg","flags/1x1/il.svg":"flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg","flags/4x3/im.svg":"flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg","flags/1x1/im.svg":"flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg","flags/4x3/in.svg":"flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg","flags/1x1/in.svg":"flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg","flags/4x3/io.svg":"flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg","flags/1x1/io.svg":"flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg","flags/4x3/iq.svg":"flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg","flags/1x1/iq.svg":"flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg","flags/4x3/ir.svg":"flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg","flags/1x1/ir.svg":"flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg","flags/4x3/is.svg":"flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg","flags/1x1/is.svg":"flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg","flags/4x3/it.svg":"flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg","flags/1x1/it.svg":"flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg","flags/4x3/je.svg":"flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg","flags/1x1/je.svg":"flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg","flags/4x3/jm.svg":"flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg","flags/1x1/jm.svg":"flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg","flags/4x3/jo.svg":"flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg","flags/1x1/jo.svg":"flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg","flags/4x3/jp.svg":"flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg","flags/1x1/jp.svg":"flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg","flags/4x3/ke.svg":"flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg","flags/1x1/ke.svg":"flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg","flags/4x3/kg.svg":"flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg","flags/1x1/kg.svg":"flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg","flags/4x3/kh.svg":"flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg","flags/1x1/kh.svg":"flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg","flags/4x3/ki.svg":"flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg","flags/1x1/ki.svg":"flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg","flags/4x3/km.svg":"flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg","flags/1x1/km.svg":"flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg","flags/4x3/kn.svg":"flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg","flags/1x1/kn.svg":"flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg","flags/4x3/kp.svg":"flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg","flags/1x1/kp.svg":"flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg","flags/4x3/kr.svg":"flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg","flags/1x1/kr.svg":"flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg","flags/4x3/kw.svg":"flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg","flags/1x1/kw.svg":"flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg","flags/4x3/ky.svg":"flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg","flags/1x1/ky.svg":"flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg","flags/4x3/kz.svg":"flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg","flags/1x1/kz.svg":"flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg","flags/4x3/la.svg":"flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg","flags/1x1/la.svg":"flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg","flags/4x3/lb.svg":"flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg","flags/1x1/lb.svg":"flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg","flags/4x3/lc.svg":"flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg","flags/1x1/lc.svg":"flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg","flags/4x3/li.svg":"flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg","flags/1x1/li.svg":"flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg","flags/4x3/lk.svg":"flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg","flags/1x1/lk.svg":"flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg","flags/4x3/lr.svg":"flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg","flags/1x1/lr.svg":"flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg","flags/4x3/ls.svg":"flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg","flags/1x1/ls.svg":"flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg","flags/4x3/lt.svg":"flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg","flags/1x1/lt.svg":"flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg","flags/4x3/lu.svg":"flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg","flags/1x1/lu.svg":"flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg","flags/4x3/lv.svg":"flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg","flags/1x1/lv.svg":"flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg","flags/4x3/ly.svg":"flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg","flags/1x1/ly.svg":"flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg","flags/4x3/ma.svg":"flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg","flags/1x1/ma.svg":"flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg","flags/4x3/mc.svg":"flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg","flags/1x1/mc.svg":"flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg","flags/4x3/md.svg":"flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg","flags/1x1/md.svg":"flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg","flags/4x3/me.svg":"flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg","flags/1x1/me.svg":"flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg","flags/4x3/mf.svg":"flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg","flags/1x1/mf.svg":"flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg","flags/4x3/mg.svg":"flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg","flags/1x1/mg.svg":"flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg","flags/4x3/mh.svg":"flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg","flags/1x1/mh.svg":"flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg","flags/4x3/mk.svg":"flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg","flags/1x1/mk.svg":"flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg","flags/4x3/ml.svg":"flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg","flags/1x1/ml.svg":"flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg","flags/4x3/mm.svg":"flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg","flags/1x1/mm.svg":"flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg","flags/4x3/mn.svg":"flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg","flags/1x1/mn.svg":"flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg","flags/4x3/mo.svg":"flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg","flags/1x1/mo.svg":"flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg","flags/4x3/mp.svg":"flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg","flags/1x1/mp.svg":"flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg","flags/4x3/mq.svg":"flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg","flags/1x1/mq.svg":"flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg","flags/4x3/mr.svg":"flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg","flags/1x1/mr.svg":"flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg","flags/4x3/ms.svg":"flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg","flags/1x1/ms.svg":"flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg","flags/4x3/mt.svg":"flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg","flags/1x1/mt.svg":"flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg","flags/4x3/mu.svg":"flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg","flags/1x1/mu.svg":"flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg","flags/4x3/mv.svg":"flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg","flags/1x1/mv.svg":"flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg","flags/4x3/mw.svg":"flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg","flags/1x1/mw.svg":"flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg","flags/4x3/mx.svg":"flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg","flags/1x1/mx.svg":"flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg","flags/4x3/my.svg":"flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg","flags/1x1/my.svg":"flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg","flags/4x3/mz.svg":"flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg","flags/1x1/mz.svg":"flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg","flags/4x3/na.svg":"flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg","flags/1x1/na.svg":"flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg","flags/4x3/nc.svg":"flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg","flags/1x1/nc.svg":"flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg","flags/4x3/ne.svg":"flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg","flags/1x1/ne.svg":"flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg","flags/4x3/nf.svg":"flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg","flags/1x1/nf.svg":"flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg","flags/4x3/ng.svg":"flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg","flags/1x1/ng.svg":"flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg","flags/4x3/ni.svg":"flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg","flags/1x1/ni.svg":"flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg","flags/4x3/nl.svg":"flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg","flags/1x1/nl.svg":"flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg","flags/4x3/no.svg":"flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg","flags/1x1/no.svg":"flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg","flags/4x3/np.svg":"flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg","flags/1x1/np.svg":"flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg","flags/4x3/nr.svg":"flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg","flags/1x1/nr.svg":"flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg","flags/4x3/nu.svg":"flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg","flags/1x1/nu.svg":"flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg","flags/4x3/nz.svg":"flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg","flags/1x1/nz.svg":"flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg","flags/4x3/om.svg":"flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg","flags/1x1/om.svg":"flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg","flags/4x3/pa.svg":"flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg","flags/1x1/pa.svg":"flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg","flags/4x3/pe.svg":"flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg","flags/1x1/pe.svg":"flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg","flags/4x3/pf.svg":"flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg","flags/1x1/pf.svg":"flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg","flags/4x3/pg.svg":"flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg","flags/1x1/pg.svg":"flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg","flags/4x3/ph.svg":"flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg","flags/1x1/ph.svg":"flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg","flags/4x3/pk.svg":"flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg","flags/1x1/pk.svg":"flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg","flags/4x3/pl.svg":"flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg","flags/1x1/pl.svg":"flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg","flags/4x3/pm.svg":"flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg","flags/1x1/pm.svg":"flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg","flags/4x3/pn.svg":"flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg","flags/1x1/pn.svg":"flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg","flags/4x3/pr.svg":"flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg","flags/1x1/pr.svg":"flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg","flags/4x3/ps.svg":"flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg","flags/1x1/ps.svg":"flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg","flags/4x3/pt.svg":"flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg","flags/1x1/pt.svg":"flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg","flags/4x3/pw.svg":"flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg","flags/1x1/pw.svg":"flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg","flags/4x3/py.svg":"flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg","flags/1x1/py.svg":"flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg","flags/4x3/qa.svg":"flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg","flags/1x1/qa.svg":"flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg","flags/4x3/re.svg":"flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg","flags/1x1/re.svg":"flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg","flags/4x3/ro.svg":"flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg","flags/1x1/ro.svg":"flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg","flags/4x3/rs.svg":"flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg","flags/1x1/rs.svg":"flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg","flags/4x3/ru.svg":"flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg","flags/1x1/ru.svg":"flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg","flags/4x3/rw.svg":"flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg","flags/1x1/rw.svg":"flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg","flags/4x3/sa.svg":"flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg","flags/1x1/sa.svg":"flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg","flags/4x3/sb.svg":"flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg","flags/1x1/sb.svg":"flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg","flags/4x3/sc.svg":"flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg","flags/1x1/sc.svg":"flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg","flags/4x3/sd.svg":"flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg","flags/1x1/sd.svg":"flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg","flags/4x3/se.svg":"flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg","flags/1x1/se.svg":"flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg","flags/4x3/sg.svg":"flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg","flags/1x1/sg.svg":"flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg","flags/4x3/sh.svg":"flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg","flags/1x1/sh.svg":"flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg","flags/4x3/si.svg":"flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg","flags/1x1/si.svg":"flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg","flags/4x3/sj.svg":"flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg","flags/1x1/sj.svg":"flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg","flags/4x3/sk.svg":"flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg","flags/1x1/sk.svg":"flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg","flags/4x3/sl.svg":"flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg","flags/1x1/sl.svg":"flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg","flags/4x3/sm.svg":"flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg","flags/1x1/sm.svg":"flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg","flags/4x3/sn.svg":"flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg","flags/1x1/sn.svg":"flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg","flags/4x3/so.svg":"flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg","flags/1x1/so.svg":"flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg","flags/4x3/sr.svg":"flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg","flags/1x1/sr.svg":"flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg","flags/4x3/ss.svg":"flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg","flags/1x1/ss.svg":"flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg","flags/4x3/st.svg":"flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg","flags/1x1/st.svg":"flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg","flags/4x3/sv.svg":"flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg","flags/1x1/sv.svg":"flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg","flags/4x3/sx.svg":"flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg","flags/1x1/sx.svg":"flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg","flags/4x3/sy.svg":"flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg","flags/1x1/sy.svg":"flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg","flags/4x3/sz.svg":"flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg","flags/1x1/sz.svg":"flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg","flags/4x3/tc.svg":"flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg","flags/1x1/tc.svg":"flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg","flags/4x3/td.svg":"flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg","flags/1x1/td.svg":"flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg","flags/4x3/tf.svg":"flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg","flags/1x1/tf.svg":"flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg","flags/4x3/tg.svg":"flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg","flags/1x1/tg.svg":"flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg","flags/4x3/th.svg":"flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg","flags/1x1/th.svg":"flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg","flags/4x3/tj.svg":"flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg","flags/1x1/tj.svg":"flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg","flags/4x3/tk.svg":"flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg","flags/1x1/tk.svg":"flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg","flags/4x3/tl.svg":"flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg","flags/1x1/tl.svg":"flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg","flags/4x3/tm.svg":"flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg","flags/1x1/tm.svg":"flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg","flags/4x3/tn.svg":"flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg","flags/1x1/tn.svg":"flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg","flags/4x3/to.svg":"flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg","flags/1x1/to.svg":"flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg","flags/4x3/tr.svg":"flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg","flags/1x1/tr.svg":"flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg","flags/4x3/tt.svg":"flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg","flags/1x1/tt.svg":"flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg","flags/4x3/tv.svg":"flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg","flags/1x1/tv.svg":"flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg","flags/4x3/tw.svg":"flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg","flags/1x1/tw.svg":"flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg","flags/4x3/tz.svg":"flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg","flags/1x1/tz.svg":"flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg","flags/4x3/ua.svg":"flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg","flags/1x1/ua.svg":"flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg","flags/4x3/ug.svg":"flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg","flags/1x1/ug.svg":"flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg","flags/4x3/um.svg":"flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg","flags/1x1/um.svg":"flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg","flags/4x3/us.svg":"flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg","flags/1x1/us.svg":"flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg","flags/4x3/uy.svg":"flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg","flags/1x1/uy.svg":"flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg","flags/4x3/uz.svg":"flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg","flags/1x1/uz.svg":"flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg","flags/4x3/va.svg":"flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg","flags/1x1/va.svg":"flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg","flags/4x3/vc.svg":"flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg","flags/1x1/vc.svg":"flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg","flags/4x3/ve.svg":"flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg","flags/1x1/ve.svg":"flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg","flags/4x3/vg.svg":"flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg","flags/1x1/vg.svg":"flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg","flags/4x3/vi.svg":"flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg","flags/1x1/vi.svg":"flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg","flags/4x3/vn.svg":"flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg","flags/1x1/vn.svg":"flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg","flags/4x3/vu.svg":"flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg","flags/1x1/vu.svg":"flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg","flags/4x3/wf.svg":"flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg","flags/1x1/wf.svg":"flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg","flags/4x3/ws.svg":"flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg","flags/1x1/ws.svg":"flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg","flags/4x3/ye.svg":"flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg","flags/1x1/ye.svg":"flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg","flags/4x3/yt.svg":"flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg","flags/1x1/yt.svg":"flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg","flags/4x3/za.svg":"flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg","flags/1x1/za.svg":"flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg","flags/4x3/zm.svg":"flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg","flags/1x1/zm.svg":"flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg","flags/4x3/zw.svg":"flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg","flags/1x1/zw.svg":"flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg","flags/4x3/es-ct.svg":"flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg","flags/1x1/es-ct.svg":"flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg","flags/4x3/eu.svg":"flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg","flags/1x1/eu.svg":"flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg","flags/4x3/gb-eng.svg":"flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg","flags/1x1/gb-eng.svg":"flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg","flags/4x3/gb-nir.svg":"flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg","flags/1x1/gb-nir.svg":"flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg","flags/4x3/gb-sct.svg":"flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg","flags/1x1/gb-sct.svg":"flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg","flags/4x3/gb-wls.svg":"flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg","flags/1x1/gb-wls.svg":"flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg","flags/4x3/un.svg":"flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg","flags/1x1/un.svg":"flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg","leaflet/dist/images/layers.png":"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png","leaflet/dist/images/layers-2x.png":"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png","leaflet/dist/images/marker-icon.png":"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR-6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","leaflet/dist/images/marker-icon-2x.png":"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png","leaflet/dist/images/marker-shadow.png":"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png","jquery-ui/ui-icons_444444_256x240.png":"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png","jquery-ui/ui-icons_555555_256x240.png":"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png","jquery-ui/ui-icons_777620_256x240.png":"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png","jquery-ui/ui-icons_777777_256x240.png":"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png","jquery-ui/ui-icons_cc0000_256x240.png":"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png","jquery-ui/ui-icons_ffffff_256x240.png":"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png","tinymce/preinit.js":"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js","tinymce/rails.js":"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js","tinymce/tinymce.js":"tinymce/tinymce-56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce-05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535.js","tinymce/langs/readme.md":"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md","tinymce/license.txt":"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin-b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin-0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin-2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin-2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin-a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin-1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin-e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin-32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a.js","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin-d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin-3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin-b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin-5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c.js","tinymce/plugins/emoticons/js/emojis.js":"tinymce/plugins/emoticons/js/emojis-c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8.js","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin-f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin-7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin-f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7.js","tinymce/plugins/help/plugin.js":"tinymce/plugins/help/plugin-366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin-0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin-53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin-49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin-30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin-8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin-acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin-93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin-354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e.js","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin-ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin-6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin-3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin-9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin-437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin-36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin-4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57.js","tinymce/plugins/quickbars/plugin.js":"tinymce/plugins/quickbars/plugin-54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin-0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin-4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin-8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin-cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin-b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin-62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin-77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin-14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66.js","tinymce/plugins/toc/plugin.js":"tinymce/plugins/toc/plugin-e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63.js","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin-dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin-7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin-adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86.js","tinymce/skins/content/default/content.css":"tinymce/skins/content/default/content-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css","tinymce/skins/content/default/content.min.css":"tinymce/skins/content/default/content.min-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css","tinymce/skins/content/document/content.css":"tinymce/skins/content/document/content-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css","tinymce/skins/content/document/content.min.css":"tinymce/skins/content/document/content.min-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css","tinymce/skins/content/writer/content.css":"tinymce/skins/content/writer/content-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css","tinymce/skins/content/writer/content.min.css":"tinymce/skins/content/writer/content.min-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css","tinymce/skins/ui/oxide/content.css":"tinymce/skins/ui/oxide/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide/content.inline.css":"tinymce/skins/ui/oxide/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide/content.inline.min.css":"tinymce/skins/ui/oxide/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide/content.min.css":"tinymce/skins/ui/oxide/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide/content.mobile.css":"tinymce/skins/ui/oxide/content.mobile-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/ui/oxide/content.mobile.min.css":"tinymce/skins/ui/oxide/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff":"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff","tinymce/skins/ui/oxide/skin.css":"tinymce/skins/ui/oxide/skin-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css","tinymce/skins/ui/oxide/skin.min.css":"tinymce/skins/ui/oxide/skin.min-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css","tinymce/skins/ui/oxide/skin.mobile.css":"tinymce/skins/ui/oxide/skin.mobile-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css","tinymce/skins/ui/oxide/skin.mobile.min.css":"tinymce/skins/ui/oxide/skin.mobile.min-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css","tinymce/skins/ui/oxide-dark/content.css":"tinymce/skins/ui/oxide-dark/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide-dark/content.inline.css":"tinymce/skins/ui/oxide-dark/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide-dark/content.inline.min.css":"tinymce/skins/ui/oxide-dark/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide-dark/content.min.css":"tinymce/skins/ui/oxide-dark/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide-dark/skin.css":"tinymce/skins/ui/oxide-dark/skin-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css","tinymce/skins/ui/oxide-dark/skin.min.css":"tinymce/skins/ui/oxide-dark/skin.min-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css","tinymce/themes/mobile/theme.js":"tinymce/themes/mobile/theme-3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2.js","tinymce/themes/silver/theme.js":"tinymce/themes/silver/theme-02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7.js"}} \ No newline at end of file +{"files":{"active_admin-877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509.css":{"logical_path":"active_admin.css","mtime":"2019-05-14T13:12:35+02:00","size":105676,"digest":"877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509","integrity":"sha256-h352HOsIJA3u8RwOjPZMifmMxUKnc2TxQC/0r9ZElQk="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2019-05-14T13:10:54+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":"2019-05-14T13:10:54+02:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2019-05-14T13:10:54+02:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css":{"logical_path":"active_admin/print.css","mtime":"2019-05-14T13:10:54+02:00","size":7086,"digest":"cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6","integrity":"sha256-z5nL8n+5IGWp6s0o5vrUj6csra9uCRh5Do01sR2PmfY="},"active_admin-71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030.js":{"logical_path":"active_admin.js","mtime":"2019-05-21T22:19:54+02:00","size":961773,"digest":"71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030","integrity":"sha256-cfU3amKpJgr0xrTAkww1zfGOTjUiEom+s2unf6yLsDA="},"tinymce-1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712.js":{"logical_path":"tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":1043848,"digest":"1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712","integrity":"sha256-EQPEkE/B3wJqhOXOiQzgK5qf2gNpZrD7NK2QDMuDxxI="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2019-05-14T13:12:49+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot":{"logical_path":"font-awesome/fa-brands-400.eot","mtime":"2019-05-14T13:12:35+02:00","size":129916,"digest":"bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13","integrity":"sha256-vU4h2OJaiJ6XmsI2d3DDaGNEO44Pmf7q7gmmJiW5yxM="},"font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot":{"logical_path":"font-awesome/fa-regular-400.eot","mtime":"2019-05-14T13:12:35+02:00","size":34388,"digest":"4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458","integrity":"sha256-SqRKB7cfRwZ4csjxd/Mbq8DGCa8rOEURNTyJscqARFg="},"font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot":{"logical_path":"font-awesome/fa-solid-900.eot","mtime":"2019-05-14T13:12:35+02:00","size":186728,"digest":"e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4","integrity":"sha256-4VPv4xfnMeWeuNbRpWioEbj33V3zgjwycQO+jkoAR+Q="},"font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg":{"logical_path":"font-awesome/fa-brands-400.svg","mtime":"2019-05-14T13:12:35+02:00","size":694583,"digest":"e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43","integrity":"sha256-4oHyolWYv4tAp388Uii1GQB4giTpHa3j9KD4w4NQX0M="},"font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg":{"logical_path":"font-awesome/fa-regular-400.svg","mtime":"2019-05-14T13:12:35+02:00","size":144451,"digest":"934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2","integrity":"sha256-k0Uw2GS28D+tjoe2ba+CnRfw56+9dLrq0ypqQVfVhMI="},"font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg":{"logical_path":"font-awesome/fa-solid-900.svg","mtime":"2019-05-14T13:12:35+02:00","size":816926,"digest":"d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563","integrity":"sha256-1bISUQ1ytmvbf+sixhFFZiHD3RouiMxCmD19TJq3lWM="},"font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2019-05-14T13:12:35+02:00","size":129612,"digest":"70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b","integrity":"sha256-cHJvmODZj1Q9X94Fo6dLsTHFxn9fv/z01Bt/aLyitWs="},"font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2019-05-14T13:12:35+02:00","size":34092,"digest":"112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5","integrity":"sha256-ESSR3Mype/UOx63/jUMNy6bQtx4KCyA4b4FPO/W7lLU="},"font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2019-05-14T13:12:35+02:00","size":186444,"digest":"7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e","integrity":"sha256-elj3Qf9TmvlHmP9WHJGOWEHX5hZOkMvle+/exKFvak4="},"font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff":{"logical_path":"font-awesome/fa-brands-400.woff","mtime":"2019-05-14T13:12:35+02:00","size":87688,"digest":"17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac","integrity":"sha256-F86LnWEol9H+/VzSCW29g7gtBd1dH2BCGsoVxM4kRaw="},"font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff":{"logical_path":"font-awesome/fa-regular-400.woff","mtime":"2019-05-14T13:12:35+02:00","size":16804,"digest":"2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33","integrity":"sha256-KDW2P/yJLQGqwsw0aWm1AchF2RhPc4WJd57BdpN+HzM="},"font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff":{"logical_path":"font-awesome/fa-solid-900.woff","mtime":"2019-05-14T13:12:35+02:00","size":96256,"digest":"20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742","integrity":"sha256-IEZK67/1TMF3dkl85BEsM3SlSzj3ul9Y7sEhdBSdZ0I="},"font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2019-05-14T13:12:35+02:00","size":74768,"digest":"dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed","integrity":"sha256-3GTXGS+ESXysrVwQrvaCViwkqmEkJw+F/iR+IjYH8+0="},"font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2019-05-14T13:12:35+02:00","size":13552,"digest":"ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f","integrity":"sha256-zPTbHutoyW4F50+Ov6dcxgw6D+2GLa5rCthdThtbTk8="},"font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2019-05-14T13:12:35+02:00","size":74256,"digest":"f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe","integrity":"sha256-8YxIaoAXXPAv7g4FwrSs2GwEzbrs7GHB75H5IFCbXv4="},"agendadescommuns-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png":{"logical_path":"agendadescommuns.png","mtime":"2018-03-01T22:17:10+01:00","size":2760,"digest":"0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33","integrity":"sha256-ABe+9T9iYcs7+VLUt4DGQwc2lxSy4eLU659p39mGqzM="},"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-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png":{"logical_path":"baby_gnu_adl.png","mtime":"2018-03-01T22:17:10+01:00","size":7411,"digest":"463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc","integrity":"sha256-RjqBggqi1P/Y5yENvOGhn/ysZ+82KqewkigMb5XJA/w="},"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg":{"logical_path":"baby_gnu_adl.svg","mtime":"2016-09-11T17:42:49+02:00","size":109635,"digest":"97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e","integrity":"sha256-lyUQBdMiXPHVi4xJfWt5BdvJVgzIrNUBGPzOYNCiZ54="},"communs-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png":{"logical_path":"communs.png","mtime":"2018-03-01T22:17:10+01:00","size":2760,"digest":"0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33","integrity":"sha256-ABe+9T9iYcs7+VLUt4DGQwc2lxSy4eLU659p39mGqzM="},"lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png":{"logical_path":"lef-small.png","mtime":"2018-03-01T22:17:10+01:00","size":1059,"digest":"93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e","integrity":"sha256-kyhdUxr0Y/h3lR1j/oRKbpYAt4LCyB94cjtzAHL6lC4="},"lef-7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d.png":{"logical_path":"lef.png","mtime":"2018-12-20T12:28:10+01:00","size":15783,"digest":"7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d","integrity":"sha256-fpFSuQnHgUT/RMoiVMBnCTM77wuNSYXesTYaulxjyG0="},"linux-presentation-day-863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1.png":{"logical_path":"linux-presentation-day.png","mtime":"2019-04-19T16:45:03+02:00","size":9358,"digest":"863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1","integrity":"sha256-hjswVikkUF3SGEEiCGH4NkPTEOC5Q6DmqQVGLd+shvE="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2018-07-15T15:58:42+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png":{"logical_path":"regions/CA-QC.png","mtime":"2018-03-01T22:18:39+01:00","size":469,"digest":"70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174","integrity":"sha256-cGmeam4lxpBAo/FUiwr9gpxJA8zKJ2C2wQ9JzIfV0XQ="},"team-65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa.png":{"logical_path":"team.png","mtime":"2018-03-01T22:17:10+01:00","size":3586,"digest":"65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa","integrity":"sha256-ZchgIc+KEVRJNmQJSur8vj5aoT3GdbuO80siBIHbmPo="},"application-b28f5a42dc6b5de7d77e7b9ef9351c708f2153532290127f06ff78c9f4d978f2.js":{"logical_path":"application.js","mtime":"2019-05-11T17:00:57+02:00","size":1964749,"digest":"b28f5a42dc6b5de7d77e7b9ef9351c708f2153532290127f06ff78c9f4d978f2","integrity":"sha256-so9aQtxrXefXfnue+TUccI8hU1MikBJ/Bv94yfTZePI="},"application-8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597.css":{"logical_path":"application.css","mtime":"2019-05-14T15:14:02+02:00","size":170794,"digest":"8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597","integrity":"sha256-jZ5rAqgFKKgLo7i47jM/GjThMFdfsIhJDCvJQD+wRZc="},"flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg":{"logical_path":"flags/4x3/ad.svg","mtime":"2019-05-14T13:11:18+02:00","size":33972,"digest":"f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497","integrity":"sha256-9nxOWj9wnq1TwE2f81YU5sZ1F8PTKJFw96MXOQ9mFJc="},"flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg":{"logical_path":"flags/1x1/ad.svg","mtime":"2019-05-14T13:11:18+02:00","size":32745,"digest":"a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c","integrity":"sha256-oxWDbsLJ3MEe+b/YsYqnzPwtMUNcv0aiwxkwg2B24Jw="},"flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg":{"logical_path":"flags/4x3/ae.svg","mtime":"2019-05-14T13:11:18+02:00","size":257,"digest":"7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e","integrity":"sha256-ejs9wPULUxABTPvMggCl8c5WgSe/Q0UuQOgVjgz/LS4="},"flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg":{"logical_path":"flags/1x1/ae.svg","mtime":"2019-05-14T13:11:18+02:00","size":265,"digest":"bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5","integrity":"sha256-vN2aTaCVmHhfPjHbT/Qx4iaHsurRggmj5hVgBlUGjNU="},"flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg":{"logical_path":"flags/4x3/af.svg","mtime":"2019-05-14T13:11:18+02:00","size":21279,"digest":"01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260","integrity":"sha256-AWAbUh+oZYLjLDnu2MiEgK/sH4AbbekptS7X5J2kcmA="},"flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg":{"logical_path":"flags/1x1/af.svg","mtime":"2019-05-14T13:11:18+02:00","size":21145,"digest":"6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d","integrity":"sha256-YzLPdUpeKGbbYxkj4ffPxSoKVU0yuXvPGfgmOBnkyn0="},"flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg":{"logical_path":"flags/4x3/ag.svg","mtime":"2019-05-14T13:11:18+02:00","size":748,"digest":"cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b","integrity":"sha256-y2lS2CG6x4VSMcLLTRxE98cw9rNiFRirIPMNK5r+YEs="},"flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg":{"logical_path":"flags/1x1/ag.svg","mtime":"2019-05-14T13:11:18+02:00","size":764,"digest":"14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4","integrity":"sha256-FPfZl4SHqvREa1UWfoWnEcSKE/8H7awXXBcpaaOGUMQ="},"flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg":{"logical_path":"flags/4x3/ai.svg","mtime":"2019-05-14T13:11:18+02:00","size":42208,"digest":"f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc","integrity":"sha256-8HxswGRv36RBuaUG4dRujc4Nl7NyIikunGczyZXcibw="},"flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg":{"logical_path":"flags/1x1/ai.svg","mtime":"2019-05-14T13:11:18+02:00","size":47975,"digest":"95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810","integrity":"sha256-lQmeVE3im86junNd5TWCPy4ZrrQEPoLbwdmGL5JiuBA="},"flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg":{"logical_path":"flags/4x3/al.svg","mtime":"2019-05-14T13:11:18+02:00","size":3221,"digest":"9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03","integrity":"sha256-m5l/JyDehh4bDM7I3fQqKJB5Xr9QgX+SI+HOunEsmwM="},"flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg":{"logical_path":"flags/1x1/al.svg","mtime":"2019-05-14T13:11:18+02:00","size":3228,"digest":"94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09","integrity":"sha256-lIUtJxH8I6vzQjU0ue25UKDGqr8dLZi/JkPzx9rfrAk="},"flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg":{"logical_path":"flags/4x3/am.svg","mtime":"2019-05-14T13:11:18+02:00","size":226,"digest":"85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6","integrity":"sha256-haGZ7CHRr3SiVjNerQweOFkrtgPY2oH+2kZ4lF6eAOY="},"flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg":{"logical_path":"flags/1x1/am.svg","mtime":"2019-05-14T13:11:18+02:00","size":234,"digest":"869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7","integrity":"sha256-hpORsBSsKZkk0wd31ypKukMHUhdykKkKH8MlWnrXnuc="},"flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg":{"logical_path":"flags/4x3/ao.svg","mtime":"2019-05-14T13:11:18+02:00","size":1608,"digest":"29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75","integrity":"sha256-KSJKYb9jKCbVMM2lXYfCYViEvSwsOjIgNu1GjjTYXHU="},"flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg":{"logical_path":"flags/1x1/ao.svg","mtime":"2019-05-14T13:11:18+02:00","size":1608,"digest":"048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e","integrity":"sha256-BI6svIYv4YaM8OxzRXtwqLSaWYyA3qBJhW8OH9b+yD4="},"flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg":{"logical_path":"flags/4x3/aq.svg","mtime":"2019-05-14T13:11:18+02:00","size":2974,"digest":"b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd","integrity":"sha256-tAGndtLxp5RBcBFPCu7Oq14dli3z3n7R7/R9loJLc/0="},"flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg":{"logical_path":"flags/1x1/aq.svg","mtime":"2019-05-14T13:11:18+02:00","size":3183,"digest":"a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531","integrity":"sha256-qNfOm/uGC24rWGCLUL8sr8UiDHf20Emrd3CJH2QzRTE="},"flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg":{"logical_path":"flags/4x3/ar.svg","mtime":"2019-05-14T13:11:18+02:00","size":3430,"digest":"bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826","integrity":"sha256-v3NHW7cHEAh03sU4zkt+G1r8TtZ9xQqKgA7lGeUcyCY="},"flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg":{"logical_path":"flags/1x1/ar.svg","mtime":"2019-05-14T13:11:18+02:00","size":3503,"digest":"fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60","integrity":"sha256-/GWCzG0+8HgoBdhJfud6stg2xTQi6RAH5I+BpKn6LmA="},"flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg":{"logical_path":"flags/4x3/as.svg","mtime":"2019-05-14T13:11:18+02:00","size":8098,"digest":"79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1","integrity":"sha256-edOVGQNFIG6gNHW2e0RjjhERViQRUEtgZGSDycCw99E="},"flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg":{"logical_path":"flags/1x1/as.svg","mtime":"2019-05-14T13:11:18+02:00","size":7845,"digest":"04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183","integrity":"sha256-BPDbd8XYYQpVxpUIsianwziST4z31ld9XWWQ6F7lcYM="},"flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg":{"logical_path":"flags/4x3/at.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f","integrity":"sha256-PRl96PHwCWorDUQLb8fYCCFYWmY35kbAVIeodxi/a18="},"flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg":{"logical_path":"flags/1x1/at.svg","mtime":"2019-05-14T13:11:18+02:00","size":245,"digest":"ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8","integrity":"sha256-7E25rqx5OCesfI5AwHKnb3Z1AQBYzIyN/TqGu1rPprg="},"flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg":{"logical_path":"flags/4x3/au.svg","mtime":"2019-05-14T13:11:18+02:00","size":1335,"digest":"126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12","integrity":"sha256-Em+iUAoxUoel+Ef02Vi7kp8R2ps581kSzEQMD8/7ixI="},"flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg":{"logical_path":"flags/1x1/au.svg","mtime":"2019-05-14T13:11:18+02:00","size":1320,"digest":"bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b","integrity":"sha256-v5kNzJV8n3TrkI6P+nM/FzEne/bsi3MBpuoe2StZzEs="},"flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg":{"logical_path":"flags/4x3/aw.svg","mtime":"2019-05-14T13:11:18+02:00","size":9948,"digest":"4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6","integrity":"sha256-RSRkNFJCPpXzsNvmIWsFmp5SEms0xzrks8F7aC+JOqY="},"flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg":{"logical_path":"flags/1x1/aw.svg","mtime":"2019-05-14T13:11:18+02:00","size":12088,"digest":"f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8","integrity":"sha256-9wArzu9VSGpEK/a/Qzvgxg0LFbKqVIuBxSTGfM8FZag="},"flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg":{"logical_path":"flags/4x3/ax.svg","mtime":"2019-05-14T13:11:18+02:00","size":556,"digest":"c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90","integrity":"sha256-wpfg62VMpi5Y9es6u3DfnyReSRlJDym9Dx1JxP4FLZA="},"flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg":{"logical_path":"flags/1x1/ax.svg","mtime":"2019-05-14T13:11:18+02:00","size":544,"digest":"a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880","integrity":"sha256-oSRWiey/MhwKnlVruhfzyfKuuLH2PRT8tZHXaofxKIA="},"flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg":{"logical_path":"flags/4x3/az.svg","mtime":"2019-05-14T13:11:18+02:00","size":515,"digest":"132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c","integrity":"sha256-Ey5o1eA4bTufoFtCiKD9ZvFBTivHr2udQ3tpNaffoAw="},"flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg":{"logical_path":"flags/1x1/az.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d","integrity":"sha256-OZDAUmuTO9ZQKF2CHyuT5DKnO6cJhpVJuO91sFHTvS0="},"flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg":{"logical_path":"flags/4x3/ba.svg","mtime":"2019-05-14T13:11:18+02:00","size":1306,"digest":"89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5","integrity":"sha256-id0MFgDZR0HefWZ6SHMQGToMSMTPGlFZw7+d031l0rU="},"flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg":{"logical_path":"flags/1x1/ba.svg","mtime":"2019-05-14T13:11:18+02:00","size":1247,"digest":"2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a","integrity":"sha256-Lb6Q6xK5N/Spro25V2CTCj4xj0zlgprAXikurWmLrlo="},"flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg":{"logical_path":"flags/4x3/bb.svg","mtime":"2019-05-14T13:11:18+02:00","size":613,"digest":"16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6","integrity":"sha256-Fvgkn/lYv7wY+x8jpSggADR7/9tXaaxiCWYYWx3LV/Y="},"flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg":{"logical_path":"flags/1x1/bb.svg","mtime":"2019-05-14T13:11:18+02:00","size":616,"digest":"fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060","integrity":"sha256-+ukthCYZauJP+lYaynJhP65lGl6cC82mPsyHet0FsGA="},"flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg":{"logical_path":"flags/4x3/bd.svg","mtime":"2019-05-14T13:11:18+02:00","size":193,"digest":"8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6","integrity":"sha256-jawFR+c+4loEFIo/D9AmqQ5Wwjt+kpIVZdQmMFC6d6Y="},"flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg":{"logical_path":"flags/1x1/bd.svg","mtime":"2019-05-14T13:11:18+02:00","size":195,"digest":"ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1","integrity":"sha256-7MPD6H1MxZyDUPK019yo9c9GvbJjGdsO6At0RIKvUME="},"flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg":{"logical_path":"flags/4x3/be.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae","integrity":"sha256-oYDKaFIRiAF7tTZ/GeUD2VmdbL7NYb8FTlmlf1jmSK4="},"flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg":{"logical_path":"flags/1x1/be.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e","integrity":"sha256-yNQZQTe9AZVShbMp39+ZZJDRbDEWqSzi8yLjVLbXSU4="},"flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg":{"logical_path":"flags/4x3/bf.svg","mtime":"2019-05-14T13:11:18+02:00","size":360,"digest":"6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313","integrity":"sha256-ayFJNu+J8ZEz1KhOmc3wz9uZ1kCfLzc/bRhpRCMBMxM="},"flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg":{"logical_path":"flags/1x1/bf.svg","mtime":"2019-05-14T13:11:18+02:00","size":386,"digest":"04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee","integrity":"sha256-BMfWGqMUrataQb1513qngMEBNrtrj0xiQj5h4j44Ue4="},"flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg":{"logical_path":"flags/4x3/bg.svg","mtime":"2019-05-14T13:11:18+02:00","size":289,"digest":"dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4","integrity":"sha256-3TmFunRpQrDmW8UqKAzE0o+yT9LH2eIqya/S117nv8Q="},"flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg":{"logical_path":"flags/1x1/bg.svg","mtime":"2019-05-14T13:11:18+02:00","size":297,"digest":"f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746","integrity":"sha256-9ZKUpzbVvcDxArWNcNvkXQK9kt+CKCC/lTNoQPdaB0Y="},"flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg":{"logical_path":"flags/4x3/bh.svg","mtime":"2019-05-14T13:11:18+02:00","size":546,"digest":"7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c","integrity":"sha256-fILEprqWMXLGwbRCPzmg6+nJmUScx92HAYkXlD20c1w="},"flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg":{"logical_path":"flags/1x1/bh.svg","mtime":"2019-05-14T13:11:18+02:00","size":572,"digest":"6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88","integrity":"sha256-aJOqw+VcZIDp2sDAI+whefbBKg2oKgvCcXE0OEwJfog="},"flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg":{"logical_path":"flags/4x3/bi.svg","mtime":"2019-05-14T13:11:18+02:00","size":1074,"digest":"4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c","integrity":"sha256-T80BFvf5PAVkxpVYBvPDVj0OpzNK5AbymolyVYRckjw="},"flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg":{"logical_path":"flags/1x1/bi.svg","mtime":"2019-05-14T13:11:18+02:00","size":1048,"digest":"91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a","integrity":"sha256-kcNOtDGya+Z4UngqC5Ph19V3qSVFTWyM6gCg2HLS3oo="},"flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg":{"logical_path":"flags/4x3/bj.svg","mtime":"2019-05-14T13:11:18+02:00","size":499,"digest":"63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f","integrity":"sha256-Y73bQmj1+MLthnBBvPBY+xj82dHgeZ4BKG/KLV6WHH8="},"flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg":{"logical_path":"flags/1x1/bj.svg","mtime":"2019-05-14T13:11:18+02:00","size":502,"digest":"e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc","integrity":"sha256-4mBsWoSYxHSmtnCGJriBCPy3OEA0R2ZWbcVvgEJ5zfw="},"flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg":{"logical_path":"flags/4x3/bl.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74","integrity":"sha256-gkpyZfSHidXhrVxbAEKhOn0tQ1chDlvYEk/KGZMejHQ="},"flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg":{"logical_path":"flags/1x1/bl.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6","integrity":"sha256-ump4gbDKcqxXruTYI65hGrStJKk47p4Bp6TVrgTPzPY="},"flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg":{"logical_path":"flags/4x3/bm.svg","mtime":"2019-05-14T13:11:18+02:00","size":22650,"digest":"2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc","integrity":"sha256-Li8J5aTt9LGK//WBZW9QsLTDd4PbKVkf8AynaPf3Vbw="},"flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg":{"logical_path":"flags/1x1/bm.svg","mtime":"2019-05-14T13:11:18+02:00","size":22337,"digest":"f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6","integrity":"sha256-9VP5U/h4TqTWelGX9dgIpndH64octWmQ1oOOaQCQ0tY="},"flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg":{"logical_path":"flags/4x3/bn.svg","mtime":"2019-05-14T13:11:18+02:00","size":14387,"digest":"bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180","integrity":"sha256-vPmWfBLrY5c0bLW5YK6S76QfMU94DQmj18gfXaysQYA="},"flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg":{"logical_path":"flags/1x1/bn.svg","mtime":"2019-05-14T13:11:18+02:00","size":14521,"digest":"1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043","integrity":"sha256-HRqtP+n9M86SLrozya5gR6VkY0kjnCDRvHMH7G0ZoEM="},"flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg":{"logical_path":"flags/4x3/bo.svg","mtime":"2019-05-14T13:11:18+02:00","size":118272,"digest":"fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e","integrity":"sha256-+kI/K7Srbo6d05mtc3geqNnLr9MPG37gvOz7nnt1WB4="},"flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg":{"logical_path":"flags/1x1/bo.svg","mtime":"2019-05-14T13:11:18+02:00","size":119850,"digest":"f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e","integrity":"sha256-9fqinkAZHgx2BwrBodKh8rGOnNNYuKd8767Y78SaJl4="},"flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg":{"logical_path":"flags/4x3/bq.svg","mtime":"2019-05-14T13:11:18+02:00","size":227,"digest":"493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e","integrity":"sha256-STySqxkgTDrTGebKugId8FATK5m9V6j5t0Ext4Ipwp4="},"flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg":{"logical_path":"flags/1x1/bq.svg","mtime":"2019-05-14T13:11:18+02:00","size":231,"digest":"6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33","integrity":"sha256-bjC76rwqoJf2V6QRmEs8IyeKj8zi/AFrHNbSJi9nLTM="},"flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg":{"logical_path":"flags/4x3/br.svg","mtime":"2019-05-14T13:11:18+02:00","size":8244,"digest":"cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01","integrity":"sha256-zzuoDsLJ/U08hFw6PEOiudgc+QcHopGHieix9ZaDPgE="},"flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg":{"logical_path":"flags/1x1/br.svg","mtime":"2019-05-14T13:11:18+02:00","size":7852,"digest":"7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6","integrity":"sha256-e/TksxZQrCXwvGyG64dJGn5ajqwTrMz8veRDRsiHKPY="},"flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg":{"logical_path":"flags/4x3/bs.svg","mtime":"2019-05-14T13:11:18+02:00","size":549,"digest":"69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836","integrity":"sha256-afYLX+qWtn3ZOeWXCZmUkhuz3DvPMbje58xFviiFyDY="},"flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg":{"logical_path":"flags/1x1/bs.svg","mtime":"2019-05-14T13:11:18+02:00","size":571,"digest":"f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262","integrity":"sha256-9das9+96JA3AmsiHEP13/TSUUBEEOS23TVxUDUgvImI="},"flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg":{"logical_path":"flags/4x3/bt.svg","mtime":"2019-05-14T13:11:18+02:00","size":25345,"digest":"6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e","integrity":"sha256-bCCwwA4S1YmL4COaDGbOd13r0L1TbeVqJxhZoChaA54="},"flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg":{"logical_path":"flags/1x1/bt.svg","mtime":"2019-05-14T13:11:18+02:00","size":25172,"digest":"58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85","integrity":"sha256-WN48qUOIEe8ZIOL4TEukzjLQEGn00ZerXVd95qy+DIU="},"flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg":{"logical_path":"flags/4x3/bv.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586","integrity":"sha256-/xcxkPwzmzy4tugjW8Xjc4U9cSf9lMvDKsc36DmutYY="},"flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg":{"logical_path":"flags/1x1/bv.svg","mtime":"2019-05-14T13:11:18+02:00","size":585,"digest":"59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43","integrity":"sha256-WWFv8acilZBkyDknyi5JwfzkKpsY6Ruey7dPYlJ6/0M="},"flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg":{"logical_path":"flags/4x3/bw.svg","mtime":"2019-05-14T13:11:18+02:00","size":255,"digest":"4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850","integrity":"sha256-S7HTExuIxltd7MZ/e0SQPpMbyi/KyEGUJZHFmfDLuFA="},"flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg":{"logical_path":"flags/1x1/bw.svg","mtime":"2019-05-14T13:11:18+02:00","size":257,"digest":"e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6","integrity":"sha256-4I9QwINspYWK7XsFJq7W+2MNqNxra5a9mkdq9ZncidY="},"flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg":{"logical_path":"flags/4x3/by.svg","mtime":"2019-05-14T13:11:18+02:00","size":5998,"digest":"324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4","integrity":"sha256-MkrJa/vgdXgcZkvjueKsa00qRt0rQYygkgKE9kOUx9Q="},"flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg":{"logical_path":"flags/1x1/by.svg","mtime":"2019-05-14T13:11:18+02:00","size":6105,"digest":"37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a","integrity":"sha256-N7gOi/flH++ZqDB9bf+wTuFkeQzur+9gbVFsozPpSIo="},"flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg":{"logical_path":"flags/4x3/bz.svg","mtime":"2019-05-14T13:11:18+02:00","size":46916,"digest":"156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d","integrity":"sha256-FW/cRfjBXJUgoeqfwPOV8pTwIHdAjqGTjCIqN8+7fx0="},"flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg":{"logical_path":"flags/1x1/bz.svg","mtime":"2019-05-14T13:11:18+02:00","size":47160,"digest":"24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a","integrity":"sha256-JFd9TnspszqzsdN5FMhHmIm6p+jIOZxtHJn67TGrBTo="},"flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg":{"logical_path":"flags/4x3/ca.svg","mtime":"2019-05-14T13:11:18+02:00","size":731,"digest":"0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f","integrity":"sha256-DVfKtG1duwASpeSuCp7+47rukNXRV5UKbF1n7fLapY8="},"flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg":{"logical_path":"flags/1x1/ca.svg","mtime":"2019-05-14T13:11:18+02:00","size":712,"digest":"192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90","integrity":"sha256-GSpvsFROWm8zoyFJ1i8eesCh1hxcWvpX86QjRsqOjJA="},"flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg":{"logical_path":"flags/4x3/cc.svg","mtime":"2019-05-14T13:11:18+02:00","size":3144,"digest":"a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843","integrity":"sha256-o18qnhCijWkYztZeBiOwO7L78fIGcLWBvApAnTO06EM="},"flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg":{"logical_path":"flags/1x1/cc.svg","mtime":"2019-05-14T13:11:18+02:00","size":3092,"digest":"d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6","integrity":"sha256-0gJe78nTD3JPP82VwP2feTiTDssBr34M1u5lU9c1jrY="},"flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg":{"logical_path":"flags/4x3/cd.svg","mtime":"2019-05-14T13:11:18+02:00","size":352,"digest":"5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c","integrity":"sha256-XSEnyZGzBSKuCinQX6y8iHKMBQ1+Mzpg1hSvFUVFnFw="},"flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg":{"logical_path":"flags/1x1/cd.svg","mtime":"2019-05-14T13:11:18+02:00","size":510,"digest":"59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3","integrity":"sha256-WdrPQk0cjHedtmxbfyqTo8jxSXbCl1zPsHY5Z2oWAuM="},"flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg":{"logical_path":"flags/4x3/cf.svg","mtime":"2019-05-14T13:11:18+02:00","size":689,"digest":"ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e","integrity":"sha256-rAqv+6NU2EjrolAaQC7oHclqVq0KzTdB7JkF52w3Lh4="},"flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg":{"logical_path":"flags/1x1/cf.svg","mtime":"2019-05-14T13:11:18+02:00","size":635,"digest":"e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d","integrity":"sha256-5jdnT69+3NrTcYIZLQOESMFXQhqwxpN32bjlarLAJJ0="},"flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg":{"logical_path":"flags/4x3/cg.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538","integrity":"sha256-Nyn3F8g8nffQVDoaXUpQbv4YS9/rOfkmC0tj7fGdJTg="},"flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg":{"logical_path":"flags/1x1/cg.svg","mtime":"2019-05-14T13:11:18+02:00","size":472,"digest":"8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf","integrity":"sha256-g1P/HyUXFLG4kF7sFyI3hCZxmVXQY30gbTXR3Ppo3c8="},"flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg":{"logical_path":"flags/4x3/ch.svg","mtime":"2019-05-14T13:11:18+02:00","size":300,"digest":"6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf","integrity":"sha256-Zznt7m0e9yxO2Xz+cj07t/F+TfU5DzpK4jTx/97s4M8="},"flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg":{"logical_path":"flags/1x1/ch.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208","integrity":"sha256-fD3sRlIomBxXqQo6ezpsQt0+aZIwZj53C1UAjObRQgg="},"flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg":{"logical_path":"flags/4x3/ci.svg","mtime":"2019-05-14T13:11:18+02:00","size":283,"digest":"3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e","integrity":"sha256-PgdtE8lSQUlQjEQvj3J0JGYBJONZEoDYrpvd+dgnKh4="},"flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg":{"logical_path":"flags/1x1/ci.svg","mtime":"2019-05-14T13:11:18+02:00","size":286,"digest":"691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91","integrity":"sha256-aRoKhXe31VX8kNxxcK3J7HVxGRyzUHxGwOhRb9F3ipE="},"flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg":{"logical_path":"flags/4x3/ck.svg","mtime":"2019-05-14T13:11:18+02:00","size":1887,"digest":"9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6","integrity":"sha256-nP8JjlBa/em/UWbLewxAkXhXVjO5E84IwccA0IxHfbY="},"flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg":{"logical_path":"flags/1x1/ck.svg","mtime":"2019-05-14T13:11:18+02:00","size":1846,"digest":"9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88","integrity":"sha256-nI3/o71ZU9ihIXgIMfJbWHOOZ/O+cZYYlMVt/SWEjIg="},"flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg":{"logical_path":"flags/4x3/cl.svg","mtime":"2019-05-14T13:11:18+02:00","size":560,"digest":"a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b","integrity":"sha256-pMV+wrua3LZ+GFAlblFlInt2QYfWlBo42V0N71FEaZs="},"flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg":{"logical_path":"flags/1x1/cl.svg","mtime":"2019-05-14T13:11:18+02:00","size":577,"digest":"5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c","integrity":"sha256-Wj6Vz2M1jjkRyXQEgYws3f1GQU2EReR9aXbuFmxIkmw="},"flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg":{"logical_path":"flags/4x3/cm.svg","mtime":"2019-05-14T13:11:18+02:00","size":827,"digest":"5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722","integrity":"sha256-Xc6fNtkqYb3AxIIUG9tPVb/OwKLsx0XbZDp5U+LlpyI="},"flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg":{"logical_path":"flags/1x1/cm.svg","mtime":"2019-05-14T13:11:18+02:00","size":827,"digest":"d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd","integrity":"sha256-2NIfVMRN9d+e3vInaROEpK03wV/1fIqg3q1oTRnqyM0="},"flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg":{"logical_path":"flags/4x3/cn.svg","mtime":"2019-05-14T13:11:18+02:00","size":804,"digest":"48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f","integrity":"sha256-SM4cKDe7gGpqr4t6mHi20EDA0Gmg/8qaiknnoxqjDn8="},"flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg":{"logical_path":"flags/1x1/cn.svg","mtime":"2019-05-14T13:11:18+02:00","size":746,"digest":"e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc","integrity":"sha256-5r5kxsSpduZNOb/opq5KWx04pqobE43crPNKlC3/ULw="},"flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg":{"logical_path":"flags/4x3/co.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7","integrity":"sha256-ZI0/9Zag7PPoWsF8U6vh18pHWWiOEKejqLVvCWumtvc="},"flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg":{"logical_path":"flags/1x1/co.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1","integrity":"sha256-08FhgMa85jD3Yq/3iRBNEOnbyUnnQFNaYTls0Ow0waE="},"flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg":{"logical_path":"flags/4x3/cr.svg","mtime":"2019-05-14T13:11:18+02:00","size":296,"digest":"84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d","integrity":"sha256-hK7GDxm9M+GsGiCRVf7I03LhfLWdwTRruRJOXMhnN10="},"flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg":{"logical_path":"flags/1x1/cr.svg","mtime":"2019-05-14T13:11:18+02:00","size":296,"digest":"5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35","integrity":"sha256-U3HPi8WtGoBRVcGzBl5CCgpBjI1jtHK8VFiQKJo2WzU="},"flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg":{"logical_path":"flags/4x3/cu.svg","mtime":"2019-05-14T13:11:18+02:00","size":619,"digest":"bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0","integrity":"sha256-uz+FfgKuq2BhINnxZCg/B6RLIn8SqtfW00THV597P/A="},"flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg":{"logical_path":"flags/1x1/cu.svg","mtime":"2019-05-14T13:11:18+02:00","size":576,"digest":"02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d","integrity":"sha256-AsAFQWm4dKjSMd4fRbLQiE3kiEgVdzTg3c0PaEwFwY0="},"flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg":{"logical_path":"flags/4x3/cv.svg","mtime":"2019-05-14T13:11:18+02:00","size":1414,"digest":"90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f","integrity":"sha256-kO6Qq1lxNFSiGNjDAMcROeYmVd6Av76oHfkxQqUpuB8="},"flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg":{"logical_path":"flags/1x1/cv.svg","mtime":"2019-05-14T13:11:18+02:00","size":1362,"digest":"2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308","integrity":"sha256-LPPu3pekaNKEWczCJxwou1tgKa8jiLAwH2IDvlXkkwg="},"flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg":{"logical_path":"flags/4x3/cw.svg","mtime":"2019-05-14T13:11:18+02:00","size":678,"digest":"d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad","integrity":"sha256-1GvrexC0D6gs/UDrhqOzh59Z9doqL175HRIaubFsCq0="},"flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg":{"logical_path":"flags/1x1/cw.svg","mtime":"2019-05-14T13:11:18+02:00","size":685,"digest":"ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5","integrity":"sha256-unjINOYbJKiitrx8gKufFOQsPGlBWUHdt8jB9lLM2LU="},"flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg":{"logical_path":"flags/4x3/cx.svg","mtime":"2019-05-14T13:11:18+02:00","size":2469,"digest":"28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2","integrity":"sha256-KBh/udkb7cbyObEH0m627BzCoMdzCBAwbFprMTwU8rI="},"flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg":{"logical_path":"flags/1x1/cx.svg","mtime":"2019-05-14T13:11:18+02:00","size":2508,"digest":"8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6","integrity":"sha256-jr4HPZl/k9CSpJMwDqHSNMka74DG6PQx6Iqn+Ock+aY="},"flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg":{"logical_path":"flags/4x3/cy.svg","mtime":"2019-05-14T13:11:18+02:00","size":5949,"digest":"8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be","integrity":"sha256-jWM+yrx5aLuKhpxiVF8SKqy7w+EIwlzrQhu4vIc0ub4="},"flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg":{"logical_path":"flags/1x1/cy.svg","mtime":"2019-05-14T13:11:18+02:00","size":6053,"digest":"6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790","integrity":"sha256-bvN/3XUY8YcnvsHtl0G7TR+FTd5+8afp/S9Lpikad5A="},"flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg":{"logical_path":"flags/4x3/cz.svg","mtime":"2019-05-14T13:11:18+02:00","size":481,"digest":"6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56","integrity":"sha256-bJTj1T/BrlmC2OsFi3bYbwfT+0zTJWmP6jKR+jVQTFY="},"flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg":{"logical_path":"flags/1x1/cz.svg","mtime":"2019-05-14T13:11:18+02:00","size":483,"digest":"af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e","integrity":"sha256-r5iY69MlWc2+ov0Xs1Hl7tr8ytpvvGoreVLK14NpgX4="},"flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg":{"logical_path":"flags/4x3/de.svg","mtime":"2019-05-14T13:11:18+02:00","size":216,"digest":"e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1","integrity":"sha256-5zIwg2ddJRB8hfDOplNL0h0h535tUk2S4bLQpOIRF6E="},"flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg":{"logical_path":"flags/1x1/de.svg","mtime":"2019-05-14T13:11:18+02:00","size":224,"digest":"fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266","integrity":"sha256-/bYBRpUtOy0QQxCyiIKg7N5E2AgkDDurLNbDAqU4smY="},"flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg":{"logical_path":"flags/4x3/dj.svg","mtime":"2019-05-14T13:11:18+02:00","size":588,"digest":"546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03","integrity":"sha256-VG2koNrpsat03GrGB20McG837yoNeZNC3QNF4R93DwM="},"flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg":{"logical_path":"flags/1x1/dj.svg","mtime":"2019-05-14T13:11:18+02:00","size":588,"digest":"c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900","integrity":"sha256-wEgbZn8APZ1aPJOGECOpepgiQiesGap+B7W27dNf6QA="},"flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg":{"logical_path":"flags/4x3/dk.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5","integrity":"sha256-oTc1wDN6tGec2GeVCL9egGdjerYRylxUFyxiHXQEIOU="},"flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg":{"logical_path":"flags/1x1/dk.svg","mtime":"2019-05-14T13:11:18+02:00","size":238,"digest":"822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c","integrity":"sha256-gio7i2lI9JqoH+diC9FzRT2aRUBqloDyS61+cU5Yy3w="},"flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg":{"logical_path":"flags/4x3/dm.svg","mtime":"2019-05-14T13:11:18+02:00","size":16026,"digest":"7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940","integrity":"sha256-dxP6vTzzQWlLTB710TeYIHc3IrYcGQI0rHQW8ocuOUA="},"flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg":{"logical_path":"flags/1x1/dm.svg","mtime":"2019-05-14T13:11:18+02:00","size":16514,"digest":"33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46","integrity":"sha256-M9mE/JiXuyo70Wxmcrh27/waitwMV60SKhbbVAYeTkY="},"flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg":{"logical_path":"flags/4x3/do.svg","mtime":"2019-05-14T13:11:18+02:00","size":394146,"digest":"714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a","integrity":"sha256-cUtvMH6jqcPTA0hoS4V06Lf1B49RZJ36l64qaacQi0o="},"flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg":{"logical_path":"flags/1x1/do.svg","mtime":"2019-05-14T13:11:18+02:00","size":391714,"digest":"d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857","integrity":"sha256-03MGxLNG+J6hRzkUQ3TKrWllK+MejOjiUEyaDUIqSFc="},"flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg":{"logical_path":"flags/4x3/dz.svg","mtime":"2019-05-14T13:11:18+02:00","size":301,"digest":"a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1","integrity":"sha256-qW6UPIMFWP6YIwRKrCv7P2pMrzvTxXlDNSKAp/a2jLE="},"flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg":{"logical_path":"flags/1x1/dz.svg","mtime":"2019-05-14T13:11:18+02:00","size":312,"digest":"09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4","integrity":"sha256-CUANOyxY5kGhZBpoe4FHZ2HQX50P9lhhrqozx/UIzaQ="},"flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg":{"logical_path":"flags/4x3/ec.svg","mtime":"2019-05-14T13:11:18+02:00","size":29417,"digest":"6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e","integrity":"sha256-Z2K6heoPe7KJsKpiGceX5SQxA9KBsUYsYbYQMPoynV4="},"flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg":{"logical_path":"flags/1x1/ec.svg","mtime":"2019-05-14T13:11:18+02:00","size":29972,"digest":"7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f","integrity":"sha256-dBCnWgE3OPu4y9dW2Wc4DgKuVMp06e+aQcS1g8LCeU8="},"flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg":{"logical_path":"flags/4x3/ee.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0","integrity":"sha256-zjtiIhS9nu+0M3PK4oEeqM9u9qFrtq+6pbyq6jQCTaA="},"flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg":{"logical_path":"flags/1x1/ee.svg","mtime":"2019-05-14T13:11:18+02:00","size":355,"digest":"a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8","integrity":"sha256-ogeoNjtN3kT1mVFQHCy1OUGekrCBSyXWRIcQztUiJvg="},"flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg":{"logical_path":"flags/4x3/eg.svg","mtime":"2019-05-14T13:11:18+02:00","size":9978,"digest":"16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c","integrity":"sha256-FqEfqThW3cX9RviBGt/JNmAXVySyDqq1X/BGhVo1LSw="},"flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg":{"logical_path":"flags/1x1/eg.svg","mtime":"2019-05-14T13:11:18+02:00","size":9992,"digest":"9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2","integrity":"sha256-n00JjGBDJrvDaS+eLzNdvJs0vfJwZWW/RIOA8KiJ0eI="},"flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg":{"logical_path":"flags/4x3/eh.svg","mtime":"2019-05-14T13:11:18+02:00","size":878,"digest":"9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97","integrity":"sha256-nPSnTSnBoa/EE33utbZ41VyPvfjRgSFyZ/OlzOanapc="},"flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg":{"logical_path":"flags/1x1/eh.svg","mtime":"2019-05-14T13:11:18+02:00","size":828,"digest":"16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f","integrity":"sha256-FsMyfbzzSD5jSzU2sFYyS1R4IS2ubQYPL/suyWHNOC8="},"flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg":{"logical_path":"flags/4x3/er.svg","mtime":"2019-05-14T13:11:18+02:00","size":3207,"digest":"69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e","integrity":"sha256-aaHh5FKJ0Sgt9LHlzl5xLWn74xSr0MkiNT/OkIFMVD4="},"flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg":{"logical_path":"flags/1x1/er.svg","mtime":"2019-05-14T13:11:18+02:00","size":3395,"digest":"90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a","integrity":"sha256-kNSUCOWJVc8c8xhbAZPgPEoQcELUfvXpddu+EMbvf0o="},"flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg":{"logical_path":"flags/4x3/es.svg","mtime":"2019-05-14T13:11:18+02:00","size":92574,"digest":"50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499","integrity":"sha256-UOWWgca2QSSYvZy/xHOr7ccT23XFTFOLg52zw5TWRJk="},"flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg":{"logical_path":"flags/1x1/es.svg","mtime":"2019-05-14T13:11:18+02:00","size":94269,"digest":"29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d","integrity":"sha256-KcaPo8nIwq2s3C6wFi6cL6mY+qQIg2kA7GKFAAR2gA0="},"flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg":{"logical_path":"flags/4x3/et.svg","mtime":"2019-05-14T13:11:18+02:00","size":1243,"digest":"14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df","integrity":"sha256-FCY7p+qJD9Ck2JonkTQ+y3rMiaqx/CWT4Apgk7IiUd8="},"flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg":{"logical_path":"flags/1x1/et.svg","mtime":"2019-05-14T13:11:18+02:00","size":1242,"digest":"086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6","integrity":"sha256-CG7vtw6a2tU3zBxkCnLMD6hD7HqbBrJ3iqmLLbBVv+Y="},"flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg":{"logical_path":"flags/4x3/fi.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e","integrity":"sha256-pMQcqgKk9oA+oNbDbeS+6/INFQ4990KxNppAmcL/ZI4="},"flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg":{"logical_path":"flags/1x1/fi.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a","integrity":"sha256-xf3zGPrF/fyU/lQmhhjliivFkzYX6tCZkpAPkMwl3po="},"flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg":{"logical_path":"flags/4x3/fj.svg","mtime":"2019-05-14T13:11:18+02:00","size":27388,"digest":"cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79","integrity":"sha256-ywzEs7XCAvB0h+5Rn0iz6ttHA19fLV0/mdIPgeSNa3k="},"flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg":{"logical_path":"flags/1x1/fj.svg","mtime":"2019-05-14T13:11:18+02:00","size":27519,"digest":"c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f","integrity":"sha256-wsf9U2hBkl52R7LVENagxYcA4qje0OQgCPuT/6zeEB8="},"flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg":{"logical_path":"flags/4x3/fk.svg","mtime":"2019-05-14T13:11:18+02:00","size":30453,"digest":"cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968","integrity":"sha256-y2HqoNciGCP30X3lnqiO0WtQb5WFqwxykc+DlEnYKWg="},"flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg":{"logical_path":"flags/1x1/fk.svg","mtime":"2019-05-14T13:11:18+02:00","size":30648,"digest":"a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf","integrity":"sha256-qHF0I4CuFX0SEaY8w1zTYhsb9t5tZ+So41Za0gCx2M8="},"flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg":{"logical_path":"flags/4x3/fm.svg","mtime":"2019-05-14T13:11:18+02:00","size":773,"digest":"079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153","integrity":"sha256-B5uTdWKppBKq6Pt2K1cd20m/I2J5Q8lyR7apu9t2gVM="},"flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg":{"logical_path":"flags/1x1/fm.svg","mtime":"2019-05-14T13:11:18+02:00","size":763,"digest":"dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8","integrity":"sha256-2+xzYz7NimxQ9W1U3za75qL4+1NKx2WEd8gsrRSoBqg="},"flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg":{"logical_path":"flags/4x3/fo.svg","mtime":"2019-05-14T13:11:18+02:00","size":567,"digest":"27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413","integrity":"sha256-JyecJIG7HLPkSFCpSJh9aoQRrP+ncMOuzRt21MWFNBM="},"flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg":{"logical_path":"flags/1x1/fo.svg","mtime":"2019-05-14T13:11:18+02:00","size":537,"digest":"7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f","integrity":"sha256-fLT9u6HHIjcC2EPLBwndx5n4n5Cd/hAePjbWvzbD5n8="},"flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg":{"logical_path":"flags/4x3/fr.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e","integrity":"sha256-MO0vaNyaF5J2Q2QPSPPSqFi9BBdwVHA1NJxueXE82E4="},"flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg":{"logical_path":"flags/1x1/fr.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc","integrity":"sha256-a4SRUSBMZvpmHDCzTmKRmhO55mt803pPyJYujguvm9w="},"flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg":{"logical_path":"flags/4x3/ga.svg","mtime":"2019-05-14T13:11:18+02:00","size":277,"digest":"e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63","integrity":"sha256-44QPnVvW7gjbdI03pTRQC4N77g+M5lmHsvCZpq/SzGM="},"flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg":{"logical_path":"flags/1x1/ga.svg","mtime":"2019-05-14T13:11:18+02:00","size":281,"digest":"9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9","integrity":"sha256-nq/VOIBCs9IlisYiMHW3JkJiEBNrmFG2N5cxBXIbZNk="},"flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg":{"logical_path":"flags/4x3/gb.svg","mtime":"2019-05-14T13:11:18+02:00","size":834,"digest":"ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d","integrity":"sha256-zpPIprl01jmY4mP20l+Jj8IFgKKEZEV/L0Rjtofk/o0="},"flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg":{"logical_path":"flags/1x1/gb.svg","mtime":"2019-05-14T13:11:18+02:00","size":792,"digest":"1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457","integrity":"sha256-HZPhzi4uEMFwnk3FCslWwAeywaY6S8It39ZDVPea1Fc="},"flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg":{"logical_path":"flags/4x3/gd.svg","mtime":"2019-05-14T13:11:18+02:00","size":1694,"digest":"7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2","integrity":"sha256-fDprYGi72aaryYwil91KzV4xAi5aQhD8DhIF7ChJj6I="},"flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg":{"logical_path":"flags/1x1/gd.svg","mtime":"2019-05-14T13:11:18+02:00","size":1834,"digest":"2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8","integrity":"sha256-IxC8A9no3chZm0CJG/sQuBKwcCOIFZmn4C4wKNG8nKg="},"flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg":{"logical_path":"flags/4x3/ge.svg","mtime":"2019-05-14T13:11:18+02:00","size":1400,"digest":"501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f","integrity":"sha256-UBwBNfuMN329KFn/YpC0fvSQeo4qsq4eORFrcW22eV8="},"flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg":{"logical_path":"flags/1x1/ge.svg","mtime":"2019-05-14T13:11:18+02:00","size":1544,"digest":"ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114","integrity":"sha256-yp7jaIPsEgSPu3+7+vIxwNSEiuCwfat0pG1Tt7NNgRQ="},"flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg":{"logical_path":"flags/4x3/gf.svg","mtime":"2019-05-14T13:11:18+02:00","size":261,"digest":"7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2","integrity":"sha256-fBZfkL/mrDZ0kDYyGCIhqZLwF/9wY1SxdhACOC6JwsI="},"flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg":{"logical_path":"flags/1x1/gf.svg","mtime":"2019-05-14T13:11:18+02:00","size":264,"digest":"8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c","integrity":"sha256-iDgzexXNzxQ/rBbHFOjb8tiT0uqPHI7wba3LZS3+xBw="},"flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg":{"logical_path":"flags/4x3/gg.svg","mtime":"2019-05-14T13:11:18+02:00","size":598,"digest":"2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778","integrity":"sha256-LHv8UNW803S19hB5dNBq8k5w7boxrXGiJeDC7MLW53g="},"flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg":{"logical_path":"flags/1x1/gg.svg","mtime":"2019-05-14T13:11:18+02:00","size":628,"digest":"509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359","integrity":"sha256-UJSJsXkoMbsn1pdcdqoKKsL6LDkGvPhE9hbeXg+7w1k="},"flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg":{"logical_path":"flags/4x3/gh.svg","mtime":"2019-05-14T13:11:18+02:00","size":286,"digest":"79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf","integrity":"sha256-ecGHdW6T3yL65XGtlBlinFJHwBbjKnRHHg1GEEj99c8="},"flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg":{"logical_path":"flags/1x1/gh.svg","mtime":"2019-05-14T13:11:18+02:00","size":299,"digest":"e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b","integrity":"sha256-578Y5jN5gu4x42c6uT5yKzQQt6TCAmVqS8OIfYZWKGs="},"flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg":{"logical_path":"flags/4x3/gi.svg","mtime":"2019-05-14T13:11:18+02:00","size":2972,"digest":"ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087","integrity":"sha256-7ZmzacjHfmSr1Z+rHygVXXG0N4tJYlxmqwq23/T4gIc="},"flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg":{"logical_path":"flags/1x1/gi.svg","mtime":"2019-05-14T13:11:18+02:00","size":2964,"digest":"2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a","integrity":"sha256-LlY+ludm4TwKnFo6NyBZpEc5u2luhT1xpvawjEkd+5o="},"flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg":{"logical_path":"flags/4x3/gl.svg","mtime":"2019-05-14T13:11:18+02:00","size":229,"digest":"612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260","integrity":"sha256-YS5WDbrWjVQL5nK4DiLFTbQ9biBwUj6BwVbM1rP8QmA="},"flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg":{"logical_path":"flags/1x1/gl.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e","integrity":"sha256-qbs10rn/J2OGWNmta54sT0UgcrmoC1CNMudtN79iz24="},"flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg":{"logical_path":"flags/4x3/gm.svg","mtime":"2019-05-14T13:11:18+02:00","size":543,"digest":"4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045","integrity":"sha256-Sm+WcKQVSMzqztK3KOS8Vqy8SjulVE56CX99rnqLsEU="},"flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg":{"logical_path":"flags/1x1/gm.svg","mtime":"2019-05-14T13:11:18+02:00","size":385,"digest":"b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c","integrity":"sha256-tn+fa84vjIcAwZjei/r6xy0BuKHlW3f3Hoyv3Fj4r1w="},"flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg":{"logical_path":"flags/4x3/gn.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28","integrity":"sha256-hztOtS80x1WL75PP0bghF7XDLJ+8BhD4ghzNIvKKvig="},"flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg":{"logical_path":"flags/1x1/gn.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504","integrity":"sha256-cvUdwwzw7VRZrQ8jnPMEPqwF7OdZRbyvTqZlOvhoxQQ="},"flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg":{"logical_path":"flags/4x3/gp.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923","integrity":"sha256-RVnK0+stFzIUFh0WsCN8aPXIF3SaOchi+nsj37Su6SM="},"flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg":{"logical_path":"flags/1x1/gp.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416","integrity":"sha256-1maVMgVNtbfkQfSFjCiSAkamXKPooVUYxkx7u0+cZBY="},"flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg":{"logical_path":"flags/4x3/gq.svg","mtime":"2019-05-14T13:11:18+02:00","size":5188,"digest":"0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9","integrity":"sha256-DI3+f5VDMHBWu+bW5EoWwXIBIo5TRNWv7BzPG5pesvk="},"flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg":{"logical_path":"flags/1x1/gq.svg","mtime":"2019-05-14T13:11:18+02:00","size":5280,"digest":"ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8","integrity":"sha256-7Ldh5ttZub+Lo3Uz6vDGC3/MfA36L88oHuhMlw3LEPg="},"flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg":{"logical_path":"flags/4x3/gr.svg","mtime":"2019-05-14T13:11:18+02:00","size":818,"digest":"4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80","integrity":"sha256-SkCGMQOXv/poLUOb6GUKnijZTjKWO2QRthQ1KSrEz4A="},"flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg":{"logical_path":"flags/1x1/gr.svg","mtime":"2019-05-14T13:11:18+02:00","size":875,"digest":"0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f","integrity":"sha256-DL0XGJLAVosFXTtlhdWKwT3WDfvPrRbtofT56tEd0W8="},"flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg":{"logical_path":"flags/4x3/gs.svg","mtime":"2019-05-14T13:11:18+02:00","size":34658,"digest":"e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486","integrity":"sha256-5FFpqTqelMFfXLdlpshjMZFx+5tNzlYJRBGCnNaI1IY="},"flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg":{"logical_path":"flags/1x1/gs.svg","mtime":"2019-05-14T13:11:18+02:00","size":35151,"digest":"3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a","integrity":"sha256-PvyeGzKWH5qp1/qiYm5ZYoK2PQSfZxfCN4so4/UI55o="},"flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg":{"logical_path":"flags/4x3/gt.svg","mtime":"2019-05-14T13:11:18+02:00","size":37857,"digest":"64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5","integrity":"sha256-ZKc0XPZvrPfzI9IUKuu0FyGREIp4rHSTsaYHe3isjsU="},"flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg":{"logical_path":"flags/1x1/gt.svg","mtime":"2019-05-14T13:11:18+02:00","size":37857,"digest":"436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911","integrity":"sha256-Q2oq89lc88sT3tiX8xnP1uLAh9Z4rQ6XHBmLDSwCmRE="},"flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg":{"logical_path":"flags/4x3/gu.svg","mtime":"2019-05-14T13:11:18+02:00","size":4859,"digest":"f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53","integrity":"sha256-9WCCLuI35Sd4KeY2E6YVou49jMYZbf//4PDVakmxHFM="},"flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg":{"logical_path":"flags/1x1/gu.svg","mtime":"2019-05-14T13:11:18+02:00","size":4644,"digest":"a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450","integrity":"sha256-pxydKQxmwaCSmwVDbcaoIpsRR9fMYjNuBMmt9pcDBFA="},"flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg":{"logical_path":"flags/4x3/gw.svg","mtime":"2019-05-14T13:11:18+02:00","size":816,"digest":"0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219","integrity":"sha256-DcnsF3Ne1gW2hnKUfOVcSaTsFVFJHM0SH0gsGHXN8hk="},"flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg":{"logical_path":"flags/1x1/gw.svg","mtime":"2019-05-14T13:11:18+02:00","size":892,"digest":"7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674","integrity":"sha256-eGjDBeSmSw2Ov9P3y4yIGEHXGn4MPq0mg/5QPIDeBnQ="},"flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg":{"logical_path":"flags/4x3/gy.svg","mtime":"2019-05-14T13:11:18+02:00","size":491,"digest":"c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85","integrity":"sha256-yRJuVExiUIq/uJjwrwvXnEb0x2fJ7W+ShBiiSw8kbYU="},"flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg":{"logical_path":"flags/1x1/gy.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972","integrity":"sha256-DjuEnORg+Ksex89molvhupHom3LYsKpnmgVTRk83qXI="},"flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg":{"logical_path":"flags/4x3/hk.svg","mtime":"2019-05-14T13:11:18+02:00","size":3511,"digest":"cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7","integrity":"sha256-zs6RJsy/kVH+rf7XV5Hr8y1KFr6rEvGCQEUZ0Mwk7sc="},"flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg":{"logical_path":"flags/1x1/hk.svg","mtime":"2019-05-14T13:11:18+02:00","size":3561,"digest":"9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d","integrity":"sha256-n60A4G+QNIdxSTlJFLqivDKSIjsOMt8rH5OZ1N5uFn0="},"flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg":{"logical_path":"flags/4x3/hm.svg","mtime":"2019-05-14T13:11:18+02:00","size":1328,"digest":"4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9","integrity":"sha256-S0kjuB2iTWLr8xqbwK3fdr7vhFkzdLHL0DuhnzsS4+k="},"flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg":{"logical_path":"flags/1x1/hm.svg","mtime":"2019-05-14T13:11:18+02:00","size":1312,"digest":"776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61","integrity":"sha256-d2yCIROiLoNYEjTQX0C/wO04tgZI2H9RPz2j//lv+2E="},"flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg":{"logical_path":"flags/4x3/hn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1115,"digest":"855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9","integrity":"sha256-hVyDB4YoOGKl85ng1p3/5StiI7kbMuMbVdVcgvL6Msk="},"flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg":{"logical_path":"flags/1x1/hn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1119,"digest":"64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd","integrity":"sha256-ZMOLrJQDQXxOJ2v1U20oT8VBD8BLgKzTmpYdKY9DDb0="},"flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg":{"logical_path":"flags/4x3/hr.svg","mtime":"2019-05-14T13:11:18+02:00","size":41617,"digest":"c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af","integrity":"sha256-yMrYYfc5iiK50n6mgtJ3jfDd6OFG0wFCtSlNr5iIVK8="},"flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg":{"logical_path":"flags/1x1/hr.svg","mtime":"2019-05-14T13:11:18+02:00","size":41808,"digest":"60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489","integrity":"sha256-YMCT32dg5MxqvibDelK+O1FFjwJxLxjhHwiwfcYjtIk="},"flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg":{"logical_path":"flags/4x3/ht.svg","mtime":"2019-05-14T13:11:18+02:00","size":15231,"digest":"fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16","integrity":"sha256-/oHaBiKPo25/IRvsDZ8MAg9bnH+BU0tMsiUYSKonaxY="},"flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg":{"logical_path":"flags/1x1/ht.svg","mtime":"2019-05-14T13:11:18+02:00","size":15317,"digest":"dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9","integrity":"sha256-3QGXwHiFnFpm/zpR06P5KAl2jja/q97A/Aq2DQaK/Nk="},"flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg":{"logical_path":"flags/4x3/hu.svg","mtime":"2019-05-14T13:11:18+02:00","size":277,"digest":"9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344","integrity":"sha256-mqmY5jZoeu3kkeMH89Bo2+WPLZC/367A560DuqWzY0Q="},"flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg":{"logical_path":"flags/1x1/hu.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23","integrity":"sha256-BoWND71DIEluhJAQ41yP6C62GBiM9uwymu+T9eevHCM="},"flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg":{"logical_path":"flags/4x3/id.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293","integrity":"sha256-d12/7dZTOv31vQF8zBrU+PQjjL6HOT2cg3pmkZbxcpM="},"flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg":{"logical_path":"flags/1x1/id.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29","integrity":"sha256-OSDOZip+qTeywRcH2OH1PbUmEd0ATt91OwOJ7UkNnSk="},"flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg":{"logical_path":"flags/4x3/ie.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0","integrity":"sha256-Y2ihySRA/PgNPDVgdUO8qi1GYtbgvHrPZ0ndvEGKcsA="},"flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg":{"logical_path":"flags/1x1/ie.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3","integrity":"sha256-GZfp3mQPp2Rneqj11S94iLskoCkWDo9nsG29BDtPEbM="},"flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg":{"logical_path":"flags/4x3/il.svg","mtime":"2019-05-14T13:11:18+02:00","size":898,"digest":"d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178","integrity":"sha256-12iDojMPmgWkpkmQupVfwb6Qu0a8sZrlSMIYFufnQXg="},"flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg":{"logical_path":"flags/1x1/il.svg","mtime":"2019-05-14T13:11:18+02:00","size":851,"digest":"f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8","integrity":"sha256-9eZD0OEBaaQ4EZ3EQeoxALUqL/Vpu7OjrW0RMbR2Atg="},"flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg":{"logical_path":"flags/4x3/im.svg","mtime":"2019-05-14T13:11:18+02:00","size":9948,"digest":"bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf","integrity":"sha256-u66Kqd0Sn4RGVWr+SQQZStQzd9iC+acF/PHaK9v6vM8="},"flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg":{"logical_path":"flags/1x1/im.svg","mtime":"2019-05-14T13:11:18+02:00","size":10295,"digest":"767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3","integrity":"sha256-dn1ywuctcy1lybAWra2YN3jfu7K1tS5xgw9OQSl3KNM="},"flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg":{"logical_path":"flags/4x3/in.svg","mtime":"2019-05-14T13:11:18+02:00","size":1077,"digest":"519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29","integrity":"sha256-UZ4zMhuLK6cKC3VX1mxi1+/clyOJbEn4JSixBwKP/ik="},"flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg":{"logical_path":"flags/1x1/in.svg","mtime":"2019-05-14T13:11:18+02:00","size":1091,"digest":"27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361","integrity":"sha256-J4MfdtxqIYpSm25dDq/EwZyZlGEye3wBP1kibAYBo2E="},"flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg":{"logical_path":"flags/4x3/io.svg","mtime":"2019-05-14T13:11:18+02:00","size":27446,"digest":"8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6","integrity":"sha256-jSWo6Y9oIZm0E637y2iYw3BYybrgheQn+6sD1W6MDeY="},"flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg":{"logical_path":"flags/1x1/io.svg","mtime":"2019-05-14T13:11:18+02:00","size":27497,"digest":"627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde","integrity":"sha256-Yn87DO9y/ZH/Qm10oAfcMtdMn+Z3zyyDVcuoQ1nhb94="},"flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg":{"logical_path":"flags/4x3/iq.svg","mtime":"2019-05-14T13:11:18+02:00","size":1479,"digest":"96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6","integrity":"sha256-lrJNFDkYTQpMNcp86mXl8gRpoOjIQ4ljqtAW5Zw5nMY="},"flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg":{"logical_path":"flags/1x1/iq.svg","mtime":"2019-05-14T13:11:18+02:00","size":1484,"digest":"af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669","integrity":"sha256-rwTbE5+MRM/gxhLiwF6EjM+tiPu/y1jojNt8gNs2Vmk="},"flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg":{"logical_path":"flags/4x3/ir.svg","mtime":"2019-05-14T13:11:18+02:00","size":15484,"digest":"db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019","integrity":"sha256-2ywjDTVa3isawjXsZHuxU15HA8Y5pE+c4RJHMnLuEBk="},"flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg":{"logical_path":"flags/1x1/ir.svg","mtime":"2019-05-14T13:11:18+02:00","size":15387,"digest":"c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63","integrity":"sha256-xkjL9W/I8yT9pHfqgWeDyd+KfTmPRfX5SswcFsiHe2M="},"flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg":{"logical_path":"flags/4x3/is.svg","mtime":"2019-05-14T13:11:18+02:00","size":521,"digest":"29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7","integrity":"sha256-KVCGkxOJdyKXWLDzIro06Q2816inToggcpkz0kBR2ac="},"flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg":{"logical_path":"flags/1x1/is.svg","mtime":"2019-05-14T13:11:18+02:00","size":529,"digest":"b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01","integrity":"sha256-scXbHUtIU7gUTx2Iq6u/FPyIdSNARXuj4slKtdVMnAE="},"flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg":{"logical_path":"flags/4x3/it.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562","integrity":"sha256-0sFoBQ/FCa2sEWOwl7DtQJIXVgc1sngCrpJZWHwUZWI="},"flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg":{"logical_path":"flags/1x1/it.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea","integrity":"sha256-WS00+2ZkMPoA+Y0zNiPV76PI4OZaxO7ga7xMHefOS+o="},"flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg":{"logical_path":"flags/4x3/je.svg","mtime":"2019-05-14T13:11:18+02:00","size":4776,"digest":"b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35","integrity":"sha256-s2Ok46IWMPEHkcLr63+RgyCBbvh8FV1P0pzjeYL03zU="},"flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg":{"logical_path":"flags/1x1/je.svg","mtime":"2019-05-14T13:11:18+02:00","size":4757,"digest":"6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9","integrity":"sha256-bUP3TjDgmbwFbakl7DTAIAcI8KbpDaNNseWdVM4Qz9k="},"flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg":{"logical_path":"flags/4x3/jm.svg","mtime":"2019-05-14T13:11:18+02:00","size":392,"digest":"3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823","integrity":"sha256-PRM/vCVk8p4DaFXoviJNFXn+Zv5J4PWiugvc88snKCM="},"flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg":{"logical_path":"flags/1x1/jm.svg","mtime":"2019-05-14T13:11:18+02:00","size":392,"digest":"1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467","integrity":"sha256-GuqOpdjLxxf6PvMx2MqpoUIciKe9B25A+CdqW2+NBGc="},"flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg":{"logical_path":"flags/4x3/jo.svg","mtime":"2019-05-14T13:11:18+02:00","size":717,"digest":"eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6","integrity":"sha256-7uQyM5+OpnUJh+ESEYfrS1PsU33XzLJAwBjeY/epLbY="},"flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg":{"logical_path":"flags/1x1/jo.svg","mtime":"2019-05-14T13:11:18+02:00","size":694,"digest":"7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa","integrity":"sha256-eWmyCDxTXIW35xS3VUWaZgaUDgtd2xtx4k2vChgNFKo="},"flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg":{"logical_path":"flags/4x3/jp.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe","integrity":"sha256-Lq3PxnuozVDB2obgjmd44BAsMHKGXauMMSzIgAbaCr4="},"flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg":{"logical_path":"flags/1x1/jp.svg","mtime":"2019-05-14T13:11:18+02:00","size":500,"digest":"551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5","integrity":"sha256-VRKBp15sb9ZOtls59WECtSwYL2w47gRclCL2WS8PZcU="},"flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg":{"logical_path":"flags/4x3/ke.svg","mtime":"2019-05-14T13:11:18+02:00","size":1383,"digest":"45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b","integrity":"sha256-RXkLw+we2O0BJHd6fJ4JFjNTta9P9wrmYEphtTcS30s="},"flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg":{"logical_path":"flags/1x1/ke.svg","mtime":"2019-05-14T13:11:18+02:00","size":1495,"digest":"2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b","integrity":"sha256-LMok7PAkuAFUPAVy78mWn/2vJc7DE+IUnGSWGDm8MBs="},"flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg":{"logical_path":"flags/4x3/kg.svg","mtime":"2019-05-14T13:11:18+02:00","size":3387,"digest":"3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49","integrity":"sha256-OHn4kx10zJxZJyYfQJWyu3hvPWLIA7KpbsVQoj+un0k="},"flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg":{"logical_path":"flags/1x1/kg.svg","mtime":"2019-05-14T13:11:18+02:00","size":3337,"digest":"74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140","integrity":"sha256-dDGJMoCPhbct8wg1jy8mmasMt6tPetPITEvkAk8PsUA="},"flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg":{"logical_path":"flags/4x3/kh.svg","mtime":"2019-05-14T13:11:18+02:00","size":7295,"digest":"7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e","integrity":"sha256-dAn6tLpOZ223tcYQILl4k7FzX+C4456bT5YQhAC+cE4="},"flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg":{"logical_path":"flags/1x1/kh.svg","mtime":"2019-05-14T13:11:18+02:00","size":7296,"digest":"2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042","integrity":"sha256-JgP2phtADLErhzl+66YK4XB1EUZ9XgxDDAWAm/ieUEI="},"flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg":{"logical_path":"flags/4x3/ki.svg","mtime":"2019-05-14T13:11:18+02:00","size":5818,"digest":"617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5","integrity":"sha256-YXwbUvPZrumdCU7b0Xdcrneq3iZqExjrRnGyuxYg3tU="},"flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg":{"logical_path":"flags/1x1/ki.svg","mtime":"2019-05-14T13:11:18+02:00","size":5955,"digest":"74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad","integrity":"sha256-dGFSZrRAok8Jq96uOFPX4REfDrp333HM0XbYP70f2a0="},"flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg":{"logical_path":"flags/4x3/km.svg","mtime":"2019-05-14T13:11:18+02:00","size":1061,"digest":"0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698","integrity":"sha256-DJvL9+Z3pUH8jf9vhIydkraYKsKTSudfqlaiuEa7Vpg="},"flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg":{"logical_path":"flags/1x1/km.svg","mtime":"2019-05-14T13:11:18+02:00","size":1044,"digest":"81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8","integrity":"sha256-gbD75T0JGUJw6O1Mvpvo6xrnJ+d5VwBTaa2L3GUd0cg="},"flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg":{"logical_path":"flags/4x3/kn.svg","mtime":"2019-05-14T13:11:18+02:00","size":816,"digest":"0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03","integrity":"sha256-BEL1X4HNOxBXxgkwHwrytQPYmolalUr4yXDfmX6SvQM="},"flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg":{"logical_path":"flags/1x1/kn.svg","mtime":"2019-05-14T13:11:18+02:00","size":820,"digest":"897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a","integrity":"sha256-iXw071S+5Ibw0k0hkeJAD0mhnZjvsZ+MPxon+wuXExo="},"flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg":{"logical_path":"flags/4x3/kp.svg","mtime":"2019-05-14T13:11:18+02:00","size":792,"digest":"a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e","integrity":"sha256-pU9yAZgrKVMDgbcaXioRwRU4YPIsBMCi2Ruw0g/t944="},"flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg":{"logical_path":"flags/1x1/kp.svg","mtime":"2019-05-14T13:11:18+02:00","size":855,"digest":"758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6","integrity":"sha256-dY7M2J7zcHgI+2jZMfCG5JMzkE9MxnyIRo88lvtDt7Y="},"flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg":{"logical_path":"flags/4x3/kr.svg","mtime":"2019-05-14T13:11:18+02:00","size":1827,"digest":"c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06","integrity":"sha256-wLmyyFQTNBDArZytvBCx4LrPAwVRmIMSbVW/oyFPnQY="},"flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg":{"logical_path":"flags/1x1/kr.svg","mtime":"2019-05-14T13:11:18+02:00","size":1733,"digest":"7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b","integrity":"sha256-fARXrF0oSyi3QuouBhoaoqNfYxceRks6frUBpIdWzns="},"flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg":{"logical_path":"flags/4x3/kw.svg","mtime":"2019-05-14T13:11:18+02:00","size":506,"digest":"81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb","integrity":"sha256-gcPV0lx7hA7xR4O1HRjGt8/GH5STLGZLvJ5Yef7wIOs="},"flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg":{"logical_path":"flags/1x1/kw.svg","mtime":"2019-05-14T13:11:18+02:00","size":510,"digest":"66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c","integrity":"sha256-ZmcCEaZ6TmHUZSoZ2CHcUZXwGiijqbKLfkxgSM2GsZw="},"flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg":{"logical_path":"flags/4x3/ky.svg","mtime":"2019-05-14T13:11:18+02:00","size":21886,"digest":"0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3","integrity":"sha256-D0q2bZUa4z+ADWgKqlcEgEupyIRNTYDlvuLj+g4QCvM="},"flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg":{"logical_path":"flags/1x1/ky.svg","mtime":"2019-05-14T13:11:18+02:00","size":22495,"digest":"fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e","integrity":"sha256-+19Xu1i3TSM3e62ZVKdauI0Vh69oVGzhN6aueoincB4="},"flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg":{"logical_path":"flags/4x3/kz.svg","mtime":"2019-05-14T13:11:18+02:00","size":11339,"digest":"39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb","integrity":"sha256-Oe3JUsWYxxviyVEJRKj69wjY5LNnta14pojRzTf1Ius="},"flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg":{"logical_path":"flags/1x1/kz.svg","mtime":"2019-05-14T13:11:18+02:00","size":11433,"digest":"924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c","integrity":"sha256-kkwE3BkmewSfNSE68OKwxUCTPAY4lDPLSqzY3aM7KGw="},"flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg":{"logical_path":"flags/4x3/la.svg","mtime":"2019-05-14T13:11:18+02:00","size":457,"digest":"e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3","integrity":"sha256-46NqO9AANELDoh06GSmV+m+zs8CKLarcjzj2Jza1seM="},"flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg":{"logical_path":"flags/1x1/la.svg","mtime":"2019-05-14T13:11:18+02:00","size":507,"digest":"c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5","integrity":"sha256-ydQiOol+Xik4pIkrvFk9OCgJO5Q5/D9t4hUg5AE928U="},"flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg":{"logical_path":"flags/4x3/lb.svg","mtime":"2019-05-14T13:11:18+02:00","size":2814,"digest":"508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f","integrity":"sha256-UIwqWptQ1gSJVnW58cHlkUw5Sn9Gj12CPrBHasqsvH8="},"flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg":{"logical_path":"flags/1x1/lb.svg","mtime":"2019-05-14T13:11:18+02:00","size":2754,"digest":"10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f","integrity":"sha256-EMm6jqeqMYnxanJzyDeYKoh/xN38nVFNj1pmDXI1b38="},"flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg":{"logical_path":"flags/4x3/lc.svg","mtime":"2019-05-14T13:11:18+02:00","size":373,"digest":"04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c","integrity":"sha256-BMzZL7FXhlQYH+uuow69a2Yg9WEVcwsqLWc8cSMHv1w="},"flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg":{"logical_path":"flags/1x1/lc.svg","mtime":"2019-05-14T13:11:18+02:00","size":373,"digest":"4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a","integrity":"sha256-T/tTr7i9KW1SasJv2AB6/HSFXpKDOok9PJNKXRLrFSo="},"flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg":{"logical_path":"flags/4x3/li.svg","mtime":"2019-05-14T13:11:18+02:00","size":8327,"digest":"3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40","integrity":"sha256-MFjcSuryvS2oy5EIkhN9cytW5enTQuVlpAWd4ajkDkA="},"flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg":{"logical_path":"flags/1x1/li.svg","mtime":"2019-05-14T13:11:18+02:00","size":8350,"digest":"0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f","integrity":"sha256-B4Ck8hi57kZuM9FCdLigFXWoazeHs0fjJpo7MBwiDV8="},"flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg":{"logical_path":"flags/4x3/lk.svg","mtime":"2019-05-14T13:11:18+02:00","size":11333,"digest":"a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe","integrity":"sha256-oT1qsdpRvjsdLFuA9NhmySPUKwF+GXRp4b/A3QIcS/4="},"flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg":{"logical_path":"flags/1x1/lk.svg","mtime":"2019-05-14T13:11:18+02:00","size":11345,"digest":"99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02","integrity":"sha256-mXWTY/Dfa4aP0TmL8FZmxoC6/h7uyLhZtk1FCTAhPgI="},"flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg":{"logical_path":"flags/4x3/lr.svg","mtime":"2019-05-14T13:11:18+02:00","size":724,"digest":"b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf","integrity":"sha256-sGodcImYJrMFzjh/ox4foL2zvLF8E5LxX5lc4dunI88="},"flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg":{"logical_path":"flags/1x1/lr.svg","mtime":"2019-05-14T13:11:18+02:00","size":697,"digest":"820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd","integrity":"sha256-ggqdAj5bHmjtZAv6uo+ErUN5xCpsXJgst2sDkN0ry90="},"flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg":{"logical_path":"flags/4x3/ls.svg","mtime":"2019-05-14T13:11:18+02:00","size":1222,"digest":"d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e","integrity":"sha256-0CvO/nwpjBU2ZfNcM+7bCOLis0U1DkvxcUqHq/hrLQ4="},"flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg":{"logical_path":"flags/1x1/ls.svg","mtime":"2019-05-14T13:11:18+02:00","size":1245,"digest":"85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb","integrity":"sha256-hccxwxOkbbEr2yf+Ip6ffQUrRHxiRmO3P/odurl/A/s="},"flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg":{"logical_path":"flags/4x3/lt.svg","mtime":"2019-05-14T13:11:18+02:00","size":445,"digest":"c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51","integrity":"sha256-wI6xihXSADy1REMrEcUIHT1XQTcGabTfMG0ca84Uy1E="},"flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg":{"logical_path":"flags/1x1/lt.svg","mtime":"2019-05-14T13:11:18+02:00","size":445,"digest":"c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5","integrity":"sha256-wb1+PSiaybDfBtRyN3gOr00w8BKB7VCn35oivDokicU="},"flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg":{"logical_path":"flags/4x3/lu.svg","mtime":"2019-05-14T13:11:18+02:00","size":231,"digest":"99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f","integrity":"sha256-mee2rbOp4PhnsX6zsfDzPbkv0nz9e2UfYkU/NZus4i8="},"flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg":{"logical_path":"flags/1x1/lu.svg","mtime":"2019-05-14T13:11:18+02:00","size":235,"digest":"ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7","integrity":"sha256-q1RERfFq+kUFSSiKyGwsyaRYqdd0ezqJ1ezvfbnIPOc="},"flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg":{"logical_path":"flags/4x3/lv.svg","mtime":"2019-05-14T13:11:18+02:00","size":236,"digest":"f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886","integrity":"sha256-+IRNULifA2n3PVgNNnZVPn5V3YqyRg5ZKimlMNm+2IY="},"flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg":{"logical_path":"flags/1x1/lv.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4","integrity":"sha256-uuztSd1CSeNqJbDyOlxgGmnp3uMTdifNRFAZS4WpndQ="},"flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg":{"logical_path":"flags/4x3/ly.svg","mtime":"2019-05-14T13:11:18+02:00","size":534,"digest":"03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae","integrity":"sha256-AyCRIUg5Z/nXSEn7kmHeI+n/LgLE5Asp8c2gYxuKX64="},"flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg":{"logical_path":"flags/1x1/ly.svg","mtime":"2019-05-14T13:11:18+02:00","size":533,"digest":"1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe","integrity":"sha256-Hm4HCqpL/JelpEajm/dGqzxMgdn2LJdcqxZOFt46P/4="},"flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg":{"logical_path":"flags/4x3/ma.svg","mtime":"2019-05-14T13:11:18+02:00","size":253,"digest":"9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63","integrity":"sha256-miXMfCho+kWyUd0bmaC+O1g99pcyFGFCAg/pxsDJW2M="},"flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg":{"logical_path":"flags/1x1/ma.svg","mtime":"2019-05-14T13:11:18+02:00","size":253,"digest":"4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3","integrity":"sha256-Txi5w1W4uL8NtputsjWhg9vVWN62Q5vwO08Y5Wg3p/M="},"flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg":{"logical_path":"flags/4x3/mc.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2","integrity":"sha256-sMUFmeoqVQaApqhnV5kw4LR9PgUZOnKUomt4SaetNeI="},"flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg":{"logical_path":"flags/1x1/mc.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28","integrity":"sha256-jx/mIQM4OZ2HkdkfOSNLGgms8qpeA4dpYEjccGhTSig="},"flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg":{"logical_path":"flags/4x3/md.svg","mtime":"2019-05-14T13:11:18+02:00","size":11283,"digest":"8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643","integrity":"sha256-iEnu9735Fuli97sxr4fI1HrvM/n0ogF7LOVcQWbnlkM="},"flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg":{"logical_path":"flags/1x1/md.svg","mtime":"2019-05-14T13:11:18+02:00","size":11387,"digest":"43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4","integrity":"sha256-Q/G7QVdUWr5ueSFUWe+1SNkTu+eSIHjNQMtyKk4Z2bQ="},"flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg":{"logical_path":"flags/4x3/me.svg","mtime":"2019-05-14T13:11:18+02:00","size":63177,"digest":"983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d","integrity":"sha256-mD1FLUPPuNYov8XAz0mRwro88OOecKpTU8/U6ew9pi0="},"flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg":{"logical_path":"flags/1x1/me.svg","mtime":"2019-05-14T13:11:18+02:00","size":64191,"digest":"104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f","integrity":"sha256-EE1qlgOO8G09i4nJIhmW82SbW4IRObEbLgdpWw9v2i8="},"flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg":{"logical_path":"flags/4x3/mf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086","integrity":"sha256-MfuFG/zCNA0vpD6GoJnMe+z8jn+Zak0spWvQUOZTcIY="},"flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg":{"logical_path":"flags/1x1/mf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55","integrity":"sha256-/iDOm/kRYx1uee3yHIz/Bxby3B/97TlRVzVETZpm+lU="},"flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg":{"logical_path":"flags/4x3/mg.svg","mtime":"2019-05-14T13:11:18+02:00","size":305,"digest":"5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701","integrity":"sha256-Xv/pY+KfgEom+V27yVGa3UVKD9nrkY3f61Xh6ZoaJwE="},"flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg":{"logical_path":"flags/1x1/mg.svg","mtime":"2019-05-14T13:11:18+02:00","size":305,"digest":"9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91","integrity":"sha256-nlRs+3iBDZslyBSoSq3WkHiAuODN0uTjBzi1GefBrJE="},"flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg":{"logical_path":"flags/4x3/mh.svg","mtime":"2019-05-14T13:11:18+02:00","size":744,"digest":"d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782","integrity":"sha256-2M/RIwB9u5mqcAwzWVeSam1eh3q0loDHlimjJxbXp4I="},"flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg":{"logical_path":"flags/1x1/mh.svg","mtime":"2019-05-14T13:11:18+02:00","size":767,"digest":"3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45","integrity":"sha256-P+A9TQY6Ryn8i2j9Xp19Lu9uZcToKVTIP3axOM6i60U="},"flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg":{"logical_path":"flags/4x3/mk.svg","mtime":"2019-05-14T13:11:18+02:00","size":385,"digest":"6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c","integrity":"sha256-boBx0V8v8SXTC/idAA3LR9uVRc+bf/BPFHRlDsL00lw="},"flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg":{"logical_path":"flags/1x1/mk.svg","mtime":"2019-05-14T13:11:18+02:00","size":413,"digest":"fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5","integrity":"sha256-/ckhL58xHL+s5Wtlh0aKLoRREbaX7cEbft2p/PEAwdU="},"flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg":{"logical_path":"flags/4x3/ml.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd","integrity":"sha256-pzAQLgxvY2LenBDvjabPexI0ZdAaKX56iYCLAfpHcc0="},"flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg":{"logical_path":"flags/1x1/ml.svg","mtime":"2019-05-14T13:11:18+02:00","size":282,"digest":"a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192","integrity":"sha256-pmE1XaIGsMt6xMhLbN9+QR+8qPyyca6Zn6YNXGdXgZI="},"flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg":{"logical_path":"flags/4x3/mm.svg","mtime":"2019-05-14T13:11:18+02:00","size":851,"digest":"6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16","integrity":"sha256-bQ0gfWYkdxEPK4Y0iAiIGNhAA4Y1jcvGaaLYxU0brhY="},"flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg":{"logical_path":"flags/1x1/mm.svg","mtime":"2019-05-14T13:11:18+02:00","size":868,"digest":"de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99","integrity":"sha256-3n1GtlQzQ69huplwRctBpwe9DbHnpYeZccqP3cvfnpk="},"flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg":{"logical_path":"flags/4x3/mn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1256,"digest":"656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65","integrity":"sha256-ZW61Hoi/zoJAHkCA63kd3xbVccu6ECzdQxbF3kcRrGU="},"flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg":{"logical_path":"flags/1x1/mn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1263,"digest":"ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123","integrity":"sha256-rSLLLBlafYyo5BdNsBHV9YI47iUDm1stomSdjKiwASM="},"flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg":{"logical_path":"flags/4x3/mo.svg","mtime":"2019-05-14T13:11:18+02:00","size":1516,"digest":"37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792","integrity":"sha256-N6EIiqaHrxOVG8k4huPlHLJG7M/eG1ZSjxiTJ+opF5I="},"flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg":{"logical_path":"flags/1x1/mo.svg","mtime":"2019-05-14T13:11:18+02:00","size":1550,"digest":"b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1","integrity":"sha256-tGOhw3tpEx1mLj+yrpN1g0WIJKCbz2j8ftLX/XKRONE="},"flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg":{"logical_path":"flags/4x3/mp.svg","mtime":"2019-05-14T13:11:18+02:00","size":23425,"digest":"ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14","integrity":"sha256-7NEsrcNY/fKT6FbAo//AlAkSPKvTxyASJbLSG1lVHhQ="},"flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg":{"logical_path":"flags/1x1/mp.svg","mtime":"2019-05-14T13:11:18+02:00","size":23663,"digest":"d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835","integrity":"sha256-0fS6EMFAnnEyU/H7sQfuzL1Owaj5A2Zj8awZka7lODU="},"flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg":{"logical_path":"flags/4x3/mq.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f","integrity":"sha256-tOGwipPBNkx55tYflbFvyluITabneDW8Dgrf/47MLX8="},"flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg":{"logical_path":"flags/1x1/mq.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8","integrity":"sha256-GctvfLc1TD/UDph8k6LXYynTSy7Thzw/Jf5WgC8lHqg="},"flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg":{"logical_path":"flags/4x3/mr.svg","mtime":"2019-05-14T13:11:18+02:00","size":450,"digest":"9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a","integrity":"sha256-n2SvPtXG2NH2i1ywn9GqnSjDyVEH4GP2Sg75Xwy5Qpo="},"flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg":{"logical_path":"flags/1x1/mr.svg","mtime":"2019-05-14T13:11:18+02:00","size":438,"digest":"0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576","integrity":"sha256-Dnm3vMZpu4cdlAIdsreLFiuYZ8fq+TTY96MCX9WQNXY="},"flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg":{"logical_path":"flags/4x3/ms.svg","mtime":"2019-05-14T13:11:18+02:00","size":6792,"digest":"32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc","integrity":"sha256-MmIN1wNTd3su5ilRVWl285jNOK41m1qMlzEaHcYeuLw="},"flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg":{"logical_path":"flags/1x1/ms.svg","mtime":"2019-05-14T13:11:18+02:00","size":6700,"digest":"4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c","integrity":"sha256-QQTU82y1zxxt545S6QvDxbi/omJhexanN2c/64wwoAw="},"flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg":{"logical_path":"flags/4x3/mt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8807,"digest":"0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64","integrity":"sha256-DJgZqmmzS4TB7kNiCSJzcSLrOPEHvphkoGkKxm74qmQ="},"flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg":{"logical_path":"flags/1x1/mt.svg","mtime":"2019-05-14T13:11:18+02:00","size":10519,"digest":"3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106","integrity":"sha256-PD/nHyor8Nlh/RRa1+SMoenToFzOUUNUcUukVoUD0QY="},"flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg":{"logical_path":"flags/4x3/mu.svg","mtime":"2019-05-14T13:11:18+02:00","size":322,"digest":"c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059","integrity":"sha256-x4wj8UmXVrnbdirkNMo1TRSBRH+pTGa8EKypRDs5kFk="},"flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg":{"logical_path":"flags/1x1/mu.svg","mtime":"2019-05-14T13:11:18+02:00","size":322,"digest":"91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69","integrity":"sha256-kevHnQ+jBhJ+qLejP3fVso81xRbqkf8EaMc0Tcg422k="},"flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg":{"logical_path":"flags/4x3/mv.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb","integrity":"sha256-oXyUfhetrmqs7wGj4THEFQqglJEbU/uurUF4NoPgCOs="},"flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg":{"logical_path":"flags/1x1/mv.svg","mtime":"2019-05-14T13:11:18+02:00","size":310,"digest":"d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01","integrity":"sha256-0TjpTZ0u0JPvFCXBFkSTt4AgL5p/eTckGnsIG3n/iwE="},"flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg":{"logical_path":"flags/4x3/mw.svg","mtime":"2019-05-14T13:11:18+02:00","size":3721,"digest":"21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632","integrity":"sha256-IfEWr99x34DjxZCExrpkCBT6U4lDAyj/VclAO1wjljI="},"flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg":{"logical_path":"flags/1x1/mw.svg","mtime":"2019-05-14T13:11:18+02:00","size":3930,"digest":"5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788","integrity":"sha256-XCIo0/HPH5z4yxWOgTICmBgowR6MrxF4NvxX+mvBx4g="},"flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg":{"logical_path":"flags/4x3/mx.svg","mtime":"2019-05-14T13:11:18+02:00","size":95864,"digest":"a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6","integrity":"sha256-ojX5sWkhWQt+eMqm92M5NhNWlG6vAEa63RBzK0ZHwLY="},"flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg":{"logical_path":"flags/1x1/mx.svg","mtime":"2019-05-14T13:11:18+02:00","size":91341,"digest":"cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292","integrity":"sha256-zasB683MwCDKFuE1XvH9GMoAQ7UB85nKjtxIrfqMcpI="},"flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg":{"logical_path":"flags/4x3/my.svg","mtime":"2019-05-14T13:11:18+02:00","size":1284,"digest":"0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59","integrity":"sha256-DtY1dM9fIMBmOrjNH3AOFQ+2Qf0Lk2AroBOrv6rl7lk="},"flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg":{"logical_path":"flags/1x1/my.svg","mtime":"2019-05-14T13:11:18+02:00","size":1275,"digest":"5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628","integrity":"sha256-Xo0x7wb/yK8zpWFtdgWS7NAixSr8i6M8ch8eSYnaBig="},"flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg":{"logical_path":"flags/4x3/mz.svg","mtime":"2019-05-14T13:11:18+02:00","size":2623,"digest":"752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a","integrity":"sha256-dS4ik5F7HS7OPwlxBMrq32pnkFSneenTvo5J3DJLuIo="},"flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg":{"logical_path":"flags/1x1/mz.svg","mtime":"2019-05-14T13:11:18+02:00","size":2604,"digest":"300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964","integrity":"sha256-MAy6l1rUPJYs7KDSZt7R/j0h1rTXAdZX+0KycmjqKWQ="},"flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg":{"logical_path":"flags/4x3/na.svg","mtime":"2019-05-14T13:11:18+02:00","size":1005,"digest":"a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8","integrity":"sha256-oGVaLnB1Enjmpg0x6Bj2coZKbmjos9M2Gy+7cPqb/vg="},"flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg":{"logical_path":"flags/1x1/na.svg","mtime":"2019-05-14T13:11:18+02:00","size":983,"digest":"1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d","integrity":"sha256-HOCJoYnbW+FesF34FV+b0Be2H8Gkl+WzAh/yymZOEi0="},"flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg":{"logical_path":"flags/4x3/nc.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305","integrity":"sha256-DHFx2RxEQU7WmAhhHbWI8Sg+5+NOqKdKmlEBukscswU="},"flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg":{"logical_path":"flags/1x1/nc.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c","integrity":"sha256-06FinwbcMgCvdmny2JX84ZCNLBygLXHlML36ZkapUWw="},"flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg":{"logical_path":"flags/4x3/ne.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4","integrity":"sha256-K2HTCmy0VUU1U447dTkmhT6MYppJSjRyhrlzHIA1SOQ="},"flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg":{"logical_path":"flags/1x1/ne.svg","mtime":"2019-05-14T13:11:18+02:00","size":285,"digest":"9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1","integrity":"sha256-nF95jM19PdN3GuYotKOd+ypFeP79LgBvPOicPklNDLE="},"flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg":{"logical_path":"flags/4x3/nf.svg","mtime":"2019-05-14T13:11:18+02:00","size":5845,"digest":"4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3","integrity":"sha256-TmFbqoOotNs+Of4dJRq5E5Q9ZODNMg8lHWGatU51EtM="},"flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg":{"logical_path":"flags/1x1/nf.svg","mtime":"2019-05-14T13:11:18+02:00","size":5598,"digest":"45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103","integrity":"sha256-RUAyR8kAUEhIE6zyPFD1Q3eVKONGMXJ0Nzw8JP2DAQM="},"flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg":{"logical_path":"flags/4x3/ng.svg","mtime":"2019-05-14T13:11:18+02:00","size":263,"digest":"d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641","integrity":"sha256-1S/RiL6XPzHdNOWgs/7Q3mj+c2yKQcYCjZwkjAOMhkE="},"flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg":{"logical_path":"flags/1x1/ng.svg","mtime":"2019-05-14T13:11:18+02:00","size":263,"digest":"f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5","integrity":"sha256-8i7cxYZ1VNaey+Fa3Q+7sTiWMfPO0HpPggBlx3cMZfU="},"flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg":{"logical_path":"flags/4x3/ni.svg","mtime":"2019-05-14T13:11:18+02:00","size":18584,"digest":"2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610","integrity":"sha256-L7uIPkb747Ls/tnawATOtUbyXHeoSllm7qIkZ0rrxhA="},"flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg":{"logical_path":"flags/1x1/ni.svg","mtime":"2019-05-14T13:11:18+02:00","size":18664,"digest":"214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680","integrity":"sha256-IUrtFIthXEhG+EK0f5nPF4rGKpbPGMXdayNGcYS1ZoA="},"flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg":{"logical_path":"flags/4x3/nl.svg","mtime":"2019-05-14T13:11:18+02:00","size":367,"digest":"4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774","integrity":"sha256-Tw7OpSndTACZ3UGngB+lrESqBM2HLKMeEe/Vi1qBN3Q="},"flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg":{"logical_path":"flags/1x1/nl.svg","mtime":"2019-05-14T13:11:18+02:00","size":375,"digest":"9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68","integrity":"sha256-nI9g5jiHnWQkh4GJdeWMYc0xAvDmjDYHCCQ8B2Q2/2g="},"flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg":{"logical_path":"flags/4x3/no.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce","integrity":"sha256-Jw9+6dHS76ar8W9pP6uoWGra6ELXnYqtnj836Wwny84="},"flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg":{"logical_path":"flags/1x1/no.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979","integrity":"sha256-fTdzJejF7E3gN26fTBNGPxg69jfmxENxbyICDHoxOXk="},"flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg":{"logical_path":"flags/4x3/np.svg","mtime":"2019-05-14T13:11:18+02:00","size":1061,"digest":"69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8","integrity":"sha256-aWN92zoXPEUipxWYJ4qjJGLhdi403ZnJ3JmlFUM6bPg="},"flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg":{"logical_path":"flags/1x1/np.svg","mtime":"2019-05-14T13:11:18+02:00","size":1199,"digest":"44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2","integrity":"sha256-ROrRGMzjofy7cgzI1uq27La2IpIxX2GuWWOkAmLuEdI="},"flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg":{"logical_path":"flags/4x3/nr.svg","mtime":"2019-05-14T13:11:18+02:00","size":648,"digest":"0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d","integrity":"sha256-C9PAunu6xL1Zhbg4CW7uvWdxHTkGVhnvCS+ku1WyKm0="},"flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg":{"logical_path":"flags/1x1/nr.svg","mtime":"2019-05-14T13:11:18+02:00","size":671,"digest":"63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c","integrity":"sha256-Y7nETl3WalmJX1JwfcJNtb0eq25TUpjSTkFMDy2vyzw="},"flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg":{"logical_path":"flags/4x3/nu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1748,"digest":"259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc","integrity":"sha256-JZmJ4e6gy/a0GjMXakycHqoueuZXGtgKMkxjCb1apfw="},"flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg":{"logical_path":"flags/1x1/nu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1736,"digest":"1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53","integrity":"sha256-HLU1cI9k7Ys4aiReVx5nfpNQCa+S8rIUdgooMsHuG1M="},"flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg":{"logical_path":"flags/4x3/nz.svg","mtime":"2019-05-14T13:11:18+02:00","size":3019,"digest":"90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e","integrity":"sha256-kM7KKmg/vsOVqRt3sIgM6pnDssvbJMqlR0kly9zDZ14="},"flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg":{"logical_path":"flags/1x1/nz.svg","mtime":"2019-05-14T13:11:18+02:00","size":3045,"digest":"b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac","integrity":"sha256-sNePFlpy7dRlmSIqLqX2qRqCUpdcsD4zxMoI44mFmqw="},"flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg":{"logical_path":"flags/4x3/om.svg","mtime":"2019-05-14T13:11:18+02:00","size":22891,"digest":"aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965","integrity":"sha256-qtzKe8etMYQACXuEhJ3WTEdEMGzZtPFS+6NPLoQRaWU="},"flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg":{"logical_path":"flags/1x1/om.svg","mtime":"2019-05-14T13:11:18+02:00","size":22875,"digest":"705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed","integrity":"sha256-cF4r0rL8fRPBUqoGv7nm7krYspn4wGyhatrQsYsrGO0="},"flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg":{"logical_path":"flags/4x3/pa.svg","mtime":"2019-05-14T13:11:18+02:00","size":746,"digest":"027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38","integrity":"sha256-An5nm9ZdyqLFMUWhRmnB5nSkZ6iJ73AsviomD3yorTg="},"flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg":{"logical_path":"flags/1x1/pa.svg","mtime":"2019-05-14T13:11:18+02:00","size":662,"digest":"edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb","integrity":"sha256-7etPrq2qKG3n/cZn4l04rQzbzK7FAjGC/tajx06LCes="},"flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg":{"logical_path":"flags/4x3/pe.svg","mtime":"2019-05-14T13:11:18+02:00","size":74343,"digest":"7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611","integrity":"sha256-fsWYQnN8kNb/VD8YMf1ptR4efuGwaMOsYlnL8sIU1hE="},"flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg":{"logical_path":"flags/1x1/pe.svg","mtime":"2019-05-14T13:11:18+02:00","size":73629,"digest":"97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3","integrity":"sha256-l9G47R1O1eXwNIpzHKSjpLmrx9RARH3IelIfIp83XtM="},"flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg":{"logical_path":"flags/4x3/pf.svg","mtime":"2019-05-14T13:11:18+02:00","size":4292,"digest":"27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1","integrity":"sha256-J5Vcc8W+QEPFt932TI9G0RxmSOOx/A7+AouK/qIaQOE="},"flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg":{"logical_path":"flags/1x1/pf.svg","mtime":"2019-05-14T13:11:18+02:00","size":4235,"digest":"83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a","integrity":"sha256-g+Ph02+6ReAVxi+Tjm0YICntwF6/3FC8szhg82+W1zo="},"flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg":{"logical_path":"flags/4x3/pg.svg","mtime":"2019-05-14T13:11:18+02:00","size":1671,"digest":"c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897","integrity":"sha256-wv3SVR+QRMRh7M+uLXugo0epkUP2ACtxpCmUKvAheJc="},"flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg":{"logical_path":"flags/1x1/pg.svg","mtime":"2019-05-14T13:11:18+02:00","size":2111,"digest":"cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09","integrity":"sha256-z2Alf6hfknCx6ZgOcDQ1GGEQFn92wVO8RgwQ7ostSwk="},"flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg":{"logical_path":"flags/4x3/ph.svg","mtime":"2019-05-14T13:11:18+02:00","size":1303,"digest":"bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b","integrity":"sha256-vzOUhQps7GpTVCDqvOJj5/gZNBPkrx+zF8dtoCU4jBs="},"flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg":{"logical_path":"flags/1x1/ph.svg","mtime":"2019-05-14T13:11:18+02:00","size":1303,"digest":"006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169","integrity":"sha256-AGwyGO/+QmklLLljjeguoznrKJSVFwXGMFM87/qEIWk="},"flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg":{"logical_path":"flags/4x3/pk.svg","mtime":"2019-05-14T13:11:18+02:00","size":743,"digest":"b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500","integrity":"sha256-tk9qMuW7WY9Xz+ScSJnCAh8tFTZT89khAebhGyFY5QA="},"flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg":{"logical_path":"flags/1x1/pk.svg","mtime":"2019-05-14T13:11:18+02:00","size":694,"digest":"d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60","integrity":"sha256-0tWN75E8kIHF7u2l8LaJUGjsE8lVaU41lTHiNCIUXmA="},"flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg":{"logical_path":"flags/4x3/pl.svg","mtime":"2019-05-14T13:11:18+02:00","size":228,"digest":"f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f","integrity":"sha256-9VpxCZGpTC5sL58aeko267hLJLfJ2d9OH/6G1hMh+m8="},"flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg":{"logical_path":"flags/1x1/pl.svg","mtime":"2019-05-14T13:11:18+02:00","size":228,"digest":"fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7","integrity":"sha256-+vtTklk4XyuZ35EM/whXEKm02XBrdOTg+KbvYnYVxOc="},"flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg":{"logical_path":"flags/4x3/pm.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5","integrity":"sha256-j2M40q4+DkKtyXVHIMohrUl5CVz210Z6jbWlocPgsqU="},"flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg":{"logical_path":"flags/1x1/pm.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b","integrity":"sha256-YwKcYZjcQsQE7DmAeplSix0Zju7qb5oeMJVIJCSAFAs="},"flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg":{"logical_path":"flags/4x3/pn.svg","mtime":"2019-05-14T13:11:18+02:00","size":10953,"digest":"4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8","integrity":"sha256-QAbBHKgwEcDdYKE6wwsn2gV4ufE2i9jG3lqrQj9mYtg="},"flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg":{"logical_path":"flags/1x1/pn.svg","mtime":"2019-05-14T13:11:18+02:00","size":8624,"digest":"6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd","integrity":"sha256-bEM/f5y3nG1e17vq3opJXjsmyiYE9P05lQlhCWhKxd0="},"flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg":{"logical_path":"flags/4x3/pr.svg","mtime":"2019-05-14T13:11:18+02:00","size":634,"digest":"6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132","integrity":"sha256-YofhUV+oDi0FEz7ZPxTKA6G+aQmp72xzb9YPnJ/nMTI="},"flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg":{"logical_path":"flags/1x1/pr.svg","mtime":"2019-05-14T13:11:18+02:00","size":622,"digest":"526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd","integrity":"sha256-UmmFs6bS1t5XftDtktC0nOhUZn4/9jAwSBP9WvFVJ80="},"flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg":{"logical_path":"flags/4x3/ps.svg","mtime":"2019-05-14T13:11:18+02:00","size":558,"digest":"31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b","integrity":"sha256-MfUOH8tEuapunORHPDCF90TnDqD6H9jYV4f057DEpps="},"flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg":{"logical_path":"flags/1x1/ps.svg","mtime":"2019-05-14T13:11:18+02:00","size":544,"digest":"c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04","integrity":"sha256-xDkYvHG+9xsk3UboysxT4N9T4C3M5hmdBtEaRjfwigQ="},"flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg":{"logical_path":"flags/4x3/pt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8393,"digest":"9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92","integrity":"sha256-mqsgyu1xTuR/xAjwFwN66pSmSbO6TYfi2jeHDuMeT5I="},"flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg":{"logical_path":"flags/1x1/pt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8775,"digest":"a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966","integrity":"sha256-owmGnlAYyWkKZevfii1p1h+CdyBop5IPloDtBYGuWWY="},"flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg":{"logical_path":"flags/4x3/pw.svg","mtime":"2019-05-14T13:11:18+02:00","size":467,"digest":"9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a","integrity":"sha256-kmIDfRFND2FXHHT5pUVYCXCbQ+ZWVEOuJmeYHuy18So="},"flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg":{"logical_path":"flags/1x1/pw.svg","mtime":"2019-05-14T13:11:18+02:00","size":511,"digest":"a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6","integrity":"sha256-pvQgGWU64m1Dxum3vvg/yYz/jsXo0MUK18sKF9XlZaY="},"flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg":{"logical_path":"flags/4x3/py.svg","mtime":"2019-05-14T13:11:18+02:00","size":17312,"digest":"5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74","integrity":"sha256-W8np8N7pSuPZvYCub7GqwpfcgaHFktCnO8M4O85zr3Q="},"flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg":{"logical_path":"flags/1x1/py.svg","mtime":"2019-05-14T13:11:18+02:00","size":17478,"digest":"182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de","integrity":"sha256-GC7/MA9FB/2TmftjENHNO0WtrdeSStKBQAPHER7FwN4="},"flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg":{"logical_path":"flags/4x3/qa.svg","mtime":"2019-05-14T13:11:18+02:00","size":362,"digest":"32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e","integrity":"sha256-Msk5cPjlIYUO3fryqJ3/+YfwrjsLc6JTwwG2HPVHz54="},"flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg":{"logical_path":"flags/1x1/qa.svg","mtime":"2019-05-14T13:11:18+02:00","size":359,"digest":"182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c","integrity":"sha256-GC5Nis4mB9DALTwp1l6whK9xCSNXAGvEHNYBmB7DuBw="},"flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg":{"logical_path":"flags/4x3/re.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92","integrity":"sha256-iy6h8nJ8JmorgMsSqbcZX2tlb1IVUrZ4k7Z2Ggf5vJI="},"flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg":{"logical_path":"flags/1x1/re.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1","integrity":"sha256-B+t9hVAivGeLR7DOX9BdpQRNbd6GrTaX1K5Vxo/0R8E="},"flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg":{"logical_path":"flags/4x3/ro.svg","mtime":"2019-05-14T13:11:18+02:00","size":308,"digest":"4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f","integrity":"sha256-SreXVx4dnrMmSG91ZUpFkP0z8gRE+Ft3ugmX62E4wh8="},"flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg":{"logical_path":"flags/1x1/ro.svg","mtime":"2019-05-14T13:11:18+02:00","size":308,"digest":"ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75","integrity":"sha256-3fy67ATRG/f5Wr69HTpCsoYrGvj8qbAnZKbtDkCaHXU="},"flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg":{"logical_path":"flags/4x3/rs.svg","mtime":"2019-05-14T13:11:18+02:00","size":187640,"digest":"dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585","integrity":"sha256-3YpSRz6kDiOzk7X0ow0e3ZGGWqsWfwwYNa6EsV3M5YU="},"flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg":{"logical_path":"flags/1x1/rs.svg","mtime":"2019-05-14T13:11:18+02:00","size":187503,"digest":"42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865","integrity":"sha256-Qr9AIJyS5OcWna8p+8tyU7KATu56RjBRUpMn84hR+GU="},"flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg":{"logical_path":"flags/4x3/ru.svg","mtime":"2019-05-14T13:11:18+02:00","size":289,"digest":"13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d","integrity":"sha256-E/RSWkyq1uMa+lI9K8SgweY3fAvvG/2HJoITDT8ZnR0="},"flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg":{"logical_path":"flags/1x1/ru.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe","integrity":"sha256-uXkqlj+vZnRH4EVtulvoCjs3wZekKE0VOaNDNyHZ4v4="},"flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg":{"logical_path":"flags/4x3/rw.svg","mtime":"2019-05-14T13:11:18+02:00","size":750,"digest":"bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422","integrity":"sha256-vDi81uGdKUGDmyU69uhjsTM4zeEXSHT5Z0RxAmwV5CI="},"flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg":{"logical_path":"flags/1x1/rw.svg","mtime":"2019-05-14T13:11:18+02:00","size":751,"digest":"456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c","integrity":"sha256-RWaYEjd1uD0rD6G5/gc/nM26C2vzmnA7iXnczhWOsyw="},"flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg":{"logical_path":"flags/4x3/sa.svg","mtime":"2019-05-14T13:11:18+02:00","size":10303,"digest":"2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d","integrity":"sha256-Ky/Wq7SEFdVAfFdsJKJPvYCvWHfvBs8tAmRS9sZ/X00="},"flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg":{"logical_path":"flags/1x1/sa.svg","mtime":"2019-05-14T13:11:18+02:00","size":10233,"digest":"d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae","integrity":"sha256-2evHPnlX+GYEFk3VBU+zJgGtFNff1L/nPaW90Quy+K4="},"flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg":{"logical_path":"flags/4x3/sb.svg","mtime":"2019-05-14T13:11:18+02:00","size":950,"digest":"37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf","integrity":"sha256-N3YZJwOdCje6CZXFn9MbvjbIoMoWHltyuBMeNln43d8="},"flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg":{"logical_path":"flags/1x1/sb.svg","mtime":"2019-05-14T13:11:18+02:00","size":956,"digest":"bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79","integrity":"sha256-vtv4RkzYLzkb/mF4xjBVtlDQzzruYMN/p5pYb5V4O3k="},"flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg":{"logical_path":"flags/4x3/sc.svg","mtime":"2019-05-14T13:11:18+02:00","size":568,"digest":"f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345","integrity":"sha256-9qL483vpPwdgC0kbUstY2A10uS2KzgrzE/TOCBsNE0U="},"flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg":{"logical_path":"flags/1x1/sc.svg","mtime":"2019-05-14T13:11:18+02:00","size":573,"digest":"5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60","integrity":"sha256-Xc0BuYw0RgyWJCgPtQR4EfuufZdmIM0KcK1CY6kIW2A="},"flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg":{"logical_path":"flags/4x3/sd.svg","mtime":"2019-05-14T13:11:18+02:00","size":494,"digest":"cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b","integrity":"sha256-zJz5foo3YiueG60ogR1GxEcVla+kSNwFXg46rnaH/ks="},"flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg":{"logical_path":"flags/1x1/sd.svg","mtime":"2019-05-14T13:11:18+02:00","size":496,"digest":"1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c","integrity":"sha256-H10T+XgAhay6rRPZWbGRjHlrp7BFCVSxXRReh86+BFw="},"flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg":{"logical_path":"flags/4x3/se.svg","mtime":"2019-05-14T13:11:18+02:00","size":688,"digest":"84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286","integrity":"sha256-hLBrzVvZDqjdbRw8jSeZqEPEewJWzgmK73VBSWRhgoY="},"flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg":{"logical_path":"flags/1x1/se.svg","mtime":"2019-05-14T13:11:18+02:00","size":701,"digest":"39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc","integrity":"sha256-OfEoaGZSz5FPhgERD8yayHm8ogRAcBO5Ov9MpPsu2bw="},"flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg":{"logical_path":"flags/4x3/sg.svg","mtime":"2019-05-14T13:11:18+02:00","size":890,"digest":"a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc","integrity":"sha256-qCrNkAd+djGN2wvpaZnZaVuan0Yn6KDzQdOYemJ0fcw="},"flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg":{"logical_path":"flags/1x1/sg.svg","mtime":"2019-05-14T13:11:18+02:00","size":954,"digest":"c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4","integrity":"sha256-wi4JNjRWiq4km/NfndyqZ5a18n12w5/1M2q/fxuKR9Q="},"flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg":{"logical_path":"flags/4x3/sh.svg","mtime":"2019-05-14T13:11:18+02:00","size":29702,"digest":"57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f","integrity":"sha256-V0cNmnWVXw+sYFqU6FO6tSTHRhpMAl6An7Cdt2Lr5G8="},"flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg":{"logical_path":"flags/1x1/sh.svg","mtime":"2019-05-14T13:11:18+02:00","size":30308,"digest":"8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16","integrity":"sha256-jQag//YeUetlNX0TjgBzZUWDW4ZJqiaUFS9M3J+UHBY="},"flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg":{"logical_path":"flags/4x3/si.svg","mtime":"2019-05-14T13:11:18+02:00","size":2055,"digest":"289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8","integrity":"sha256-KJ1kF/FUMj55It8J/8D0ne0xVIx+6AIMOcuFck/7zqg="},"flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg":{"logical_path":"flags/1x1/si.svg","mtime":"2019-05-14T13:11:18+02:00","size":2068,"digest":"ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051","integrity":"sha256-ykCl9POBGdb1L/092zavlZUaKqH63NiX9bwWQbsuAFE="},"flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg":{"logical_path":"flags/4x3/sj.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833","integrity":"sha256-Z9TN0mjQwM2T/FYbUGy1ZGy1CDhck+01DRH5SqHIODM="},"flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg":{"logical_path":"flags/1x1/sj.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c","integrity":"sha256-98SJYHAzE4A5YS1qvn9LC0ttraXKx114IE9ASg0pKxw="},"flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg":{"logical_path":"flags/4x3/sk.svg","mtime":"2019-05-14T13:11:18+02:00","size":1208,"digest":"a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5","integrity":"sha256-oL27f11pmP/p/LyAu98ObP82KXQNLOG41hAl4KizIrU="},"flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg":{"logical_path":"flags/1x1/sk.svg","mtime":"2019-05-14T13:11:18+02:00","size":1187,"digest":"a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed","integrity":"sha256-qCqBOy2Br5vhqndfIrLCRX0R6HDgctfiOVehHQh4+u0="},"flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg":{"logical_path":"flags/4x3/sl.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb","integrity":"sha256-viZb7STP4LJXeCAfJR5S5Och49MZeVh1kTgF0a6oTrs="},"flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg":{"logical_path":"flags/1x1/sl.svg","mtime":"2019-05-14T13:11:18+02:00","size":441,"digest":"cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3","integrity":"sha256-y4vMuqIZV/AG7UrgFE2oHJmek72AFAI7FrUA/c3Dl9M="},"flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg":{"logical_path":"flags/4x3/sm.svg","mtime":"2019-05-14T13:11:18+02:00","size":15960,"digest":"d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27","integrity":"sha256-14GN8/jy1dvtJ9xaCoCx5Bzc1hMO7/Ih2ljwMh6SXyc="},"flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg":{"logical_path":"flags/1x1/sm.svg","mtime":"2019-05-14T13:11:18+02:00","size":15881,"digest":"6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd","integrity":"sha256-b4dmDcrJJbvbA2x5oOINOyCCFdMnvkxHZK4QadZGTv0="},"flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg":{"logical_path":"flags/4x3/sn.svg","mtime":"2019-05-14T13:11:18+02:00","size":427,"digest":"b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0","integrity":"sha256-sTGxejdLz70A1ELSgvpS8OTg5EjNoc36rCWpX/VkQ8A="},"flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg":{"logical_path":"flags/1x1/sn.svg","mtime":"2019-05-14T13:11:18+02:00","size":418,"digest":"d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772","integrity":"sha256-0YDTzphGlm3uaj2UM+3n0kgB3EMRY2qr1HDsW4dl13I="},"flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg":{"logical_path":"flags/4x3/so.svg","mtime":"2019-05-14T13:11:18+02:00","size":494,"digest":"3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e","integrity":"sha256-O1t3s3EplHgUSpS2DJlST7a5m/7bPcyXarcBheB/OZ4="},"flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg":{"logical_path":"flags/1x1/so.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3","integrity":"sha256-UKqUHy0pVChe+eWsJgzdJkpzzy5LDGJ2d/BBQf/yr9M="},"flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg":{"logical_path":"flags/4x3/sr.svg","mtime":"2019-05-14T13:11:18+02:00","size":318,"digest":"94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2","integrity":"sha256-lNDwrvy96o17o1ZI7aUDfpm/QSZyPONkFlgupDsI0+I="},"flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg":{"logical_path":"flags/1x1/sr.svg","mtime":"2019-05-14T13:11:18+02:00","size":323,"digest":"3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82","integrity":"sha256-OUTWgwaNQ3Rxcl0i/XHMvmpjrjB/+XdWkEF9O/Jiz4I="},"flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg":{"logical_path":"flags/4x3/ss.svg","mtime":"2019-05-14T13:11:18+02:00","size":389,"digest":"f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a","integrity":"sha256-85HlACy86D+X99GhHChPouNqfW3HNHV9czZWgBqxfQo="},"flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg":{"logical_path":"flags/1x1/ss.svg","mtime":"2019-05-14T13:11:18+02:00","size":400,"digest":"853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a","integrity":"sha256-hTvZ9xPS9rH+VAqC6L9HVJEtohV1s/51a4dBdn8xj3o="},"flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg":{"logical_path":"flags/4x3/st.svg","mtime":"2019-05-14T13:11:18+02:00","size":919,"digest":"b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c","integrity":"sha256-tSu0iiwIAPXLSwe92Tw5CPd7y2gAvog+v5Q7vT2Z1Cw="},"flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg":{"logical_path":"flags/1x1/st.svg","mtime":"2019-05-14T13:11:18+02:00","size":923,"digest":"d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8","integrity":"sha256-2LWxyLn+lHCGpNJ30qxda5z/GI39N72mbIv14CxfrMg="},"flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg":{"logical_path":"flags/4x3/sv.svg","mtime":"2019-05-14T13:11:18+02:00","size":84037,"digest":"6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b","integrity":"sha256-bQLWPH8EyTiOmPiSzEPY2qIRD8hCQnWNVif80ke/0Js="},"flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg":{"logical_path":"flags/1x1/sv.svg","mtime":"2019-05-14T13:11:18+02:00","size":84509,"digest":"fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea","integrity":"sha256-+0yNfrmDlqk8W5w3GV1w6Ang1x2Lj5MW6EISH5W7guo="},"flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg":{"logical_path":"flags/4x3/sx.svg","mtime":"2019-05-14T13:11:18+02:00","size":13306,"digest":"fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224","integrity":"sha256-+2p7HLxbKe7rOaWuxk73qtQyw3u+hI0plVo3hrl2MiQ="},"flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg":{"logical_path":"flags/1x1/sx.svg","mtime":"2019-05-14T13:11:18+02:00","size":13115,"digest":"a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a","integrity":"sha256-o3sSQhL4UwuSGu92V8+zXCiVpzHHoG8zP67kyT8ygGo="},"flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg":{"logical_path":"flags/4x3/sy.svg","mtime":"2019-05-14T13:11:18+02:00","size":568,"digest":"e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50","integrity":"sha256-41+NiMhk7U847bL5+W1b1p9t8Hi1BRW4xUZ79rFon1A="},"flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg":{"logical_path":"flags/1x1/sy.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9","integrity":"sha256-XVN71bQrWPbop+M/vllCoWEmq7Y57fnLWLiJOMV+uqk="},"flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg":{"logical_path":"flags/4x3/sz.svg","mtime":"2019-05-14T13:11:18+02:00","size":6755,"digest":"c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6","integrity":"sha256-xlrlkulDIXeHhINkvbTFczWGn0YmznBa2r3CYgZpwcY="},"flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg":{"logical_path":"flags/1x1/sz.svg","mtime":"2019-05-14T13:11:18+02:00","size":6706,"digest":"dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f","integrity":"sha256-3T0cZb3wkxdVPyBeWI49xzNqzsHLkxW/vg9b2Mpbuj8="},"flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg":{"logical_path":"flags/4x3/tc.svg","mtime":"2019-05-14T13:11:18+02:00","size":14585,"digest":"594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb","integrity":"sha256-WUtsyHBAg2xtZ3evtYM9Vl0+XnX0BDUKUUQ+xFiKHMs="},"flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg":{"logical_path":"flags/1x1/tc.svg","mtime":"2019-05-14T13:11:18+02:00","size":14843,"digest":"34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3","integrity":"sha256-NKNwBiUu6jQEiCIFhcMdBHtX4+eTTHcYDZMJcqrOrcM="},"flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg":{"logical_path":"flags/4x3/td.svg","mtime":"2019-05-14T13:11:18+02:00","size":270,"digest":"b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3","integrity":"sha256-tnoZeOO624lf9kDIC7bA4z6sNUIgwIzz/JPWK/XWhaM="},"flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg":{"logical_path":"flags/1x1/td.svg","mtime":"2019-05-14T13:11:18+02:00","size":282,"digest":"556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311","integrity":"sha256-VWs6eZHBcBDLfh/yPE7cwtzbjEBqEo1Af9Fl6ooZ0xE="},"flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg":{"logical_path":"flags/4x3/tf.svg","mtime":"2019-05-14T13:11:18+02:00","size":1091,"digest":"35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02","integrity":"sha256-Nc2DNRUh8wIqQ+AfDEDzRmOmasHpIEWXnzHT/WXBbQI="},"flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg":{"logical_path":"flags/1x1/tf.svg","mtime":"2019-05-14T13:11:18+02:00","size":1199,"digest":"485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5","integrity":"sha256-SF5x9h/1d3NdvEuhAlUVwiqDxI7n86LtSYBHZsNfbqU="},"flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg":{"logical_path":"flags/4x3/tg.svg","mtime":"2019-05-14T13:11:18+02:00","size":725,"digest":"24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff","integrity":"sha256-JLJfTCIT/jXl9VhterI6vwwlrSBJcIzVK6cuHse3VP8="},"flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg":{"logical_path":"flags/1x1/tg.svg","mtime":"2019-05-14T13:11:18+02:00","size":736,"digest":"05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374","integrity":"sha256-BfPZg5Kl7D5K7Pj2KdPQPwWsVau32dhBh9WZrP4nE3Q="},"flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg":{"logical_path":"flags/4x3/th.svg","mtime":"2019-05-14T13:11:18+02:00","size":287,"digest":"cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4","integrity":"sha256-zJNrrNhN3dFUVO8GvGTjV/g4VK80aS/Dc2MnLWH2N9Q="},"flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg":{"logical_path":"flags/1x1/th.svg","mtime":"2019-05-14T13:11:18+02:00","size":288,"digest":"de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172","integrity":"sha256-3oLL13DbK+U6jj1Z2G4rdIpdP5brhYT3uTZM770GoXI="},"flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg":{"logical_path":"flags/4x3/tj.svg","mtime":"2019-05-14T13:11:18+02:00","size":1831,"digest":"b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d","integrity":"sha256-uQvz4t1jJl1VtnlisWDfZfAhxCtuowTilDwQueKodJ0="},"flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg":{"logical_path":"flags/1x1/tj.svg","mtime":"2019-05-14T13:11:18+02:00","size":1788,"digest":"5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36","integrity":"sha256-X2Vx50sfhyD57MLTqiCYykXS561mArKlfCBjhHGbnzY="},"flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg":{"logical_path":"flags/4x3/tk.svg","mtime":"2019-05-14T13:11:18+02:00","size":791,"digest":"602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8","integrity":"sha256-YCUgspuQnJa66hejjrZU1sb7xwiPRqDLjY/jT/kuPLg="},"flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg":{"logical_path":"flags/1x1/tk.svg","mtime":"2019-05-14T13:11:18+02:00","size":781,"digest":"fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba","integrity":"sha256-/h3IqqBkOkWnTs7IrsCfD+IgfRBLs8KMC4RAXxJ1rro="},"flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg":{"logical_path":"flags/4x3/tl.svg","mtime":"2019-05-14T13:11:18+02:00","size":600,"digest":"ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b","integrity":"sha256-69uGKqWuXeGnIkJXHeqnC/siL0iKk7cOME8gdbR01Us="},"flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg":{"logical_path":"flags/1x1/tl.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6","integrity":"sha256-SF8CGDvbGSujzm5fB24YQRJzn4g64Kj94zxFQ3e4SNY="},"flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg":{"logical_path":"flags/4x3/tm.svg","mtime":"2019-05-14T13:11:18+02:00","size":32579,"digest":"5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b","integrity":"sha256-XdtBKL8L7NfGBBPVQYAn9fAcpLxyVh1UuU/r/ueloks="},"flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg":{"logical_path":"flags/1x1/tm.svg","mtime":"2019-05-14T13:11:18+02:00","size":31884,"digest":"3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392","integrity":"sha256-NSGtVppAlaqNQWbV2QlPzP27PqQRIHrWhbbdWBTvM5I="},"flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg":{"logical_path":"flags/4x3/tn.svg","mtime":"2019-05-14T13:11:18+02:00","size":753,"digest":"ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79","integrity":"sha256-yifrUNiLEdILWwniu+y3dTJnIiSJkgxSZgjl0qzSLXk="},"flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg":{"logical_path":"flags/1x1/tn.svg","mtime":"2019-05-14T13:11:18+02:00","size":743,"digest":"222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b","integrity":"sha256-Iixs1HQsVY9I68rLR+ozQFdkL/+jRWocdeD62eco0Js="},"flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg":{"logical_path":"flags/4x3/to.svg","mtime":"2019-05-14T13:11:18+02:00","size":358,"digest":"c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1","integrity":"sha256-ycUJ/CT1kfvlK79zLEQpE4THh3luH8nHA6lzWHw/itE="},"flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg":{"logical_path":"flags/1x1/to.svg","mtime":"2019-05-14T13:11:18+02:00","size":364,"digest":"cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda","integrity":"sha256-zybftEtWuRWy8RiWNVy3eLk47VRCMxHWnXzaliaIfdo="},"flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg":{"logical_path":"flags/4x3/tr.svg","mtime":"2019-05-14T13:11:18+02:00","size":557,"digest":"c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4","integrity":"sha256-xA9pcHDPjYNYeFuSA9HI9DiXbjzWRKh9nuFvqZYN6qQ="},"flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg":{"logical_path":"flags/1x1/tr.svg","mtime":"2019-05-14T13:11:18+02:00","size":578,"digest":"627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5","integrity":"sha256-Yn3PkaHlFTwEXjOjRZtdVgAlMP3dP8U5J/TQ+36gBKU="},"flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg":{"logical_path":"flags/4x3/tt.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0","integrity":"sha256-BHhv/tveLJajCtHL9NsACEjxS9cAMkZR/Ig2Tl88L9A="},"flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg":{"logical_path":"flags/1x1/tt.svg","mtime":"2019-05-14T13:11:18+02:00","size":323,"digest":"6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30","integrity":"sha256-ajxzv6d4I2bZXmc9hH74+EwEdbNk01ne8e/SZCl7rDA="},"flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg":{"logical_path":"flags/4x3/tv.svg","mtime":"2019-05-14T13:11:18+02:00","size":2299,"digest":"20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7","integrity":"sha256-ILVufAovuqKgt7G9h6/GNoRA8XX7OgWJ3l406Z0WP9c="},"flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg":{"logical_path":"flags/1x1/tv.svg","mtime":"2019-05-14T13:11:18+02:00","size":2166,"digest":"8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc","integrity":"sha256-i84de94uINzEc+06M8ZuS+3PGs8tL/9tVDU6SAuMr7w="},"flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg":{"logical_path":"flags/4x3/tw.svg","mtime":"2019-05-14T13:11:18+02:00","size":945,"digest":"36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a","integrity":"sha256-NgcKwKFasfSBFHjaYudnh1apqiZrFB7QVJq6HA4EMzo="},"flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg":{"logical_path":"flags/1x1/tw.svg","mtime":"2019-05-14T13:11:18+02:00","size":960,"digest":"fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba","integrity":"sha256-/XoNsvOAiELKmRdvCXNW/p5vPBINaqnoxKnC3Uw5Q7o="},"flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg":{"logical_path":"flags/4x3/tz.svg","mtime":"2019-05-14T13:11:18+02:00","size":546,"digest":"51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7","integrity":"sha256-Ua19afBZB132G5ImRorw14ZCr0rTSnVA9kxb6oLoA9c="},"flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg":{"logical_path":"flags/1x1/tz.svg","mtime":"2019-05-14T13:11:18+02:00","size":605,"digest":"0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440","integrity":"sha256-BwPymnrgKpoXU8sXJt0pNNde06EujWP6qfqGbh/mFEA="},"flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg":{"logical_path":"flags/4x3/ua.svg","mtime":"2019-05-14T13:11:18+02:00","size":241,"digest":"7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a","integrity":"sha256-f32wPDtJKqrNEbCrrHDVQ6fA7FJlo21Sm7uAp8Qy2Bo="},"flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg":{"logical_path":"flags/1x1/ua.svg","mtime":"2019-05-14T13:11:18+02:00","size":241,"digest":"25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28","integrity":"sha256-JRkvqA8SDtsd0cR1f9e3nvOPXhcpI49BNQA+ahUBvyg="},"flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg":{"logical_path":"flags/4x3/ug.svg","mtime":"2019-05-14T13:11:18+02:00","size":3959,"digest":"7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0","integrity":"sha256-djXfU+r99BG+CAnfg1v7z/1hut1sTfPbCQnIsxiAFaA="},"flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg":{"logical_path":"flags/1x1/ug.svg","mtime":"2019-05-14T13:11:18+02:00","size":4038,"digest":"537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186","integrity":"sha256-U3809k5yP758t5AuoOYTA/Gtp5IUGX78OevixSziQYY="},"flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg":{"logical_path":"flags/4x3/um.svg","mtime":"2019-05-14T13:11:18+02:00","size":4524,"digest":"a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d","integrity":"sha256-oK6A40u/lGd91gUuqHzACQq6dH2rVEDlym4jH38HyW0="},"flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg":{"logical_path":"flags/1x1/um.svg","mtime":"2019-05-14T13:11:18+02:00","size":3975,"digest":"3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a","integrity":"sha256-PxvAm6vn/c8yUYu0nRqsOmbQIE+VXqzKKRxY1PTviVo="},"flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg":{"logical_path":"flags/4x3/us.svg","mtime":"2019-05-14T13:11:18+02:00","size":4468,"digest":"aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329","integrity":"sha256-rv2PflfRH3sEFtAdnGZas4SLEK+EnzWk13LVjSTYMyk="},"flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg":{"logical_path":"flags/1x1/us.svg","mtime":"2019-05-14T13:11:18+02:00","size":3924,"digest":"87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2","integrity":"sha256-h69FvpNG6MggMSl2q+My7hH4kx4p+jYTKNKGYKcRseI="},"flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg":{"logical_path":"flags/4x3/uy.svg","mtime":"2019-05-14T13:11:18+02:00","size":1721,"digest":"9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc","integrity":"sha256-n2NsgoOr9WzJMHRv1CfB0WRNz4c2xTdinfE/dg2pbrw="},"flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg":{"logical_path":"flags/1x1/uy.svg","mtime":"2019-05-14T13:11:18+02:00","size":1718,"digest":"e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e","integrity":"sha256-4ha3Yqk+xVv5tK49Nbf+vgsZKhIkb9ZsRROc53+yCV4="},"flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg":{"logical_path":"flags/4x3/uz.svg","mtime":"2019-05-14T13:11:18+02:00","size":1457,"digest":"697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb","integrity":"sha256-aX1ZZwU3IyO+3cyzYm0c5AWzYkkxXGsAb/FSniSQnOs="},"flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg":{"logical_path":"flags/1x1/uz.svg","mtime":"2019-05-14T13:11:18+02:00","size":1457,"digest":"aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353","integrity":"sha256-qjTL5Pbw5LXYkJdVeNKMybHojr1QPTvcppN0jrKbM1M="},"flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg":{"logical_path":"flags/4x3/va.svg","mtime":"2019-05-14T13:11:18+02:00","size":91241,"digest":"d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0","integrity":"sha256-0k08W+4QjDlpl8PVsr0ic0M3UtjCIutTFlDlFVGkr9A="},"flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg":{"logical_path":"flags/1x1/va.svg","mtime":"2019-05-14T13:11:18+02:00","size":90876,"digest":"01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95","integrity":"sha256-ARYMG//aEvC5RVS6DFAWKojagHlDYXM0vUxXoDCYXpU="},"flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg":{"logical_path":"flags/4x3/vc.svg","mtime":"2019-05-14T13:11:18+02:00","size":454,"digest":"ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb","integrity":"sha256-3fl5vuKIlBTloFrFXzmpyT804K/w018AdgUEmi2LWvs="},"flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg":{"logical_path":"flags/1x1/vc.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9","integrity":"sha256-rHduFt7Bn/Li2SOPVB2uXZdygrRRqDqz1BIu/tI5K+k="},"flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg":{"logical_path":"flags/4x3/ve.svg","mtime":"2019-05-14T13:11:18+02:00","size":1171,"digest":"e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b","integrity":"sha256-4jq9AGzHWoxPnsHLEitG+bUuJsVgZTLSyGgnfUzNUjs="},"flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg":{"logical_path":"flags/1x1/ve.svg","mtime":"2019-05-14T13:11:18+02:00","size":1191,"digest":"1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef","integrity":"sha256-FIBxPyhxngqD2ixfEzNAfb+lvMDejJunGPz0cnPule8="},"flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg":{"logical_path":"flags/4x3/vg.svg","mtime":"2019-05-14T13:11:18+02:00","size":24818,"digest":"7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15","integrity":"sha256-f48kpNaZXk3Tnj2QmNrV4UZJgh+hL/wgDt8KWGKF7hU="},"flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg":{"logical_path":"flags/1x1/vg.svg","mtime":"2019-05-14T13:11:18+02:00","size":24997,"digest":"b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8","integrity":"sha256-tGS2p45Gwp355L2twmRiCPEcWRaHBkVgdflwVSok76g="},"flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg":{"logical_path":"flags/4x3/vi.svg","mtime":"2019-05-14T13:11:18+02:00","size":8775,"digest":"58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7","integrity":"sha256-WDETJaKTsEYESXbYmfKIzg++m/1wWiOUeps415kZg9c="},"flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg":{"logical_path":"flags/1x1/vi.svg","mtime":"2019-05-14T13:11:18+02:00","size":8730,"digest":"1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d","integrity":"sha256-HBMtLP9mzb23tqz1BLsM2ddXlZXYDD+mYE/yTKegGE0="},"flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg":{"logical_path":"flags/4x3/vn.svg","mtime":"2019-05-14T13:11:18+02:00","size":492,"digest":"a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a","integrity":"sha256-qRjTyc3DaLHS/5YU1Yy80dQ7cliJsLoY9dTmkwceOJo="},"flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg":{"logical_path":"flags/1x1/vn.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791","integrity":"sha256-iV5CiuPZjJnbsCCIz47wQL+wMd9vFsPI/DZ4UF2Gl5E="},"flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg":{"logical_path":"flags/4x3/vu.svg","mtime":"2019-05-14T13:11:18+02:00","size":3771,"digest":"2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c","integrity":"sha256-LChsd4p77QPLYDqyS2jckYaPTwVM9PhRvdF6oWcxVxw="},"flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg":{"logical_path":"flags/1x1/vu.svg","mtime":"2019-05-14T13:11:18+02:00","size":3740,"digest":"51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a","integrity":"sha256-Ue8jEh4mQevurFDTHE5St9ANOrG8n8CtleqG/TYxl1o="},"flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg":{"logical_path":"flags/4x3/wf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c","integrity":"sha256-9+msXtrBlqwy17r6BLXA2SS4np1+TzU1pqJsbBUjY5w="},"flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg":{"logical_path":"flags/1x1/wf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee","integrity":"sha256-lakgp5qjLZL4o2IyGq5CMOFwJawE2XZZP0Qj0MN8Gu4="},"flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg":{"logical_path":"flags/4x3/ws.svg","mtime":"2019-05-14T13:11:18+02:00","size":663,"digest":"efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3","integrity":"sha256-78ZQWoAqP6IBi8EC/C4R24xzhGTGGTgbbtwy0KiTQaM="},"flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg":{"logical_path":"flags/1x1/ws.svg","mtime":"2019-05-14T13:11:18+02:00","size":645,"digest":"e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932","integrity":"sha256-46+4HAN8gUYgAnv2GsXiZmg8q3uleW7PELZMEQz8uTI="},"flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg":{"logical_path":"flags/4x3/ye.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b","integrity":"sha256-/YiFbnDWawG08PYIk2phzzsdna1AopMvxdpNAfcqRHs="},"flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg":{"logical_path":"flags/1x1/ye.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6","integrity":"sha256-DA4yMwhx5tg69Ur/t9rbvnNvl5kGhQghH7rlTbm73MY="},"flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg":{"logical_path":"flags/4x3/yt.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b","integrity":"sha256-Lu8XtUNCQILZ+bQqZ+hMILUuf36ujEMm1gcRFY2lHVs="},"flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg":{"logical_path":"flags/1x1/yt.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7","integrity":"sha256-kR2oB1M3/Y917MijOMKUy3cca5oIV2+Wyd4UN4iM0qc="},"flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg":{"logical_path":"flags/4x3/za.svg","mtime":"2019-05-14T13:11:18+02:00","size":856,"digest":"45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371","integrity":"sha256-RZkaKu4wcZhRDla/klIwcKrEJByv5sPduPibIKYdY3E="},"flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg":{"logical_path":"flags/1x1/za.svg","mtime":"2019-05-14T13:11:18+02:00","size":875,"digest":"bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8","integrity":"sha256-vAmomykxHqflgu9gv04Yr/fCneb77+MJRjynZXI6DOg="},"flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg":{"logical_path":"flags/4x3/zm.svg","mtime":"2019-05-14T13:11:18+02:00","size":5508,"digest":"07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2","integrity":"sha256-B8DzDYbmbQytnWbNnJOE2czhhE8VnSRd7/ZxcQH+ScI="},"flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg":{"logical_path":"flags/1x1/zm.svg","mtime":"2019-05-14T13:11:18+02:00","size":5429,"digest":"fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241","integrity":"sha256-/FvOODTHH+NmF+pfV/C9Hc84gKfGqlFdz5KuBn95YkE="},"flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg":{"logical_path":"flags/4x3/zw.svg","mtime":"2019-05-14T13:11:18+02:00","size":6791,"digest":"5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a","integrity":"sha256-UhfHTxTZ/dokS2nFmCu6vuBSrA8cwHBJJuix5iHlD5o="},"flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg":{"logical_path":"flags/1x1/zw.svg","mtime":"2019-05-14T13:11:18+02:00","size":6770,"digest":"a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9","integrity":"sha256-ozsZHGMXCbnh2F4G9bFVNftUTUZoyL74Ze3ioLaojtk="},"flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg":{"logical_path":"flags/4x3/es-ct.svg","mtime":"2019-05-14T13:11:18+02:00","size":261,"digest":"bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d","integrity":"sha256-vLtFSlDJpkfv1D3PBBRF8V6N1wZUveUwv2JAHU+3c40="},"flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg":{"logical_path":"flags/1x1/es-ct.svg","mtime":"2019-05-14T13:11:18+02:00","size":260,"digest":"7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef","integrity":"sha256-fxPrKy9cEdzNcEMoa+11QNTa1LGoNnsKyhuEBaNRsu8="},"flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg":{"logical_path":"flags/4x3/eu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1252,"digest":"5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240","integrity":"sha256-XxKdtkMGNTJRt4+ZjVMdLxAZQEz6iQrmPtcNwxbH8kA="},"flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg":{"logical_path":"flags/1x1/eu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1253,"digest":"ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127","integrity":"sha256-7Fmsja8qY+qOKZrWOiCERdaKlq/+ahCnMorLZ5nUQSc="},"flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg":{"logical_path":"flags/4x3/gb-eng.svg","mtime":"2019-05-14T13:11:18+02:00","size":245,"digest":"1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14","integrity":"sha256-GJX041rimfXYadokYv/PmN9LCNzdxTHI8XXklyAAGhQ="},"flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg":{"logical_path":"flags/1x1/gb-eng.svg","mtime":"2019-05-14T13:11:18+02:00","size":235,"digest":"d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3","integrity":"sha256-0Rr7h/QPNazaQ1qIbqBEvV4LbzY7oMcxnx0BgVUf7PM="},"flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg":{"logical_path":"flags/4x3/gb-nir.svg","mtime":"2019-05-14T13:11:18+02:00","size":23738,"digest":"b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf","integrity":"sha256-soDwnHh/SVwQdDds1nU3tAIW9nKRfn0gS7Erjnxyr68="},"flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg":{"logical_path":"flags/1x1/gb-nir.svg","mtime":"2019-05-14T13:11:18+02:00","size":25263,"digest":"2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41","integrity":"sha256-LlFucuDo4kTvQw5mCDIvjE+ydoB6sDMnmyplcN1o/UE="},"flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg":{"logical_path":"flags/4x3/gb-sct.svg","mtime":"2019-05-14T13:11:18+02:00","size":234,"digest":"1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506","integrity":"sha256-G55AeAKukBz42nQMOC7CsZghg312JxpzNG4MY8IkRQY="},"flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg":{"logical_path":"flags/1x1/gb-sct.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3","integrity":"sha256-0B6KBqNA4wzlLoo6unymIHr7lv2yOKgVzGy5Lfj6XfM="},"flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg":{"logical_path":"flags/4x3/gb-wls.svg","mtime":"2019-05-14T13:11:18+02:00","size":9188,"digest":"5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9","integrity":"sha256-UjKz43ahmGbN3sgiXLokJ4OypIBjgRlX8c5aLDR8W8k="},"flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg":{"logical_path":"flags/1x1/gb-wls.svg","mtime":"2019-05-14T13:11:18+02:00","size":9083,"digest":"126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9","integrity":"sha256-EmYVvDWX/aHKTukx7yT2ws8lR5mMBtucHe1p/mbEeek="},"flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg":{"logical_path":"flags/4x3/un.svg","mtime":"2019-05-14T13:11:18+02:00","size":20268,"digest":"31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af","integrity":"sha256-Md7OIq4Yw+AehmSO8+9F8vWz2dKKHiu7zbHYfDevVa8="},"flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg":{"logical_path":"flags/1x1/un.svg","mtime":"2019-05-14T13:11:18+02:00","size":20476,"digest":"455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798","integrity":"sha256-RVtfMXPKmsZPITX6xOrXIX1/vgdVHQ0sxgIW+DII95g="},"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png":{"logical_path":"leaflet/dist/images/layers.png","mtime":"2019-05-14T13:13:00+02:00","size":696,"digest":"1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6","integrity":"sha256-Hbvp0CjikvNvy6j4s6KNXokydU/CIVuaxp5M3s9RB8Y="},"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png":{"logical_path":"leaflet/dist/images/layers-2x.png","mtime":"2019-05-14T13:13:00+02:00","size":1259,"digest":"066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf","integrity":"sha256-Bm2sqFDY/77wB68AsG6sABVyje4nnFHzy2xxbffELt8="},"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png":{"logical_path":"leaflet/dist/images/marker-icon.png","mtime":"2019-05-14T13:13:00+02:00","size":1466,"digest":"574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437","integrity":"sha256-V0w6XMqF9BFAhbaEFZbWLwDXyJLHsD8oy/owHesdxDc="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T23:41:15+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T23:41:15+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"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="},"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="},"tinymce/langs/fr_FR-6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2019-04-17T02:49:18+02:00","size":14986,"digest":"6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5","integrity":"sha256-aroWcE9z3YNmKnjKM2Dz2YsfHtgKZ1YDE1VERpFWEaU="},"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="},"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png":{"logical_path":"leaflet/dist/images/marker-icon-2x.png","mtime":"2019-05-14T13:13:00+02:00","size":2464,"digest":"00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528","integrity":"sha256-ABecTB7oMNOhCEEq4NKU9Vd2z+sIXGASmjmqb8SuJSg="},"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png":{"logical_path":"leaflet/dist/images/marker-shadow.png","mtime":"2019-05-14T13:13:00+02:00","size":618,"digest":"264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da","integrity":"sha256-Jk9cZAM58ELdcpBiz8BMF/jqDymIK1OOOEjtjxDttNo="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2019-05-14T13:12:47+02:00","size":86,"digest":"ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410","integrity":"sha256-rmWnriLEwjEVlI/etcBckTfb0Tyi1CazxMPEGDRR5BA="},"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png":{"logical_path":"jquery-ui/ui-icons_444444_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d","integrity":"sha256-MdmIdltOb1ZVPClYjFADgdw+bwqimAyCEiAuVkSu/V0="},"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png":{"logical_path":"jquery-ui/ui-icons_555555_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5","integrity":"sha256-MhdSYdrudsgrsO3w7qFqVkIYZvvDHpTzwdVwqhFFAvU="},"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png":{"logical_path":"jquery-ui/ui-icons_777620_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b","integrity":"sha256-CwIPxuaW2I0pbnux9h8esq2CeEjixzgqTD4JmecC3Zs="},"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png":{"logical_path":"jquery-ui/ui-icons_777777_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f","integrity":"sha256-+vMgB64SDDAiE1V2JuZg3RDnEcXdTxET018m3AW3jS8="},"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png":{"logical_path":"jquery-ui/ui-icons_cc0000_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69","integrity":"sha256-QJhaZLTV3SE/uif82GKhvRszepdnT2/wuewgq87kvGk="},"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png":{"logical_path":"jquery-ui/ui-icons_ffffff_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a","integrity":"sha256-NQ3xtxMQN94g6DxcDzpBp3DSrEi1di6ncrP0qKe51Ho="},"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js":{"logical_path":"tinymce/preinit.js","mtime":"2019-05-14T13:13:17+02:00","size":82,"digest":"84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89","integrity":"sha256-hDKKU+eY3xL4ketJhxdz/Z+SVDnIYw6eIkI6gu+eb4k="},"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js":{"logical_path":"tinymce/rails.js","mtime":"2019-05-14T13:13:17+02:00","size":1345,"digest":"bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca","integrity":"sha256-v3/VyVLyVIEBB1jd5qJoFJgHT5UJIw9gGzFzVqalT8o="},"tinymce/tinymce-56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86.js":{"logical_path":"tinymce/tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":1042418,"digest":"56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86","integrity":"sha256-Vs8vJCTLgNgCiLkgfW0B3/3PO2hJ4UFMH330S4yV24Y="},"tinymce/jquery.tinymce-05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":6689,"digest":"05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535","integrity":"sha256-BUAsp9nhbQpIpiWfjABVB9gAGGxRh/jKuU55gDxldTU="},"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2019-05-14T13:13:17+02:00","size":151,"digest":"5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de","integrity":"sha256-WotqBNV7XIjj+38qhwuOLTpI7APOZHQgbEHfeMFVst4="},"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt":{"logical_path":"tinymce/license.txt","mtime":"2019-05-14T13:13:17+02:00","size":26441,"digest":"47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66","integrity":"sha256-R6nc0ldIkaWkZREv2d/OvMfmGETt7Cf6k2pkZCAI/mY="},"tinymce/plugins/advlist/plugin-b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4121,"digest":"b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade","integrity":"sha256-t8jPgEA9LM7xmO7OlS9EJsotvEG9N5d5anX5hKk4Kt4="},"tinymce/plugins/anchor/plugin-0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2108,"digest":"0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a","integrity":"sha256-Dh5nmI1Cd4T3NRPbKKIG60ej71RqqHiCqAl1oWERozo="},"tinymce/plugins/autolink/plugin-2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2428,"digest":"2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8","integrity":"sha256-Loo4qRMHD0s/sCUqW1YlBXuO6fb8Up1l0wAzKNES1dg="},"tinymce/plugins/autoresize/plugin-2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2233,"digest":"2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738","integrity":"sha256-KtrA2FeuFvk8fKT5Ljbnb0u/iFy5pydVr3iIlifthzg="},"tinymce/plugins/autosave/plugin-a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3321,"digest":"a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674","integrity":"sha256-ppYN1+uaBTsM6Hay65Rvi/j8Qp3kVGbnPRcSkhMilnQ="},"tinymce/plugins/bbcode/plugin-1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3151,"digest":"1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa","integrity":"sha256-Gp/WKiUUzo4V6KOplHNnTBBCwjrbNZs1UjkxQHkQx6o="},"tinymce/plugins/charmap/plugin-e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":11935,"digest":"e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0","integrity":"sha256-5oYJpsbwUK9AncNMuh6vl7RdxCGVAN5guz7WPqSSeaA="},"tinymce/plugins/code/plugin-32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1225,"digest":"32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a","integrity":"sha256-MsF3KX/Sahzqp51LDBD/XDszIUHc5GuXkx4yKNqpvxo="},"tinymce/plugins/codesample/plugin-d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":21054,"digest":"d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9","integrity":"sha256-1JXDMXckfaLjhF5NhJGCeSvnsDR+hwfdEz2wU3J/huk="},"tinymce/plugins/colorpicker/plugin-3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":541,"digest":"3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f","integrity":"sha256-MnD0BSI1fqaBkSiDMrmMu9r+lQp1i18VFK2IkLpoYZ8="},"tinymce/plugins/contextmenu/plugin-b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":541,"digest":"b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e","integrity":"sha256-tSgELolzhDnZ1LnQCKOnUoTvUjPNFaqinH4c5tSPsS4="},"tinymce/plugins/directionality/plugin-5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4316,"digest":"5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c","integrity":"sha256-UATca32QE51LHPMteIhFpI78cFWts6olmTIZ3U3y/lw="},"tinymce/plugins/emoticons/js/emojis-c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8.js":{"logical_path":"tinymce/plugins/emoticons/js/emojis.js","mtime":"2019-05-14T13:13:17+02:00","size":193207,"digest":"c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8","integrity":"sha256-xvcol1tchqyiLzlgJe3v5hB7DdTZX174Da71abVFvOg="},"tinymce/plugins/emoticons/plugin-f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8141,"digest":"f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77","integrity":"sha256-9NuDmCXqXIhMeKjCiUlFRKwP0ooUUG8NPLtzYqnp23c="},"tinymce/plugins/fullpage/plugin-7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8195,"digest":"7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051","integrity":"sha256-cECGbUXdUEAvKHHvz7KJ7IyoC4aZ8UYcchsLILynYFE="},"tinymce/plugins/fullscreen/plugin-f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2668,"digest":"f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7","integrity":"sha256-9Ui98MvC/UHDwyk4YpobAh4ZaAuseGnCdL5fNhXsz+c="},"tinymce/plugins/help/plugin-366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":9311,"digest":"366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4","integrity":"sha256-NmsFll89bP3augLGeE4PN3SXvtoPKMyM2EBRD9i2V/Q="},"tinymce/plugins/hr/plugin-0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":840,"digest":"0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624","integrity":"sha256-DlVIBnoqsK2WfilhBCSfa10koWuAvvzdOIjBexoOViQ="},"tinymce/plugins/image/plugin-53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":28452,"digest":"53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9","integrity":"sha256-U9zjwxfjhsGYml2C7BUdRA+f/DKmQ9yfunauKwNjAMk="},"tinymce/plugins/imagetools/plugin-49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":22508,"digest":"49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa","integrity":"sha256-SZNsQgiy1vuzQNEcVvoqFG0Ux3Dkyzl2ChEJn+pceqo="},"tinymce/plugins/importcss/plugin-30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4870,"digest":"30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452","integrity":"sha256-MMumWcx0e8z2lgKWOzwrg+AMJuZfK2PiPrpb5fivVFI="},"tinymce/plugins/insertdatetime/plugin-8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3205,"digest":"8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96","integrity":"sha256-hVnivahPBAq8d6/GYQwLYVZ/4XTc8gebWv+CUTxevpY="},"tinymce/plugins/legacyoutput/plugin-acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2795,"digest":"acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3","integrity":"sha256-rPrGZHr9fAp8cgrqBrmnSmWAhAhY/gAyejEaZBjT2uM="},"tinymce/plugins/link/plugin-93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":16484,"digest":"93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e","integrity":"sha256-k6NuDwd9iVcH2YhadsJuWwjlrPq589Us3RzMXYlATx4="},"tinymce/plugins/lists/plugin-354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":27854,"digest":"354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e","integrity":"sha256-NU66dMAQfH80eqqwrCBuAbjgUD0A8ozAzFX2wE+QH54="},"tinymce/plugins/media/plugin-ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":17440,"digest":"ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937","integrity":"sha256-qxAV3SLf89HtzC0EtU85s/f/f314PAiAte323ljXiTc="},"tinymce/plugins/nonbreaking/plugin-6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1421,"digest":"6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98","integrity":"sha256-YDnTs/nGijspprtHZ2D6YtodlB4474y5HmHEqqlFb5g="},"tinymce/plugins/noneditable/plugin-3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1841,"digest":"3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be","integrity":"sha256-PLjhrGYDSLBFPcoOhUmpMl3KDPJZrbloAvN+g/uNF74="},"tinymce/plugins/pagebreak/plugin-9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1843,"digest":"9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3","integrity":"sha256-ngBenpq7CNp0IUHQAiOFYcMNzRVUkWjhfGkPLHx6ndM="},"tinymce/plugins/paste/plugin-437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":24156,"digest":"437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc","integrity":"sha256-Q39UBgHQTwfLTCQ0/fN3vjrJY0sYCoeMLymH862Jevw="},"tinymce/plugins/preview/plugin-36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1971,"digest":"36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed","integrity":"sha256-Ns4wxUmyOu2d0VFgOiOq+rUSUp1YYGfjSXSHeZLHnu0="},"tinymce/plugins/print/plugin-4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":787,"digest":"4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57","integrity":"sha256-SpGYElL/ZToH3RKTar+wsMQZHjPYX1xdX36Oc1gbalc="},"tinymce/plugins/quickbars/plugin-54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510.js":{"logical_path":"tinymce/plugins/quickbars/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":10934,"digest":"54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510","integrity":"sha256-VLupCcels/kIbOwi6RjjeJRd+4VeQEGoXJ4PsA+qpRA="},"tinymce/plugins/save/plugin-0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1829,"digest":"0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674","integrity":"sha256-D9BeLtEarBkMXSoKwyqmddC+oGtRkwHYkVGqqnsSRnQ="},"tinymce/plugins/searchreplace/plugin-4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8871,"digest":"4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18","integrity":"sha256-S7ZJD2WGtMUKVnV6ab6OZXdUTVNTiBoCYh4iALVOihg="},"tinymce/plugins/spellchecker/plugin-8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":10437,"digest":"8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162","integrity":"sha256-j82GPL9k48xi/j/BpL/kF/hAGx0gTZHRydqIDCmlIWI="},"tinymce/plugins/tabfocus/plugin-cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1915,"digest":"cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa","integrity":"sha256-y8McVWWNWBzB4BMOW64m+yfxDn8MU4eYRdYpX/sn/vo="},"tinymce/plugins/table/plugin-b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":120791,"digest":"b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234","integrity":"sha256-sRxs039tW630ap2W5FIRi4GIG+sH/kHSwKP3tAWQIjQ="},"tinymce/plugins/template/plugin-62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":7975,"digest":"62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a","integrity":"sha256-YtdEFbSXGDiSwJM1HVfuT+NpOL5bCoQ2CSVQHv7eAio="},"tinymce/plugins/textcolor/plugin-77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":537,"digest":"77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207","integrity":"sha256-d8EkjnL+Ms8YHDagcBR0hO5FYHENX2F6RnDWXREgIgc="},"tinymce/plugins/textpattern/plugin-14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":16350,"digest":"14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66","integrity":"sha256-FMgNA0tNCDaFQ6iM/denH+BE12pRHgh3UkIJV/4ZLmY="},"tinymce/plugins/toc/plugin-e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3522,"digest":"e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63","integrity":"sha256-5sBbCeYGbOIjAMpJQqUw1iE2L4otadIdSGv19XzobGM="},"tinymce/plugins/visualblocks/plugin-dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1655,"digest":"dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b","integrity":"sha256-3Ejd4ZB2QM8sxnq5neKLabe3oER5yaLTKEoh4ZCi/Fs="},"tinymce/plugins/visualchars/plugin-7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":5729,"digest":"7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157","integrity":"sha256-emcAhkGjiTlfcSiTAzRM8vnmmZcNisJ/i+dpKBxWoVc="},"tinymce/plugins/wordcount/plugin-adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":12489,"digest":"adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86","integrity":"sha256-reynwBYzz5I4LGO5+Zk0/MH49ANLhLimU/gAvG3q34Y="},"tinymce/skins/content/default/content-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css":{"logical_path":"tinymce/skins/content/default/content.css","mtime":"2019-05-14T13:13:17+02:00","size":569,"digest":"59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178","integrity":"sha256-Wa+OK9y4QwgkM+NaE+dEUrtxZ1tNCaECD7guwS+QUXg="},"tinymce/skins/content/default/content.min-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css":{"logical_path":"tinymce/skins/content/default/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":569,"digest":"59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178","integrity":"sha256-Wa+OK9y4QwgkM+NaE+dEUrtxZ1tNCaECD7guwS+QUXg="},"tinymce/skins/content/document/content-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css":{"logical_path":"tinymce/skins/content/document/content.css","mtime":"2019-05-14T13:13:17+02:00","size":653,"digest":"1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943","integrity":"sha256-HibMzvAFJSKv+4G/IUgxAjaxnN34Ey8COdjHVmci6UM="},"tinymce/skins/content/document/content.min-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css":{"logical_path":"tinymce/skins/content/document/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":653,"digest":"1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943","integrity":"sha256-HibMzvAFJSKv+4G/IUgxAjaxnN34Ey8COdjHVmci6UM="},"tinymce/skins/content/writer/content-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css":{"logical_path":"tinymce/skins/content/writer/content.css","mtime":"2019-05-14T13:13:17+02:00","size":590,"digest":"eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656","integrity":"sha256-7qXBU+4qEO0IZNhPod/7lept735XmXjNLdPY8JVsllY="},"tinymce/skins/content/writer/content.min-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css":{"logical_path":"tinymce/skins/content/writer/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":590,"digest":"eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656","integrity":"sha256-7qXBU+4qEO0IZNhPod/7lept735XmXjNLdPY8JVsllY="},"tinymce/skins/ui/oxide/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide/content.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide/content.mobile-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.css","mtime":"2019-05-14T13:13:17+02:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/ui/oxide/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.min.css","mtime":"2019-05-14T13:13:17+02:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff","mtime":"2019-05-14T13:13:17+02:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/ui/oxide/skin-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css":{"logical_path":"tinymce/skins/ui/oxide/skin.css","mtime":"2019-05-14T13:13:17+02:00","size":43226,"digest":"19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48","integrity":"sha256-GfXVi/AF0v96bWC7Pd+hdypVqOVW9yOjshNAvPEAP0g="},"tinymce/skins/ui/oxide/skin.min-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css":{"logical_path":"tinymce/skins/ui/oxide/skin.min.css","mtime":"2019-05-14T13:13:17+02:00","size":43226,"digest":"19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48","integrity":"sha256-GfXVi/AF0v96bWC7Pd+hdypVqOVW9yOjshNAvPEAP0g="},"tinymce/skins/ui/oxide/skin.mobile-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.css","mtime":"2019-05-14T13:13:17+02:00","size":28233,"digest":"22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22","integrity":"sha256-InA8tCO+QysSWhn6lKKagSK3Ir5PfBswMQLOFu2DniI="},"tinymce/skins/ui/oxide/skin.mobile.min-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.min.css","mtime":"2019-05-14T13:13:17+02:00","size":28233,"digest":"22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22","integrity":"sha256-InA8tCO+QysSWhn6lKKagSK3Ir5PfBswMQLOFu2DniI="},"tinymce/skins/ui/oxide-dark/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide-dark/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide-dark/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide-dark/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide-dark/skin-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.css","mtime":"2019-05-14T13:13:17+02:00","size":43207,"digest":"5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768","integrity":"sha256-XUQfjmzMFtouEJY6Ry/n5LWTs21HCpE6v/LBWSo3x2g="},"tinymce/skins/ui/oxide-dark/skin.min-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.min.css","mtime":"2019-05-14T13:13:17+02:00","size":43207,"digest":"5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768","integrity":"sha256-XUQfjmzMFtouEJY6Ry/n5LWTs21HCpE6v/LBWSo3x2g="},"tinymce/themes/mobile/theme-3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2019-05-14T13:13:17+02:00","size":172439,"digest":"3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2","integrity":"sha256-Pr7biG+8whw7efJQ85jA/0othw3XpzcyKs7vHyR5zNI="},"tinymce/themes/silver/theme-02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7.js":{"logical_path":"tinymce/themes/silver/theme.js","mtime":"2019-05-14T13:13:17+02:00","size":357473,"digest":"02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7","integrity":"sha256-AilEJq8+3v9W2qPl/T7wE5RClVJbFQuBFOrKneYgGvc="},"application-e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383.js":{"logical_path":"application.js","mtime":"2019-05-14T15:14:02+02:00","size":1965665,"digest":"e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383","integrity":"sha256-6X8WlL10/vXfQzfY+qbN5I0z8p5xWU0+O0De74/TQ4M="},"application-665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051.js":{"logical_path":"application.js","mtime":"2019-05-14T22:58:40+02:00","size":1965802,"digest":"665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051","integrity":"sha256-Zlx73CqF0r7rQbPBZf7FJy9dAGcdRFvvfNMjQUV/QFE="},"application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css":{"logical_path":"application.css","mtime":"2019-05-14T22:58:40+02:00","size":170796,"digest":"3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc","integrity":"sha256-PV4jzzKFgocqPRvEy7p05O/3fFRyjaau5/hHO1ooJNw="},"active_admin-7af08a6e48da4e83664b81e446c23823296e4341041da5d930b7e0bc0c2b7be9.css":{"logical_path":"active_admin.css","mtime":"2019-05-21T21:41:04+02:00","size":105662,"digest":"7af08a6e48da4e83664b81e446c23823296e4341041da5d930b7e0bc0c2b7be9","integrity":"sha256-evCKbkjaToNmS4HkRsI4IyluQ0EEHaXZMLfgvAwre+k="},"application-870592844092d1ae784a86ed11f00302cb2aab752e76420235634a592b07cd40.js":{"logical_path":"application.js","mtime":"2019-05-21T22:19:54+02:00","size":1965802,"digest":"870592844092d1ae784a86ed11f00302cb2aab752e76420235634a592b07cd40","integrity":"sha256-hwWShECS0a54SobtEfADAssqq3UudkICNWNKWSsHzUA="},"application-7759ab5fd18acdafc46a921094dd497a51f5ed55c3d5fe10db48d1ff157f5460.css":{"logical_path":"application.css","mtime":"2019-05-21T22:19:54+02:00","size":170700,"digest":"7759ab5fd18acdafc46a921094dd497a51f5ed55c3d5fe10db48d1ff157f5460","integrity":"sha256-d1mrX9GKza/EapIQlN1JelH17VXD1f4Q20jR/xV/VGA="},"application-624ae947c8848388100e86fec4ac512e8e9403f71d7379bce24cf09d1d30d045.js":{"logical_path":"application.js","mtime":"2019-05-21T23:08:22+02:00","size":1965802,"digest":"624ae947c8848388100e86fec4ac512e8e9403f71d7379bce24cf09d1d30d045","integrity":"sha256-YkrpR8iEg4gQDob+xKxRLo6UA/cdc3m84kzwnR0w0EU="},"application-d3eba8d4a824164102e32919820a084700da079ea05453cd44d3a26d6899e7da.css":{"logical_path":"application.css","mtime":"2019-05-21T23:08:22+02:00","size":170847,"digest":"d3eba8d4a824164102e32919820a084700da079ea05453cd44d3a26d6899e7da","integrity":"sha256-0+uo1KgkFkEC4ykZggoIRwDaB56gVFPNRNOibWiZ59o="},"active_admin-6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325.js":{"logical_path":"active_admin.js","mtime":"2019-06-27T22:07:40+02:00","size":970386,"digest":"6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325","integrity":"sha256-b/EAApt3lLOOBdIIXyhl1N5NykLR27VAR6dapRJkIyU="},"application-6fc2b205b1d7aa5dba63ef97fdd974e06b6cc1b815c3433ec102e648b4bbf7e6.js":{"logical_path":"application.js","mtime":"2019-06-16T17:07:28+02:00","size":1974415,"digest":"6fc2b205b1d7aa5dba63ef97fdd974e06b6cc1b815c3433ec102e648b4bbf7e6","integrity":"sha256-b8KyBbHXql26Y++X/dl04GtswbgVw0M+wQLmSLS79+Y="},"application-0c1a39abb0b5c6b4a5998ec09763d56ca88470da966604b5017f678c748d9b2d.css":{"logical_path":"application.css","mtime":"2019-06-16T17:07:28+02:00","size":170874,"digest":"0c1a39abb0b5c6b4a5998ec09763d56ca88470da966604b5017f678c748d9b2d","integrity":"sha256-DBo5q7C1xrSlmY7Al2PVbKiEcNqWZgS1AX9njHSNmy0="},"application-9257283c6d7778cbaef1db3b4d5022cb938841d2de66390539765d4e3404f2a5.js":{"logical_path":"application.js","mtime":"2019-06-17T23:36:28+02:00","size":1974415,"digest":"9257283c6d7778cbaef1db3b4d5022cb938841d2de66390539765d4e3404f2a5","integrity":"sha256-klcoPG13eMuu8ds7TVAiy5OIQdLeZjkFOXZdTjQE8qU="},"application-86ee6499a24caf79c890b4e5333904d2700b968fa6ad02f547bead3ad6b61dc1.css":{"logical_path":"application.css","mtime":"2019-06-17T23:36:28+02:00","size":170849,"digest":"86ee6499a24caf79c890b4e5333904d2700b968fa6ad02f547bead3ad6b61dc1","integrity":"sha256-hu5kmaJMr3nIkLTlMzkE0nALlo+mrQL1R76tOta2HcE="},"application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js":{"logical_path":"application.js","mtime":"2019-06-27T22:07:40+02:00","size":1974056,"digest":"a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778","integrity":"sha256-qXigtD5YXAzyPWSM2HRZ747w9EY506h2jEdMj22kN3g="},"application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css":{"logical_path":"application.css","mtime":"2019-06-27T22:07:40+02:00","size":170793,"digest":"2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8","integrity":"sha256-Kuia5gWRJjSFb+zewJphXLzsRp1UFsSA6nXSspTmnOg="}},"assets":{"active_admin.css":"active_admin-7af08a6e48da4e83664b81e446c23823296e4341041da5d930b7e0bc0c2b7be9.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/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin/print.css":"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css","active_admin.js":"active_admin-6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325.js","tinymce.js":"tinymce-1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712.js","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","font-awesome/fa-brands-400.eot":"font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot","font-awesome/fa-regular-400.eot":"font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot","font-awesome/fa-solid-900.eot":"font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot","font-awesome/fa-brands-400.svg":"font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg","font-awesome/fa-regular-400.svg":"font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg","font-awesome/fa-solid-900.svg":"font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf","font-awesome/fa-brands-400.woff":"font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff","font-awesome/fa-regular-400.woff":"font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff","font-awesome/fa-solid-900.woff":"font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2","agendadescommuns.png":"agendadescommuns-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png","baby_gnu_adl.svg":"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg","communs.png":"communs-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png","lef-small.png":"lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png","lef.png":"lef-7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d.png","linux-presentation-day.png":"linux-presentation-day-863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","regions/CA-QC.png":"regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png","team.png":"team-65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa.png","application.js":"application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js","application.css":"application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css","flags/4x3/ad.svg":"flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg","flags/1x1/ad.svg":"flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg","flags/4x3/ae.svg":"flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg","flags/1x1/ae.svg":"flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg","flags/4x3/af.svg":"flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg","flags/1x1/af.svg":"flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg","flags/4x3/ag.svg":"flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg","flags/1x1/ag.svg":"flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg","flags/4x3/ai.svg":"flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg","flags/1x1/ai.svg":"flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg","flags/4x3/al.svg":"flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg","flags/1x1/al.svg":"flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg","flags/4x3/am.svg":"flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg","flags/1x1/am.svg":"flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg","flags/4x3/ao.svg":"flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg","flags/1x1/ao.svg":"flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg","flags/4x3/aq.svg":"flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg","flags/1x1/aq.svg":"flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg","flags/4x3/ar.svg":"flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg","flags/1x1/ar.svg":"flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg","flags/4x3/as.svg":"flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg","flags/1x1/as.svg":"flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg","flags/4x3/at.svg":"flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg","flags/1x1/at.svg":"flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg","flags/4x3/au.svg":"flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg","flags/1x1/au.svg":"flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg","flags/4x3/aw.svg":"flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg","flags/1x1/aw.svg":"flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg","flags/4x3/ax.svg":"flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg","flags/1x1/ax.svg":"flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg","flags/4x3/az.svg":"flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg","flags/1x1/az.svg":"flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg","flags/4x3/ba.svg":"flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg","flags/1x1/ba.svg":"flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg","flags/4x3/bb.svg":"flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg","flags/1x1/bb.svg":"flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg","flags/4x3/bd.svg":"flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg","flags/1x1/bd.svg":"flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg","flags/4x3/be.svg":"flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg","flags/1x1/be.svg":"flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg","flags/4x3/bf.svg":"flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg","flags/1x1/bf.svg":"flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg","flags/4x3/bg.svg":"flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg","flags/1x1/bg.svg":"flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg","flags/4x3/bh.svg":"flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg","flags/1x1/bh.svg":"flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg","flags/4x3/bi.svg":"flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg","flags/1x1/bi.svg":"flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg","flags/4x3/bj.svg":"flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg","flags/1x1/bj.svg":"flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg","flags/4x3/bl.svg":"flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg","flags/1x1/bl.svg":"flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg","flags/4x3/bm.svg":"flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg","flags/1x1/bm.svg":"flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg","flags/4x3/bn.svg":"flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg","flags/1x1/bn.svg":"flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg","flags/4x3/bo.svg":"flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg","flags/1x1/bo.svg":"flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg","flags/4x3/bq.svg":"flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg","flags/1x1/bq.svg":"flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg","flags/4x3/br.svg":"flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg","flags/1x1/br.svg":"flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg","flags/4x3/bs.svg":"flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg","flags/1x1/bs.svg":"flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg","flags/4x3/bt.svg":"flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg","flags/1x1/bt.svg":"flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg","flags/4x3/bv.svg":"flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg","flags/1x1/bv.svg":"flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg","flags/4x3/bw.svg":"flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg","flags/1x1/bw.svg":"flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg","flags/4x3/by.svg":"flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg","flags/1x1/by.svg":"flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg","flags/4x3/bz.svg":"flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg","flags/1x1/bz.svg":"flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg","flags/4x3/ca.svg":"flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg","flags/1x1/ca.svg":"flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg","flags/4x3/cc.svg":"flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg","flags/1x1/cc.svg":"flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg","flags/4x3/cd.svg":"flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg","flags/1x1/cd.svg":"flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg","flags/4x3/cf.svg":"flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg","flags/1x1/cf.svg":"flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg","flags/4x3/cg.svg":"flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg","flags/1x1/cg.svg":"flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg","flags/4x3/ch.svg":"flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg","flags/1x1/ch.svg":"flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg","flags/4x3/ci.svg":"flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg","flags/1x1/ci.svg":"flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg","flags/4x3/ck.svg":"flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg","flags/1x1/ck.svg":"flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg","flags/4x3/cl.svg":"flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg","flags/1x1/cl.svg":"flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg","flags/4x3/cm.svg":"flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg","flags/1x1/cm.svg":"flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg","flags/4x3/cn.svg":"flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg","flags/1x1/cn.svg":"flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg","flags/4x3/co.svg":"flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg","flags/1x1/co.svg":"flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg","flags/4x3/cr.svg":"flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg","flags/1x1/cr.svg":"flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg","flags/4x3/cu.svg":"flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg","flags/1x1/cu.svg":"flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg","flags/4x3/cv.svg":"flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg","flags/1x1/cv.svg":"flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg","flags/4x3/cw.svg":"flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg","flags/1x1/cw.svg":"flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg","flags/4x3/cx.svg":"flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg","flags/1x1/cx.svg":"flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg","flags/4x3/cy.svg":"flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg","flags/1x1/cy.svg":"flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg","flags/4x3/cz.svg":"flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg","flags/1x1/cz.svg":"flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg","flags/4x3/de.svg":"flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg","flags/1x1/de.svg":"flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg","flags/4x3/dj.svg":"flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg","flags/1x1/dj.svg":"flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg","flags/4x3/dk.svg":"flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg","flags/1x1/dk.svg":"flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg","flags/4x3/dm.svg":"flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg","flags/1x1/dm.svg":"flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg","flags/4x3/do.svg":"flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg","flags/1x1/do.svg":"flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg","flags/4x3/dz.svg":"flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg","flags/1x1/dz.svg":"flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg","flags/4x3/ec.svg":"flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg","flags/1x1/ec.svg":"flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg","flags/4x3/ee.svg":"flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg","flags/1x1/ee.svg":"flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg","flags/4x3/eg.svg":"flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg","flags/1x1/eg.svg":"flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg","flags/4x3/eh.svg":"flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg","flags/1x1/eh.svg":"flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg","flags/4x3/er.svg":"flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg","flags/1x1/er.svg":"flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg","flags/4x3/es.svg":"flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg","flags/1x1/es.svg":"flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg","flags/4x3/et.svg":"flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg","flags/1x1/et.svg":"flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg","flags/4x3/fi.svg":"flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg","flags/1x1/fi.svg":"flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg","flags/4x3/fj.svg":"flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg","flags/1x1/fj.svg":"flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg","flags/4x3/fk.svg":"flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg","flags/1x1/fk.svg":"flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg","flags/4x3/fm.svg":"flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg","flags/1x1/fm.svg":"flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg","flags/4x3/fo.svg":"flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg","flags/1x1/fo.svg":"flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg","flags/4x3/fr.svg":"flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg","flags/1x1/fr.svg":"flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg","flags/4x3/ga.svg":"flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg","flags/1x1/ga.svg":"flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg","flags/4x3/gb.svg":"flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg","flags/1x1/gb.svg":"flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg","flags/4x3/gd.svg":"flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg","flags/1x1/gd.svg":"flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg","flags/4x3/ge.svg":"flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg","flags/1x1/ge.svg":"flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg","flags/4x3/gf.svg":"flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg","flags/1x1/gf.svg":"flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg","flags/4x3/gg.svg":"flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg","flags/1x1/gg.svg":"flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg","flags/4x3/gh.svg":"flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg","flags/1x1/gh.svg":"flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg","flags/4x3/gi.svg":"flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg","flags/1x1/gi.svg":"flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg","flags/4x3/gl.svg":"flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg","flags/1x1/gl.svg":"flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg","flags/4x3/gm.svg":"flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg","flags/1x1/gm.svg":"flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg","flags/4x3/gn.svg":"flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg","flags/1x1/gn.svg":"flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg","flags/4x3/gp.svg":"flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg","flags/1x1/gp.svg":"flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg","flags/4x3/gq.svg":"flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg","flags/1x1/gq.svg":"flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg","flags/4x3/gr.svg":"flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg","flags/1x1/gr.svg":"flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg","flags/4x3/gs.svg":"flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg","flags/1x1/gs.svg":"flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg","flags/4x3/gt.svg":"flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg","flags/1x1/gt.svg":"flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg","flags/4x3/gu.svg":"flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg","flags/1x1/gu.svg":"flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg","flags/4x3/gw.svg":"flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg","flags/1x1/gw.svg":"flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg","flags/4x3/gy.svg":"flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg","flags/1x1/gy.svg":"flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg","flags/4x3/hk.svg":"flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg","flags/1x1/hk.svg":"flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg","flags/4x3/hm.svg":"flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg","flags/1x1/hm.svg":"flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg","flags/4x3/hn.svg":"flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg","flags/1x1/hn.svg":"flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg","flags/4x3/hr.svg":"flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg","flags/1x1/hr.svg":"flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg","flags/4x3/ht.svg":"flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg","flags/1x1/ht.svg":"flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg","flags/4x3/hu.svg":"flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg","flags/1x1/hu.svg":"flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg","flags/4x3/id.svg":"flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg","flags/1x1/id.svg":"flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg","flags/4x3/ie.svg":"flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg","flags/1x1/ie.svg":"flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg","flags/4x3/il.svg":"flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg","flags/1x1/il.svg":"flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg","flags/4x3/im.svg":"flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg","flags/1x1/im.svg":"flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg","flags/4x3/in.svg":"flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg","flags/1x1/in.svg":"flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg","flags/4x3/io.svg":"flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg","flags/1x1/io.svg":"flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg","flags/4x3/iq.svg":"flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg","flags/1x1/iq.svg":"flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg","flags/4x3/ir.svg":"flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg","flags/1x1/ir.svg":"flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg","flags/4x3/is.svg":"flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg","flags/1x1/is.svg":"flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg","flags/4x3/it.svg":"flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg","flags/1x1/it.svg":"flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg","flags/4x3/je.svg":"flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg","flags/1x1/je.svg":"flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg","flags/4x3/jm.svg":"flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg","flags/1x1/jm.svg":"flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg","flags/4x3/jo.svg":"flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg","flags/1x1/jo.svg":"flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg","flags/4x3/jp.svg":"flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg","flags/1x1/jp.svg":"flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg","flags/4x3/ke.svg":"flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg","flags/1x1/ke.svg":"flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg","flags/4x3/kg.svg":"flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg","flags/1x1/kg.svg":"flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg","flags/4x3/kh.svg":"flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg","flags/1x1/kh.svg":"flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg","flags/4x3/ki.svg":"flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg","flags/1x1/ki.svg":"flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg","flags/4x3/km.svg":"flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg","flags/1x1/km.svg":"flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg","flags/4x3/kn.svg":"flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg","flags/1x1/kn.svg":"flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg","flags/4x3/kp.svg":"flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg","flags/1x1/kp.svg":"flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg","flags/4x3/kr.svg":"flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg","flags/1x1/kr.svg":"flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg","flags/4x3/kw.svg":"flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg","flags/1x1/kw.svg":"flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg","flags/4x3/ky.svg":"flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg","flags/1x1/ky.svg":"flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg","flags/4x3/kz.svg":"flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg","flags/1x1/kz.svg":"flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg","flags/4x3/la.svg":"flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg","flags/1x1/la.svg":"flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg","flags/4x3/lb.svg":"flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg","flags/1x1/lb.svg":"flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg","flags/4x3/lc.svg":"flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg","flags/1x1/lc.svg":"flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg","flags/4x3/li.svg":"flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg","flags/1x1/li.svg":"flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg","flags/4x3/lk.svg":"flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg","flags/1x1/lk.svg":"flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg","flags/4x3/lr.svg":"flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg","flags/1x1/lr.svg":"flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg","flags/4x3/ls.svg":"flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg","flags/1x1/ls.svg":"flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg","flags/4x3/lt.svg":"flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg","flags/1x1/lt.svg":"flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg","flags/4x3/lu.svg":"flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg","flags/1x1/lu.svg":"flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg","flags/4x3/lv.svg":"flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg","flags/1x1/lv.svg":"flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg","flags/4x3/ly.svg":"flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg","flags/1x1/ly.svg":"flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg","flags/4x3/ma.svg":"flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg","flags/1x1/ma.svg":"flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg","flags/4x3/mc.svg":"flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg","flags/1x1/mc.svg":"flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg","flags/4x3/md.svg":"flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg","flags/1x1/md.svg":"flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg","flags/4x3/me.svg":"flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg","flags/1x1/me.svg":"flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg","flags/4x3/mf.svg":"flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg","flags/1x1/mf.svg":"flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg","flags/4x3/mg.svg":"flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg","flags/1x1/mg.svg":"flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg","flags/4x3/mh.svg":"flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg","flags/1x1/mh.svg":"flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg","flags/4x3/mk.svg":"flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg","flags/1x1/mk.svg":"flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg","flags/4x3/ml.svg":"flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg","flags/1x1/ml.svg":"flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg","flags/4x3/mm.svg":"flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg","flags/1x1/mm.svg":"flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg","flags/4x3/mn.svg":"flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg","flags/1x1/mn.svg":"flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg","flags/4x3/mo.svg":"flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg","flags/1x1/mo.svg":"flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg","flags/4x3/mp.svg":"flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg","flags/1x1/mp.svg":"flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg","flags/4x3/mq.svg":"flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg","flags/1x1/mq.svg":"flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg","flags/4x3/mr.svg":"flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg","flags/1x1/mr.svg":"flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg","flags/4x3/ms.svg":"flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg","flags/1x1/ms.svg":"flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg","flags/4x3/mt.svg":"flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg","flags/1x1/mt.svg":"flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg","flags/4x3/mu.svg":"flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg","flags/1x1/mu.svg":"flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg","flags/4x3/mv.svg":"flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg","flags/1x1/mv.svg":"flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg","flags/4x3/mw.svg":"flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg","flags/1x1/mw.svg":"flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg","flags/4x3/mx.svg":"flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg","flags/1x1/mx.svg":"flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg","flags/4x3/my.svg":"flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg","flags/1x1/my.svg":"flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg","flags/4x3/mz.svg":"flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg","flags/1x1/mz.svg":"flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg","flags/4x3/na.svg":"flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg","flags/1x1/na.svg":"flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg","flags/4x3/nc.svg":"flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg","flags/1x1/nc.svg":"flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg","flags/4x3/ne.svg":"flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg","flags/1x1/ne.svg":"flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg","flags/4x3/nf.svg":"flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg","flags/1x1/nf.svg":"flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg","flags/4x3/ng.svg":"flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg","flags/1x1/ng.svg":"flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg","flags/4x3/ni.svg":"flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg","flags/1x1/ni.svg":"flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg","flags/4x3/nl.svg":"flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg","flags/1x1/nl.svg":"flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg","flags/4x3/no.svg":"flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg","flags/1x1/no.svg":"flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg","flags/4x3/np.svg":"flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg","flags/1x1/np.svg":"flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg","flags/4x3/nr.svg":"flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg","flags/1x1/nr.svg":"flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg","flags/4x3/nu.svg":"flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg","flags/1x1/nu.svg":"flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg","flags/4x3/nz.svg":"flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg","flags/1x1/nz.svg":"flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg","flags/4x3/om.svg":"flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg","flags/1x1/om.svg":"flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg","flags/4x3/pa.svg":"flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg","flags/1x1/pa.svg":"flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg","flags/4x3/pe.svg":"flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg","flags/1x1/pe.svg":"flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg","flags/4x3/pf.svg":"flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg","flags/1x1/pf.svg":"flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg","flags/4x3/pg.svg":"flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg","flags/1x1/pg.svg":"flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg","flags/4x3/ph.svg":"flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg","flags/1x1/ph.svg":"flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg","flags/4x3/pk.svg":"flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg","flags/1x1/pk.svg":"flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg","flags/4x3/pl.svg":"flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg","flags/1x1/pl.svg":"flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg","flags/4x3/pm.svg":"flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg","flags/1x1/pm.svg":"flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg","flags/4x3/pn.svg":"flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg","flags/1x1/pn.svg":"flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg","flags/4x3/pr.svg":"flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg","flags/1x1/pr.svg":"flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg","flags/4x3/ps.svg":"flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg","flags/1x1/ps.svg":"flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg","flags/4x3/pt.svg":"flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg","flags/1x1/pt.svg":"flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg","flags/4x3/pw.svg":"flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg","flags/1x1/pw.svg":"flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg","flags/4x3/py.svg":"flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg","flags/1x1/py.svg":"flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg","flags/4x3/qa.svg":"flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg","flags/1x1/qa.svg":"flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg","flags/4x3/re.svg":"flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg","flags/1x1/re.svg":"flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg","flags/4x3/ro.svg":"flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg","flags/1x1/ro.svg":"flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg","flags/4x3/rs.svg":"flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg","flags/1x1/rs.svg":"flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg","flags/4x3/ru.svg":"flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg","flags/1x1/ru.svg":"flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg","flags/4x3/rw.svg":"flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg","flags/1x1/rw.svg":"flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg","flags/4x3/sa.svg":"flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg","flags/1x1/sa.svg":"flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg","flags/4x3/sb.svg":"flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg","flags/1x1/sb.svg":"flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg","flags/4x3/sc.svg":"flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg","flags/1x1/sc.svg":"flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg","flags/4x3/sd.svg":"flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg","flags/1x1/sd.svg":"flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg","flags/4x3/se.svg":"flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg","flags/1x1/se.svg":"flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg","flags/4x3/sg.svg":"flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg","flags/1x1/sg.svg":"flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg","flags/4x3/sh.svg":"flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg","flags/1x1/sh.svg":"flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg","flags/4x3/si.svg":"flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg","flags/1x1/si.svg":"flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg","flags/4x3/sj.svg":"flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg","flags/1x1/sj.svg":"flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg","flags/4x3/sk.svg":"flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg","flags/1x1/sk.svg":"flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg","flags/4x3/sl.svg":"flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg","flags/1x1/sl.svg":"flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg","flags/4x3/sm.svg":"flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg","flags/1x1/sm.svg":"flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg","flags/4x3/sn.svg":"flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg","flags/1x1/sn.svg":"flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg","flags/4x3/so.svg":"flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg","flags/1x1/so.svg":"flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg","flags/4x3/sr.svg":"flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg","flags/1x1/sr.svg":"flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg","flags/4x3/ss.svg":"flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg","flags/1x1/ss.svg":"flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg","flags/4x3/st.svg":"flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg","flags/1x1/st.svg":"flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg","flags/4x3/sv.svg":"flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg","flags/1x1/sv.svg":"flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg","flags/4x3/sx.svg":"flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg","flags/1x1/sx.svg":"flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg","flags/4x3/sy.svg":"flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg","flags/1x1/sy.svg":"flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg","flags/4x3/sz.svg":"flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg","flags/1x1/sz.svg":"flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg","flags/4x3/tc.svg":"flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg","flags/1x1/tc.svg":"flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg","flags/4x3/td.svg":"flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg","flags/1x1/td.svg":"flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg","flags/4x3/tf.svg":"flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg","flags/1x1/tf.svg":"flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg","flags/4x3/tg.svg":"flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg","flags/1x1/tg.svg":"flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg","flags/4x3/th.svg":"flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg","flags/1x1/th.svg":"flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg","flags/4x3/tj.svg":"flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg","flags/1x1/tj.svg":"flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg","flags/4x3/tk.svg":"flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg","flags/1x1/tk.svg":"flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg","flags/4x3/tl.svg":"flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg","flags/1x1/tl.svg":"flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg","flags/4x3/tm.svg":"flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg","flags/1x1/tm.svg":"flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg","flags/4x3/tn.svg":"flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg","flags/1x1/tn.svg":"flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg","flags/4x3/to.svg":"flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg","flags/1x1/to.svg":"flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg","flags/4x3/tr.svg":"flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg","flags/1x1/tr.svg":"flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg","flags/4x3/tt.svg":"flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg","flags/1x1/tt.svg":"flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg","flags/4x3/tv.svg":"flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg","flags/1x1/tv.svg":"flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg","flags/4x3/tw.svg":"flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg","flags/1x1/tw.svg":"flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg","flags/4x3/tz.svg":"flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg","flags/1x1/tz.svg":"flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg","flags/4x3/ua.svg":"flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg","flags/1x1/ua.svg":"flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg","flags/4x3/ug.svg":"flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg","flags/1x1/ug.svg":"flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg","flags/4x3/um.svg":"flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg","flags/1x1/um.svg":"flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg","flags/4x3/us.svg":"flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg","flags/1x1/us.svg":"flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg","flags/4x3/uy.svg":"flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg","flags/1x1/uy.svg":"flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg","flags/4x3/uz.svg":"flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg","flags/1x1/uz.svg":"flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg","flags/4x3/va.svg":"flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg","flags/1x1/va.svg":"flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg","flags/4x3/vc.svg":"flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg","flags/1x1/vc.svg":"flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg","flags/4x3/ve.svg":"flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg","flags/1x1/ve.svg":"flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg","flags/4x3/vg.svg":"flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg","flags/1x1/vg.svg":"flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg","flags/4x3/vi.svg":"flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg","flags/1x1/vi.svg":"flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg","flags/4x3/vn.svg":"flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg","flags/1x1/vn.svg":"flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg","flags/4x3/vu.svg":"flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg","flags/1x1/vu.svg":"flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg","flags/4x3/wf.svg":"flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg","flags/1x1/wf.svg":"flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg","flags/4x3/ws.svg":"flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg","flags/1x1/ws.svg":"flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg","flags/4x3/ye.svg":"flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg","flags/1x1/ye.svg":"flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg","flags/4x3/yt.svg":"flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg","flags/1x1/yt.svg":"flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg","flags/4x3/za.svg":"flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg","flags/1x1/za.svg":"flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg","flags/4x3/zm.svg":"flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg","flags/1x1/zm.svg":"flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg","flags/4x3/zw.svg":"flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg","flags/1x1/zw.svg":"flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg","flags/4x3/es-ct.svg":"flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg","flags/1x1/es-ct.svg":"flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg","flags/4x3/eu.svg":"flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg","flags/1x1/eu.svg":"flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg","flags/4x3/gb-eng.svg":"flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg","flags/1x1/gb-eng.svg":"flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg","flags/4x3/gb-nir.svg":"flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg","flags/1x1/gb-nir.svg":"flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg","flags/4x3/gb-sct.svg":"flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg","flags/1x1/gb-sct.svg":"flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg","flags/4x3/gb-wls.svg":"flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg","flags/1x1/gb-wls.svg":"flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg","flags/4x3/un.svg":"flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg","flags/1x1/un.svg":"flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg","leaflet/dist/images/layers.png":"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png","leaflet/dist/images/layers-2x.png":"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png","leaflet/dist/images/marker-icon.png":"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR-6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","leaflet/dist/images/marker-icon-2x.png":"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png","leaflet/dist/images/marker-shadow.png":"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png","jquery-ui/ui-icons_444444_256x240.png":"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png","jquery-ui/ui-icons_555555_256x240.png":"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png","jquery-ui/ui-icons_777620_256x240.png":"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png","jquery-ui/ui-icons_777777_256x240.png":"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png","jquery-ui/ui-icons_cc0000_256x240.png":"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png","jquery-ui/ui-icons_ffffff_256x240.png":"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png","tinymce/preinit.js":"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js","tinymce/rails.js":"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js","tinymce/tinymce.js":"tinymce/tinymce-56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce-05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535.js","tinymce/langs/readme.md":"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md","tinymce/license.txt":"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin-b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin-0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin-2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin-2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin-a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin-1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin-e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin-32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a.js","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin-d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin-3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin-b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin-5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c.js","tinymce/plugins/emoticons/js/emojis.js":"tinymce/plugins/emoticons/js/emojis-c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8.js","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin-f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin-7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin-f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7.js","tinymce/plugins/help/plugin.js":"tinymce/plugins/help/plugin-366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin-0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin-53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin-49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin-30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin-8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin-acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin-93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin-354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e.js","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin-ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin-6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin-3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin-9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin-437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin-36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin-4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57.js","tinymce/plugins/quickbars/plugin.js":"tinymce/plugins/quickbars/plugin-54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin-0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin-4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin-8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin-cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin-b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin-62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin-77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin-14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66.js","tinymce/plugins/toc/plugin.js":"tinymce/plugins/toc/plugin-e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63.js","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin-dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin-7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin-adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86.js","tinymce/skins/content/default/content.css":"tinymce/skins/content/default/content-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css","tinymce/skins/content/default/content.min.css":"tinymce/skins/content/default/content.min-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css","tinymce/skins/content/document/content.css":"tinymce/skins/content/document/content-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css","tinymce/skins/content/document/content.min.css":"tinymce/skins/content/document/content.min-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css","tinymce/skins/content/writer/content.css":"tinymce/skins/content/writer/content-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css","tinymce/skins/content/writer/content.min.css":"tinymce/skins/content/writer/content.min-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css","tinymce/skins/ui/oxide/content.css":"tinymce/skins/ui/oxide/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide/content.inline.css":"tinymce/skins/ui/oxide/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide/content.inline.min.css":"tinymce/skins/ui/oxide/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide/content.min.css":"tinymce/skins/ui/oxide/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide/content.mobile.css":"tinymce/skins/ui/oxide/content.mobile-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/ui/oxide/content.mobile.min.css":"tinymce/skins/ui/oxide/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff":"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff","tinymce/skins/ui/oxide/skin.css":"tinymce/skins/ui/oxide/skin-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css","tinymce/skins/ui/oxide/skin.min.css":"tinymce/skins/ui/oxide/skin.min-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css","tinymce/skins/ui/oxide/skin.mobile.css":"tinymce/skins/ui/oxide/skin.mobile-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css","tinymce/skins/ui/oxide/skin.mobile.min.css":"tinymce/skins/ui/oxide/skin.mobile.min-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css","tinymce/skins/ui/oxide-dark/content.css":"tinymce/skins/ui/oxide-dark/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide-dark/content.inline.css":"tinymce/skins/ui/oxide-dark/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide-dark/content.inline.min.css":"tinymce/skins/ui/oxide-dark/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide-dark/content.min.css":"tinymce/skins/ui/oxide-dark/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide-dark/skin.css":"tinymce/skins/ui/oxide-dark/skin-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css","tinymce/skins/ui/oxide-dark/skin.min.css":"tinymce/skins/ui/oxide-dark/skin.min-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css","tinymce/themes/mobile/theme.js":"tinymce/themes/mobile/theme-3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2.js","tinymce/themes/silver/theme.js":"tinymce/themes/silver/theme-02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7.js"}} \ No newline at end of file diff --git a/public/assets/application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css b/public/assets/application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css new file mode 100644 index 00000000..304e67e4 --- /dev/null +++ b/public/assets/application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css @@ -0,0 +1,31 @@ +/*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}/*! + * jQuery UI Autocomplete 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/autocomplete/#theming + */.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}/*! + * jQuery UI Menu 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/menu/#theming + */.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}div.tagsinput{border:1px solid #CCC;background:#FFF;padding:5px;width:300px;height:100px;overflow-y:auto}div.tagsinput span.tag{border:1px solid #a5d24a;-moz-border-radius:2px;-webkit-border-radius:2px;display:block;float:left;padding:5px;text-decoration:none;background:#cde69c;color:#638421;margin-right:5px;margin-bottom:5px;font-family:helvetica;font-size:13px}div.tagsinput span.tag a{font-weight:bold;color:#82ad2b;text-decoration:none;font-size:11px}div.tagsinput input{width:80px;margin:0px;font-family:helvetica;font-size:13px;border:1px solid transparent;padding:5px;background:transparent;color:#000;outline:0px;margin-right:5px;margin-bottom:5px}div.tagsinput div{display:block;float:left}.tags_clear{clear:both;width:100%;height:0px}.not_valid{background:#FBD8DB !important;color:#90111A !important}/*! + * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;src:url("/assets/font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot");src:url("/assets/font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2") format("woff2"),url("/assets/font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff") format("woff"),url("/assets/font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf") format("truetype"),url("/assets/font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;src:url("/assets/font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot");src:url("/assets/font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2") format("woff2"),url("/assets/font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff") format("woff"),url("/assets/font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf") format("truetype"),url("/assets/font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:normal;src:url("/assets/font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot");src:url("/assets/font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2") format("woff2"),url("/assets/font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff") format("woff"),url("/assets/font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf") format("truetype"),url("/assets/font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg#fontawesome") format("svg")}.fa,.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before,.list>label:before,.list .field_with_errors>label:before,.list th:before,.list th a:before,dl>label:before,dl .field_with_errors>label:before,dl th:before,dl th a:before,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.far{font-family:'Font Awesome 5 Free';font-weight:400}.fab{font-family:'Font Awesome 5 Brands'}.fa,.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before,.list>label:before,.list .field_with_errors>label:before,.list th:before,.list th a:before,dl>label:before,dl .field_with_errors>label:before,dl th:before,dl th a:before,.fas,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.field>label.fa-pull-left:before,.field .field_with_errors>label.fa-pull-left:before,.field th.fa-pull-left:before,.field th a.fa-pull-left:before,.list>label.fa-pull-left:before,.list .field_with_errors>label.fa-pull-left:before,.list th.fa-pull-left:before,.list th a.fa-pull-left:before,dl>label.fa-pull-left:before,dl .field_with_errors>label.fa-pull-left:before,dl th.fa-pull-left:before,dl th a.fa-pull-left:before,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.field>label.fa-pull-right:before,.field .field_with_errors>label.fa-pull-right:before,.field th.fa-pull-right:before,.field th a.fa-pull-right:before,.list>label.fa-pull-right:before,.list .field_with_errors>label.fa-pull-right:before,.list th.fa-pull-right:before,.list th a.fa-pull-right:before,dl>label.fa-pull-right:before,dl .field_with_errors>label.fa-pull-right:before,dl th.fa-pull-right:before,dl th a.fa-pull-right:before,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.flag-icon-background,.flag-icon{background-size:contain;background-position:50%;background-repeat:no-repeat}.flag-icon{position:relative;display:inline-block;width:1.33333em;line-height:1em}.flag-icon:before{content:'\00a0'}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(/assets/flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(/assets/flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg)}.flag-icon-ae{background-image:url(/assets/flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(/assets/flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg)}.flag-icon-af{background-image:url(/assets/flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg)}.flag-icon-af.flag-icon-squared{background-image:url(/assets/flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg)}.flag-icon-ag{background-image:url(/assets/flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(/assets/flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg)}.flag-icon-ai{background-image:url(/assets/flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(/assets/flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg)}.flag-icon-al{background-image:url(/assets/flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg)}.flag-icon-al.flag-icon-squared{background-image:url(/assets/flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg)}.flag-icon-am{background-image:url(/assets/flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg)}.flag-icon-am.flag-icon-squared{background-image:url(/assets/flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg)}.flag-icon-ao{background-image:url(/assets/flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(/assets/flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg)}.flag-icon-aq{background-image:url(/assets/flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(/assets/flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg)}.flag-icon-ar{background-image:url(/assets/flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(/assets/flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg)}.flag-icon-as{background-image:url(/assets/flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg)}.flag-icon-as.flag-icon-squared{background-image:url(/assets/flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg)}.flag-icon-at{background-image:url(/assets/flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg)}.flag-icon-at.flag-icon-squared{background-image:url(/assets/flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg)}.flag-icon-au{background-image:url(/assets/flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg)}.flag-icon-au.flag-icon-squared{background-image:url(/assets/flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg)}.flag-icon-aw{background-image:url(/assets/flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(/assets/flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg)}.flag-icon-ax{background-image:url(/assets/flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(/assets/flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg)}.flag-icon-az{background-image:url(/assets/flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg)}.flag-icon-az.flag-icon-squared{background-image:url(/assets/flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg)}.flag-icon-ba{background-image:url(/assets/flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(/assets/flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg)}.flag-icon-bb{background-image:url(/assets/flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(/assets/flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg)}.flag-icon-bd{background-image:url(/assets/flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(/assets/flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg)}.flag-icon-be{background-image:url(/assets/flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg)}.flag-icon-be.flag-icon-squared{background-image:url(/assets/flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg)}.flag-icon-bf{background-image:url(/assets/flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(/assets/flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg)}.flag-icon-bg{background-image:url(/assets/flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(/assets/flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg)}.flag-icon-bh{background-image:url(/assets/flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(/assets/flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg)}.flag-icon-bi{background-image:url(/assets/flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(/assets/flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg)}.flag-icon-bj{background-image:url(/assets/flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(/assets/flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg)}.flag-icon-bl{background-image:url(/assets/flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(/assets/flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg)}.flag-icon-bm{background-image:url(/assets/flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(/assets/flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg)}.flag-icon-bn{background-image:url(/assets/flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(/assets/flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg)}.flag-icon-bo{background-image:url(/assets/flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(/assets/flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg)}.flag-icon-bq{background-image:url(/assets/flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(/assets/flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg)}.flag-icon-br{background-image:url(/assets/flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg)}.flag-icon-br.flag-icon-squared{background-image:url(/assets/flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg)}.flag-icon-bs{background-image:url(/assets/flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(/assets/flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg)}.flag-icon-bt{background-image:url(/assets/flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(/assets/flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg)}.flag-icon-bv{background-image:url(/assets/flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(/assets/flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg)}.flag-icon-bw{background-image:url(/assets/flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(/assets/flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg)}.flag-icon-by{background-image:url(/assets/flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg)}.flag-icon-by.flag-icon-squared{background-image:url(/assets/flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg)}.flag-icon-bz{background-image:url(/assets/flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(/assets/flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg)}.flag-icon-ca{background-image:url(/assets/flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(/assets/flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg)}.flag-icon-cc{background-image:url(/assets/flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(/assets/flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg)}.flag-icon-cd{background-image:url(/assets/flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(/assets/flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg)}.flag-icon-cf{background-image:url(/assets/flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(/assets/flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg)}.flag-icon-cg{background-image:url(/assets/flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(/assets/flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg)}.flag-icon-ch{background-image:url(/assets/flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(/assets/flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg)}.flag-icon-ci{background-image:url(/assets/flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(/assets/flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg)}.flag-icon-ck{background-image:url(/assets/flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(/assets/flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg)}.flag-icon-cl{background-image:url(/assets/flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(/assets/flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg)}.flag-icon-cm{background-image:url(/assets/flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(/assets/flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg)}.flag-icon-cn{background-image:url(/assets/flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(/assets/flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg)}.flag-icon-co{background-image:url(/assets/flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg)}.flag-icon-co.flag-icon-squared{background-image:url(/assets/flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg)}.flag-icon-cr{background-image:url(/assets/flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(/assets/flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg)}.flag-icon-cu{background-image:url(/assets/flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(/assets/flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg)}.flag-icon-cv{background-image:url(/assets/flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(/assets/flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg)}.flag-icon-cw{background-image:url(/assets/flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(/assets/flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg)}.flag-icon-cx{background-image:url(/assets/flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(/assets/flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg)}.flag-icon-cy{background-image:url(/assets/flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(/assets/flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg)}.flag-icon-cz{background-image:url(/assets/flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(/assets/flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg)}.flag-icon-de{background-image:url(/assets/flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg)}.flag-icon-de.flag-icon-squared{background-image:url(/assets/flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg)}.flag-icon-dj{background-image:url(/assets/flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(/assets/flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg)}.flag-icon-dk{background-image:url(/assets/flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(/assets/flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg)}.flag-icon-dm{background-image:url(/assets/flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(/assets/flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg)}.flag-icon-do{background-image:url(/assets/flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg)}.flag-icon-do.flag-icon-squared{background-image:url(/assets/flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg)}.flag-icon-dz{background-image:url(/assets/flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(/assets/flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg)}.flag-icon-ec{background-image:url(/assets/flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(/assets/flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg)}.flag-icon-ee{background-image:url(/assets/flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(/assets/flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg)}.flag-icon-eg{background-image:url(/assets/flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(/assets/flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg)}.flag-icon-eh{background-image:url(/assets/flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(/assets/flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg)}.flag-icon-er{background-image:url(/assets/flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg)}.flag-icon-er.flag-icon-squared{background-image:url(/assets/flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg)}.flag-icon-es{background-image:url(/assets/flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg)}.flag-icon-es.flag-icon-squared{background-image:url(/assets/flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg)}.flag-icon-et{background-image:url(/assets/flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg)}.flag-icon-et.flag-icon-squared{background-image:url(/assets/flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg)}.flag-icon-fi{background-image:url(/assets/flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(/assets/flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg)}.flag-icon-fj{background-image:url(/assets/flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(/assets/flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg)}.flag-icon-fk{background-image:url(/assets/flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(/assets/flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg)}.flag-icon-fm{background-image:url(/assets/flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(/assets/flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg)}.flag-icon-fo{background-image:url(/assets/flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(/assets/flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg)}.flag-icon-fr{background-image:url(/assets/flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(/assets/flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg)}.flag-icon-ga{background-image:url(/assets/flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(/assets/flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg)}.flag-icon-gb{background-image:url(/assets/flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg)}.flag-icon-gd{background-image:url(/assets/flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(/assets/flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg)}.flag-icon-ge{background-image:url(/assets/flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(/assets/flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg)}.flag-icon-gf{background-image:url(/assets/flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(/assets/flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg)}.flag-icon-gg{background-image:url(/assets/flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(/assets/flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg)}.flag-icon-gh{background-image:url(/assets/flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(/assets/flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg)}.flag-icon-gi{background-image:url(/assets/flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(/assets/flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg)}.flag-icon-gl{background-image:url(/assets/flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(/assets/flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg)}.flag-icon-gm{background-image:url(/assets/flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(/assets/flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg)}.flag-icon-gn{background-image:url(/assets/flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(/assets/flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg)}.flag-icon-gp{background-image:url(/assets/flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(/assets/flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg)}.flag-icon-gq{background-image:url(/assets/flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(/assets/flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg)}.flag-icon-gr{background-image:url(/assets/flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(/assets/flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg)}.flag-icon-gs{background-image:url(/assets/flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(/assets/flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg)}.flag-icon-gt{background-image:url(/assets/flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(/assets/flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg)}.flag-icon-gu{background-image:url(/assets/flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(/assets/flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg)}.flag-icon-gw{background-image:url(/assets/flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(/assets/flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg)}.flag-icon-gy{background-image:url(/assets/flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(/assets/flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg)}.flag-icon-hk{background-image:url(/assets/flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(/assets/flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg)}.flag-icon-hm{background-image:url(/assets/flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(/assets/flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg)}.flag-icon-hn{background-image:url(/assets/flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(/assets/flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg)}.flag-icon-hr{background-image:url(/assets/flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(/assets/flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg)}.flag-icon-ht{background-image:url(/assets/flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(/assets/flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg)}.flag-icon-hu{background-image:url(/assets/flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(/assets/flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg)}.flag-icon-id{background-image:url(/assets/flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg)}.flag-icon-id.flag-icon-squared{background-image:url(/assets/flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg)}.flag-icon-ie{background-image:url(/assets/flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(/assets/flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg)}.flag-icon-il{background-image:url(/assets/flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg)}.flag-icon-il.flag-icon-squared{background-image:url(/assets/flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg)}.flag-icon-im{background-image:url(/assets/flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg)}.flag-icon-im.flag-icon-squared{background-image:url(/assets/flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg)}.flag-icon-in{background-image:url(/assets/flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg)}.flag-icon-in.flag-icon-squared{background-image:url(/assets/flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg)}.flag-icon-io{background-image:url(/assets/flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg)}.flag-icon-io.flag-icon-squared{background-image:url(/assets/flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg)}.flag-icon-iq{background-image:url(/assets/flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(/assets/flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg)}.flag-icon-ir{background-image:url(/assets/flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(/assets/flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg)}.flag-icon-is{background-image:url(/assets/flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg)}.flag-icon-is.flag-icon-squared{background-image:url(/assets/flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg)}.flag-icon-it{background-image:url(/assets/flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg)}.flag-icon-it.flag-icon-squared{background-image:url(/assets/flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg)}.flag-icon-je{background-image:url(/assets/flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg)}.flag-icon-je.flag-icon-squared{background-image:url(/assets/flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg)}.flag-icon-jm{background-image:url(/assets/flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(/assets/flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg)}.flag-icon-jo{background-image:url(/assets/flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(/assets/flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg)}.flag-icon-jp{background-image:url(/assets/flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(/assets/flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg)}.flag-icon-ke{background-image:url(/assets/flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(/assets/flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg)}.flag-icon-kg{background-image:url(/assets/flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(/assets/flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg)}.flag-icon-kh{background-image:url(/assets/flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(/assets/flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg)}.flag-icon-ki{background-image:url(/assets/flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(/assets/flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg)}.flag-icon-km{background-image:url(/assets/flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg)}.flag-icon-km.flag-icon-squared{background-image:url(/assets/flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg)}.flag-icon-kn{background-image:url(/assets/flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(/assets/flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg)}.flag-icon-kp{background-image:url(/assets/flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(/assets/flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg)}.flag-icon-kr{background-image:url(/assets/flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(/assets/flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg)}.flag-icon-kw{background-image:url(/assets/flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(/assets/flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg)}.flag-icon-ky{background-image:url(/assets/flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(/assets/flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg)}.flag-icon-kz{background-image:url(/assets/flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(/assets/flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg)}.flag-icon-la{background-image:url(/assets/flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg)}.flag-icon-la.flag-icon-squared{background-image:url(/assets/flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg)}.flag-icon-lb{background-image:url(/assets/flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(/assets/flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg)}.flag-icon-lc{background-image:url(/assets/flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(/assets/flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg)}.flag-icon-li{background-image:url(/assets/flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg)}.flag-icon-li.flag-icon-squared{background-image:url(/assets/flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg)}.flag-icon-lk{background-image:url(/assets/flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(/assets/flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg)}.flag-icon-lr{background-image:url(/assets/flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(/assets/flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg)}.flag-icon-ls{background-image:url(/assets/flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(/assets/flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg)}.flag-icon-lt{background-image:url(/assets/flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(/assets/flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg)}.flag-icon-lu{background-image:url(/assets/flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(/assets/flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg)}.flag-icon-lv{background-image:url(/assets/flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(/assets/flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg)}.flag-icon-ly{background-image:url(/assets/flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(/assets/flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg)}.flag-icon-ma{background-image:url(/assets/flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(/assets/flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg)}.flag-icon-mc{background-image:url(/assets/flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(/assets/flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg)}.flag-icon-md{background-image:url(/assets/flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg)}.flag-icon-md.flag-icon-squared{background-image:url(/assets/flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg)}.flag-icon-me{background-image:url(/assets/flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg)}.flag-icon-me.flag-icon-squared{background-image:url(/assets/flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg)}.flag-icon-mf{background-image:url(/assets/flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(/assets/flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg)}.flag-icon-mg{background-image:url(/assets/flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(/assets/flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg)}.flag-icon-mh{background-image:url(/assets/flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(/assets/flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg)}.flag-icon-mk{background-image:url(/assets/flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(/assets/flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg)}.flag-icon-ml{background-image:url(/assets/flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(/assets/flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg)}.flag-icon-mm{background-image:url(/assets/flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(/assets/flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg)}.flag-icon-mn{background-image:url(/assets/flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(/assets/flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg)}.flag-icon-mo{background-image:url(/assets/flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(/assets/flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg)}.flag-icon-mp{background-image:url(/assets/flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(/assets/flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg)}.flag-icon-mq{background-image:url(/assets/flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(/assets/flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg)}.flag-icon-mr{background-image:url(/assets/flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(/assets/flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg)}.flag-icon-ms{background-image:url(/assets/flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(/assets/flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg)}.flag-icon-mt{background-image:url(/assets/flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(/assets/flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg)}.flag-icon-mu{background-image:url(/assets/flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(/assets/flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg)}.flag-icon-mv{background-image:url(/assets/flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(/assets/flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg)}.flag-icon-mw{background-image:url(/assets/flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(/assets/flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg)}.flag-icon-mx{background-image:url(/assets/flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(/assets/flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg)}.flag-icon-my{background-image:url(/assets/flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg)}.flag-icon-my.flag-icon-squared{background-image:url(/assets/flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg)}.flag-icon-mz{background-image:url(/assets/flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(/assets/flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg)}.flag-icon-na{background-image:url(/assets/flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg)}.flag-icon-na.flag-icon-squared{background-image:url(/assets/flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg)}.flag-icon-nc{background-image:url(/assets/flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(/assets/flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg)}.flag-icon-ne{background-image:url(/assets/flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(/assets/flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg)}.flag-icon-nf{background-image:url(/assets/flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(/assets/flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg)}.flag-icon-ng{background-image:url(/assets/flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(/assets/flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg)}.flag-icon-ni{background-image:url(/assets/flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(/assets/flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg)}.flag-icon-nl{background-image:url(/assets/flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(/assets/flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg)}.flag-icon-no{background-image:url(/assets/flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg)}.flag-icon-no.flag-icon-squared{background-image:url(/assets/flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg)}.flag-icon-np{background-image:url(/assets/flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg)}.flag-icon-np.flag-icon-squared{background-image:url(/assets/flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg)}.flag-icon-nr{background-image:url(/assets/flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(/assets/flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg)}.flag-icon-nu{background-image:url(/assets/flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(/assets/flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg)}.flag-icon-nz{background-image:url(/assets/flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(/assets/flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg)}.flag-icon-om{background-image:url(/assets/flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg)}.flag-icon-om.flag-icon-squared{background-image:url(/assets/flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg)}.flag-icon-pa{background-image:url(/assets/flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(/assets/flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg)}.flag-icon-pe{background-image:url(/assets/flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(/assets/flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg)}.flag-icon-pf{background-image:url(/assets/flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(/assets/flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg)}.flag-icon-pg{background-image:url(/assets/flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(/assets/flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg)}.flag-icon-ph{background-image:url(/assets/flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(/assets/flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg)}.flag-icon-pk{background-image:url(/assets/flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(/assets/flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg)}.flag-icon-pl{background-image:url(/assets/flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(/assets/flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg)}.flag-icon-pm{background-image:url(/assets/flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(/assets/flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg)}.flag-icon-pn{background-image:url(/assets/flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(/assets/flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg)}.flag-icon-pr{background-image:url(/assets/flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(/assets/flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg)}.flag-icon-ps{background-image:url(/assets/flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(/assets/flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg)}.flag-icon-pt{background-image:url(/assets/flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(/assets/flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg)}.flag-icon-pw{background-image:url(/assets/flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(/assets/flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg)}.flag-icon-py{background-image:url(/assets/flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg)}.flag-icon-py.flag-icon-squared{background-image:url(/assets/flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg)}.flag-icon-qa{background-image:url(/assets/flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(/assets/flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg)}.flag-icon-re{background-image:url(/assets/flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg)}.flag-icon-re.flag-icon-squared{background-image:url(/assets/flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg)}.flag-icon-ro{background-image:url(/assets/flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(/assets/flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg)}.flag-icon-rs{background-image:url(/assets/flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(/assets/flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg)}.flag-icon-ru{background-image:url(/assets/flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(/assets/flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg)}.flag-icon-rw{background-image:url(/assets/flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(/assets/flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg)}.flag-icon-sa{background-image:url(/assets/flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(/assets/flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg)}.flag-icon-sb{background-image:url(/assets/flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(/assets/flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg)}.flag-icon-sc{background-image:url(/assets/flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(/assets/flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg)}.flag-icon-sd{background-image:url(/assets/flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(/assets/flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg)}.flag-icon-se{background-image:url(/assets/flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg)}.flag-icon-se.flag-icon-squared{background-image:url(/assets/flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg)}.flag-icon-sg{background-image:url(/assets/flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(/assets/flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg)}.flag-icon-sh{background-image:url(/assets/flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(/assets/flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg)}.flag-icon-si{background-image:url(/assets/flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg)}.flag-icon-si.flag-icon-squared{background-image:url(/assets/flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg)}.flag-icon-sj{background-image:url(/assets/flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(/assets/flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg)}.flag-icon-sk{background-image:url(/assets/flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(/assets/flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg)}.flag-icon-sl{background-image:url(/assets/flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(/assets/flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg)}.flag-icon-sm{background-image:url(/assets/flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(/assets/flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg)}.flag-icon-sn{background-image:url(/assets/flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(/assets/flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg)}.flag-icon-so{background-image:url(/assets/flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg)}.flag-icon-so.flag-icon-squared{background-image:url(/assets/flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg)}.flag-icon-sr{background-image:url(/assets/flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(/assets/flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg)}.flag-icon-ss{background-image:url(/assets/flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(/assets/flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg)}.flag-icon-st{background-image:url(/assets/flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg)}.flag-icon-st.flag-icon-squared{background-image:url(/assets/flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg)}.flag-icon-sv{background-image:url(/assets/flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(/assets/flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg)}.flag-icon-sx{background-image:url(/assets/flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(/assets/flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg)}.flag-icon-sy{background-image:url(/assets/flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(/assets/flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg)}.flag-icon-sz{background-image:url(/assets/flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(/assets/flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg)}.flag-icon-tc{background-image:url(/assets/flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(/assets/flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg)}.flag-icon-td{background-image:url(/assets/flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg)}.flag-icon-td.flag-icon-squared{background-image:url(/assets/flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg)}.flag-icon-tf{background-image:url(/assets/flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(/assets/flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg)}.flag-icon-tg{background-image:url(/assets/flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(/assets/flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg)}.flag-icon-th{background-image:url(/assets/flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg)}.flag-icon-th.flag-icon-squared{background-image:url(/assets/flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg)}.flag-icon-tj{background-image:url(/assets/flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(/assets/flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg)}.flag-icon-tk{background-image:url(/assets/flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(/assets/flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg)}.flag-icon-tl{background-image:url(/assets/flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(/assets/flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg)}.flag-icon-tm{background-image:url(/assets/flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(/assets/flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg)}.flag-icon-tn{background-image:url(/assets/flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(/assets/flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg)}.flag-icon-to{background-image:url(/assets/flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg)}.flag-icon-to.flag-icon-squared{background-image:url(/assets/flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg)}.flag-icon-tr{background-image:url(/assets/flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(/assets/flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg)}.flag-icon-tt{background-image:url(/assets/flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(/assets/flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg)}.flag-icon-tv{background-image:url(/assets/flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(/assets/flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg)}.flag-icon-tw{background-image:url(/assets/flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(/assets/flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg)}.flag-icon-tz{background-image:url(/assets/flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(/assets/flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg)}.flag-icon-ua{background-image:url(/assets/flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(/assets/flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg)}.flag-icon-ug{background-image:url(/assets/flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(/assets/flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg)}.flag-icon-um{background-image:url(/assets/flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg)}.flag-icon-um.flag-icon-squared{background-image:url(/assets/flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg)}.flag-icon-us{background-image:url(/assets/flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg)}.flag-icon-us.flag-icon-squared{background-image:url(/assets/flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg)}.flag-icon-uy{background-image:url(/assets/flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(/assets/flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg)}.flag-icon-uz{background-image:url(/assets/flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(/assets/flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg)}.flag-icon-va{background-image:url(/assets/flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg)}.flag-icon-va.flag-icon-squared{background-image:url(/assets/flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg)}.flag-icon-vc{background-image:url(/assets/flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(/assets/flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg)}.flag-icon-ve{background-image:url(/assets/flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(/assets/flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg)}.flag-icon-vg{background-image:url(/assets/flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(/assets/flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg)}.flag-icon-vi{background-image:url(/assets/flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(/assets/flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg)}.flag-icon-vn{background-image:url(/assets/flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(/assets/flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg)}.flag-icon-vu{background-image:url(/assets/flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(/assets/flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg)}.flag-icon-wf{background-image:url(/assets/flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(/assets/flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg)}.flag-icon-ws{background-image:url(/assets/flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(/assets/flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg)}.flag-icon-ye{background-image:url(/assets/flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(/assets/flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg)}.flag-icon-yt{background-image:url(/assets/flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(/assets/flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg)}.flag-icon-za{background-image:url(/assets/flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg)}.flag-icon-za.flag-icon-squared{background-image:url(/assets/flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg)}.flag-icon-zm{background-image:url(/assets/flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(/assets/flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg)}.flag-icon-zw{background-image:url(/assets/flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(/assets/flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg)}.flag-icon-es-ct{background-image:url(/assets/flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg)}.flag-icon-es-ct.flag-icon-squared{background-image:url(/assets/flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg)}.flag-icon-eu{background-image:url(/assets/flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(/assets/flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg)}.flag-icon-gb-eng{background-image:url(/assets/flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg)}.flag-icon-gb-nir{background-image:url(/assets/flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg)}.flag-icon-gb-nir.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg)}.flag-icon-gb-sct{background-image:url(/assets/flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg)}.flag-icon-gb-wls{background-image:url(/assets/flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg)}.flag-icon-un{background-image:url(/assets/flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg)}.flag-icon-un.flag-icon-squared{background-image:url(/assets/flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none !important;max-height:none !important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,0.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.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);transition:transform 0.25s cubic-bezier(0, 0, 0.25, 1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)}.leaflet-container{font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px}.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}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console', Monaco, monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/assets/leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/assets/leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/assets/leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.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:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.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);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,0.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.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)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.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}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,0.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}.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}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;-moz-transition:-moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;-o-transition:-o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;transition:stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in}.marker-cluster-small{background-color:rgba(181,226,140,0.6)}.marker-cluster-small div{background-color:rgba(110,204,57,0.6)}.marker-cluster-medium{background-color:rgba(241,211,87,0.6)}.marker-cluster-medium div{background-color:rgba(240,194,12,0.6)}.marker-cluster-large{background-color:rgba(253,156,115,0.6)}.marker-cluster-large div{background-color:rgba(241,128,23,0.6)}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.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}.marker-cluster span{line-height:30px}.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}.awesome-marker-shadow{background:url(/assets/markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png) no-repeat 0 0;width:36px;height:16px}@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){.awesome-marker{background-image:url(/assets/markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png);background-size:720px 46px}.awesome-marker-shadow{background-image:url(/assets/markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png);background-size:35px 16px}}.awesome-marker i{color:#333;margin-top:10px;display:inline-block;font-size:14px}.awesome-marker .icon-white{color:#fff}.awesome-marker-icon-red{background-position:0 0}.awesome-marker-icon-darkred{background-position:-180px 0}.awesome-marker-icon-lightred{background-position:-360px 0}.awesome-marker-icon-orange{background-position:-36px 0}.awesome-marker-icon-beige{background-position:-396px 0}.awesome-marker-icon-green{background-position:-72px 0}.awesome-marker-icon-darkgreen{background-position:-252px 0}.awesome-marker-icon-lightgreen{background-position:-432px 0}.awesome-marker-icon-blue{background-position:-108px 0}.awesome-marker-icon-darkblue{background-position:-216px 0}.awesome-marker-icon-lightblue{background-position:-468px 0}.awesome-marker-icon-purple{background-position:-144px 0}.awesome-marker-icon-darkpurple{background-position:-288px 0}.awesome-marker-icon-pink{background-position:-504px 0}.awesome-marker-icon-cadetblue{background-position:-324px 0}.awesome-marker-icon-white{background-position:-574px 0}.awesome-marker-icon-gray{background-position:-648px 0}.awesome-marker-icon-lightgray{background-position:-612px 0}.awesome-marker-icon-black{background-position:-682px 0}body.agendadescommuns{font-family:georgia, serif}body.agendadescommuns header.top{padding-left:120px;padding-right:120px;background-image:url(agendadescommuns.png);background-repeat:no-repeat;background-position:20px top}body.agendadescommuns header.top img.logo{display:none}body.agendadescommuns ul.countries,body.agendadescommuns form#orga_search,body.agendadescommuns a#banner{display:none}body.agendadescommuns .city{text-transform:uppercase}body.agendadescommuns.events.index table tr .day_number{color:#727070}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}body.agendadescommuns.events.index table tr td.current-month.today{border-color:#FFFAEB;background-color:#DBEDFF}body.agendadescommuns.events.index table tr td.current-month.future{color:#444;border-color:#EAE4D3;background-color:#F0E8D1}*{height:auto;padding:0;max-width:inherit;box-sizing:inherit;margin-left:auto;margin-right:auto}html{height:100%;max-width:100%;box-sizing:border-box;background-color:transparent}html.iframe body>header,html.iframe body>footer,html.iframe body h2,html.iframe body nav,html.iframe body .orga_search,html.iframe body #banner{display:none}body{font-size:calc(6px + 0.8vw);min-height:100%;text-align:center;font-family:sans-serif;background-color:transparent}body header *,body main *,body footer *{transition-duration:0.5s}img:-moz-broken{opacity:0}a:link,a:visited{color:#258;text-decoration:none}a:hover,a:active,a:focus{color:#2E97FF}#flash-messages .flash{color:white;border:solid 1px #007ba0;margin:1em auto;padding:0.5em 1.1em;max-width:50em;font-size:larger;text-align:justify;box-shadow:0 0 0.3em gray;border-radius:3px;background-color:#008cba}#flash-messages .flash.notice{border-color:#3a945b;background-color:#43ac6a}#flash-messages .flash.alert{border-color:#de2b0f;background-color:#f04124}h3.warning{color:white;margin:0;padding:1em;display:inline-block;text-align:center;box-shadow:0 0 0.3em gray;border-radius:1em;background-color:orange}header.top{text-align:left}header.top img.logo{float:left;max-width:12vw;margin-right:1%}header.top h1{margin:0;padding:0}header.top h2{font-size:inherit;font-style:italic;font-weight:normal;margin-top:0.2em}main,body.mce-content-body{clear:both;position:relative}main h3,body.mce-content-body h3{text-align:left}main ul,main ol,body.mce-content-body ul,body.mce-content-body ol{text-align:left;padding-left:1em;list-style-position:inside}main p,body.mce-content-body p{text-align:left}main p.label,body.mce-content-body p.label{text-align:center}main p span.label:after,body.mce-content-body p span.label:after{content:':'}main hr,body.mce-content-body hr{margin:10px 20px}aside{float:right;border:1px solid #96CFFF;margin:0 1.2em;z-index:10;padding:5px;position:relative;max-width:20em;box-shadow:4px 4px 1em gray;margin-right:-4em;border-radius:1em;background-color:#D6ECFF}aside h2{border-bottom:1px black solid;padding-bottom:0.3em}aside ul a{padding:0.5em 1em 0.5em 0;display:block}main{width:60em}body.index main{width:initial}fieldset{border:none;margin:1em auto;padding:2%;box-shadow:1px 1px 5px #9CC5EE;border-radius:0.4em}fieldset legend{color:#666;padding:0 1em;font-size:larger;background-color:white}fieldset h2{margin-top:0}footer.bottom nav{clear:both}footer.bottom nav a{padding:1.8%;display:inline-block;font-weight:bolder}footer.bottom nav a:hover{text-shadow:0 0 1em lightgray}#loading{top:45%;left:45%;color:gray;display:none;position:fixed;font-size:10vw;text-shadow:0 0 4px gray;vertical-align:baseline}.pagination span{display:none}.pagination span.next{display:block}body.digests main{padding:1em;max-width:60em;box-shadow:1px 1px 5px gray;border-radius:0.4em}body.digests main h2{margin:0;padding:0;font-size:larger;text-align:left}body.digests main .description p,body.digests main .second-part p{white-space:pre-line}body.digests main textarea{width:40em;height:20em}header.calendar-header{font-size:larger}header.calendar-header a:first-child,header.calendar-header a:last-child{padding:0 0.3em}em.locality.fa{color:gray}strong.city:after,em.city:after{content:':';margin-left:0.25em}p.full_address span:after{content:','}p.full_address span:last-child:after{content:''}.calendar-header,.month{text-transform:capitalize}body.events.index table{width:100%;table-layout:fixed}body.events.index table tr th{text-transform:capitalize}body.events.index table tr td{height:4.8em;border:1px solid #89B7E5;padding:1px;position:relative;vertical-align:top;background-color:#A1C3E7}body.events.index table tr td.past .event{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.events.index table tr td.today{border:1px solid #FFB578;background-color:#FFE0C7}body.events.index table tr td.today .day_number{color:#531}body.events.index table tr td.today .event a:link,body.events.index table tr td.today .event a:visited{color:#730}body.events.index table tr td.future{border-color:#96cfff;background-color:#C6E5FF}body.events.index table tr td.prev-month,body.events.index table tr td.next-month{border:none;background-color:#ededed}body.events.index table tr td.prev-month li,body.events.index table tr td.next-month li{color:#555}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}body.events.index table tr td .day_number{float:left;color:#111;font-size:0.6em;font-weight:bolder;letter-spacing:2px}body.events.index table tr td:hover .day_number{color:black}body.events.index table tr td ul{clear:left;margin:0;padding:0}body.events.index table tr td ul li{color:#444;margin:0;padding:0}body.events.index table tr td ul li em.fa.fa-globe{color:red;font-size:smaller}body.events.index table tr td ul .event{padding-left:0.2em}body.events.index table tr td ul .event img{vertical-align:middle}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}body.events.index table tr td ul .event a:link:hover,body.events.index table tr td ul .event a:visited:hover{color:black;text-decoration:underline}.links{float:right}.fa-rss{color:darkorange}a#banner{float:left}body.events.show main,body.orgas.show main,body.tags.show main,body.pages main{width:60em;padding:1em;box-shadow:1px 1px 5px #9CC5EE;border-radius:0.4em}body.events.show main h2,body.orgas.show main h2,body.tags.show main h2,body.pages main h2{margin-top:1em}html.iframe main{box-shadow:none !important}#advises{width:60em;border:1px solid #FFB578;border-radius:0.2em;padding-left:10px;padding-right:10px;background-color:#ffe0c7}#advises>*:first-child{font-size:1.9em;font-weight:normal}#advises>*:first-child:before{content:'🛈 '}#advises a{color:#8F4900}.description img,body.mce-content-body img{margin-left:1%;margin-right:1%}article.event{box-shadow:-1em 1em 1em -1em #9CC5EE;margin-left:1em;padding-left:1em;padding-bottom:0.4em;border-bottom-left-radius:1em}body.mce-content-body{margin:0;border:none;padding:1px 1%;font-size:inherit;min-height:100%}.tox-tinymce{border:none !important}.helper p{color:gray;text-align:right;margin-top:0;margin-bottom:0}legend{margin-left:0}.field{color:#666;border:none;display:flex;flex-wrap:wrap;box-shadow:0 0 2px darkgray;align-items:center;border-radius:4px}.field>label,.field .field_with_errors>label{width:10em;margin:0;padding:0.8em;text-align:right;padding-left:0}.field .helper{color:#888;padding:0.8em;font-style:italic;margin-left:0}.field input,.field textarea,.field div.tagsinput,.field .field_with_errors:last-child,.field>div{flex-grow:1}.field input[type=number],.field input[type=checkbox],.field textarea[type=number],.field textarea[type=checkbox],.field div.tagsinput[type=number],.field div.tagsinput[type=checkbox],.field .field_with_errors:last-child[type=number],.field .field_with_errors:last-child[type=checkbox],.field>div[type=number],.field>div[type=checkbox]{flex-grow:unset;margin-left:0;margin-right:0}.field select{margin-left:0;margin-right:0}.field .field_with_errors:first-child{width:10em}.field .field_with_errors>*{width:100%;display:block}input,textarea,select,a.button,.actions>button,div.tagsinput,.ui-autocomplete-input{color:black;border:solid 0.25em transparent;outline:none;padding:0.25em;font-size:inherit;font-family:inherit;background-color:transparent}input:focus,textarea:focus,select:focus,a.button:focus,.actions>button:focus,div.tagsinput:focus,.ui-autocomplete-input:focus{border-color:#F0F8FF}input[type=radio],textarea[type=radio],select[type=radio],a.button[type=radio],.actions>button[type=radio],div.tagsinput[type=radio],.ui-autocomplete-input[type=radio]{box-shadow:none}input[type=radio]+label,textarea[type=radio]+label,select[type=radio]+label,a.button[type=radio]+label,.actions>button[type=radio]+label,div.tagsinput[type=radio]+label,.ui-autocomplete-input[type=radio]+label{border:none}input[type=submit],input.button,textarea[type=submit],textarea.button,select[type=submit],select.button,a.button[type=submit],a.button.button,.actions>button[type=submit],.actions>button.button,div.tagsinput[type=submit],div.tagsinput.button,.ui-autocomplete-input[type=submit],.ui-autocomplete-input.button{cursor:pointer;margin:3px 0.4em;font-size:larger;box-shadow:0 0 2px darkgray;font-weight:bolder;letter-spacing:2px;background-color:#9CC5EE}.field_with_errors{display:inline}.field_with_errors input,.field_with_errors textarea,.field_with_errors select,.field_with_errors a.button{background-color:pink}.radios{margin-left:0}.radios [type=radio]{display:none}.radios label{color:#258;cursor:pointer;padding:0.5em;display:inline-block}.radios label:hover{color:#222;box-shadow:0 0 0 4px lightgray}.radios [type=radio]:checked+label{color:black;box-shadow:0 0 0 6px lightgray}.radios [type=radio]:invalid+label{box-shadow:0 0 1px tomato}.actions{text-align:center}.actions input{font-size:x-large}.field.required>label:after,.field.required .field_with_errors>label:after,.list.required>label:after,.list.required .field_with_errors>label:after,dl.required>label:after,dl.required .field_with_errors>label:after{color:darkred;content:'*';font-size:smaller;margin-left:0.4em}.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before,.list>label:before,.list .field_with_errors>label:before,.list th:before,.list th a:before,dl>label:before,dl .field_with_errors>label:before,dl th:before,dl th a:before{margin-right:0.4em}.field.login label:before,.list.login label:before,dl.login label:before{content:"\f2f6"}.field.password label:before,.list.password label:before,dl.password label:before{content:"\f09c"}.field.title label:before,.list.title label:before,dl.title label:before{content:"\f1ea"}.field.start_time label:before,.list.start_time label:before,dl.start_time label:before{content:"\f205"}.field.end_time label:before,.list.end_time label:before,dl.end_time label:before{content:"\f204"}.field.repeat label:before,.list.repeat label:before,dl.repeat label:before{content:"\f01e"}.field.rule>label:before,.list.rule>label:before,dl.rule>label:before{content:"\f1ec"}.field.description label:before,.list.description label:before,dl.description label:before{content:"\f044"}.field.place_name label:before,.list.place_name label:before,dl.place_name label:before{content:"\f276"}.field.address label:before,.list.address label:before,dl.address label:before{content:"\f041"}.field.city label:before,.field th.city a:before,.list.city label:before,.list th.city a:before,dl.city label:before,dl th.city a:before{content:"\f1ad"}.field.department label:before,.field th.department a:before,.list.department label:before,.list th.department a:before,dl.department label:before,dl th.department a:before{content:"\f12e"}.field.region>label:before,.field th.region a:before,.list.region>label:before,.list th.region a:before,dl.region>label:before,dl th.region a:before{content:"\f3ed"}.field.locality>label:before,.list.locality>label:before,dl.locality>label:before{content:"\f065"}.field.contact label:before,.list.contact label:before,dl.contact label:before{content:"\f0e0"}.field.submitter label:before,.list.submitter label:before,dl.submitter label:before{content:"\f0e0"}.field.url label:before,.field th.url:before,.list.url label:before,.list th.url:before,dl.url label:before,dl th.url:before{content:"\f35d"}.field.diaspora label:after,.field td.diaspora em:before,.field dt.diaspora em:before,.list.diaspora label:after,.list td.diaspora em:before,.list dt.diaspora em:before,dl.diaspora label:after,dl td.diaspora em:before,dl dt.diaspora em:before{content:"*";font-size:24px;font-family:'Roboto', 'Helvetica', 'Arial', sans-serif;line-height:0}.field.tag label:before,.field th.tag a:before,.list.tag label:before,.list th.tag a:before,dl.tag label:before,dl th.tag a:before{content:"\f02b"}.field.tags label:before,.field th.tags a:before,.list.tags label:before,.list th.tags a:before,dl.tags label:before,dl th.tags a:before{content:"\f02c"}.field.active label:before,.list.active label:before,dl.active label:before{content:"\f21e"}.field.reason label:before,.list.reason label:before,dl.reason label:before{content:"\f075"}.field.kind>label:before,.field th.kind:before,.list.kind>label:before,.list th.kind:before,dl.kind>label:before,dl th.kind:before{content:"\f1b3"}.field.feed label:before,.field th.feed:before,.list.feed label:before,.list th.feed:before,dl.feed label:before,dl th.feed:before{content:"\f09e"}.field.future label:before,.list.future label:before,dl.future label:before{content:"\f04a"}.field.period_year label:before,.list.period_year label:before,dl.period_year label:before{content:"\f049"}.field.period_week label:before,.list.period_week label:before,dl.period_week label:before{content:"\f048"}.field.near_location label:before,.list.near_location label:before,dl.near_location label:before{content:"\f276"}.field.near_distance label:before,.list.near_distance label:before,dl.near_distance label:before{content:"\f337"}.field.iframe label:before,.list.iframe label:before,dl.iframe label:before{content:"\f0b2"}.finePre,span.label:after{margin-left:0.25em}.finePost{margin-right:0.25em}.quantity{text-align:right !important;white-space:nowrap}table{clear:both;border-spacing:2px}table th{font-weight:normal}table th a:link,table th a:visited{color:#003;padding:0 0.6em}table.list tbody tr:nth-child(odd){background-color:#def}table.list tbody tr:nth-child(even){background-color:#eee}table.list td{padding:0.2em;text-align:left}table.list td.kind,table.list td.updated_at{text-align:center}dl{width:40em;margin:1em auto}dl dt{clear:left;float:left;padding:0.2em 1em;min-width:50%;text-align:right}dl dd{padding:0.2em 1em;text-align:left}dl dd.quantity{padding-right:16em}dl dd h3{display:inline}dl dt+dd+dt+dd{border-top:1px solid #999}ul.counters{text-align:center}ul.counters li{display:inline}ul.counters li a:link,ul.counters li a:visited{color:white;padding:0.4em 1em;display:inline-block;box-shadow:0 0 2px black;border-radius:0.4em;background-color:#258}.edit_link:link,.delete_link:link{display:none}#map{height:22em;transition:none}#map *{max-width:initial}#map ul.feeds li a{display:inline-block}#map ul.feeds li .awesome-marker{display:inline-block !important;position:relative !important}#map .leaflet-top{margin-top:3em;text-align:left}#map section.leaflet-control-layers-list label .awesome-marker{height:auto !important;display:inline-block !important;position:relative !important}body.maps #map{height:60em}html.iframe,html.iframe body.maps,html.iframe body.maps main,html.iframe body.maps #map{width:100%;height:100%;margin:0}@media all and (min-width: 1024px){header.top,header.calendar-header+table.table-striped{width:calc(100% - 2em)}header.top{margin-top:1em}#banner{margin-left:3%}.links{margin-right:3%}}@media all and (max-width: 1024px){.links,a#banner{margin:0.6em auto}table,table.list,table.dates,table.list.dates{border-spacing:1px}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){body main ul{margin-left:0}table.list.dates th,table.list.dates th a,table.list.dates td,table.list.dates td a{padding:0 !important;font-size:inherit}}@media all and (max-width: 34em){p{padding-left:0.4em;padding-right:0.4em}header.top nav{display:none}body.index table thead{display:none}body.index.events table tr td{clear:both;width:auto;height:auto;margin:1px;display:block;min-height:1em;border-width:1px !important}body.index.events table tr td.prev-month,body.index.events table tr td.next-month,body.index.events table tr td.current-month.past{display:none}body.index.events table tr td .event a{padding:0.4em 1em}body.index header:active+table tr td.current-month.past,body.index header:hover+table tr td.current-month.past{display:block}body.index.versions table tbody tr td,body.index.orgas table tbody tr td{width:auto;padding:0 0.2em;display:block}body.index.versions table tbody tr td:first-child,body.index.orgas table tbody tr td:first-child{float:left}body.index.versions table tbody td+td+td,body.index.orgas table tbody td+td+td{display:inline-block}body.index.versions table tbody td:first-child+td,body.index.orgas table tbody td:first-child+td{width:100%;display:block}dl dt{min-width:auto;text-align:left}dl dd,dl dd.quantity{padding-right:1em}#advises>*{display:none}#advises>:first-child:after{content:'... ↴'}#advises>:first-child,#advises:hover>*{display:block}aside{display:none}.links,a#banner{float:none;padding:0.4em 0}fieldset{padding-left:0;padding-right:0}.field>label{width:100%;display:block;text-align:left;margin-left:1%}.field.region label,.field.locality label,.field.repeat label,.field.active label{width:auto}.field input{width:100%;display:block}.field input#event_repeat,.field input#orga_active{width:auto}.field .radios{margin-left:auto}#map section input,#map section .awesome-marker{display:none !important}body.mce-content-body{padding:1px 0}.mce-btn-group .mce-btn{margin-left:0 !important}}h2.warning{color:red}.moderations table.list,.notes table.list{min-width:90%;margin-top:15px}.moderations table.list td,.notes table.list td{padding-top:0.5em;padding-bottom:0.5em}.moderations table.list td.empty,.notes table.list td.empty{background-color:white}.moderations table.list td.note,.notes table.list td.note{text-align:left}.moderations table.list td pre,.notes table.list td pre{width:70%;margin:auto;padding:5px;overflow:auto;text-align:left;background-color:#eee}.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}.moderations table.list th.actions,.notes table.list th.actions{padding:0}.moderations table.list th.actions a,.notes table.list th.actions a{padding:0.2em;display:inline-block;font-weight:normal}.fa.fa-check,.field>label.fa-check:before,.field .field_with_errors>label.fa-check:before,.field th.fa-check:before,.field th a.fa-check:before,.list>label.fa-check:before,.list .field_with_errors>label.fa-check:before,.list th.fa-check:before,.list th a.fa-check:before,dl>label.fa-check:before,dl .field_with_errors>label.fa-check:before,dl th.fa-check:before,dl th a.fa-check:before,.fa.fa-thumbs-up,.field>label.fa-thumbs-up:before,.field .field_with_errors>label.fa-thumbs-up:before,.field th.fa-thumbs-up:before,.field th a.fa-thumbs-up:before,.list>label.fa-thumbs-up:before,.list .field_with_errors>label.fa-thumbs-up:before,.list th.fa-thumbs-up:before,.list th a.fa-thumbs-up:before,dl>label.fa-thumbs-up:before,dl .field_with_errors>label.fa-thumbs-up:before,dl th.fa-thumbs-up:before,dl th a.fa-thumbs-up:before{color:green}.fa.fa-thumbs-down,.field>label.fa-thumbs-down:before,.field .field_with_errors>label.fa-thumbs-down:before,.field th.fa-thumbs-down:before,.field th a.fa-thumbs-down:before,.list>label.fa-thumbs-down:before,.list .field_with_errors>label.fa-thumbs-down:before,.list th.fa-thumbs-down:before,.list th a.fa-thumbs-down:before,dl>label.fa-thumbs-down:before,dl .field_with_errors>label.fa-thumbs-down:before,dl th.fa-thumbs-down:before,dl th a.fa-thumbs-down:before{color:red}.notes form label:after{content:':'}img.favicon{max-height:2em;border-radius:3px;vertical-align:middle}form#orga_search{font-size:larger;margin-top:0.2em;margin-bottom:1em}form#orga_search label{display:none}form#orga_search em.fa{color:#258}form#orga_search input{width:14em;border:solid thin #258;padding:0;margin-left:-1.7em;margin-right:-1.3em;padding-left:1.5em;padding-right:1.2em;border-radius:0.4em}form#orga_search button.search{color:#258;border:none;padding:0;font-size:large;box-shadow:none;margin-top:-0.1em;margin-left:0;vertical-align:middle;background-color:transparent}form#orga_search button.search:hover em.fa{color:#2E97FF}form#orga_search button.search span.label{display:none}table tr.inactive{color:gray}body.pages main h3,body.pages main h4{text-align:left}.digest{float:right;font-size:smaller}ul.regions{width:100%;margin:0;padding:0;z-index:1500;display:flex;position:absolute;flex-wrap:wrap;font-size:normal;list-style:none;justify-content:space-around;background-image:linear-gradient(white, transparent)}ul.regions li.selected{border:solid 6px lightgray;display:inline-block}ul.regions li a{padding:0.3em;display:block;white-space:nowrap}ul.regions li:hover li,ul.regions li li.selected{display:block}ul.regions ul{padding:0;position:absolute;box-shadow:0 4px 4px gray}ul.regions ul li{border:solid thin #eee;display:none;background-color:white}ul.regions em.fa.fa-times{float:right;font-size:larger;margin-left:0.3em}html.no-js ul.regions li#near-me{display:none}html.iframe main>ul.regions{display:none}.field.region .radios{z-index:100;flex-grow:0;text-align:left;background-color:white}.field.region .radios .radios{display:inline;min-width:12em}.field.region .radios label{display:none;min-width:100%}.field.region:hover>.radios,.field.region label:hover+.radios,.field.region .radios:hover{z-index:1000;position:absolute;box-shadow:0 0 0.1em black}.field.region:hover>.radios>.region>label,.field.region:hover>.radios>label,.field.region label:hover+.radios>.region>label,.field.region label:hover+.radios>label,.field.region .radios:hover>.region>label,.field.region .radios:hover>label{display:inline-block}.field.region:hover>.radios .radios,.field.region label:hover+.radios .radios,.field.region .radios:hover .radios{position:absolute}.field.region:hover>.radios,.field.region>label:hover+.radios,.field.region>.radios:hover{margin-left:10em;transition-duration:unset}.field.region input:checked+label{display:inline-block}.flag-icon-ca-qc{background-image:url(/assets/regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png)}body.stats h3{text-align:center}table.list.dates th,table.list.dates td{padding:0 0.6em}table.list.dates .sparkline{padding:0}div.field,div.actions{margin-bottom:10px}#notice{color:green}#error_explanation{width:450px;border:2px solid red;padding-bottom:0;margin-bottom:20px;background-color:#f0f0f0}#error_explanation h2{text-align:left;font-weight:bold;padding:15px;font-size:12px;background-color:#c00;color:#fff}#error_explanation p,#error_explanation ul{padding:0 1em}#error_explanation p li,#error_explanation ul li{font-size:12px;list-style:square}table.list.dates{width:100%}table.list.dates thead th{height:3em;padding:0 !important;font-size:initial;transform:rotate(-45deg)}table.list.dates tbody th:first-child{font-size:large;text-align:right}table.list.dates tbody td{padding:0}table.list.dates tbody td a{padding:0 1em;display:block}table.list.dates tfoot td canvas{width:100% !important;background-color:white}p.tags a:after{color:black;content:','}p.tags a:last-child:after{content:''}.css1{font-size:0.8em}.css2{font-size:1.0em}.css3{font-size:1.4em}.css4{font-size:1.8em}div.tagsinput{height:auto !important;border:none;margin:0;padding:0;display:inline-block;min-height:auto !important;vertical-align:middle}div.tagsinput span.tag{margin:0;padding:0.75em;font-size:inherit;font-family:inherit}div.tagsinput #event_tag_list_addTag,div.tagsinput #tag_addTag{float:none;text-align:left}div.tagsinput #event_tag_list_addTag:first-child #event_tag_list_tag,div.tagsinput #event_tag_list_addTag:first-child #tag_tag,div.tagsinput #tag_addTag:first-child #event_tag_list_tag,div.tagsinput #tag_addTag:first-child #tag_tag{width:100% !important}div.tagsinput input,div.tagsinput .ui-autocomplete-input{width:8em !important;border:solid 0.25em transparent !important;padding:0.6em;font-size:inherit;margin-right:0;margin-bottom:0}div.tagsinput input:focus,div.tagsinput .ui-autocomplete-input:focus{border-color:#F0F8FF !important}ul.ui-autocomplete li{text-align:left;box-shadow:0 0 2px #a5d24a;background-color:white}ul.ui-autocomplete li .ui-state-active{margin:0;background-color:#F0F8FF}body.tags .event[class*='libre-en-fete-'] em.city:before{content:url(/assets/lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png);margin-right:0.5em}body.tags .info{float:right;margin-right:10%}body.versions td.changes{white-space:pre-wrap} diff --git a/public/assets/application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css.gz b/public/assets/application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..12bfc5dedc71b55a69ceafb5b5485844ad99a203 GIT binary patch literal 48208 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 b$Q3j$2sNjvY&U literal 0 HcmV?d00001 diff --git a/public/assets/application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js b/public/assets/application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js new file mode 100644 index 00000000..9aee7dcd --- /dev/null +++ b/public/assets/application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js @@ -0,0 +1,53003 @@ +/* + * File: iframeResizer.js + * Desc: Force iframes to size to content. + * Requires: iframeResizer.contentWindow.js to be loaded into the target frame. + * Doc: https://github.com/davidjbradshaw/iframe-resizer + * Author: David J. Bradshaw - dave@bradshaw.net + * Contributor: Jure Mav - jure.mav@gmail.com + * Contributor: Reed Dadoune - reed@dadoune.com + */ + +// eslint-disable-next-line sonarjs/cognitive-complexity, no-shadow-restricted-names +;(function(undefined) { + if (typeof window === 'undefined') return // don't run for server side render + + var count = 0, + logEnabled = false, + hiddenCheckEnabled = false, + msgHeader = 'message', + msgHeaderLen = msgHeader.length, + msgId = '[iFrameSizer]', // Must match iframe msg ID + msgIdLen = msgId.length, + pagePosition = null, + requestAnimationFrame = window.requestAnimationFrame, + resetRequiredMethods = { + max: 1, + scroll: 1, + bodyScroll: 1, + documentElementScroll: 1 + }, + settings = {}, + timer = null, + defaults = { + autoResize: true, + bodyBackground: null, + bodyMargin: null, + bodyMarginV1: 8, + bodyPadding: null, + checkOrigin: true, + inPageLinks: false, + enablePublicMethods: true, + heightCalculationMethod: 'bodyOffset', + id: 'iFrameResizer', + interval: 32, + log: false, + maxHeight: Infinity, + maxWidth: Infinity, + minHeight: 0, + minWidth: 0, + resizeFrom: 'parent', + scrolling: false, + sizeHeight: true, + sizeWidth: false, + warningTimeout: 5000, + tolerance: 0, + widthCalculationMethod: 'scroll', + onClosed: function() {}, + onInit: function() {}, + onMessage: function() { + warn('onMessage function not defined') + }, + onResized: function() {}, + onScroll: function() { + return true + } + } + + function getMutationObserver() { + return ( + window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ) + } + + function addEventListener(el, evt, func) { + el.addEventListener(evt, func, false) + } + + function removeEventListener(el, evt, func) { + el.removeEventListener(evt, func, false) + } + + function setupRequestAnimationFrame() { + var vendors = ['moz', 'webkit', 'o', 'ms'] + var x + + // Remove vendor prefixing if prefixed and break early if not + for (x = 0; x < vendors.length && !requestAnimationFrame; x += 1) { + requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'] + } + + if (!requestAnimationFrame) { + log('setup', 'RequestAnimationFrame not supported') + } + } + + function getMyID(iframeId) { + var retStr = 'Host page: ' + iframeId + + if (window.top !== window.self) { + if (window.parentIFrame && window.parentIFrame.getId) { + retStr = window.parentIFrame.getId() + ': ' + iframeId + } else { + retStr = 'Nested host page: ' + iframeId + } + } + + return retStr + } + + function formatLogHeader(iframeId) { + return msgId + '[' + getMyID(iframeId) + ']' + } + + function isLogEnabled(iframeId) { + return settings[iframeId] ? settings[iframeId].log : logEnabled + } + + function log(iframeId, msg) { + output('log', iframeId, msg, isLogEnabled(iframeId)) + } + + function info(iframeId, msg) { + output('info', iframeId, msg, isLogEnabled(iframeId)) + } + + function warn(iframeId, msg) { + output('warn', iframeId, msg, true) + } + + function output(type, iframeId, msg, enabled) { + if (true === enabled && 'object' === typeof window.console) { + // eslint-disable-next-line no-console + console[type](formatLogHeader(iframeId), msg) + } + } + + function iFrameListener(event) { + function resizeIFrame() { + function resize() { + setSize(messageData) + setPagePosition(iframeId) + on('onResized', messageData) + } + + ensureInRange('Height') + ensureInRange('Width') + + syncResize(resize, messageData, 'init') + } + + function processMsg() { + var data = msg.substr(msgIdLen).split(':') + + return { + iframe: settings[data[0]] && settings[data[0]].iframe, + id: data[0], + height: data[1], + width: data[2], + type: data[3] + } + } + + function ensureInRange(Dimension) { + var max = Number(settings[iframeId]['max' + Dimension]), + min = Number(settings[iframeId]['min' + Dimension]), + dimension = Dimension.toLowerCase(), + size = Number(messageData[dimension]) + + log(iframeId, 'Checking ' + dimension + ' is in range ' + min + '-' + max) + + if (size < min) { + size = min + log(iframeId, 'Set ' + dimension + ' to min value') + } + + if (size > max) { + size = max + log(iframeId, 'Set ' + dimension + ' to max value') + } + + messageData[dimension] = '' + size + } + + function isMessageFromIFrame() { + function checkAllowedOrigin() { + function checkList() { + var i = 0, + retCode = false + + log( + iframeId, + 'Checking connection is from allowed list of origins: ' + + checkOrigin + ) + + for (; i < checkOrigin.length; i++) { + if (checkOrigin[i] === origin) { + retCode = true + break + } + } + return retCode + } + + function checkSingle() { + var remoteHost = settings[iframeId] && settings[iframeId].remoteHost + log(iframeId, 'Checking connection is from: ' + remoteHost) + return origin === remoteHost + } + + return checkOrigin.constructor === Array ? checkList() : checkSingle() + } + + var origin = event.origin, + checkOrigin = settings[iframeId] && settings[iframeId].checkOrigin + + if (checkOrigin && '' + origin !== 'null' && !checkAllowedOrigin()) { + throw new Error( + 'Unexpected message received from: ' + + origin + + ' for ' + + messageData.iframe.id + + '. Message was: ' + + event.data + + '. This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.' + ) + } + + return true + } + + function isMessageForUs() { + return ( + msgId === ('' + msg).substr(0, msgIdLen) && + msg.substr(msgIdLen).split(':')[0] in settings + ) // ''+Protects against non-string msg + } + + function isMessageFromMetaParent() { + // Test if this message is from a parent above us. This is an ugly test, however, updating + // the message format would break backwards compatibity. + var retCode = messageData.type in { true: 1, false: 1, undefined: 1 } + + if (retCode) { + log(iframeId, 'Ignoring init message from meta parent page') + } + + return retCode + } + + function getMsgBody(offset) { + return msg.substr(msg.indexOf(':') + msgHeaderLen + offset) + } + + function forwardMsgFromIFrame(msgBody) { + log( + iframeId, + 'onMessage passed: {iframe: ' + + messageData.iframe.id + + ', message: ' + + msgBody + + '}' + ) + on('onMessage', { + iframe: messageData.iframe, + message: JSON.parse(msgBody) + }) + log(iframeId, '--') + } + + function getPageInfo() { + var bodyPosition = document.body.getBoundingClientRect(), + iFramePosition = messageData.iframe.getBoundingClientRect() + + return JSON.stringify({ + iframeHeight: iFramePosition.height, + iframeWidth: iFramePosition.width, + clientHeight: Math.max( + document.documentElement.clientHeight, + window.innerHeight || 0 + ), + clientWidth: Math.max( + document.documentElement.clientWidth, + window.innerWidth || 0 + ), + offsetTop: parseInt(iFramePosition.top - bodyPosition.top, 10), + offsetLeft: parseInt(iFramePosition.left - bodyPosition.left, 10), + scrollTop: window.pageYOffset, + scrollLeft: window.pageXOffset, + documentHeight: document.documentElement.clientHeight, + documentWidth: document.documentElement.clientWidth, + windowHeight: window.innerHeight, + windowWidth: window.innerWidth + }) + } + + function sendPageInfoToIframe(iframe, iframeId) { + function debouncedTrigger() { + trigger('Send Page Info', 'pageInfo:' + getPageInfo(), iframe, iframeId) + } + debounceFrameEvents(debouncedTrigger, 32, iframeId) + } + + function startPageInfoMonitor() { + function setListener(type, func) { + function sendPageInfo() { + if (settings[id]) { + sendPageInfoToIframe(settings[id].iframe, id) + } else { + stop() + } + } + + ;['scroll', 'resize'].forEach(function(evt) { + log(id, type + evt + ' listener for sendPageInfo') + func(window, evt, sendPageInfo) + }) + } + + function stop() { + setListener('Remove ', removeEventListener) + } + + function start() { + setListener('Add ', addEventListener) + } + + var id = iframeId // Create locally scoped copy of iFrame ID + + start() + + if (settings[id]) { + settings[id].stopPageInfo = stop + } + } + + function stopPageInfoMonitor() { + if (settings[iframeId] && settings[iframeId].stopPageInfo) { + settings[iframeId].stopPageInfo() + delete settings[iframeId].stopPageInfo + } + } + + function checkIFrameExists() { + var retBool = true + + if (null === messageData.iframe) { + warn(iframeId, 'IFrame (' + messageData.id + ') not found') + retBool = false + } + return retBool + } + + function getElementPosition(target) { + var iFramePosition = target.getBoundingClientRect() + + getPagePosition(iframeId) + + return { + x: Math.floor(Number(iFramePosition.left) + Number(pagePosition.x)), + y: Math.floor(Number(iFramePosition.top) + Number(pagePosition.y)) + } + } + + function scrollRequestFromChild(addOffset) { + /* istanbul ignore next */ // Not testable in Karma + function reposition() { + pagePosition = newPosition + scrollTo() + log(iframeId, '--') + } + + function calcOffset() { + return { + x: Number(messageData.width) + offset.x, + y: Number(messageData.height) + offset.y + } + } + + function scrollParent() { + if (window.parentIFrame) { + window.parentIFrame['scrollTo' + (addOffset ? 'Offset' : '')]( + newPosition.x, + newPosition.y + ) + } else { + warn( + iframeId, + 'Unable to scroll to requested position, window.parentIFrame not found' + ) + } + } + + var offset = addOffset + ? getElementPosition(messageData.iframe) + : { x: 0, y: 0 }, + newPosition = calcOffset() + + log( + iframeId, + 'Reposition requested from iFrame (offset x:' + + offset.x + + ' y:' + + offset.y + + ')' + ) + + if (window.top !== window.self) { + scrollParent() + } else { + reposition() + } + } + + function scrollTo() { + if (false !== on('onScroll', pagePosition)) { + setPagePosition(iframeId) + } else { + unsetPagePosition() + } + } + + function findTarget(location) { + function jumpToTarget() { + var jumpPosition = getElementPosition(target) + + log( + iframeId, + 'Moving to in page link (#' + + hash + + ') at x: ' + + jumpPosition.x + + ' y: ' + + jumpPosition.y + ) + pagePosition = { + x: jumpPosition.x, + y: jumpPosition.y + } + + scrollTo() + log(iframeId, '--') + } + + function jumpToParent() { + if (window.parentIFrame) { + window.parentIFrame.moveToAnchor(hash) + } else { + log( + iframeId, + 'In page link #' + + hash + + ' not found and window.parentIFrame not found' + ) + } + } + + var hash = location.split('#')[1] || '', + hashData = decodeURIComponent(hash), + target = + document.getElementById(hashData) || + document.getElementsByName(hashData)[0] + + if (target) { + jumpToTarget() + } else if (window.top !== window.self) { + jumpToParent() + } else { + log(iframeId, 'In page link #' + hash + ' not found') + } + } + + function on(funcName, val) { + return chkEvent(iframeId, funcName, val) + } + + function actionMsg() { + if (settings[iframeId] && settings[iframeId].firstRun) firstRun() + + switch (messageData.type) { + case 'close': + if (settings[iframeId].closeRequeston) + chkEvent(iframeId, 'onCloseRequest', settings[iframeId].iframe) + else closeIFrame(messageData.iframe) + break + + case 'message': + forwardMsgFromIFrame(getMsgBody(6)) + break + + case 'scrollTo': + scrollRequestFromChild(false) + break + + case 'scrollToOffset': + scrollRequestFromChild(true) + break + + case 'pageInfo': + sendPageInfoToIframe( + settings[iframeId] && settings[iframeId].iframe, + iframeId + ) + startPageInfoMonitor() + break + + case 'pageInfoStop': + stopPageInfoMonitor() + break + + case 'inPageLink': + findTarget(getMsgBody(9)) + break + + case 'reset': + resetIFrame(messageData) + break + + case 'init': + resizeIFrame() + on('onInit', messageData.iframe) + break + + default: + resizeIFrame() + } + } + + function hasSettings(iframeId) { + var retBool = true + + if (!settings[iframeId]) { + retBool = false + warn( + messageData.type + + ' No settings for ' + + iframeId + + '. Message was: ' + + msg + ) + } + + return retBool + } + + function iFrameReadyMsgReceived() { + // eslint-disable-next-line no-restricted-syntax, guard-for-in + for (var iframeId in settings) { + trigger( + 'iFrame requested init', + createOutgoingMsg(iframeId), + document.getElementById(iframeId), + iframeId + ) + } + } + + function firstRun() { + if (settings[iframeId]) { + settings[iframeId].firstRun = false + } + } + + var msg = event.data, + messageData = {}, + iframeId = null + + if ('[iFrameResizerChild]Ready' === msg) { + iFrameReadyMsgReceived() + } else if (isMessageForUs()) { + messageData = processMsg() + iframeId = messageData.id + if (settings[iframeId]) { + settings[iframeId].loaded = true + } + + if (!isMessageFromMetaParent() && hasSettings(iframeId)) { + log(iframeId, 'Received: ' + msg) + + if (checkIFrameExists() && isMessageFromIFrame()) { + actionMsg() + } + } + } else { + info(iframeId, 'Ignored: ' + msg) + } + } + + function chkEvent(iframeId, funcName, val) { + var func = null, + retVal = null + + if (settings[iframeId]) { + func = settings[iframeId][funcName] + + if ('function' === typeof func) { + retVal = func(val) + } else { + throw new TypeError( + funcName + ' on iFrame[' + iframeId + '] is not a function' + ) + } + } + + return retVal + } + + function removeIframeListeners(iframe) { + var iframeId = iframe.id + delete settings[iframeId] + } + + function closeIFrame(iframe) { + var iframeId = iframe.id + log(iframeId, 'Removing iFrame: ' + iframeId) + + try { + // Catch race condition error with React + if (iframe.parentNode) { + iframe.parentNode.removeChild(iframe) + } + } catch (error) { + warn(error) + } + + chkEvent(iframeId, 'onClosed', iframeId) + log(iframeId, '--') + removeIframeListeners(iframe) + } + + function getPagePosition(iframeId) { + if (null === pagePosition) { + pagePosition = { + x: + window.pageXOffset !== undefined + ? window.pageXOffset + : document.documentElement.scrollLeft, + y: + window.pageYOffset !== undefined + ? window.pageYOffset + : document.documentElement.scrollTop + } + log( + iframeId, + 'Get page position: ' + pagePosition.x + ',' + pagePosition.y + ) + } + } + + function setPagePosition(iframeId) { + if (null !== pagePosition) { + window.scrollTo(pagePosition.x, pagePosition.y) + log( + iframeId, + 'Set page position: ' + pagePosition.x + ',' + pagePosition.y + ) + unsetPagePosition() + } + } + + function unsetPagePosition() { + pagePosition = null + } + + function resetIFrame(messageData) { + function reset() { + setSize(messageData) + trigger('reset', 'reset', messageData.iframe, messageData.id) + } + + log( + messageData.id, + 'Size reset requested by ' + + ('init' === messageData.type ? 'host page' : 'iFrame') + ) + getPagePosition(messageData.id) + syncResize(reset, messageData, 'reset') + } + + function setSize(messageData) { + function setDimension(dimension) { + if (!messageData.id) { + log('undefined', 'messageData id not set') + return + } + messageData.iframe.style[dimension] = messageData[dimension] + 'px' + log( + messageData.id, + 'IFrame (' + + iframeId + + ') ' + + dimension + + ' set to ' + + messageData[dimension] + + 'px' + ) + } + + function chkZero(dimension) { + // FireFox sets dimension of hidden iFrames to zero. + // So if we detect that set up an event to check for + // when iFrame becomes visible. + + /* istanbul ignore next */ // Not testable in PhantomJS + if (!hiddenCheckEnabled && '0' === messageData[dimension]) { + hiddenCheckEnabled = true + log(iframeId, 'Hidden iFrame detected, creating visibility listener') + fixHiddenIFrames() + } + } + + function processDimension(dimension) { + setDimension(dimension) + chkZero(dimension) + } + + var iframeId = messageData.iframe.id + + if (settings[iframeId]) { + if (settings[iframeId].sizeHeight) { + processDimension('height') + } + if (settings[iframeId].sizeWidth) { + processDimension('width') + } + } + } + + function syncResize(func, messageData, doNotSync) { + /* istanbul ignore if */ // Not testable in PhantomJS + if (doNotSync !== messageData.type && requestAnimationFrame) { + log(messageData.id, 'Requesting animation frame') + requestAnimationFrame(func) + } else { + func() + } + } + + function trigger(calleeMsg, msg, iframe, id, noResponseWarning) { + function postMessageToIFrame() { + var target = settings[id] && settings[id].targetOrigin + log( + id, + '[' + + calleeMsg + + '] Sending msg to iframe[' + + id + + '] (' + + msg + + ') targetOrigin: ' + + target + ) + iframe.contentWindow.postMessage(msgId + msg, target) + } + + function iFrameNotFound() { + warn(id, '[' + calleeMsg + '] IFrame(' + id + ') not found') + } + + function chkAndSend() { + if ( + iframe && + 'contentWindow' in iframe && + null !== iframe.contentWindow + ) { + // Null test for PhantomJS + postMessageToIFrame() + } else { + iFrameNotFound() + } + } + + function warnOnNoResponse() { + function warning() { + if (settings[id] && !settings[id].loaded && !errorShown) { + errorShown = true + warn( + id, + 'IFrame has not responded within ' + + settings[id].warningTimeout / 1000 + + ' seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.' + ) + } + } + + if ( + !!noResponseWarning && + settings[id] && + !!settings[id].warningTimeout + ) { + settings[id].msgTimeout = setTimeout( + warning, + settings[id].warningTimeout + ) + } + } + + var errorShown = false + + id = id || iframe.id + + if (settings[id]) { + chkAndSend() + warnOnNoResponse() + } + } + + function createOutgoingMsg(iframeId) { + return ( + iframeId + + ':' + + settings[iframeId].bodyMarginV1 + + ':' + + settings[iframeId].sizeWidth + + ':' + + settings[iframeId].log + + ':' + + settings[iframeId].interval + + ':' + + settings[iframeId].enablePublicMethods + + ':' + + settings[iframeId].autoResize + + ':' + + settings[iframeId].bodyMargin + + ':' + + settings[iframeId].heightCalculationMethod + + ':' + + settings[iframeId].bodyBackground + + ':' + + settings[iframeId].bodyPadding + + ':' + + settings[iframeId].tolerance + + ':' + + settings[iframeId].inPageLinks + + ':' + + settings[iframeId].resizeFrom + + ':' + + settings[iframeId].widthCalculationMethod + ) + } + + function setupIFrame(iframe, options) { + function setLimits() { + function addStyle(style) { + if ( + Infinity !== settings[iframeId][style] && + 0 !== settings[iframeId][style] + ) { + iframe.style[style] = settings[iframeId][style] + 'px' + log( + iframeId, + 'Set ' + style + ' = ' + settings[iframeId][style] + 'px' + ) + } + } + + function chkMinMax(dimension) { + if ( + settings[iframeId]['min' + dimension] > + settings[iframeId]['max' + dimension] + ) { + throw new Error( + 'Value for min' + + dimension + + ' can not be greater than max' + + dimension + ) + } + } + + chkMinMax('Height') + chkMinMax('Width') + + addStyle('maxHeight') + addStyle('minHeight') + addStyle('maxWidth') + addStyle('minWidth') + } + + function newId() { + var id = (options && options.id) || defaults.id + count++ + if (null !== document.getElementById(id)) { + id += count++ + } + return id + } + + function ensureHasId(iframeId) { + if ('' === iframeId) { + // eslint-disable-next-line no-multi-assign + iframe.id = iframeId = newId() + logEnabled = (options || {}).log + log( + iframeId, + 'Added missing iframe ID: ' + iframeId + ' (' + iframe.src + ')' + ) + } + + return iframeId + } + + function setScrolling() { + log( + iframeId, + 'IFrame scrolling ' + + (settings[iframeId] && settings[iframeId].scrolling + ? 'enabled' + : 'disabled') + + ' for ' + + iframeId + ) + iframe.style.overflow = + false === (settings[iframeId] && settings[iframeId].scrolling) + ? 'hidden' + : 'auto' + switch (settings[iframeId] && settings[iframeId].scrolling) { + case 'omit': + break + + case true: + iframe.scrolling = 'yes' + break + + case false: + iframe.scrolling = 'no' + break + + default: + iframe.scrolling = settings[iframeId] + ? settings[iframeId].scrolling + : 'no' + } + } + + // The V1 iFrame script expects an int, where as in V2 expects a CSS + // string value such as '1px 3em', so if we have an int for V2, set V1=V2 + // and then convert V2 to a string PX value. + function setupBodyMarginValues() { + if ( + 'number' === + typeof (settings[iframeId] && settings[iframeId].bodyMargin) || + '0' === (settings[iframeId] && settings[iframeId].bodyMargin) + ) { + settings[iframeId].bodyMarginV1 = settings[iframeId].bodyMargin + settings[iframeId].bodyMargin = + '' + settings[iframeId].bodyMargin + 'px' + } + } + + function checkReset() { + // Reduce scope of firstRun to function, because IE8's JS execution + // context stack is borked and this value gets externally + // changed midway through running this function!!! + var firstRun = settings[iframeId] && settings[iframeId].firstRun, + resetRequertMethod = + settings[iframeId] && + settings[iframeId].heightCalculationMethod in resetRequiredMethods + + if (!firstRun && resetRequertMethod) { + resetIFrame({ iframe: iframe, height: 0, width: 0, type: 'init' }) + } + } + + function setupIFrameObject() { + if (settings[iframeId]) { + settings[iframeId].iframe.iFrameResizer = { + close: closeIFrame.bind(null, settings[iframeId].iframe), + + removeListeners: removeIframeListeners.bind( + null, + settings[iframeId].iframe + ), + + resize: trigger.bind( + null, + 'Window resize', + 'resize', + settings[iframeId].iframe + ), + + moveToAnchor: function(anchor) { + trigger( + 'Move to anchor', + 'moveToAnchor:' + anchor, + settings[iframeId].iframe, + iframeId + ) + }, + + sendMessage: function(message) { + message = JSON.stringify(message) + trigger( + 'Send Message', + 'message:' + message, + settings[iframeId].iframe, + iframeId + ) + } + } + } + } + + // We have to call trigger twice, as we can not be sure if all + // iframes have completed loading when this code runs. The + // event listener also catches the page changing in the iFrame. + function init(msg) { + function iFrameLoaded() { + trigger('iFrame.onload', msg, iframe, undefined, true) + checkReset() + } + + function createDestroyObserver(MutationObserver) { + if (!iframe.parentNode) { + return + } + + var destroyObserver = new MutationObserver(function(mutations) { + mutations.forEach(function(mutation) { + var removedNodes = Array.prototype.slice.call(mutation.removedNodes) // Transform NodeList into an Array + removedNodes.forEach(function(removedNode) { + if (removedNode === iframe) { + closeIFrame(iframe) + } + }) + }) + }) + destroyObserver.observe(iframe.parentNode, { + childList: true + }) + } + + var MutationObserver = getMutationObserver() + if (MutationObserver) { + createDestroyObserver(MutationObserver) + } + + addEventListener(iframe, 'load', iFrameLoaded) + trigger('init', msg, iframe, undefined, true) + } + + function checkOptions(options) { + if ('object' !== typeof options) { + throw new TypeError('Options is not an object') + } + } + + function copyOptions(options) { + // eslint-disable-next-line no-restricted-syntax + for (var option in defaults) { + if (Object.prototype.hasOwnProperty.call(defaults, option)) { + settings[iframeId][option] = Object.prototype.hasOwnProperty.call( + options, + option + ) + ? options[option] + : defaults[option] + } + } + } + + function getTargetOrigin(remoteHost) { + return '' === remoteHost || 'file://' === remoteHost ? '*' : remoteHost + } + + function depricate(key) { + var splitName = key.split('Callback') + + if (splitName.length === 2) { + var name = + 'on' + splitName[0].charAt(0).toUpperCase() + splitName[0].slice(1) + this[name] = this[key] + delete this[key] + warn( + iframeId, + "Deprecated: '" + + key + + "' has been renamed '" + + name + + "'. The old method will be removed in the next major version." + ) + } + } + + function processOptions(options) { + options = options || {} + settings[iframeId] = { + firstRun: true, + iframe: iframe, + remoteHost: iframe.src + .split('/') + .slice(0, 3) + .join('/') + } + + checkOptions(options) + Object.keys(options).forEach(depricate, options) + copyOptions(options) + + if (settings[iframeId]) { + settings[iframeId].targetOrigin = + true === settings[iframeId].checkOrigin + ? getTargetOrigin(settings[iframeId].remoteHost) + : '*' + } + } + + function beenHere() { + return iframeId in settings && 'iFrameResizer' in iframe + } + + var iframeId = ensureHasId(iframe.id) + + if (!beenHere()) { + processOptions(options) + setScrolling() + setLimits() + setupBodyMarginValues() + init(createOutgoingMsg(iframeId)) + setupIFrameObject() + } else { + warn(iframeId, 'Ignored iFrame, already setup.') + } + } + + function debouce(fn, time) { + if (null === timer) { + timer = setTimeout(function() { + timer = null + fn() + }, time) + } + } + + var frameTimer = {} + function debounceFrameEvents(fn, time, frameId) { + if (!frameTimer[frameId]) { + frameTimer[frameId] = setTimeout(function() { + frameTimer[frameId] = null + fn() + }, time) + } + } + + // Not testable in PhantomJS + /* istanbul ignore next */ + + function fixHiddenIFrames() { + function checkIFrames() { + function checkIFrame(settingId) { + function chkDimension(dimension) { + return ( + '0px' === + (settings[settingId] && settings[settingId].iframe.style[dimension]) + ) + } + + function isVisible(el) { + return null !== el.offsetParent + } + + if ( + settings[settingId] && + isVisible(settings[settingId].iframe) && + (chkDimension('height') || chkDimension('width')) + ) { + trigger( + 'Visibility change', + 'resize', + settings[settingId].iframe, + settingId + ) + } + } + + Object.keys(settings).forEach(function(key) { + checkIFrame(settings[key]) + }) + } + + function mutationObserved(mutations) { + log( + 'window', + 'Mutation observed: ' + mutations[0].target + ' ' + mutations[0].type + ) + debouce(checkIFrames, 16) + } + + function createMutationObserver() { + var target = document.querySelector('body'), + config = { + attributes: true, + attributeOldValue: false, + characterData: true, + characterDataOldValue: false, + childList: true, + subtree: true + }, + observer = new MutationObserver(mutationObserved) + + observer.observe(target, config) + } + + var MutationObserver = getMutationObserver() + if (MutationObserver) { + createMutationObserver() + } + } + + function resizeIFrames(event) { + function resize() { + sendTriggerMsg('Window ' + event, 'resize') + } + + log('window', 'Trigger event: ' + event) + debouce(resize, 16) + } + + // Not testable in PhantomJS + /* istanbul ignore next */ + function tabVisible() { + function resize() { + sendTriggerMsg('Tab Visable', 'resize') + } + + if ('hidden' !== document.visibilityState) { + log('document', 'Trigger event: Visiblity change') + debouce(resize, 16) + } + } + + function sendTriggerMsg(eventName, event) { + function isIFrameResizeEnabled(iframeId) { + return ( + settings[iframeId] && + 'parent' === settings[iframeId].resizeFrom && + settings[iframeId].autoResize && + !settings[iframeId].firstRun + ) + } + + Object.keys(settings).forEach(function(iframeId) { + if (isIFrameResizeEnabled(iframeId)) { + trigger(eventName, event, document.getElementById(iframeId), iframeId) + } + }) + } + + function setupEventListeners() { + addEventListener(window, 'message', iFrameListener) + + addEventListener(window, 'resize', function() { + resizeIFrames('resize') + }) + + addEventListener(document, 'visibilitychange', tabVisible) + + addEventListener(document, '-webkit-visibilitychange', tabVisible) + } + + function factory() { + function init(options, element) { + function chkType() { + if (!element.tagName) { + throw new TypeError('Object is not a valid DOM element') + } else if ('IFRAME' !== element.tagName.toUpperCase()) { + throw new TypeError( + 'Expected ') !== -1; + }; + var createFragmentedLevel = function (fragments) { + return { + type: 'fragmented', + fragments: fragments, + content: '', + bookmark: null, + beforeBookmark: null + }; + }; + var createCompleteLevel = function (content) { + return { + type: 'complete', + fragments: null, + content: content, + bookmark: null, + beforeBookmark: null + }; + }; + var createFromEditor = function (editor) { + var fragments, content, trimmedFragments; + fragments = Fragments.read(editor.getBody()); + trimmedFragments = bind(fragments, function (html) { + var trimmed = TrimHtml.trimInternal(editor.serializer, html); + return trimmed.length > 0 ? [trimmed] : []; + }); + content = trimmedFragments.join(''); + return hasIframes(content) ? createFragmentedLevel(trimmedFragments) : createCompleteLevel(content); + }; + var applyToEditor = function (editor, level, before) { + if (level.type === 'fragmented') { + Fragments.write(level.fragments, editor.getBody()); + } else { + editor.setContent(level.content, { format: 'raw' }); + } + editor.selection.moveToBookmark(before ? level.beforeBookmark : level.bookmark); + }; + var getLevelContent = function (level) { + return level.type === 'fragmented' ? level.fragments.join('') : level.content; + }; + var getCleanLevelContent = function (level) { + var elm = Element.fromTag('body', lazyTempDocument()); + set$1(elm, getLevelContent(level)); + each(descendants$1(elm, '*[data-mce-bogus]'), unwrap); + return get$4(elm); + }; + var hasEqualContent = function (level1, level2) { + return getLevelContent(level1) === getLevelContent(level2); + }; + var hasEqualCleanedContent = function (level1, level2) { + return getCleanLevelContent(level1) === getCleanLevelContent(level2); + }; + var isEq$2 = function (level1, level2) { + if (!level1 || !level2) { + return false; + } else if (hasEqualContent(level1, level2)) { + return true; + } else { + return hasEqualCleanedContent(level1, level2); + } + }; + var Levels = { + createFragmentedLevel: createFragmentedLevel, + createCompleteLevel: createCompleteLevel, + createFromEditor: createFromEditor, + applyToEditor: applyToEditor, + isEq: isEq$2 + }; + + var UndoManager = function (editor) { + var self = this, index = 0, data = [], beforeBookmark, isFirstTypedCharacter, locks = 0; + var isUnlocked = function () { + return locks === 0; + }; + var setTyping = function (typing) { + if (isUnlocked()) { + self.typing = typing; + } + }; + var setDirty = function (state) { + editor.setDirty(state); + }; + var addNonTypingUndoLevel = function (e) { + setTyping(false); + self.add({}, e); + }; + var endTyping = function () { + if (self.typing) { + setTyping(false); + self.add(); + } + }; + editor.on('init', function () { + self.add(); + }); + editor.on('BeforeExecCommand', function (e) { + var cmd = e.command; + if (cmd !== 'Undo' && cmd !== 'Redo' && cmd !== 'mceRepaint') { + endTyping(); + self.beforeChange(); + } + }); + editor.on('ExecCommand', function (e) { + var cmd = e.command; + if (cmd !== 'Undo' && cmd !== 'Redo' && cmd !== 'mceRepaint') { + addNonTypingUndoLevel(e); + } + }); + editor.on('ObjectResizeStart cut', function () { + self.beforeChange(); + }); + editor.on('SaveContent ObjectResized blur', addNonTypingUndoLevel); + editor.on('dragend', addNonTypingUndoLevel); + editor.on('keyup', function (e) { + var keyCode = e.keyCode; + if (e.isDefaultPrevented()) { + return; + } + if (keyCode >= 33 && keyCode <= 36 || keyCode >= 37 && keyCode <= 40 || keyCode === 45 || e.ctrlKey) { + addNonTypingUndoLevel(); + editor.nodeChanged(); + } + if (keyCode === 46 || keyCode === 8) { + editor.nodeChanged(); + } + if (isFirstTypedCharacter && self.typing && Levels.isEq(Levels.createFromEditor(editor), data[0]) === false) { + if (editor.isDirty() === false) { + setDirty(true); + editor.fire('change', { + level: data[0], + lastLevel: null + }); + } + editor.fire('TypingUndo'); + isFirstTypedCharacter = false; + editor.nodeChanged(); + } + }); + editor.on('keydown', function (e) { + var keyCode = e.keyCode; + if (e.isDefaultPrevented()) { + return; + } + if (keyCode >= 33 && keyCode <= 36 || keyCode >= 37 && keyCode <= 40 || keyCode === 45) { + if (self.typing) { + addNonTypingUndoLevel(e); + } + return; + } + var modKey = e.ctrlKey && !e.altKey || e.metaKey; + if ((keyCode < 16 || keyCode > 20) && keyCode !== 224 && keyCode !== 91 && !self.typing && !modKey) { + self.beforeChange(); + setTyping(true); + self.add({}, e); + isFirstTypedCharacter = true; + } + }); + editor.on('mousedown', function (e) { + if (self.typing) { + addNonTypingUndoLevel(e); + } + }); + var isInsertReplacementText = function (event) { + return event.inputType === 'insertReplacementText'; + }; + var isInsertTextDataNull = function (event) { + return event.inputType === 'insertText' && event.data === null; + }; + editor.on('input', function (e) { + if (e.inputType && (isInsertReplacementText(e) || isInsertTextDataNull(e))) { + addNonTypingUndoLevel(e); + } + }); + editor.addShortcut('meta+z', '', 'Undo'); + editor.addShortcut('meta+y,meta+shift+z', '', 'Redo'); + editor.on('AddUndo Undo Redo ClearUndos', function (e) { + if (!e.isDefaultPrevented()) { + editor.nodeChanged(); + } + }); + self = { + data: data, + typing: false, + beforeChange: function () { + if (isUnlocked()) { + beforeBookmark = GetBookmark.getUndoBookmark(editor.selection); + } + }, + add: function (level, event) { + var i; + var settings = editor.settings; + var lastLevel, currentLevel; + currentLevel = Levels.createFromEditor(editor); + level = level || {}; + level = Tools.extend(level, currentLevel); + if (isUnlocked() === false || editor.removed) { + return null; + } + lastLevel = data[index]; + if (editor.fire('BeforeAddUndo', { + level: level, + lastLevel: lastLevel, + originalEvent: event + }).isDefaultPrevented()) { + return null; + } + if (lastLevel && Levels.isEq(lastLevel, level)) { + return null; + } + if (data[index]) { + data[index].beforeBookmark = beforeBookmark; + } + if (settings.custom_undo_redo_levels) { + if (data.length > settings.custom_undo_redo_levels) { + for (i = 0; i < data.length - 1; i++) { + data[i] = data[i + 1]; + } + data.length--; + index = data.length; + } + } + level.bookmark = GetBookmark.getUndoBookmark(editor.selection); + if (index < data.length - 1) { + data.length = index + 1; + } + data.push(level); + index = data.length - 1; + var args = { + level: level, + lastLevel: lastLevel, + originalEvent: event + }; + editor.fire('AddUndo', args); + if (index > 0) { + setDirty(true); + editor.fire('change', args); + } + return level; + }, + undo: function () { + var level; + if (self.typing) { + self.add(); + self.typing = false; + setTyping(false); + } + if (index > 0) { + level = data[--index]; + Levels.applyToEditor(editor, level, true); + setDirty(true); + editor.fire('Undo', { level: level }); + } + return level; + }, + redo: function () { + var level; + if (index < data.length - 1) { + level = data[++index]; + Levels.applyToEditor(editor, level, false); + setDirty(true); + editor.fire('Redo', { level: level }); + } + return level; + }, + clear: function () { + data = []; + index = 0; + self.typing = false; + self.data = data; + editor.fire('ClearUndos'); + }, + reset: function () { + self.clear(); + self.add(); + }, + hasUndo: function () { + return index > 0 || self.typing && data[0] && !Levels.isEq(Levels.createFromEditor(editor), data[0]); + }, + hasRedo: function () { + return index < data.length - 1 && !self.typing; + }, + transact: function (callback) { + endTyping(); + self.beforeChange(); + self.ignore(callback); + return self.add(); + }, + ignore: function (callback) { + try { + locks++; + callback(); + } finally { + locks--; + } + }, + extra: function (callback1, callback2) { + var lastLevel, bookmark; + if (self.transact(callback1)) { + bookmark = data[index].bookmark; + lastLevel = data[index - 1]; + Levels.applyToEditor(editor, lastLevel, true); + if (self.transact(callback2)) { + data[index - 1].beforeBookmark = bookmark; + } + } + } + }; + return self; + }; + + var getLastChildren$1 = function (elm) { + var children = []; + var rawNode = elm.dom(); + while (rawNode) { + children.push(Element.fromDom(rawNode)); + rawNode = rawNode.lastChild; + } + return children; + }; + var removeTrailingBr = function (elm) { + var allBrs = descendants$1(elm, 'br'); + var brs = filter(getLastChildren$1(elm).slice(-1), isBr$1); + if (allBrs.length === brs.length) { + each(brs, remove$1); + } + }; + var fillWithPaddingBr = function (elm) { + empty(elm); + append(elm, Element.fromHtml('
')); + }; + var isPaddingContents = function (elm) { + return isText(elm) ? get$5(elm) === '\xA0' : isBr$1(elm); + }; + var isPaddedElement = function (elm) { + return filter(children(elm), isPaddingContents).length === 1; + }; + var trimBlockTrailingBr = function (elm) { + lastChild(elm).each(function (lastChild) { + prevSibling(lastChild).each(function (lastChildPrevSibling) { + if (isBlock(elm) && isBr$1(lastChild) && isBlock(lastChildPrevSibling)) { + remove$1(lastChild); + } + }); + }); + }; + var PaddingBr = { + removeTrailingBr: removeTrailingBr, + fillWithPaddingBr: fillWithPaddingBr, + isPaddedElement: isPaddedElement, + trimBlockTrailingBr: trimBlockTrailingBr + }; + + var isEq$3 = FormatUtils.isEq; + var matchesUnInheritedFormatSelector = function (ed, node, name) { + var formatList = ed.formatter.get(name); + if (formatList) { + for (var i = 0; i < formatList.length; i++) { + if (formatList[i].inherit === false && ed.dom.is(node, formatList[i].selector)) { + return true; + } + } + } + return false; + }; + var matchParents = function (editor, node, name, vars) { + var root = editor.dom.getRoot(); + if (node === root) { + return false; + } + node = editor.dom.getParent(node, function (node) { + if (matchesUnInheritedFormatSelector(editor, node, name)) { + return true; + } + return node.parentNode === root || !!matchNode(editor, node, name, vars, true); + }); + return matchNode(editor, node, name, vars); + }; + var matchName = function (dom, node, format) { + if (isEq$3(node, format.inline)) { + return true; + } + if (isEq$3(node, format.block)) { + return true; + } + if (format.selector) { + return node.nodeType === 1 && dom.is(node, format.selector); + } + }; + var matchItems = function (dom, node, format, itemName, similar, vars) { + var key, value; + var items = format[itemName]; + var i; + if (format.onmatch) { + return format.onmatch(node, format, itemName); + } + if (items) { + if (typeof items.length === 'undefined') { + for (key in items) { + if (items.hasOwnProperty(key)) { + if (itemName === 'attributes') { + value = dom.getAttrib(node, key); + } else { + value = FormatUtils.getStyle(dom, node, key); + } + if (similar && !value && !format.exact) { + return; + } + if ((!similar || format.exact) && !isEq$3(value, FormatUtils.normalizeStyleValue(dom, FormatUtils.replaceVars(items[key], vars), key))) { + return; + } + } + } + } else { + for (i = 0; i < items.length; i++) { + if (itemName === 'attributes' ? dom.getAttrib(node, items[i]) : FormatUtils.getStyle(dom, node, items[i])) { + return format; + } + } + } + } + return format; + }; + var matchNode = function (ed, node, name, vars, similar) { + var formatList = ed.formatter.get(name); + var format, i, x, classes; + var dom = ed.dom; + if (formatList && node) { + for (i = 0; i < formatList.length; i++) { + format = formatList[i]; + if (matchName(ed.dom, node, format) && matchItems(dom, node, format, 'attributes', similar, vars) && matchItems(dom, node, format, 'styles', similar, vars)) { + if (classes = format.classes) { + for (x = 0; x < classes.length; x++) { + if (!ed.dom.hasClass(node, classes[x])) { + return; + } + } + } + return format; + } + } + } + }; + var match = function (editor, name, vars, node) { + var startNode; + if (node) { + return matchParents(editor, node, name, vars); + } + node = editor.selection.getNode(); + if (matchParents(editor, node, name, vars)) { + return true; + } + startNode = editor.selection.getStart(); + if (startNode !== node) { + if (matchParents(editor, startNode, name, vars)) { + return true; + } + } + return false; + }; + var matchAll = function (editor, names, vars) { + var startElement; + var matchedFormatNames = []; + var checkedMap = {}; + startElement = editor.selection.getStart(); + editor.dom.getParent(startElement, function (node) { + var i, name; + for (i = 0; i < names.length; i++) { + name = names[i]; + if (!checkedMap[name] && matchNode(editor, node, name, vars)) { + checkedMap[name] = true; + matchedFormatNames.push(name); + } + } + }, editor.dom.getRoot()); + return matchedFormatNames; + }; + var canApply = function (editor, name) { + var formatList = editor.formatter.get(name); + var startNode, parents, i, x, selector; + var dom = editor.dom; + if (formatList) { + startNode = editor.selection.getStart(); + parents = FormatUtils.getParents(dom, startNode); + for (x = formatList.length - 1; x >= 0; x--) { + selector = formatList[x].selector; + if (!selector || formatList[x].defaultBlock) { + return true; + } + for (i = parents.length - 1; i >= 0; i--) { + if (dom.is(parents[i], selector)) { + return true; + } + } + } + } + return false; + }; + var MatchFormat = { + matchNode: matchNode, + matchName: matchName, + match: match, + matchAll: matchAll, + canApply: canApply, + matchesUnInheritedFormatSelector: matchesUnInheritedFormatSelector + }; + + var splitText = function (node, offset) { + return node.splitText(offset); + }; + var split$1 = function (rng) { + var startContainer = rng.startContainer, startOffset = rng.startOffset, endContainer = rng.endContainer, endOffset = rng.endOffset; + if (startContainer === endContainer && NodeType.isText(startContainer)) { + if (startOffset > 0 && startOffset < startContainer.nodeValue.length) { + endContainer = splitText(startContainer, startOffset); + startContainer = endContainer.previousSibling; + if (endOffset > startOffset) { + endOffset = endOffset - startOffset; + startContainer = endContainer = splitText(endContainer, endOffset).previousSibling; + endOffset = endContainer.nodeValue.length; + startOffset = 0; + } else { + endOffset = 0; + } + } + } else { + if (NodeType.isText(startContainer) && startOffset > 0 && startOffset < startContainer.nodeValue.length) { + startContainer = splitText(startContainer, startOffset); + startOffset = 0; + } + if (NodeType.isText(endContainer) && endOffset > 0 && endOffset < endContainer.nodeValue.length) { + endContainer = splitText(endContainer, endOffset).previousSibling; + endOffset = endContainer.nodeValue.length; + } + } + return { + startContainer: startContainer, + startOffset: startOffset, + endContainer: endContainer, + endOffset: endOffset + }; + }; + + var isCollapsibleWhitespace = function (c) { + return ' \f\n\r\t\x0B'.indexOf(c) !== -1; + }; + var normalizeContent = function (content, isStartOfContent, isEndOfContent) { + var result = foldl(content.split(''), function (acc, c) { + if (isCollapsibleWhitespace(c) || c === '\xA0') { + if (acc.previousCharIsSpace || acc.str === '' && isStartOfContent || acc.str.length === content.length - 1 && isEndOfContent) { + return { + previousCharIsSpace: false, + str: acc.str + '\xA0' + }; + } else { + return { + previousCharIsSpace: true, + str: acc.str + ' ' + }; + } + } else { + return { + previousCharIsSpace: false, + str: acc.str + c + }; + } + }, { + previousCharIsSpace: false, + str: '' + }); + return result.str; + }; + var normalize = function (node, offset, count) { + if (count === 0) { + return; + } + var whitespace = node.data.slice(offset, offset + count); + var isEndOfContent = offset + count >= node.data.length; + var isStartOfContent = offset === 0; + node.replaceData(offset, count, normalizeContent(whitespace, isStartOfContent, isEndOfContent)); + }; + var normalizeWhitespaceAfter = function (node, offset) { + var content = node.data.slice(offset); + var whitespaceCount = content.length - lTrim(content).length; + return normalize(node, offset, whitespaceCount); + }; + var normalizeWhitespaceBefore = function (node, offset) { + var content = node.data.slice(0, offset); + var whitespaceCount = content.length - rTrim(content).length; + return normalize(node, offset - whitespaceCount, whitespaceCount); + }; + var mergeTextNodes = function (prevNode, nextNode, normalizeWhitespace) { + var whitespaceOffset = rTrim(prevNode.data).length; + prevNode.appendData(nextNode.data); + remove$1(Element.fromDom(nextNode)); + if (normalizeWhitespace) { + normalizeWhitespaceAfter(prevNode, whitespaceOffset); + } + return prevNode; + }; + + var ancestor$2 = function (scope, selector, isRoot) { + return ancestor$1(scope, selector, isRoot).isSome(); + }; + + var hasWhitespacePreserveParent = function (rootNode, node) { + var rootElement = Element.fromDom(rootNode); + var startNode = Element.fromDom(node); + return ancestor$2(startNode, 'pre,code', curry(eq, rootElement)); + }; + var isWhitespace = function (rootNode, node) { + return NodeType.isText(node) && /^[ \t\r\n]*$/.test(node.data) && hasWhitespacePreserveParent(rootNode, node) === false; + }; + var isNamedAnchor = function (node) { + return NodeType.isElement(node) && node.nodeName === 'A' && node.hasAttribute('name'); + }; + var isContent$1 = function (rootNode, node) { + return isCaretCandidate(node) && isWhitespace(rootNode, node) === false || isNamedAnchor(node) || isBookmark(node); + }; + var isBookmark = NodeType.hasAttribute('data-mce-bookmark'); + var isBogus$2 = NodeType.hasAttribute('data-mce-bogus'); + var isBogusAll$1 = NodeType.hasAttributeValue('data-mce-bogus', 'all'); + var isEmptyNode = function (targetNode) { + var node, brCount = 0; + if (isContent$1(targetNode, targetNode)) { + return false; + } else { + node = targetNode.firstChild; + if (!node) { + return true; + } + var walker = new TreeWalker(node, targetNode); + do { + if (isBogusAll$1(node)) { + node = walker.next(true); + continue; + } + if (isBogus$2(node)) { + node = walker.next(); + continue; + } + if (NodeType.isBr(node)) { + brCount++; + node = walker.next(); + continue; + } + if (isContent$1(targetNode, node)) { + return false; + } + node = walker.next(); + } while (node); + return brCount <= 1; + } + }; + var isEmpty$1 = function (elm) { + return isEmptyNode(elm.dom()); + }; + var Empty = { isEmpty: isEmpty$1 }; + + var needsReposition = function (pos, elm) { + var container = pos.container(); + var offset = pos.offset(); + return CaretPosition$1.isTextPosition(pos) === false && container === elm.parentNode && offset > CaretPosition$1.before(elm).offset(); + }; + var reposition = function (elm, pos) { + return needsReposition(pos, elm) ? CaretPosition$1(pos.container(), pos.offset() - 1) : pos; + }; + var beforeOrStartOf = function (node) { + return NodeType.isText(node) ? CaretPosition$1(node, 0) : CaretPosition$1.before(node); + }; + var afterOrEndOf = function (node) { + return NodeType.isText(node) ? CaretPosition$1(node, node.data.length) : CaretPosition$1.after(node); + }; + var getPreviousSiblingCaretPosition = function (elm) { + if (isCaretCandidate(elm.previousSibling)) { + return Option.some(afterOrEndOf(elm.previousSibling)); + } else { + return elm.previousSibling ? CaretFinder.lastPositionIn(elm.previousSibling) : Option.none(); + } + }; + var getNextSiblingCaretPosition = function (elm) { + if (isCaretCandidate(elm.nextSibling)) { + return Option.some(beforeOrStartOf(elm.nextSibling)); + } else { + return elm.nextSibling ? CaretFinder.firstPositionIn(elm.nextSibling) : Option.none(); + } + }; + var findCaretPositionBackwardsFromElm = function (rootElement, elm) { + var startPosition = CaretPosition$1.before(elm.previousSibling ? elm.previousSibling : elm.parentNode); + return CaretFinder.prevPosition(rootElement, startPosition).fold(function () { + return CaretFinder.nextPosition(rootElement, CaretPosition$1.after(elm)); + }, Option.some); + }; + var findCaretPositionForwardsFromElm = function (rootElement, elm) { + return CaretFinder.nextPosition(rootElement, CaretPosition$1.after(elm)).fold(function () { + return CaretFinder.prevPosition(rootElement, CaretPosition$1.before(elm)); + }, Option.some); + }; + var findCaretPositionBackwards = function (rootElement, elm) { + return getPreviousSiblingCaretPosition(elm).orThunk(function () { + return getNextSiblingCaretPosition(elm); + }).orThunk(function () { + return findCaretPositionBackwardsFromElm(rootElement, elm); + }); + }; + var findCaretPositionForward = function (rootElement, elm) { + return getNextSiblingCaretPosition(elm).orThunk(function () { + return getPreviousSiblingCaretPosition(elm); + }).orThunk(function () { + return findCaretPositionForwardsFromElm(rootElement, elm); + }); + }; + var findCaretPosition$1 = function (forward, rootElement, elm) { + return forward ? findCaretPositionForward(rootElement, elm) : findCaretPositionBackwards(rootElement, elm); + }; + var findCaretPosOutsideElmAfterDelete = function (forward, rootElement, elm) { + return findCaretPosition$1(forward, rootElement, elm).map(curry(reposition, elm)); + }; + var setSelection = function (editor, forward, pos) { + pos.fold(function () { + editor.focus(); + }, function (pos) { + editor.selection.setRng(pos.toRange(), forward); + }); + }; + var eqRawNode = function (rawNode) { + return function (elm) { + return elm.dom() === rawNode; + }; + }; + var isBlock$2 = function (editor, elm) { + return elm && editor.schema.getBlockElements().hasOwnProperty(name(elm)); + }; + var paddEmptyBlock = function (elm) { + if (Empty.isEmpty(elm)) { + var br = Element.fromHtml('
'); + empty(elm); + append(elm, br); + return Option.some(CaretPosition$1.before(br.dom())); + } else { + return Option.none(); + } + }; + var deleteNormalized = function (elm, afterDeletePosOpt, normalizeWhitespace) { + var prevTextOpt = prevSibling(elm).filter(function (e) { + return NodeType.isText(e.dom()); + }); + var nextTextOpt = nextSibling(elm).filter(function (e) { + return NodeType.isText(e.dom()); + }); + remove$1(elm); + return liftN([ + prevTextOpt, + nextTextOpt, + afterDeletePosOpt + ], function (prev, next, pos) { + var prevNode = prev.dom(), nextNode = next.dom(); + var offset = prevNode.data.length; + mergeTextNodes(prevNode, nextNode, normalizeWhitespace); + return pos.container() === nextNode ? CaretPosition$1(prevNode, offset) : pos; + }).orThunk(function () { + if (normalizeWhitespace) { + prevTextOpt.each(function (elm) { + return normalizeWhitespaceBefore(elm.dom(), elm.dom().length); + }); + nextTextOpt.each(function (elm) { + return normalizeWhitespaceAfter(elm.dom(), 0); + }); + } + return afterDeletePosOpt; + }); + }; + var isInlineElement = function (editor, element) { + return has(editor.schema.getTextInlineElements(), name(element)); + }; + var deleteElement = function (editor, forward, elm, moveCaret) { + if (moveCaret === void 0) { + moveCaret = true; + } + var afterDeletePos = findCaretPosOutsideElmAfterDelete(forward, editor.getBody(), elm.dom()); + var parentBlock = ancestor(elm, curry(isBlock$2, editor), eqRawNode(editor.getBody())); + var normalizedAfterDeletePos = deleteNormalized(elm, afterDeletePos, isInlineElement(editor, elm)); + if (editor.dom.isEmpty(editor.getBody())) { + editor.setContent(''); + editor.selection.setCursorLocation(); + } else { + parentBlock.bind(paddEmptyBlock).fold(function () { + if (moveCaret) { + setSelection(editor, forward, normalizedAfterDeletePos); + } + }, function (paddPos) { + if (moveCaret) { + setSelection(editor, forward, Option.some(paddPos)); + } + }); + } + }; + var DeleteElement = { deleteElement: deleteElement }; + + var ZWSP$1 = Zwsp.ZWSP, CARET_ID$1 = '_mce_caret'; + var importNode = function (ownerDocument, node) { + return ownerDocument.importNode(node, true); + }; + var getEmptyCaretContainers = function (node) { + var nodes = []; + while (node) { + if (node.nodeType === 3 && node.nodeValue !== ZWSP$1 || node.childNodes.length > 1) { + return []; + } + if (node.nodeType === 1) { + nodes.push(node); + } + node = node.firstChild; + } + return nodes; + }; + var isCaretContainerEmpty = function (node) { + return getEmptyCaretContainers(node).length > 0; + }; + var findFirstTextNode = function (node) { + if (node) { + var walker = new TreeWalker(node, node); + for (node = walker.current(); node; node = walker.next()) { + if (node.nodeType === 3) { + return node; + } + } + } + return null; + }; + var createCaretContainer = function (fill) { + var caretContainer = Element.fromTag('span'); + setAll(caretContainer, { + 'id': CARET_ID$1, + 'data-mce-bogus': '1', + 'data-mce-type': 'format-caret' + }); + if (fill) { + append(caretContainer, Element.fromText(ZWSP$1)); + } + return caretContainer; + }; + var trimZwspFromCaretContainer = function (caretContainerNode) { + var textNode = findFirstTextNode(caretContainerNode); + if (textNode && textNode.nodeValue.charAt(0) === ZWSP$1) { + textNode.deleteData(0, 1); + } + return textNode; + }; + var removeCaretContainerNode = function (editor, node, moveCaret) { + if (moveCaret === void 0) { + moveCaret = true; + } + var dom = editor.dom, selection = editor.selection; + if (isCaretContainerEmpty(node)) { + DeleteElement.deleteElement(editor, false, Element.fromDom(node), moveCaret); + } else { + var rng = selection.getRng(); + var block = dom.getParent(node, dom.isBlock); + var textNode = trimZwspFromCaretContainer(node); + if (rng.startContainer === textNode && rng.startOffset > 0) { + rng.setStart(textNode, rng.startOffset - 1); + } + if (rng.endContainer === textNode && rng.endOffset > 0) { + rng.setEnd(textNode, rng.endOffset - 1); + } + dom.remove(node, true); + if (block && dom.isEmpty(block)) { + PaddingBr.fillWithPaddingBr(Element.fromDom(block)); + } + selection.setRng(rng); + } + }; + var removeCaretContainer = function (editor, node, moveCaret) { + if (moveCaret === void 0) { + moveCaret = true; + } + var dom = editor.dom, selection = editor.selection; + if (!node) { + node = getParentCaretContainer(editor.getBody(), selection.getStart()); + if (!node) { + while (node = dom.get(CARET_ID$1)) { + removeCaretContainerNode(editor, node, false); + } + } + } else { + removeCaretContainerNode(editor, node, moveCaret); + } + }; + var insertCaretContainerNode = function (editor, caretContainer, formatNode) { + var dom = editor.dom, block = dom.getParent(formatNode, curry(FormatUtils.isTextBlock, editor)); + if (block && dom.isEmpty(block)) { + formatNode.parentNode.replaceChild(caretContainer, formatNode); + } else { + PaddingBr.removeTrailingBr(Element.fromDom(formatNode)); + if (dom.isEmpty(formatNode)) { + formatNode.parentNode.replaceChild(caretContainer, formatNode); + } else { + dom.insertAfter(caretContainer, formatNode); + } + } + }; + var appendNode = function (parentNode, node) { + parentNode.appendChild(node); + return node; + }; + var insertFormatNodesIntoCaretContainer = function (formatNodes, caretContainer) { + var innerMostFormatNode = foldr(formatNodes, function (parentNode, formatNode) { + return appendNode(parentNode, formatNode.cloneNode(false)); + }, caretContainer); + return appendNode(innerMostFormatNode, innerMostFormatNode.ownerDocument.createTextNode(ZWSP$1)); + }; + var applyCaretFormat = function (editor, name, vars) { + var rng, caretContainer, textNode, offset, bookmark, container, text; + var selection = editor.selection; + rng = selection.getRng(); + offset = rng.startOffset; + container = rng.startContainer; + text = container.nodeValue; + caretContainer = getParentCaretContainer(editor.getBody(), selection.getStart()); + if (caretContainer) { + textNode = findFirstTextNode(caretContainer); + } + var wordcharRegex = /[^\s\u00a0\u00ad\u200b\ufeff]/; + if (text && offset > 0 && offset < text.length && wordcharRegex.test(text.charAt(offset)) && wordcharRegex.test(text.charAt(offset - 1))) { + bookmark = selection.getBookmark(); + rng.collapse(true); + rng = ExpandRange.expandRng(editor, rng, editor.formatter.get(name)); + rng = split$1(rng); + editor.formatter.apply(name, vars, rng); + selection.moveToBookmark(bookmark); + } else { + if (!caretContainer || textNode.nodeValue !== ZWSP$1) { + caretContainer = importNode(editor.getDoc(), createCaretContainer(true).dom()); + textNode = caretContainer.firstChild; + rng.insertNode(caretContainer); + offset = 1; + editor.formatter.apply(name, vars, caretContainer); + } else { + editor.formatter.apply(name, vars, caretContainer); + } + selection.setCursorLocation(textNode, offset); + } + }; + var removeCaretFormat = function (editor, name, vars, similar) { + var dom = editor.dom, selection = editor.selection; + var container, offset, bookmark; + var hasContentAfter, node, formatNode; + var parents = [], rng = selection.getRng(); + var caretContainer; + container = rng.startContainer; + offset = rng.startOffset; + node = container; + if (container.nodeType === 3) { + if (offset !== container.nodeValue.length) { + hasContentAfter = true; + } + node = node.parentNode; + } + while (node) { + if (MatchFormat.matchNode(editor, node, name, vars, similar)) { + formatNode = node; + break; + } + if (node.nextSibling) { + hasContentAfter = true; + } + parents.push(node); + node = node.parentNode; + } + if (!formatNode) { + return; + } + if (hasContentAfter) { + bookmark = selection.getBookmark(); + rng.collapse(true); + var expandedRng = ExpandRange.expandRng(editor, rng, editor.formatter.get(name), true); + expandedRng = split$1(expandedRng); + editor.formatter.remove(name, vars, expandedRng); + selection.moveToBookmark(bookmark); + } else { + caretContainer = getParentCaretContainer(editor.getBody(), formatNode); + var newCaretContainer = createCaretContainer(false).dom(); + var caretNode = insertFormatNodesIntoCaretContainer(parents, newCaretContainer); + if (caretContainer) { + insertCaretContainerNode(editor, newCaretContainer, caretContainer); + } else { + insertCaretContainerNode(editor, newCaretContainer, formatNode); + } + removeCaretContainerNode(editor, caretContainer, false); + selection.setCursorLocation(caretNode, 1); + if (dom.isEmpty(formatNode)) { + dom.remove(formatNode); + } + } + }; + var disableCaretContainer = function (editor, keyCode) { + var selection = editor.selection, body = editor.getBody(); + removeCaretContainer(editor, null, false); + if ((keyCode === 8 || keyCode === 46) && selection.isCollapsed() && selection.getStart().innerHTML === ZWSP$1) { + removeCaretContainer(editor, getParentCaretContainer(body, selection.getStart())); + } + if (keyCode === 37 || keyCode === 39) { + removeCaretContainer(editor, getParentCaretContainer(body, selection.getStart())); + } + }; + var setup$4 = function (editor) { + editor.on('mouseup keydown', function (e) { + disableCaretContainer(editor, e.keyCode); + }); + }; + var replaceWithCaretFormat = function (targetNode, formatNodes) { + var caretContainer = createCaretContainer(false); + var innerMost = insertFormatNodesIntoCaretContainer(formatNodes, caretContainer.dom()); + before(Element.fromDom(targetNode), caretContainer); + remove$1(Element.fromDom(targetNode)); + return CaretPosition$1(innerMost, 0); + }; + var isFormatElement = function (editor, element) { + var inlineElements = editor.schema.getTextInlineElements(); + return inlineElements.hasOwnProperty(name(element)) && !isCaretNode(element.dom()) && !NodeType.isBogus(element.dom()); + }; + var isEmptyCaretFormatElement = function (element) { + return isCaretNode(element.dom()) && isCaretContainerEmpty(element.dom()); + }; + + var postProcessHooks = {}, filter$3 = ArrUtils.filter, each$9 = ArrUtils.each; + var addPostProcessHook = function (name, hook) { + var hooks = postProcessHooks[name]; + if (!hooks) { + postProcessHooks[name] = hooks = []; + } + postProcessHooks[name].push(hook); + }; + var postProcess = function (name, editor) { + each$9(postProcessHooks[name], function (hook) { + hook(editor); + }); + }; + addPostProcessHook('pre', function (editor) { + var rng = editor.selection.getRng(); + var isPre, blocks; + var hasPreSibling = function (pre) { + return isPre(pre.previousSibling) && ArrUtils.indexOf(blocks, pre.previousSibling) !== -1; + }; + var joinPre = function (pre1, pre2) { + DomQuery(pre2).remove(); + DomQuery(pre1).append('

').append(pre2.childNodes); + }; + isPre = NodeType.matchNodeNames('pre'); + if (!rng.collapsed) { + blocks = editor.selection.getSelectedBlocks(); + each$9(filter$3(filter$3(blocks, isPre), hasPreSibling), function (pre) { + joinPre(pre.previousSibling, pre); + }); + } + }); + var Hooks = { postProcess: postProcess }; + + var each$a = Tools.each; + var ElementUtils = function (dom) { + this.compare = function (node1, node2) { + if (node1.nodeName !== node2.nodeName) { + return false; + } + var getAttribs = function (node) { + var attribs = {}; + each$a(dom.getAttribs(node), function (attr) { + var name = attr.nodeName.toLowerCase(); + if (name.indexOf('_') !== 0 && name !== 'style' && name.indexOf('data-') !== 0) { + attribs[name] = dom.getAttrib(node, name); + } + }); + return attribs; + }; + var compareObjects = function (obj1, obj2) { + var value, name; + for (name in obj1) { + if (obj1.hasOwnProperty(name)) { + value = obj2[name]; + if (typeof value === 'undefined') { + return false; + } + if (obj1[name] !== value) { + return false; + } + delete obj2[name]; + } + } + for (name in obj2) { + if (obj2.hasOwnProperty(name)) { + return false; + } + } + return true; + }; + if (!compareObjects(getAttribs(node1), getAttribs(node2))) { + return false; + } + if (!compareObjects(dom.parseStyle(dom.getAttrib(node1, 'style')), dom.parseStyle(dom.getAttrib(node2, 'style')))) { + return false; + } + return !Bookmarks.isBookmarkNode(node1) && !Bookmarks.isBookmarkNode(node2); + }; + }; + + var MCE_ATTR_RE = /^(src|href|style)$/; + var each$b = Tools.each; + var isEq$4 = FormatUtils.isEq; + var isTableCell$2 = function (node) { + return /^(TH|TD)$/.test(node.nodeName); + }; + var isChildOfInlineParent = function (dom, node, parent) { + return dom.isChildOf(node, parent) && node !== parent && !dom.isBlock(parent); + }; + var getContainer = function (ed, rng, start) { + var container, offset, lastIdx; + container = rng[start ? 'startContainer' : 'endContainer']; + offset = rng[start ? 'startOffset' : 'endOffset']; + if (NodeType.isElement(container)) { + lastIdx = container.childNodes.length - 1; + if (!start && offset) { + offset--; + } + container = container.childNodes[offset > lastIdx ? lastIdx : offset]; + } + if (NodeType.isText(container) && start && offset >= container.nodeValue.length) { + container = new TreeWalker(container, ed.getBody()).next() || container; + } + if (NodeType.isText(container) && !start && offset === 0) { + container = new TreeWalker(container, ed.getBody()).prev() || container; + } + return container; + }; + var wrap$2 = function (dom, node, name, attrs) { + var wrapper = dom.create(name, attrs); + node.parentNode.insertBefore(wrapper, node); + wrapper.appendChild(node); + return wrapper; + }; + var wrapWithSiblings = function (dom, node, next, name, attrs) { + var start = Element.fromDom(node); + var wrapper = Element.fromDom(dom.create(name, attrs)); + var siblings = next ? nextSiblings(start) : prevSiblings(start); + append$1(wrapper, siblings); + if (next) { + before(start, wrapper); + prepend(wrapper, start); + } else { + after(start, wrapper); + append(wrapper, start); + } + return wrapper.dom(); + }; + var matchName$1 = function (dom, node, format) { + if (isEq$4(node, format.inline)) { + return true; + } + if (isEq$4(node, format.block)) { + return true; + } + if (format.selector) { + return NodeType.isElement(node) && dom.is(node, format.selector); + } + }; + var isColorFormatAndAnchor = function (node, format) { + return format.links && node.tagName === 'A'; + }; + var find$3 = function (dom, node, next, inc) { + node = FormatUtils.getNonWhiteSpaceSibling(node, next, inc); + return !node || (node.nodeName === 'BR' || dom.isBlock(node)); + }; + var removeNode$1 = function (ed, node, format) { + var parentNode = node.parentNode; + var rootBlockElm; + var dom = ed.dom, forcedRootBlock = Settings.getForcedRootBlock(ed); + if (format.block) { + if (!forcedRootBlock) { + if (dom.isBlock(node) && !dom.isBlock(parentNode)) { + if (!find$3(dom, node, false) && !find$3(dom, node.firstChild, true, 1)) { + node.insertBefore(dom.create('br'), node.firstChild); + } + if (!find$3(dom, node, true) && !find$3(dom, node.lastChild, false, 1)) { + node.appendChild(dom.create('br')); + } + } + } else { + if (parentNode === dom.getRoot()) { + if (!format.list_block || !isEq$4(node, format.list_block)) { + each$b(Tools.grep(node.childNodes), function (node) { + if (FormatUtils.isValid(ed, forcedRootBlock, node.nodeName.toLowerCase())) { + if (!rootBlockElm) { + rootBlockElm = wrap$2(dom, node, forcedRootBlock); + dom.setAttribs(rootBlockElm, ed.settings.forced_root_block_attrs); + } else { + rootBlockElm.appendChild(node); + } + } else { + rootBlockElm = 0; + } + }); + } + } + } + } + if (format.selector && format.inline && !isEq$4(format.inline, node)) { + return; + } + dom.remove(node, 1); + }; + var removeFormat = function (ed, format, vars, node, compareNode) { + var i, attrs, stylesModified; + var dom = ed.dom; + if (!matchName$1(dom, node, format) && !isColorFormatAndAnchor(node, format)) { + return false; + } + if (format.remove !== 'all') { + each$b(format.styles, function (value, name) { + value = FormatUtils.normalizeStyleValue(dom, FormatUtils.replaceVars(value, vars), name); + if (typeof name === 'number') { + name = value; + compareNode = 0; + } + if (format.remove_similar || (!compareNode || isEq$4(FormatUtils.getStyle(dom, compareNode, name), value))) { + dom.setStyle(node, name, ''); + } + stylesModified = 1; + }); + if (stylesModified && dom.getAttrib(node, 'style') === '') { + node.removeAttribute('style'); + node.removeAttribute('data-mce-style'); + } + each$b(format.attributes, function (value, name) { + var valueOut; + value = FormatUtils.replaceVars(value, vars); + if (typeof name === 'number') { + name = value; + compareNode = 0; + } + if (!compareNode || isEq$4(dom.getAttrib(compareNode, name), value)) { + if (name === 'class') { + value = dom.getAttrib(node, name); + if (value) { + valueOut = ''; + each$b(value.split(/\s+/), function (cls) { + if (/mce\-\w+/.test(cls)) { + valueOut += (valueOut ? ' ' : '') + cls; + } + }); + if (valueOut) { + dom.setAttrib(node, name, valueOut); + return; + } + } + } + if (name === 'class') { + node.removeAttribute('className'); + } + if (MCE_ATTR_RE.test(name)) { + node.removeAttribute('data-mce-' + name); + } + node.removeAttribute(name); + } + }); + each$b(format.classes, function (value) { + value = FormatUtils.replaceVars(value, vars); + if (!compareNode || dom.hasClass(compareNode, value)) { + dom.removeClass(node, value); + } + }); + attrs = dom.getAttribs(node); + for (i = 0; i < attrs.length; i++) { + var attrName = attrs[i].nodeName; + if (attrName.indexOf('_') !== 0 && attrName.indexOf('data-') !== 0) { + return false; + } + } + } + if (format.remove !== 'none') { + removeNode$1(ed, node, format); + return true; + } + }; + var findFormatRoot = function (editor, container, name, vars, similar) { + var formatRoot; + each$b(FormatUtils.getParents(editor.dom, container.parentNode).reverse(), function (parent) { + var format; + if (!formatRoot && parent.id !== '_start' && parent.id !== '_end') { + format = MatchFormat.matchNode(editor, parent, name, vars, similar); + if (format && format.split !== false) { + formatRoot = parent; + } + } + }); + return formatRoot; + }; + var wrapAndSplit = function (editor, formatList, formatRoot, container, target, split, format, vars) { + var parent, clone, lastClone, firstClone, i, formatRootParent; + var dom = editor.dom; + if (formatRoot) { + formatRootParent = formatRoot.parentNode; + for (parent = container.parentNode; parent && parent !== formatRootParent; parent = parent.parentNode) { + clone = dom.clone(parent, false); + for (i = 0; i < formatList.length; i++) { + if (removeFormat(editor, formatList[i], vars, clone, clone)) { + clone = 0; + break; + } + } + if (clone) { + if (lastClone) { + clone.appendChild(lastClone); + } + if (!firstClone) { + firstClone = clone; + } + lastClone = clone; + } + } + if (split && (!format.mixed || !dom.isBlock(formatRoot))) { + container = dom.split(formatRoot, container); + } + if (lastClone) { + target.parentNode.insertBefore(lastClone, target); + firstClone.appendChild(target); + } + } + return container; + }; + var remove$7 = function (ed, name, vars, node, similar) { + var formatList = ed.formatter.get(name), format = formatList[0]; + var bookmark, rng, contentEditable = true; + var dom = ed.dom; + var selection = ed.selection; + var splitToFormatRoot = function (container) { + var formatRoot = findFormatRoot(ed, container, name, vars, similar); + return wrapAndSplit(ed, formatList, formatRoot, container, container, true, format, vars); + }; + var isRemoveBookmarkNode = function (node) { + return Bookmarks.isBookmarkNode(node) && NodeType.isElement(node) && (node.id === '_start' || node.id === '_end'); + }; + var process = function (node) { + var children, i, l, lastContentEditable, hasContentEditableState; + if (NodeType.isElement(node) && dom.getContentEditable(node)) { + lastContentEditable = contentEditable; + contentEditable = dom.getContentEditable(node) === 'true'; + hasContentEditableState = true; + } + children = Tools.grep(node.childNodes); + if (contentEditable && !hasContentEditableState) { + for (i = 0, l = formatList.length; i < l; i++) { + if (removeFormat(ed, formatList[i], vars, node, node)) { + break; + } + } + } + if (format.deep) { + if (children.length) { + for (i = 0, l = children.length; i < l; i++) { + process(children[i]); + } + if (hasContentEditableState) { + contentEditable = lastContentEditable; + } + } + } + }; + var unwrap = function (start) { + var node = dom.get(start ? '_start' : '_end'); + var out = node[start ? 'firstChild' : 'lastChild']; + if (isRemoveBookmarkNode(out)) { + out = out[start ? 'firstChild' : 'lastChild']; + } + if (NodeType.isText(out) && out.data.length === 0) { + out = start ? node.previousSibling || node.nextSibling : node.nextSibling || node.previousSibling; + } + dom.remove(node, true); + return out; + }; + var removeRngStyle = function (rng) { + var startContainer, endContainer; + var commonAncestorContainer = rng.commonAncestorContainer; + rng = ExpandRange.expandRng(ed, rng, formatList, true); + if (format.split) { + rng = split$1(rng); + startContainer = getContainer(ed, rng, true); + endContainer = getContainer(ed, rng); + if (startContainer !== endContainer) { + if (/^(TR|TH|TD)$/.test(startContainer.nodeName) && startContainer.firstChild) { + if (startContainer.nodeName === 'TR') { + startContainer = startContainer.firstChild.firstChild || startContainer; + } else { + startContainer = startContainer.firstChild || startContainer; + } + } + if (commonAncestorContainer && /^T(HEAD|BODY|FOOT|R)$/.test(commonAncestorContainer.nodeName) && isTableCell$2(endContainer) && endContainer.firstChild) { + endContainer = endContainer.firstChild || endContainer; + } + if (isChildOfInlineParent(dom, startContainer, endContainer)) { + var marker = Option.from(startContainer.firstChild).getOr(startContainer); + splitToFormatRoot(wrapWithSiblings(dom, marker, true, 'span', { + 'id': '_start', + 'data-mce-type': 'bookmark' + })); + unwrap(true); + return; + } + if (isChildOfInlineParent(dom, endContainer, startContainer)) { + var marker = Option.from(endContainer.lastChild).getOr(endContainer); + splitToFormatRoot(wrapWithSiblings(dom, marker, false, 'span', { + 'id': '_end', + 'data-mce-type': 'bookmark' + })); + unwrap(false); + return; + } + startContainer = wrap$2(dom, startContainer, 'span', { + 'id': '_start', + 'data-mce-type': 'bookmark' + }); + endContainer = wrap$2(dom, endContainer, 'span', { + 'id': '_end', + 'data-mce-type': 'bookmark' + }); + splitToFormatRoot(startContainer); + splitToFormatRoot(endContainer); + startContainer = unwrap(true); + endContainer = unwrap(); + } else { + startContainer = endContainer = splitToFormatRoot(startContainer); + } + rng.startContainer = startContainer.parentNode ? startContainer.parentNode : startContainer; + rng.startOffset = dom.nodeIndex(startContainer); + rng.endContainer = endContainer.parentNode ? endContainer.parentNode : endContainer; + rng.endOffset = dom.nodeIndex(endContainer) + 1; + } + RangeWalk.walk(dom, rng, function (nodes) { + each$b(nodes, function (node) { + process(node); + if (NodeType.isElement(node) && ed.dom.getStyle(node, 'text-decoration') === 'underline' && node.parentNode && FormatUtils.getTextDecoration(dom, node.parentNode) === 'underline') { + removeFormat(ed, { + deep: false, + exact: true, + inline: 'span', + styles: { textDecoration: 'underline' } + }, null, node); + } + }); + }); + }; + if (node) { + if (node.nodeType) { + rng = dom.createRng(); + rng.setStartBefore(node); + rng.setEndAfter(node); + removeRngStyle(rng); + } else { + removeRngStyle(node); + } + return; + } + if (dom.getContentEditable(selection.getNode()) === 'false') { + node = selection.getNode(); + for (var i = 0, l = formatList.length; i < l; i++) { + if (formatList[i].ceFalseOverride) { + if (removeFormat(ed, formatList[i], vars, node, node)) { + break; + } + } + } + return; + } + if (!selection.isCollapsed() || !format.inline || dom.select('td[data-mce-selected],th[data-mce-selected]').length) { + bookmark = GetBookmark.getPersistentBookmark(ed.selection, true); + removeRngStyle(selection.getRng()); + selection.moveToBookmark(bookmark); + if (format.inline && MatchFormat.match(ed, name, vars, selection.getStart())) { + FormatUtils.moveStart(dom, selection, selection.getRng()); + } + ed.nodeChanged(); + } else { + removeCaretFormat(ed, name, vars, similar); + } + }; + var RemoveFormat = { + removeFormat: removeFormat, + remove: remove$7 + }; + + var each$c = Tools.each; + var isElementNode = function (node) { + return node && node.nodeType === 1 && !Bookmarks.isBookmarkNode(node) && !isCaretNode(node) && !NodeType.isBogus(node); + }; + var findElementSibling = function (node, siblingName) { + var sibling; + for (sibling = node; sibling; sibling = sibling[siblingName]) { + if (sibling.nodeType === 3 && sibling.nodeValue.length !== 0) { + return node; + } + if (sibling.nodeType === 1 && !Bookmarks.isBookmarkNode(sibling)) { + return sibling; + } + } + return node; + }; + var mergeSiblingsNodes = function (dom, prev, next) { + var sibling, tmpSibling; + var elementUtils = new ElementUtils(dom); + if (prev && next) { + prev = findElementSibling(prev, 'previousSibling'); + next = findElementSibling(next, 'nextSibling'); + if (elementUtils.compare(prev, next)) { + for (sibling = prev.nextSibling; sibling && sibling !== next;) { + tmpSibling = sibling; + sibling = sibling.nextSibling; + prev.appendChild(tmpSibling); + } + dom.remove(next); + Tools.each(Tools.grep(next.childNodes), function (node) { + prev.appendChild(node); + }); + return prev; + } + } + return next; + }; + var processChildElements = function (node, filter, process) { + each$c(node.childNodes, function (node) { + if (isElementNode(node)) { + if (filter(node)) { + process(node); + } + if (node.hasChildNodes()) { + processChildElements(node, filter, process); + } + } + }); + }; + var hasStyle = function (dom, name) { + return curry(function (name, node) { + return !!(node && FormatUtils.getStyle(dom, node, name)); + }, name); + }; + var applyStyle = function (dom, name, value) { + return curry(function (name, value, node) { + dom.setStyle(node, name, value); + if (node.getAttribute('style') === '') { + node.removeAttribute('style'); + } + unwrapEmptySpan(dom, node); + }, name, value); + }; + var unwrapEmptySpan = function (dom, node) { + if (node.nodeName === 'SPAN' && dom.getAttribs(node).length === 0) { + dom.remove(node, true); + } + }; + var processUnderlineAndColor = function (dom, node) { + var textDecoration; + if (node.nodeType === 1 && node.parentNode && node.parentNode.nodeType === 1) { + textDecoration = FormatUtils.getTextDecoration(dom, node.parentNode); + if (dom.getStyle(node, 'color') && textDecoration) { + dom.setStyle(node, 'text-decoration', textDecoration); + } else if (dom.getStyle(node, 'text-decoration') === textDecoration) { + dom.setStyle(node, 'text-decoration', null); + } + } + }; + var mergeUnderlineAndColor = function (dom, format, vars, node) { + if (format.styles.color || format.styles.textDecoration) { + Tools.walk(node, curry(processUnderlineAndColor, dom), 'childNodes'); + processUnderlineAndColor(dom, node); + } + }; + var mergeBackgroundColorAndFontSize = function (dom, format, vars, node) { + if (format.styles && format.styles.backgroundColor) { + processChildElements(node, hasStyle(dom, 'fontSize'), applyStyle(dom, 'backgroundColor', FormatUtils.replaceVars(format.styles.backgroundColor, vars))); + } + }; + var mergeSubSup = function (dom, format, vars, node) { + if (format.inline === 'sub' || format.inline === 'sup') { + processChildElements(node, hasStyle(dom, 'fontSize'), applyStyle(dom, 'fontSize', '')); + dom.remove(dom.select(format.inline === 'sup' ? 'sub' : 'sup', node), true); + } + }; + var mergeSiblings = function (dom, format, vars, node) { + if (node && format.merge_siblings !== false) { + node = mergeSiblingsNodes(dom, FormatUtils.getNonWhiteSpaceSibling(node), node); + node = mergeSiblingsNodes(dom, node, FormatUtils.getNonWhiteSpaceSibling(node, true)); + } + }; + var clearChildStyles = function (dom, format, node) { + if (format.clear_child_styles) { + var selector = format.links ? '*:not(a)' : '*'; + each$c(dom.select(selector, node), function (node) { + if (isElementNode(node)) { + each$c(format.styles, function (value, name) { + dom.setStyle(node, name, ''); + }); + } + }); + } + }; + var mergeWithChildren = function (editor, formatList, vars, node) { + each$c(formatList, function (format) { + each$c(editor.dom.select(format.inline, node), function (child) { + if (!isElementNode(child)) { + return; + } + RemoveFormat.removeFormat(editor, format, vars, child, format.exact ? child : null); + }); + clearChildStyles(editor.dom, format, node); + }); + }; + var mergeWithParents = function (editor, format, name, vars, node) { + if (MatchFormat.matchNode(editor, node.parentNode, name, vars)) { + if (RemoveFormat.removeFormat(editor, format, vars, node)) { + return; + } + } + if (format.merge_with_parents) { + editor.dom.getParent(node.parentNode, function (parent) { + if (MatchFormat.matchNode(editor, parent, name, vars)) { + RemoveFormat.removeFormat(editor, format, vars, node); + return true; + } + }); + } + }; + var MergeFormats = { + mergeWithChildren: mergeWithChildren, + mergeUnderlineAndColor: mergeUnderlineAndColor, + mergeBackgroundColorAndFontSize: mergeBackgroundColorAndFontSize, + mergeSubSup: mergeSubSup, + mergeSiblings: mergeSiblings, + mergeWithParents: mergeWithParents + }; + + var createRange$1 = function (sc, so, ec, eo) { + var rng = domGlobals.document.createRange(); + rng.setStart(sc, so); + rng.setEnd(ec, eo); + return rng; + }; + var normalizeBlockSelectionRange = function (rng) { + var startPos = CaretPosition$1.fromRangeStart(rng); + var endPos = CaretPosition$1.fromRangeEnd(rng); + var rootNode = rng.commonAncestorContainer; + return CaretFinder.fromPosition(false, rootNode, endPos).map(function (newEndPos) { + if (!isInSameBlock(startPos, endPos, rootNode) && isInSameBlock(startPos, newEndPos, rootNode)) { + return createRange$1(startPos.container(), startPos.offset(), newEndPos.container(), newEndPos.offset()); + } else { + return rng; + } + }).getOr(rng); + }; + var normalize$1 = function (rng) { + return rng.collapsed ? rng : normalizeBlockSelectionRange(rng); + }; + var RangeNormalizer = { normalize: normalize$1 }; + + var each$d = Tools.each; + var isElementNode$1 = function (node) { + return node && node.nodeType === 1 && !Bookmarks.isBookmarkNode(node) && !isCaretNode(node) && !NodeType.isBogus(node); + }; + var applyFormat = function (ed, name, vars, node) { + var formatList = ed.formatter.get(name); + var format = formatList[0]; + var bookmark, rng; + var isCollapsed = !node && ed.selection.isCollapsed(); + var dom = ed.dom, selection = ed.selection; + var setElementFormat = function (elm, fmt) { + fmt = fmt || format; + if (elm) { + if (fmt.onformat) { + fmt.onformat(elm, fmt, vars, node); + } + each$d(fmt.styles, function (value, name) { + dom.setStyle(elm, name, FormatUtils.replaceVars(value, vars)); + }); + if (fmt.styles) { + var styleVal = dom.getAttrib(elm, 'style'); + if (styleVal) { + elm.setAttribute('data-mce-style', styleVal); + } + } + each$d(fmt.attributes, function (value, name) { + dom.setAttrib(elm, name, FormatUtils.replaceVars(value, vars)); + }); + each$d(fmt.classes, function (value) { + value = FormatUtils.replaceVars(value, vars); + if (!dom.hasClass(elm, value)) { + dom.addClass(elm, value); + } + }); + } + }; + var applyNodeStyle = function (formatList, node) { + var found = false; + if (!format.selector) { + return false; + } + each$d(formatList, function (format) { + if ('collapsed' in format && format.collapsed !== isCollapsed) { + return; + } + if (dom.is(node, format.selector) && !isCaretNode(node)) { + setElementFormat(node, format); + found = true; + return false; + } + }); + return found; + }; + var applyRngStyle = function (dom, rng, bookmark, nodeSpecific) { + var newWrappers = []; + var wrapName, wrapElm, contentEditable = true; + wrapName = format.inline || format.block; + wrapElm = dom.create(wrapName); + setElementFormat(wrapElm); + RangeWalk.walk(dom, rng, function (nodes) { + var currentWrapElm; + var process = function (node) { + var nodeName, parentName, hasContentEditableState, lastContentEditable; + lastContentEditable = contentEditable; + nodeName = node.nodeName.toLowerCase(); + parentName = node.parentNode.nodeName.toLowerCase(); + if (node.nodeType === 1 && dom.getContentEditable(node)) { + lastContentEditable = contentEditable; + contentEditable = dom.getContentEditable(node) === 'true'; + hasContentEditableState = true; + } + if (FormatUtils.isEq(nodeName, 'br')) { + currentWrapElm = 0; + if (format.block) { + dom.remove(node); + } + return; + } + if (format.wrapper && MatchFormat.matchNode(ed, node, name, vars)) { + currentWrapElm = 0; + return; + } + if (contentEditable && !hasContentEditableState && format.block && !format.wrapper && FormatUtils.isTextBlock(ed, nodeName) && FormatUtils.isValid(ed, parentName, wrapName)) { + node = dom.rename(node, wrapName); + setElementFormat(node); + newWrappers.push(node); + currentWrapElm = 0; + return; + } + if (format.selector) { + var found = applyNodeStyle(formatList, node); + if (!format.inline || found) { + currentWrapElm = 0; + return; + } + } + if (contentEditable && !hasContentEditableState && FormatUtils.isValid(ed, wrapName, nodeName) && FormatUtils.isValid(ed, parentName, wrapName) && !(!nodeSpecific && node.nodeType === 3 && node.nodeValue.length === 1 && node.nodeValue.charCodeAt(0) === 65279) && !isCaretNode(node) && (!format.inline || !dom.isBlock(node))) { + if (!currentWrapElm) { + currentWrapElm = dom.clone(wrapElm, false); + node.parentNode.insertBefore(currentWrapElm, node); + newWrappers.push(currentWrapElm); + } + currentWrapElm.appendChild(node); + } else { + currentWrapElm = 0; + each$d(Tools.grep(node.childNodes), process); + if (hasContentEditableState) { + contentEditable = lastContentEditable; + } + currentWrapElm = 0; + } + }; + each$d(nodes, process); + }); + if (format.links === true) { + each$d(newWrappers, function (node) { + var process = function (node) { + if (node.nodeName === 'A') { + setElementFormat(node, format); + } + each$d(Tools.grep(node.childNodes), process); + }; + process(node); + }); + } + each$d(newWrappers, function (node) { + var childCount; + var getChildCount = function (node) { + var count = 0; + each$d(node.childNodes, function (node) { + if (!FormatUtils.isWhiteSpaceNode(node) && !Bookmarks.isBookmarkNode(node)) { + count++; + } + }); + return count; + }; + var getChildElementNode = function (root) { + var child = false; + each$d(root.childNodes, function (node) { + if (isElementNode$1(node)) { + child = node; + return false; + } + }); + return child; + }; + var mergeStyles = function (node) { + var child, clone; + child = getChildElementNode(node); + if (child && !Bookmarks.isBookmarkNode(child) && MatchFormat.matchName(dom, child, format)) { + clone = dom.clone(child, false); + setElementFormat(clone); + dom.replace(clone, node, true); + dom.remove(child, 1); + } + return clone || node; + }; + childCount = getChildCount(node); + if ((newWrappers.length > 1 || !dom.isBlock(node)) && childCount === 0) { + dom.remove(node, 1); + return; + } + if (format.inline || format.wrapper) { + if (!format.exact && childCount === 1) { + node = mergeStyles(node); + } + MergeFormats.mergeWithChildren(ed, formatList, vars, node); + MergeFormats.mergeWithParents(ed, format, name, vars, node); + MergeFormats.mergeBackgroundColorAndFontSize(dom, format, vars, node); + MergeFormats.mergeSubSup(dom, format, vars, node); + MergeFormats.mergeSiblings(dom, format, vars, node); + } + }); + }; + if (dom.getContentEditable(selection.getNode()) === 'false') { + node = selection.getNode(); + for (var i = 0, l = formatList.length; i < l; i++) { + if (formatList[i].ceFalseOverride && dom.is(node, formatList[i].selector)) { + setElementFormat(node, formatList[i]); + return; + } + } + return; + } + if (format) { + if (node) { + if (node.nodeType) { + if (!applyNodeStyle(formatList, node)) { + rng = dom.createRng(); + rng.setStartBefore(node); + rng.setEndAfter(node); + applyRngStyle(dom, ExpandRange.expandRng(ed, rng, formatList), null, true); + } + } else { + applyRngStyle(dom, node, null, true); + } + } else { + if (!isCollapsed || !format.inline || dom.select('td[data-mce-selected],th[data-mce-selected]').length) { + var curSelNode = ed.selection.getNode(); + if (!ed.settings.forced_root_block && formatList[0].defaultBlock && !dom.getParent(curSelNode, dom.isBlock)) { + applyFormat(ed, formatList[0].defaultBlock); + } + ed.selection.setRng(RangeNormalizer.normalize(ed.selection.getRng())); + bookmark = GetBookmark.getPersistentBookmark(ed.selection, true); + applyRngStyle(dom, ExpandRange.expandRng(ed, selection.getRng(), formatList), bookmark); + if (format.styles) { + MergeFormats.mergeUnderlineAndColor(dom, format, vars, curSelNode); + } + selection.moveToBookmark(bookmark); + FormatUtils.moveStart(dom, selection, selection.getRng()); + ed.nodeChanged(); + } else { + applyCaretFormat(ed, name, vars); + } + } + Hooks.postProcess(name, ed); + } + }; + var ApplyFormat = { applyFormat: applyFormat }; + + var setup$5 = function (registeredFormatListeners, editor) { + var currentFormats = Cell({}); + registeredFormatListeners.set({}); + editor.on('NodeChange', function (e) { + updateAndFireChangeCallbacks(editor, e.element, currentFormats, registeredFormatListeners.get()); + }); + }; + var updateAndFireChangeCallbacks = function (editor, elm, currentFormats, formatChangeData) { + var formatsList = keys(currentFormats.get()); + var newFormats = {}; + var matchedFormats = {}; + var parents = filter(FormatUtils.getParents(editor.dom, elm), function (node) { + return node.nodeType === 1 && !node.getAttribute('data-mce-bogus'); + }); + each$3(formatChangeData, function (data, format) { + Tools.each(parents, function (node) { + if (editor.formatter.matchNode(node, format, {}, data.similar)) { + if (formatsList.indexOf(format) === -1) { + each(data.callbacks, function (callback) { + callback(true, { + node: node, + format: format, + parents: parents + }); + }); + newFormats[format] = data.callbacks; + } + matchedFormats[format] = data.callbacks; + return false; + } + if (MatchFormat.matchesUnInheritedFormatSelector(editor, node, format)) { + return false; + } + }); + }); + var remainingFormats = filterRemainingFormats(currentFormats.get(), matchedFormats, elm, parents); + currentFormats.set(__assign({}, newFormats, remainingFormats)); + }; + var filterRemainingFormats = function (currentFormats, matchedFormats, elm, parents) { + return bifilter(currentFormats, function (callbacks, format) { + if (!has(matchedFormats, format)) { + each(callbacks, function (callback) { + callback(false, { + node: elm, + format: format, + parents: parents + }); + }); + return false; + } else { + return true; + } + }).t; + }; + var addListeners = function (registeredFormatListeners, formats, callback, similar) { + var formatChangeItems = registeredFormatListeners.get(); + each(formats.split(','), function (format) { + if (!formatChangeItems[format]) { + formatChangeItems[format] = { + similar: similar, + callbacks: [] + }; + } + formatChangeItems[format].callbacks.push(callback); + }); + registeredFormatListeners.set(formatChangeItems); + }; + var removeListeners = function (registeredFormatListeners, formats, callback) { + var formatChangeItems = registeredFormatListeners.get(); + each(formats.split(','), function (format) { + formatChangeItems[format].callbacks = filter(formatChangeItems[format].callbacks, function (c) { + return c !== callback; + }); + if (formatChangeItems[format].callbacks.length === 0) { + delete formatChangeItems[format]; + } + }); + registeredFormatListeners.set(formatChangeItems); + }; + var formatChanged = function (editor, registeredFormatListeners, formats, callback, similar) { + if (registeredFormatListeners.get() === null) { + setup$5(registeredFormatListeners, editor); + } + addListeners(registeredFormatListeners, formats, callback, similar); + return { + unbind: function () { + return removeListeners(registeredFormatListeners, formats, callback); + } + }; + }; + + var get$6 = function (dom) { + var formats = { + valigntop: [{ + selector: 'td,th', + styles: { verticalAlign: 'top' } + }], + valignmiddle: [{ + selector: 'td,th', + styles: { verticalAlign: 'middle' } + }], + valignbottom: [{ + selector: 'td,th', + styles: { verticalAlign: 'bottom' } + }], + alignleft: [ + { + selector: 'figure.image', + collapsed: false, + classes: 'align-left', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'left' }, + inherit: false, + preview: false, + defaultBlock: 'div' + }, + { + selector: 'img,table', + collapsed: false, + styles: { float: 'left' }, + preview: 'font-family font-size' + } + ], + aligncenter: [ + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'center' }, + inherit: false, + preview: 'font-family font-size', + defaultBlock: 'div' + }, + { + selector: 'figure.image', + collapsed: false, + classes: 'align-center', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'img', + collapsed: false, + styles: { + display: 'block', + marginLeft: 'auto', + marginRight: 'auto' + }, + preview: false + }, + { + selector: 'table', + collapsed: false, + styles: { + marginLeft: 'auto', + marginRight: 'auto' + }, + preview: 'font-family font-size' + } + ], + alignright: [ + { + selector: 'figure.image', + collapsed: false, + classes: 'align-right', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'right' }, + inherit: false, + preview: 'font-family font-size', + defaultBlock: 'div' + }, + { + selector: 'img,table', + collapsed: false, + styles: { float: 'right' }, + preview: 'font-family font-size' + } + ], + alignjustify: [{ + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'justify' }, + inherit: false, + defaultBlock: 'div', + preview: 'font-family font-size' + }], + bold: [ + { + inline: 'strong', + remove: 'all' + }, + { + inline: 'span', + styles: { fontWeight: 'bold' } + }, + { + inline: 'b', + remove: 'all' + } + ], + italic: [ + { + inline: 'em', + remove: 'all' + }, + { + inline: 'span', + styles: { fontStyle: 'italic' } + }, + { + inline: 'i', + remove: 'all' + } + ], + underline: [ + { + inline: 'span', + styles: { textDecoration: 'underline' }, + exact: true + }, + { + inline: 'u', + remove: 'all' + } + ], + strikethrough: [ + { + inline: 'span', + styles: { textDecoration: 'line-through' }, + exact: true + }, + { + inline: 'strike', + remove: 'all' + } + ], + forecolor: { + inline: 'span', + styles: { color: '%value' }, + links: true, + remove_similar: true, + clear_child_styles: true + }, + hilitecolor: { + inline: 'span', + styles: { backgroundColor: '%value' }, + links: true, + remove_similar: true, + clear_child_styles: true + }, + fontname: { + inline: 'span', + toggle: false, + styles: { fontFamily: '%value' }, + clear_child_styles: true + }, + fontsize: { + inline: 'span', + toggle: false, + styles: { fontSize: '%value' }, + clear_child_styles: true + }, + fontsize_class: { + inline: 'span', + attributes: { class: '%value' } + }, + blockquote: { + block: 'blockquote', + wrapper: true, + remove: 'all' + }, + subscript: { inline: 'sub' }, + superscript: { inline: 'sup' }, + code: { inline: 'code' }, + link: { + inline: 'a', + selector: 'a', + remove: 'all', + split: true, + deep: true, + onmatch: function () { + return true; + }, + onformat: function (elm, fmt, vars) { + Tools.each(vars, function (value, key) { + dom.setAttrib(elm, key, value); + }); + } + }, + removeformat: [ + { + selector: 'b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins', + remove: 'all', + split: true, + expand: false, + block_expand: true, + deep: true + }, + { + selector: 'span', + attributes: [ + 'style', + 'class' + ], + remove: 'empty', + split: true, + expand: false, + deep: true + }, + { + selector: '*', + attributes: [ + 'style', + 'class' + ], + split: false, + expand: false, + deep: true + } + ] + }; + Tools.each('p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp'.split(/\s/), function (name) { + formats[name] = { + block: name, + remove: 'all' + }; + }); + return formats; + }; + var DefaultFormats = { get: get$6 }; + + function FormatRegistry(editor) { + var formats = {}; + var get = function (name) { + return name ? formats[name] : formats; + }; + var has$1 = function (name) { + return has(formats, name); + }; + var register = function (name, format) { + if (name) { + if (typeof name !== 'string') { + Tools.each(name, function (format, name) { + register(name, format); + }); + } else { + if (!isArray(format)) { + format = [format]; + } + Tools.each(format, function (format) { + if (typeof format.deep === 'undefined') { + format.deep = !format.selector; + } + if (typeof format.split === 'undefined') { + format.split = !format.selector || format.inline; + } + if (typeof format.remove === 'undefined' && format.selector && !format.inline) { + format.remove = 'none'; + } + if (format.selector && format.inline) { + format.mixed = true; + format.block_expand = true; + } + if (typeof format.classes === 'string') { + format.classes = format.classes.split(/\s+/); + } + }); + formats[name] = format; + } + } + }; + var unregister = function (name) { + if (name && formats[name]) { + delete formats[name]; + } + return formats; + }; + register(DefaultFormats.get(editor.dom)); + register(editor.settings.formats); + return { + get: get, + has: has$1, + register: register, + unregister: unregister + }; + } + + var each$e = Tools.each; + var dom = DOMUtils$1.DOM; + var parsedSelectorToHtml = function (ancestry, editor) { + var elm, item, fragment; + var schema = editor && editor.schema || Schema({}); + var decorate = function (elm, item) { + if (item.classes.length) { + dom.addClass(elm, item.classes.join(' ')); + } + dom.setAttribs(elm, item.attrs); + }; + var createElement = function (sItem) { + var elm; + item = typeof sItem === 'string' ? { + name: sItem, + classes: [], + attrs: {} + } : sItem; + elm = dom.create(item.name); + decorate(elm, item); + return elm; + }; + var getRequiredParent = function (elm, candidate) { + var name = typeof elm !== 'string' ? elm.nodeName.toLowerCase() : elm; + var elmRule = schema.getElementRule(name); + var parentsRequired = elmRule && elmRule.parentsRequired; + if (parentsRequired && parentsRequired.length) { + return candidate && Tools.inArray(parentsRequired, candidate) !== -1 ? candidate : parentsRequired[0]; + } else { + return false; + } + }; + var wrapInHtml = function (elm, ancestry, siblings) { + var parent, parentCandidate, parentRequired; + var ancestor = ancestry.length > 0 && ancestry[0]; + var ancestorName = ancestor && ancestor.name; + parentRequired = getRequiredParent(elm, ancestorName); + if (parentRequired) { + if (ancestorName === parentRequired) { + parentCandidate = ancestry[0]; + ancestry = ancestry.slice(1); + } else { + parentCandidate = parentRequired; + } + } else if (ancestor) { + parentCandidate = ancestry[0]; + ancestry = ancestry.slice(1); + } else if (!siblings) { + return elm; + } + if (parentCandidate) { + parent = createElement(parentCandidate); + parent.appendChild(elm); + } + if (siblings) { + if (!parent) { + parent = dom.create('div'); + parent.appendChild(elm); + } + Tools.each(siblings, function (sibling) { + var siblingElm = createElement(sibling); + parent.insertBefore(siblingElm, elm); + }); + } + return wrapInHtml(parent, ancestry, parentCandidate && parentCandidate.siblings); + }; + if (ancestry && ancestry.length) { + item = ancestry[0]; + elm = createElement(item); + fragment = dom.create('div'); + fragment.appendChild(wrapInHtml(elm, ancestry.slice(1), item.siblings)); + return fragment; + } else { + return ''; + } + }; + var selectorToHtml = function (selector, editor) { + return parsedSelectorToHtml(parseSelector(selector), editor); + }; + var parseSelectorItem = function (item) { + var tagName; + var obj = { + classes: [], + attrs: {} + }; + item = obj.selector = Tools.trim(item); + if (item !== '*') { + tagName = item.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g, function ($0, $1, $2, $3, $4) { + switch ($1) { + case '#': + obj.attrs.id = $2; + break; + case '.': + obj.classes.push($2); + break; + case ':': + if (Tools.inArray('checked disabled enabled read-only required'.split(' '), $2) !== -1) { + obj.attrs[$2] = $2; + } + break; + } + if ($3 === '[') { + var m = $4.match(/([\w\-]+)(?:\=\"([^\"]+))?/); + if (m) { + obj.attrs[m[1]] = m[2]; + } + } + return ''; + }); + } + obj.name = tagName || 'div'; + return obj; + }; + var parseSelector = function (selector) { + if (!selector || typeof selector !== 'string') { + return []; + } + selector = selector.split(/\s*,\s*/)[0]; + selector = selector.replace(/\s*(~\+|~|\+|>)\s*/g, '$1'); + return Tools.map(selector.split(/(?:>|\s+(?![^\[\]]+\]))/), function (item) { + var siblings = Tools.map(item.split(/(?:~\+|~|\+)/), parseSelectorItem); + var obj = siblings.pop(); + if (siblings.length) { + obj.siblings = siblings; + } + return obj; + }).reverse(); + }; + var getCssText = function (editor, format) { + var name, previewFrag, previewElm, items; + var previewCss = '', parentFontSize, previewStyles; + previewStyles = editor.settings.preview_styles; + if (previewStyles === false) { + return ''; + } + if (typeof previewStyles !== 'string') { + previewStyles = 'font-family font-size font-weight font-style text-decoration ' + 'text-transform color background-color border border-radius outline text-shadow'; + } + var removeVars = function (val) { + return val.replace(/%(\w+)/g, ''); + }; + if (typeof format === 'string') { + format = editor.formatter.get(format); + if (!format) { + return; + } + format = format[0]; + } + if ('preview' in format) { + previewStyles = format.preview; + if (previewStyles === false) { + return ''; + } + } + name = format.block || format.inline || 'span'; + items = parseSelector(format.selector); + if (items.length) { + if (!items[0].name) { + items[0].name = name; + } + name = format.selector; + previewFrag = parsedSelectorToHtml(items, editor); + } else { + previewFrag = parsedSelectorToHtml([name], editor); + } + previewElm = dom.select(name, previewFrag)[0] || previewFrag.firstChild; + each$e(format.styles, function (value, name) { + value = removeVars(value); + if (value) { + dom.setStyle(previewElm, name, value); + } + }); + each$e(format.attributes, function (value, name) { + value = removeVars(value); + if (value) { + dom.setAttrib(previewElm, name, value); + } + }); + each$e(format.classes, function (value) { + value = removeVars(value); + if (!dom.hasClass(previewElm, value)) { + dom.addClass(previewElm, value); + } + }); + editor.fire('PreviewFormats'); + dom.setStyles(previewFrag, { + position: 'absolute', + left: -65535 + }); + editor.getBody().appendChild(previewFrag); + parentFontSize = dom.getStyle(editor.getBody(), 'fontSize', true); + parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; + each$e(previewStyles.split(' '), function (name) { + var value = dom.getStyle(previewElm, name, true); + if (name === 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) { + value = dom.getStyle(editor.getBody(), name, true); + if (dom.toHex(value).toLowerCase() === '#ffffff') { + return; + } + } + if (name === 'color') { + if (dom.toHex(value).toLowerCase() === '#000000') { + return; + } + } + if (name === 'font-size') { + if (/em|%$/.test(value)) { + if (parentFontSize === 0) { + return; + } + var numValue = parseFloat(value) / (/%$/.test(value) ? 100 : 1); + value = numValue * parentFontSize + 'px'; + } + } + if (name === 'border' && value) { + previewCss += 'padding:0 2px;'; + } + previewCss += name + ':' + value + ';'; + }); + editor.fire('AfterPreviewFormats'); + dom.remove(previewFrag); + return previewCss; + }; + var Preview = { + getCssText: getCssText, + parseSelector: parseSelector, + selectorToHtml: selectorToHtml + }; + + var toggle$1 = function (editor, formats, name, vars, node) { + var fmt = formats.get(name); + if (MatchFormat.match(editor, name, vars, node) && (!('toggle' in fmt[0]) || fmt[0].toggle)) { + RemoveFormat.remove(editor, name, vars, node); + } else { + ApplyFormat.applyFormat(editor, name, vars, node); + } + }; + var ToggleFormat = { toggle: toggle$1 }; + + var setup$6 = function (editor) { + editor.addShortcut('meta+b', '', 'Bold'); + editor.addShortcut('meta+i', '', 'Italic'); + editor.addShortcut('meta+u', '', 'Underline'); + for (var i = 1; i <= 6; i++) { + editor.addShortcut('access+' + i, '', [ + 'FormatBlock', + false, + 'h' + i + ]); + } + editor.addShortcut('access+7', '', [ + 'FormatBlock', + false, + 'p' + ]); + editor.addShortcut('access+8', '', [ + 'FormatBlock', + false, + 'div' + ]); + editor.addShortcut('access+9', '', [ + 'FormatBlock', + false, + 'address' + ]); + }; + var FormatShortcuts = { setup: setup$6 }; + + var Formatter = function (editor) { + var formats = FormatRegistry(editor); + var formatChangeState = Cell(null); + FormatShortcuts.setup(editor); + setup$4(editor); + return { + get: formats.get, + has: formats.has, + register: formats.register, + unregister: formats.unregister, + apply: curry(ApplyFormat.applyFormat, editor), + remove: curry(RemoveFormat.remove, editor), + toggle: curry(ToggleFormat.toggle, editor, formats), + match: curry(MatchFormat.match, editor), + matchAll: curry(MatchFormat.matchAll, editor), + matchNode: curry(MatchFormat.matchNode, editor), + canApply: curry(MatchFormat.canApply, editor), + formatChanged: curry(formatChanged, editor, formatChangeState), + getCssText: curry(Preview.getCssText, editor) + }; + }; + + var hasOwnProperty$2 = Object.prototype.hasOwnProperty; + var shallow$1 = function (old, nu) { + return nu; + }; + var baseMerge = function (merger) { + return function () { + var objects = new Array(arguments.length); + for (var i = 0; i < objects.length; i++) + objects[i] = arguments[i]; + if (objects.length === 0) + throw new Error('Can\'t merge zero objects'); + var ret = {}; + for (var j = 0; j < objects.length; j++) { + var curObject = objects[j]; + for (var key in curObject) + if (hasOwnProperty$2.call(curObject, key)) { + ret[key] = merger(ret[key], curObject[key]); + } + } + return ret; + }; + }; + var merge = baseMerge(shallow$1); + + var register = function (htmlParser, settings, dom) { + htmlParser.addAttributeFilter('data-mce-tabindex', function (nodes, name) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + node.attr('tabindex', node.attr('data-mce-tabindex')); + node.attr(name, null); + } + }); + htmlParser.addAttributeFilter('src,href,style', function (nodes, name) { + var i = nodes.length, node, value; + var internalName = 'data-mce-' + name; + var urlConverter = settings.url_converter; + var urlConverterScope = settings.url_converter_scope; + while (i--) { + node = nodes[i]; + value = node.attr(internalName); + if (value !== undefined) { + node.attr(name, value.length > 0 ? value : null); + node.attr(internalName, null); + } else { + value = node.attr(name); + if (name === 'style') { + value = dom.serializeStyle(dom.parseStyle(value), node.name); + } else if (urlConverter) { + value = urlConverter.call(urlConverterScope, value, name, node.name); + } + node.attr(name, value.length > 0 ? value : null); + } + } + }); + htmlParser.addAttributeFilter('class', function (nodes) { + var i = nodes.length, node, value; + while (i--) { + node = nodes[i]; + value = node.attr('class'); + if (value) { + value = node.attr('class').replace(/(?:^|\s)mce-item-\w+(?!\S)/g, ''); + node.attr('class', value.length > 0 ? value : null); + } + } + }); + htmlParser.addAttributeFilter('data-mce-type', function (nodes, name, args) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.attr('data-mce-type') === 'bookmark' && !args.cleanup) { + var hasChildren = Option.from(node.firstChild).exists(function (firstChild) { + return !Zwsp.isZwsp(firstChild.value); + }); + if (hasChildren) { + node.unwrap(); + } else { + node.remove(); + } + } + } + }); + htmlParser.addNodeFilter('noscript', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i].firstChild; + if (node) { + node.value = Entities.decode(node.value); + } + } + }); + htmlParser.addNodeFilter('script,style', function (nodes, name) { + var i = nodes.length, node, value, type; + var trim = function (value) { + return value.replace(/()/g, '\n').replace(/^[\r\n]*|[\r\n]*$/g, '').replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g, ''); + }; + while (i--) { + node = nodes[i]; + value = node.firstChild ? node.firstChild.value : ''; + if (name === 'script') { + type = node.attr('type'); + if (type) { + node.attr('type', type === 'mce-no/type' ? null : type.replace(/^mce\-/, '')); + } + if (settings.element_format === 'xhtml' && value.length > 0) { + node.firstChild.value = '// '; + } + } else { + if (settings.element_format === 'xhtml' && value.length > 0) { + node.firstChild.value = ''; + } + } + } + }); + htmlParser.addNodeFilter('#comment', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.value.indexOf('[CDATA[') === 0) { + node.name = '#cdata'; + node.type = 4; + node.value = node.value.replace(/^\[CDATA\[|\]\]$/g, ''); + } else if (node.value.indexOf('mce:protected ') === 0) { + node.name = '#text'; + node.type = 3; + node.raw = true; + node.value = unescape(node.value).substr(14); + } + } + }); + htmlParser.addNodeFilter('xml:namespace,input', function (nodes, name) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.type === 7) { + node.remove(); + } else if (node.type === 1) { + if (name === 'input' && !node.attr('type')) { + node.attr('type', 'text'); + } + } + } + }); + htmlParser.addAttributeFilter('data-mce-type', function (nodes) { + each(nodes, function (node) { + if (node.attr('data-mce-type') === 'format-caret') { + if (node.isEmpty(htmlParser.schema.getNonEmptyElements())) { + node.remove(); + } else { + node.unwrap(); + } + } + }); + }); + htmlParser.addAttributeFilter('data-mce-src,data-mce-href,data-mce-style,' + 'data-mce-selected,data-mce-expando,' + 'data-mce-type,data-mce-resize', function (nodes, name) { + var i = nodes.length; + while (i--) { + nodes[i].attr(name, null); + } + }); + }; + var trimTrailingBr = function (rootNode) { + var brNode1, brNode2; + var isBr = function (node) { + return node && node.name === 'br'; + }; + brNode1 = rootNode.lastChild; + if (isBr(brNode1)) { + brNode2 = brNode1.prev; + if (isBr(brNode2)) { + brNode1.remove(); + brNode2.remove(); + } + } + }; + var DomSerializerFilters = { + register: register, + trimTrailingBr: trimTrailingBr + }; + + var preProcess = function (editor, node, args) { + var impl, doc, oldDoc; + var dom = editor.dom; + node = node.cloneNode(true); + impl = domGlobals.document.implementation; + if (impl.createHTMLDocument) { + doc = impl.createHTMLDocument(''); + Tools.each(node.nodeName === 'BODY' ? node.childNodes : [node], function (node) { + doc.body.appendChild(doc.importNode(node, true)); + }); + if (node.nodeName !== 'BODY') { + node = doc.body.firstChild; + } else { + node = doc.body; + } + oldDoc = dom.doc; + dom.doc = doc; + } + Events.firePreProcess(editor, merge(args, { node: node })); + if (oldDoc) { + dom.doc = oldDoc; + } + return node; + }; + var shouldFireEvent = function (editor, args) { + return editor && editor.hasEventListeners('PreProcess') && !args.no_events; + }; + var process = function (editor, node, args) { + return shouldFireEvent(editor, args) ? preProcess(editor, node, args) : node; + }; + var DomSerializerPreProcess = { process: process }; + + var removeAttrs = function (node, names) { + each(names, function (name) { + node.attr(name, null); + }); + }; + var addFontToSpansFilter = function (domParser, styles, fontSizes) { + domParser.addNodeFilter('font', function (nodes) { + each(nodes, function (node) { + var props = styles.parse(node.attr('style')); + var color = node.attr('color'); + var face = node.attr('face'); + var size = node.attr('size'); + if (color) { + props.color = color; + } + if (face) { + props['font-family'] = face; + } + if (size) { + props['font-size'] = fontSizes[parseInt(node.attr('size'), 10) - 1]; + } + node.name = 'span'; + node.attr('style', styles.serialize(props)); + removeAttrs(node, [ + 'color', + 'face', + 'size' + ]); + }); + }); + }; + var addStrikeToSpanFilter = function (domParser, styles) { + domParser.addNodeFilter('strike', function (nodes) { + each(nodes, function (node) { + var props = styles.parse(node.attr('style')); + props['text-decoration'] = 'line-through'; + node.name = 'span'; + node.attr('style', styles.serialize(props)); + }); + }); + }; + var addFilters = function (domParser, settings) { + var styles = Styles(); + if (settings.convert_fonts_to_spans) { + addFontToSpansFilter(domParser, styles, Tools.explode(settings.font_size_legacy_values)); + } + addStrikeToSpanFilter(domParser, styles); + }; + var register$1 = function (domParser, settings) { + if (settings.inline_styles) { + addFilters(domParser, settings); + } + }; + var LegacyFilter = { register: register$1 }; + + var paddEmptyNode = function (settings, args, blockElements, node) { + var brPreferred = settings.padd_empty_with_br || args.insert; + if (brPreferred && blockElements[node.name]) { + node.empty().append(new Node$1('br', 1)).shortEnded = true; + } else { + node.empty().append(new Node$1('#text', 3)).value = '\xA0'; + } + }; + var isPaddedWithNbsp = function (node) { + return hasOnlyChild(node, '#text') && node.firstChild.value === '\xA0'; + }; + var hasOnlyChild = function (node, name) { + return node && node.firstChild && node.firstChild === node.lastChild && node.firstChild.name === name; + }; + var isPadded = function (schema, node) { + var rule = schema.getElementRule(node.name); + return rule && rule.paddEmpty; + }; + var isEmpty$2 = function (schema, nonEmptyElements, whitespaceElements, node) { + return node.isEmpty(nonEmptyElements, whitespaceElements, function (node) { + return isPadded(schema, node); + }); + }; + var isLineBreakNode = function (node, blockElements) { + return node && (blockElements[node.name] || node.name === 'br'); + }; + + var register$2 = function (parser, settings) { + var schema = parser.schema; + if (settings.remove_trailing_brs) { + parser.addNodeFilter('br', function (nodes, _, args) { + var i; + var l = nodes.length; + var node; + var blockElements = Tools.extend({}, schema.getBlockElements()); + var nonEmptyElements = schema.getNonEmptyElements(); + var parent, lastParent, prev, prevName; + var whiteSpaceElements = schema.getNonEmptyElements(); + var elementRule, textNode; + blockElements.body = 1; + for (i = 0; i < l; i++) { + node = nodes[i]; + parent = node.parent; + if (blockElements[node.parent.name] && node === parent.lastChild) { + prev = node.prev; + while (prev) { + prevName = prev.name; + if (prevName !== 'span' || prev.attr('data-mce-type') !== 'bookmark') { + if (prevName !== 'br') { + break; + } + if (prevName === 'br') { + node = null; + break; + } + } + prev = prev.prev; + } + if (node) { + node.remove(); + if (isEmpty$2(schema, nonEmptyElements, whiteSpaceElements, parent)) { + elementRule = schema.getElementRule(parent.name); + if (elementRule) { + if (elementRule.removeEmpty) { + parent.remove(); + } else if (elementRule.paddEmpty) { + paddEmptyNode(settings, args, blockElements, parent); + } + } + } + } + } else { + lastParent = node; + while (parent && parent.firstChild === lastParent && parent.lastChild === lastParent) { + lastParent = parent; + if (blockElements[parent.name]) { + break; + } + parent = parent.parent; + } + if (lastParent === parent && settings.padd_empty_with_br !== true) { + textNode = new Node$1('#text', 3); + textNode.value = '\xA0'; + node.replace(textNode); + } + } + } + }); + } + parser.addAttributeFilter('href', function (nodes) { + var i = nodes.length, node; + var appendRel = function (rel) { + var parts = rel.split(' ').filter(function (p) { + return p.length > 0; + }); + return parts.concat(['noopener']).sort().join(' '); + }; + var addNoOpener = function (rel) { + var newRel = rel ? Tools.trim(rel) : ''; + if (!/\b(noopener)\b/g.test(newRel)) { + return appendRel(newRel); + } else { + return newRel; + } + }; + if (!settings.allow_unsafe_link_target) { + while (i--) { + node = nodes[i]; + if (node.name === 'a' && node.attr('target') === '_blank') { + node.attr('rel', addNoOpener(node.attr('rel'))); + } + } + } + }); + if (!settings.allow_html_in_named_anchor) { + parser.addAttributeFilter('id,name', function (nodes) { + var i = nodes.length, sibling, prevSibling, parent, node; + while (i--) { + node = nodes[i]; + if (node.name === 'a' && node.firstChild && !node.attr('href')) { + parent = node.parent; + sibling = node.lastChild; + do { + prevSibling = sibling.prev; + parent.insert(sibling, node); + sibling = prevSibling; + } while (sibling); + } + } + }); + } + if (settings.fix_list_elements) { + parser.addNodeFilter('ul,ol', function (nodes) { + var i = nodes.length, node, parentNode; + while (i--) { + node = nodes[i]; + parentNode = node.parent; + if (parentNode.name === 'ul' || parentNode.name === 'ol') { + if (node.prev && node.prev.name === 'li') { + node.prev.append(node); + } else { + var li = new Node$1('li', 1); + li.attr('style', 'list-style-type: none'); + node.wrap(li); + } + } + } + }); + } + if (settings.validate && schema.getValidClasses()) { + parser.addAttributeFilter('class', function (nodes) { + var i = nodes.length, node, classList, ci, className, classValue; + var validClasses = schema.getValidClasses(); + var validClassesMap, valid; + while (i--) { + node = nodes[i]; + classList = node.attr('class').split(' '); + classValue = ''; + for (ci = 0; ci < classList.length; ci++) { + className = classList[ci]; + valid = false; + validClassesMap = validClasses['*']; + if (validClassesMap && validClassesMap[className]) { + valid = true; + } + validClassesMap = validClasses[node.name]; + if (!valid && validClassesMap && validClassesMap[className]) { + valid = true; + } + if (valid) { + if (classValue) { + classValue += ' '; + } + classValue += className; + } + } + if (!classValue.length) { + classValue = null; + } + node.attr('class', classValue); + } + }); + } + }; + + var makeMap$4 = Tools.makeMap, each$f = Tools.each, explode$2 = Tools.explode, extend$2 = Tools.extend; + var DomParser = function (settings, schema) { + if (schema === void 0) { + schema = Schema(); + } + var nodeFilters = {}; + var attributeFilters = []; + var matchedNodes = {}; + var matchedAttributes = {}; + settings = settings || {}; + settings.validate = 'validate' in settings ? settings.validate : true; + settings.root_name = settings.root_name || 'body'; + var fixInvalidChildren = function (nodes) { + var ni, node, parent, parents, newParent, currentNode, tempNode, childNode, i; + var nonEmptyElements, whitespaceElements, nonSplitableElements, textBlockElements, specialElements, sibling, nextNode; + nonSplitableElements = makeMap$4('tr,td,th,tbody,thead,tfoot,table'); + nonEmptyElements = schema.getNonEmptyElements(); + whitespaceElements = schema.getWhiteSpaceElements(); + textBlockElements = schema.getTextBlockElements(); + specialElements = schema.getSpecialElements(); + for (ni = 0; ni < nodes.length; ni++) { + node = nodes[ni]; + if (!node.parent || node.fixed) { + continue; + } + if (textBlockElements[node.name] && node.parent.name === 'li') { + sibling = node.next; + while (sibling) { + if (textBlockElements[sibling.name]) { + sibling.name = 'li'; + sibling.fixed = true; + node.parent.insert(sibling, node.parent); + } else { + break; + } + sibling = sibling.next; + } + node.unwrap(node); + continue; + } + parents = [node]; + for (parent = node.parent; parent && !schema.isValidChild(parent.name, node.name) && !nonSplitableElements[parent.name]; parent = parent.parent) { + parents.push(parent); + } + if (parent && parents.length > 1) { + parents.reverse(); + newParent = currentNode = filterNode(parents[0].clone()); + for (i = 0; i < parents.length - 1; i++) { + if (schema.isValidChild(currentNode.name, parents[i].name)) { + tempNode = filterNode(parents[i].clone()); + currentNode.append(tempNode); + } else { + tempNode = currentNode; + } + for (childNode = parents[i].firstChild; childNode && childNode !== parents[i + 1];) { + nextNode = childNode.next; + tempNode.append(childNode); + childNode = nextNode; + } + currentNode = tempNode; + } + if (!isEmpty$2(schema, nonEmptyElements, whitespaceElements, newParent)) { + parent.insert(newParent, parents[0], true); + parent.insert(node, newParent); + } else { + parent.insert(node, parents[0], true); + } + parent = parents[0]; + if (isEmpty$2(schema, nonEmptyElements, whitespaceElements, parent) || hasOnlyChild(parent, 'br')) { + parent.empty().remove(); + } + } else if (node.parent) { + if (node.name === 'li') { + sibling = node.prev; + if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { + sibling.append(node); + continue; + } + sibling = node.next; + if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { + sibling.insert(node, sibling.firstChild, true); + continue; + } + node.wrap(filterNode(new Node$1('ul', 1))); + continue; + } + if (schema.isValidChild(node.parent.name, 'div') && schema.isValidChild('div', node.name)) { + node.wrap(filterNode(new Node$1('div', 1))); + } else { + if (specialElements[node.name]) { + node.empty().remove(); + } else { + node.unwrap(); + } + } + } + } + }; + var filterNode = function (node) { + var i, name, list; + name = node.name; + if (name in nodeFilters) { + list = matchedNodes[name]; + if (list) { + list.push(node); + } else { + matchedNodes[name] = [node]; + } + } + i = attributeFilters.length; + while (i--) { + name = attributeFilters[i].name; + if (name in node.attributes.map) { + list = matchedAttributes[name]; + if (list) { + list.push(node); + } else { + matchedAttributes[name] = [node]; + } + } + } + return node; + }; + var addNodeFilter = function (name, callback) { + each$f(explode$2(name), function (name) { + var list = nodeFilters[name]; + if (!list) { + nodeFilters[name] = list = []; + } + list.push(callback); + }); + }; + var getNodeFilters = function () { + var out = []; + for (var name in nodeFilters) { + if (nodeFilters.hasOwnProperty(name)) { + out.push({ + name: name, + callbacks: nodeFilters[name] + }); + } + } + return out; + }; + var addAttributeFilter = function (name, callback) { + each$f(explode$2(name), function (name) { + var i; + for (i = 0; i < attributeFilters.length; i++) { + if (attributeFilters[i].name === name) { + attributeFilters[i].callbacks.push(callback); + return; + } + } + attributeFilters.push({ + name: name, + callbacks: [callback] + }); + }); + }; + var getAttributeFilters = function () { + return [].concat(attributeFilters); + }; + var parse = function (html, args) { + var parser, nodes, i, l, fi, fl, list, name; + var blockElements; + var invalidChildren = []; + var isInWhiteSpacePreservedElement; + var node; + var getRootBlockName = function (name) { + if (name === false) { + return ''; + } else if (name === true) { + return 'p'; + } else { + return name; + } + }; + args = args || {}; + matchedNodes = {}; + matchedAttributes = {}; + blockElements = extend$2(makeMap$4('script,style,head,html,body,title,meta,param'), schema.getBlockElements()); + var nonEmptyElements = schema.getNonEmptyElements(); + var children = schema.children; + var validate = settings.validate; + var forcedRootBlockName = 'forced_root_block' in args ? args.forced_root_block : settings.forced_root_block; + var rootBlockName = getRootBlockName(forcedRootBlockName); + var whiteSpaceElements = schema.getWhiteSpaceElements(); + var startWhiteSpaceRegExp = /^[ \t\r\n]+/; + var endWhiteSpaceRegExp = /[ \t\r\n]+$/; + var allWhiteSpaceRegExp = /[ \t\r\n]+/g; + var isAllWhiteSpaceRegExp = /^[ \t\r\n]+$/; + isInWhiteSpacePreservedElement = whiteSpaceElements.hasOwnProperty(args.context) || whiteSpaceElements.hasOwnProperty(settings.root_name); + var addRootBlocks = function () { + var node = rootNode.firstChild, next, rootBlockNode; + var trim = function (rootBlockNode) { + if (rootBlockNode) { + node = rootBlockNode.firstChild; + if (node && node.type === 3) { + node.value = node.value.replace(startWhiteSpaceRegExp, ''); + } + node = rootBlockNode.lastChild; + if (node && node.type === 3) { + node.value = node.value.replace(endWhiteSpaceRegExp, ''); + } + } + }; + if (!schema.isValidChild(rootNode.name, rootBlockName.toLowerCase())) { + return; + } + while (node) { + next = node.next; + if (node.type === 3 || node.type === 1 && node.name !== 'p' && !blockElements[node.name] && !node.attr('data-mce-type')) { + if (!rootBlockNode) { + rootBlockNode = createNode(rootBlockName, 1); + rootBlockNode.attr(settings.forced_root_block_attrs); + rootNode.insert(rootBlockNode, node); + rootBlockNode.append(node); + } else { + rootBlockNode.append(node); + } + } else { + trim(rootBlockNode); + rootBlockNode = null; + } + node = next; + } + trim(rootBlockNode); + }; + var createNode = function (name, type) { + var node = new Node$1(name, type); + var list; + if (name in nodeFilters) { + list = matchedNodes[name]; + if (list) { + list.push(node); + } else { + matchedNodes[name] = [node]; + } + } + return node; + }; + var removeWhitespaceBefore = function (node) { + var textNode, textNodeNext, textVal, sibling; + var blockElements = schema.getBlockElements(); + for (textNode = node.prev; textNode && textNode.type === 3;) { + textVal = textNode.value.replace(endWhiteSpaceRegExp, ''); + if (textVal.length > 0) { + textNode.value = textVal; + return; + } + textNodeNext = textNode.next; + if (textNodeNext) { + if (textNodeNext.type === 3 && textNodeNext.value.length) { + textNode = textNode.prev; + continue; + } + if (!blockElements[textNodeNext.name] && textNodeNext.name !== 'script' && textNodeNext.name !== 'style') { + textNode = textNode.prev; + continue; + } + } + sibling = textNode.prev; + textNode.remove(); + textNode = sibling; + } + }; + var cloneAndExcludeBlocks = function (input) { + var name; + var output = {}; + for (name in input) { + if (name !== 'li' && name !== 'p') { + output[name] = input[name]; + } + } + return output; + }; + parser = SaxParser$1({ + validate: validate, + allow_script_urls: settings.allow_script_urls, + allow_conditional_comments: settings.allow_conditional_comments, + self_closing_elements: cloneAndExcludeBlocks(schema.getSelfClosingElements()), + cdata: function (text) { + node.append(createNode('#cdata', 4)).value = text; + }, + text: function (text, raw) { + var textNode; + if (!isInWhiteSpacePreservedElement) { + text = text.replace(allWhiteSpaceRegExp, ' '); + if (isLineBreakNode(node.lastChild, blockElements)) { + text = text.replace(startWhiteSpaceRegExp, ''); + } + } + if (text.length !== 0) { + textNode = createNode('#text', 3); + textNode.raw = !!raw; + node.append(textNode).value = text; + } + }, + comment: function (text) { + node.append(createNode('#comment', 8)).value = text; + }, + pi: function (name, text) { + node.append(createNode(name, 7)).value = text; + removeWhitespaceBefore(node); + }, + doctype: function (text) { + var newNode; + newNode = node.append(createNode('#doctype', 10)); + newNode.value = text; + removeWhitespaceBefore(node); + }, + start: function (name, attrs, empty) { + var newNode, attrFiltersLen, elementRule, attrName, parent; + elementRule = validate ? schema.getElementRule(name) : {}; + if (elementRule) { + newNode = createNode(elementRule.outputName || name, 1); + newNode.attributes = attrs; + newNode.shortEnded = empty; + node.append(newNode); + parent = children[node.name]; + if (parent && children[newNode.name] && !parent[newNode.name]) { + invalidChildren.push(newNode); + } + attrFiltersLen = attributeFilters.length; + while (attrFiltersLen--) { + attrName = attributeFilters[attrFiltersLen].name; + if (attrName in attrs.map) { + list = matchedAttributes[attrName]; + if (list) { + list.push(newNode); + } else { + matchedAttributes[attrName] = [newNode]; + } + } + } + if (blockElements[name]) { + removeWhitespaceBefore(newNode); + } + if (!empty) { + node = newNode; + } + if (!isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { + isInWhiteSpacePreservedElement = true; + } + } + }, + end: function (name) { + var textNode, elementRule, text, sibling, tempNode; + elementRule = validate ? schema.getElementRule(name) : {}; + if (elementRule) { + if (blockElements[name]) { + if (!isInWhiteSpacePreservedElement) { + textNode = node.firstChild; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(startWhiteSpaceRegExp, ''); + if (text.length > 0) { + textNode.value = text; + textNode = textNode.next; + } else { + sibling = textNode.next; + textNode.remove(); + textNode = sibling; + while (textNode && textNode.type === 3) { + text = textNode.value; + sibling = textNode.next; + if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { + textNode.remove(); + textNode = sibling; + } + textNode = sibling; + } + } + } + textNode = node.lastChild; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(endWhiteSpaceRegExp, ''); + if (text.length > 0) { + textNode.value = text; + textNode = textNode.prev; + } else { + sibling = textNode.prev; + textNode.remove(); + textNode = sibling; + while (textNode && textNode.type === 3) { + text = textNode.value; + sibling = textNode.prev; + if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { + textNode.remove(); + textNode = sibling; + } + textNode = sibling; + } + } + } + } + } + if (isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { + isInWhiteSpacePreservedElement = false; + } + if (elementRule.removeEmpty && isEmpty$2(schema, nonEmptyElements, whiteSpaceElements, node)) { + if (!node.attr('name') && !node.attr('id')) { + tempNode = node.parent; + if (blockElements[node.name]) { + node.empty().remove(); + } else { + node.unwrap(); + } + node = tempNode; + return; + } + } + if (elementRule.paddEmpty && (isPaddedWithNbsp(node) || isEmpty$2(schema, nonEmptyElements, whiteSpaceElements, node))) { + paddEmptyNode(settings, args, blockElements, node); + } + node = node.parent; + } + } + }, schema); + var rootNode = node = new Node$1(args.context || settings.root_name, 11); + parser.parse(html); + if (validate && invalidChildren.length) { + if (!args.context) { + fixInvalidChildren(invalidChildren); + } else { + args.invalid = true; + } + } + if (rootBlockName && (rootNode.name === 'body' || args.isRootContent)) { + addRootBlocks(); + } + if (!args.invalid) { + for (name in matchedNodes) { + if (!matchedNodes.hasOwnProperty(name)) { + continue; + } + list = nodeFilters[name]; + nodes = matchedNodes[name]; + fi = nodes.length; + while (fi--) { + if (!nodes[fi].parent) { + nodes.splice(fi, 1); + } + } + for (i = 0, l = list.length; i < l; i++) { + list[i](nodes, name, args); + } + } + for (i = 0, l = attributeFilters.length; i < l; i++) { + list = attributeFilters[i]; + if (list.name in matchedAttributes) { + nodes = matchedAttributes[list.name]; + fi = nodes.length; + while (fi--) { + if (!nodes[fi].parent) { + nodes.splice(fi, 1); + } + } + for (fi = 0, fl = list.callbacks.length; fi < fl; fi++) { + list.callbacks[fi](nodes, list.name, args); + } + } + } + } + return rootNode; + }; + var exports = { + schema: schema, + addAttributeFilter: addAttributeFilter, + getAttributeFilters: getAttributeFilters, + addNodeFilter: addNodeFilter, + getNodeFilters: getNodeFilters, + filterNode: filterNode, + parse: parse + }; + register$2(exports, settings); + LegacyFilter.register(exports, settings); + return exports; + }; + + var addTempAttr = function (htmlParser, tempAttrs, name) { + if (Tools.inArray(tempAttrs, name) === -1) { + htmlParser.addAttributeFilter(name, function (nodes, name) { + var i = nodes.length; + while (i--) { + nodes[i].attr(name, null); + } + }); + tempAttrs.push(name); + } + }; + var postProcess$1 = function (editor, args, content) { + if (!args.no_events && editor) { + var outArgs = Events.firePostProcess(editor, merge(args, { content: content })); + return outArgs.content; + } else { + return content; + } + }; + var getHtmlFromNode = function (dom, node, args) { + var html = Zwsp.trim(args.getInner ? node.innerHTML : dom.getOuterHTML(node)); + return args.selection || isWsPreserveElement(Element.fromDom(node)) ? html : Tools.trim(html); + }; + var parseHtml = function (htmlParser, html, args) { + var parserArgs = args.selection ? merge({ forced_root_block: false }, args) : args; + var rootNode = htmlParser.parse(html, parserArgs); + DomSerializerFilters.trimTrailingBr(rootNode); + return rootNode; + }; + var serializeNode = function (settings, schema, node) { + var htmlSerializer = Serializer(settings, schema); + return htmlSerializer.serialize(node); + }; + var toHtml = function (editor, settings, schema, rootNode, args) { + var content = serializeNode(settings, schema, rootNode); + return postProcess$1(editor, args, content); + }; + var DomSerializer = function (settings, editor) { + var dom, schema, htmlParser; + var tempAttrs = ['data-mce-selected']; + dom = editor && editor.dom ? editor.dom : DOMUtils$1.DOM; + schema = editor && editor.schema ? editor.schema : Schema(settings); + settings.entity_encoding = settings.entity_encoding || 'named'; + settings.remove_trailing_brs = 'remove_trailing_brs' in settings ? settings.remove_trailing_brs : true; + htmlParser = DomParser(settings, schema); + DomSerializerFilters.register(htmlParser, settings, dom); + var serialize = function (node, parserArgs) { + var args = merge({ format: 'html' }, parserArgs ? parserArgs : {}); + var targetNode = DomSerializerPreProcess.process(editor, node, args); + var html = getHtmlFromNode(dom, targetNode, args); + var rootNode = parseHtml(htmlParser, html, args); + return args.format === 'tree' ? rootNode : toHtml(editor, settings, schema, rootNode, args); + }; + return { + schema: schema, + addNodeFilter: htmlParser.addNodeFilter, + addAttributeFilter: htmlParser.addAttributeFilter, + serialize: serialize, + addRules: function (rules) { + schema.addValidElements(rules); + }, + setRules: function (rules) { + schema.setValidElements(rules); + }, + addTempAttr: curry(addTempAttr, htmlParser, tempAttrs), + getTempAttrs: function () { + return tempAttrs; + } + }; + }; + + var Serializer$1 = function (settings, editor) { + var domSerializer = DomSerializer(settings, editor); + return { + schema: domSerializer.schema, + addNodeFilter: domSerializer.addNodeFilter, + addAttributeFilter: domSerializer.addAttributeFilter, + serialize: domSerializer.serialize, + addRules: domSerializer.addRules, + setRules: domSerializer.setRules, + addTempAttr: domSerializer.addTempAttr, + getTempAttrs: domSerializer.getTempAttrs + }; + }; + + function BookmarkManager(selection) { + return { + getBookmark: curry(Bookmarks.getBookmark, selection), + moveToBookmark: curry(Bookmarks.moveToBookmark, selection) + }; + } + (function (BookmarkManager) { + BookmarkManager.isBookmarkNode = Bookmarks.isBookmarkNode; + }(BookmarkManager || (BookmarkManager = {}))); + var BookmarkManager$1 = BookmarkManager; + + var isContentEditableFalse$a = NodeType.isContentEditableFalse; + var isContentEditableTrue$5 = NodeType.isContentEditableTrue; + var getContentEditableRoot$1 = function (root, node) { + while (node && node !== root) { + if (isContentEditableTrue$5(node) || isContentEditableFalse$a(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var ControlSelection = function (selection, editor) { + var dom = editor.dom, each = Tools.each; + var selectedElm, selectedElmGhost, resizeHelper, resizeHandles, selectedHandle; + var startX, startY, selectedElmX, selectedElmY, startW, startH, ratio, resizeStarted; + var width, height; + var editableDoc = editor.getDoc(), rootDocument = domGlobals.document; + var abs = Math.abs, round = Math.round, rootElement = editor.getBody(); + var startScrollWidth, startScrollHeight; + resizeHandles = { + nw: [ + 0, + 0, + -1, + -1 + ], + ne: [ + 1, + 0, + 1, + -1 + ], + se: [ + 1, + 1, + 1, + 1 + ], + sw: [ + 0, + 1, + -1, + 1 + ] + }; + var isImage = function (elm) { + return elm && (elm.nodeName === 'IMG' || editor.dom.is(elm, 'figure.image')); + }; + var isEventOnImageOutsideRange = function (evt, range) { + return isImage(evt.target) && !RangePoint.isXYWithinRange(evt.clientX, evt.clientY, range); + }; + var contextMenuSelectImage = function (evt) { + var target = evt.target; + if (isEventOnImageOutsideRange(evt, editor.selection.getRng()) && !evt.isDefaultPrevented()) { + evt.preventDefault(); + editor.selection.select(target); + } + }; + var getResizeTarget = function (elm) { + return editor.dom.is(elm, 'figure.image') ? elm.querySelector('img') : elm; + }; + var isResizable = function (elm) { + var selector = editor.settings.object_resizing; + if (selector === false || Env.iOS) { + return false; + } + if (typeof selector !== 'string') { + selector = 'table,img,figure.image,div'; + } + if (elm.getAttribute('data-mce-resize') === 'false') { + return false; + } + if (elm === editor.getBody()) { + return false; + } + return is$1(Element.fromDom(elm), selector); + }; + var resizeGhostElement = function (e) { + var deltaX, deltaY, proportional; + var resizeHelperX, resizeHelperY; + deltaX = e.screenX - startX; + deltaY = e.screenY - startY; + width = deltaX * selectedHandle[2] + startW; + height = deltaY * selectedHandle[3] + startH; + width = width < 5 ? 5 : width; + height = height < 5 ? 5 : height; + if (isImage(selectedElm) && editor.settings.resize_img_proportional !== false) { + proportional = !VK.modifierPressed(e); + } else { + proportional = VK.modifierPressed(e) || isImage(selectedElm) && selectedHandle[2] * selectedHandle[3] !== 0; + } + if (proportional) { + if (abs(deltaX) > abs(deltaY)) { + height = round(width * ratio); + width = round(height / ratio); + } else { + width = round(height / ratio); + height = round(width * ratio); + } + } + dom.setStyles(getResizeTarget(selectedElmGhost), { + width: width, + height: height + }); + resizeHelperX = selectedHandle.startPos.x + deltaX; + resizeHelperY = selectedHandle.startPos.y + deltaY; + resizeHelperX = resizeHelperX > 0 ? resizeHelperX : 0; + resizeHelperY = resizeHelperY > 0 ? resizeHelperY : 0; + dom.setStyles(resizeHelper, { + left: resizeHelperX, + top: resizeHelperY, + display: 'block' + }); + resizeHelper.innerHTML = width + ' × ' + height; + if (selectedHandle[2] < 0 && selectedElmGhost.clientWidth <= width) { + dom.setStyle(selectedElmGhost, 'left', selectedElmX + (startW - width)); + } + if (selectedHandle[3] < 0 && selectedElmGhost.clientHeight <= height) { + dom.setStyle(selectedElmGhost, 'top', selectedElmY + (startH - height)); + } + deltaX = rootElement.scrollWidth - startScrollWidth; + deltaY = rootElement.scrollHeight - startScrollHeight; + if (deltaX + deltaY !== 0) { + dom.setStyles(resizeHelper, { + left: resizeHelperX - deltaX, + top: resizeHelperY - deltaY + }); + } + if (!resizeStarted) { + Events.fireObjectResizeStart(editor, selectedElm, startW, startH); + resizeStarted = true; + } + }; + var endGhostResize = function () { + resizeStarted = false; + var setSizeProp = function (name, value) { + if (value) { + if (selectedElm.style[name] || !editor.schema.isValid(selectedElm.nodeName.toLowerCase(), name)) { + dom.setStyle(getResizeTarget(selectedElm), name, value); + } else { + dom.setAttrib(getResizeTarget(selectedElm), name, value); + } + } + }; + setSizeProp('width', width); + setSizeProp('height', height); + dom.unbind(editableDoc, 'mousemove', resizeGhostElement); + dom.unbind(editableDoc, 'mouseup', endGhostResize); + if (rootDocument !== editableDoc) { + dom.unbind(rootDocument, 'mousemove', resizeGhostElement); + dom.unbind(rootDocument, 'mouseup', endGhostResize); + } + dom.remove(selectedElmGhost); + dom.remove(resizeHelper); + showResizeRect(selectedElm); + Events.fireObjectResized(editor, selectedElm, width, height); + dom.setAttrib(selectedElm, 'style', dom.getAttrib(selectedElm, 'style')); + editor.nodeChanged(); + }; + var showResizeRect = function (targetElm) { + var position, targetWidth, targetHeight, e, rect; + hideResizeRect(); + unbindResizeHandleEvents(); + position = dom.getPos(targetElm, rootElement); + selectedElmX = position.x; + selectedElmY = position.y; + rect = targetElm.getBoundingClientRect(); + targetWidth = rect.width || rect.right - rect.left; + targetHeight = rect.height || rect.bottom - rect.top; + if (selectedElm !== targetElm) { + selectedElm = targetElm; + width = height = 0; + } + e = editor.fire('ObjectSelected', { target: targetElm }); + if (isResizable(targetElm) && !e.isDefaultPrevented()) { + each(resizeHandles, function (handle, name) { + var handleElm; + var startDrag = function (e) { + startX = e.screenX; + startY = e.screenY; + startW = getResizeTarget(selectedElm).clientWidth; + startH = getResizeTarget(selectedElm).clientHeight; + ratio = startH / startW; + selectedHandle = handle; + handle.startPos = { + x: targetWidth * handle[0] + selectedElmX, + y: targetHeight * handle[1] + selectedElmY + }; + startScrollWidth = rootElement.scrollWidth; + startScrollHeight = rootElement.scrollHeight; + selectedElmGhost = selectedElm.cloneNode(true); + dom.addClass(selectedElmGhost, 'mce-clonedresizable'); + dom.setAttrib(selectedElmGhost, 'data-mce-bogus', 'all'); + selectedElmGhost.contentEditable = false; + selectedElmGhost.unSelectabe = true; + dom.setStyles(selectedElmGhost, { + left: selectedElmX, + top: selectedElmY, + margin: 0 + }); + selectedElmGhost.removeAttribute('data-mce-selected'); + rootElement.appendChild(selectedElmGhost); + dom.bind(editableDoc, 'mousemove', resizeGhostElement); + dom.bind(editableDoc, 'mouseup', endGhostResize); + if (rootDocument !== editableDoc) { + dom.bind(rootDocument, 'mousemove', resizeGhostElement); + dom.bind(rootDocument, 'mouseup', endGhostResize); + } + resizeHelper = dom.add(rootElement, 'div', { + 'class': 'mce-resize-helper', + 'data-mce-bogus': 'all' + }, startW + ' × ' + startH); + }; + handleElm = dom.get('mceResizeHandle' + name); + if (handleElm) { + dom.remove(handleElm); + } + handleElm = dom.add(rootElement, 'div', { + 'id': 'mceResizeHandle' + name, + 'data-mce-bogus': 'all', + 'class': 'mce-resizehandle', + 'unselectable': true, + 'style': 'cursor:' + name + '-resize; margin:0; padding:0' + }); + if (Env.ie === 11) { + handleElm.contentEditable = false; + } + dom.bind(handleElm, 'mousedown', function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + startDrag(e); + }); + handle.elm = handleElm; + dom.setStyles(handleElm, { + left: targetWidth * handle[0] + selectedElmX - handleElm.offsetWidth / 2, + top: targetHeight * handle[1] + selectedElmY - handleElm.offsetHeight / 2 + }); + }); + } else { + hideResizeRect(); + } + selectedElm.setAttribute('data-mce-selected', '1'); + }; + var hideResizeRect = function () { + var name, handleElm; + unbindResizeHandleEvents(); + if (selectedElm) { + selectedElm.removeAttribute('data-mce-selected'); + } + for (name in resizeHandles) { + handleElm = dom.get('mceResizeHandle' + name); + if (handleElm) { + dom.unbind(handleElm); + dom.remove(handleElm); + } + } + }; + var updateResizeRect = function (e) { + var startElm, controlElm; + var isChildOrEqual = function (node, parent) { + if (node) { + do { + if (node === parent) { + return true; + } + } while (node = node.parentNode); + } + }; + if (resizeStarted || editor.removed) { + return; + } + each(dom.select('img[data-mce-selected],hr[data-mce-selected]'), function (img) { + img.removeAttribute('data-mce-selected'); + }); + controlElm = e.type === 'mousedown' ? e.target : selection.getNode(); + controlElm = dom.$(controlElm).closest('table,img,figure.image,hr')[0]; + if (isChildOrEqual(controlElm, rootElement)) { + disableGeckoResize(); + startElm = selection.getStart(true); + if (isChildOrEqual(startElm, controlElm) && isChildOrEqual(selection.getEnd(true), controlElm)) { + showResizeRect(controlElm); + return; + } + } + hideResizeRect(); + }; + var isWithinContentEditableFalse = function (elm) { + return isContentEditableFalse$a(getContentEditableRoot$1(editor.getBody(), elm)); + }; + var unbindResizeHandleEvents = function () { + for (var name in resizeHandles) { + var handle = resizeHandles[name]; + if (handle.elm) { + dom.unbind(handle.elm); + delete handle.elm; + } + } + }; + var disableGeckoResize = function () { + try { + editor.getDoc().execCommand('enableObjectResizing', false, false); + } catch (ex) { + } + }; + editor.on('init', function () { + disableGeckoResize(); + if (Env.ie && Env.ie >= 11) { + editor.on('mousedown click', function (e) { + var target = e.target, nodeName = target.nodeName; + if (!resizeStarted && /^(TABLE|IMG|HR)$/.test(nodeName) && !isWithinContentEditableFalse(target)) { + if (e.button !== 2) { + editor.selection.select(target, nodeName === 'TABLE'); + } + if (e.type === 'mousedown') { + editor.nodeChanged(); + } + } + }); + editor.dom.bind(rootElement, 'mscontrolselect', function (e) { + var delayedSelect = function (node) { + Delay.setEditorTimeout(editor, function () { + editor.selection.select(node); + }); + }; + if (isWithinContentEditableFalse(e.target)) { + e.preventDefault(); + delayedSelect(e.target); + return; + } + if (/^(TABLE|IMG|HR)$/.test(e.target.nodeName)) { + e.preventDefault(); + if (e.target.tagName === 'IMG') { + delayedSelect(e.target); + } + } + }); + } + var throttledUpdateResizeRect = Delay.throttle(function (e) { + if (!editor.composing) { + updateResizeRect(e); + } + }); + editor.on('nodechange ResizeEditor ResizeWindow drop FullscreenStateChanged', throttledUpdateResizeRect); + editor.on('keyup compositionend', function (e) { + if (selectedElm && selectedElm.nodeName === 'TABLE') { + throttledUpdateResizeRect(e); + } + }); + editor.on('hide blur', hideResizeRect); + editor.on('contextmenu', contextMenuSelectImage); + }); + editor.on('remove', unbindResizeHandleEvents); + var destroy = function () { + selectedElm = selectedElmGhost = null; + }; + return { + isResizable: isResizable, + showResizeRect: showResizeRect, + hideResizeRect: hideResizeRect, + updateResizeRect: updateResizeRect, + destroy: destroy + }; + }; + + var getPos$1 = function (elm) { + var x = 0, y = 0; + var offsetParent = elm; + while (offsetParent && offsetParent.nodeType) { + x += offsetParent.offsetLeft || 0; + y += offsetParent.offsetTop || 0; + offsetParent = offsetParent.offsetParent; + } + return { + x: x, + y: y + }; + }; + var fireScrollIntoViewEvent = function (editor, elm, alignToTop) { + var scrollEvent = { + elm: elm, + alignToTop: alignToTop + }; + editor.fire('ScrollIntoView', scrollEvent); + return scrollEvent.isDefaultPrevented(); + }; + var scrollElementIntoView = function (editor, elm, alignToTop) { + var y, viewPort; + var dom = editor.dom; + var root = dom.getRoot(); + var viewPortY, viewPortH, offsetY = 0; + if (fireScrollIntoViewEvent(editor, elm, alignToTop)) { + return; + } + if (!NodeType.isElement(elm)) { + return; + } + if (alignToTop === false) { + offsetY = elm.offsetHeight; + } + if (root.nodeName !== 'BODY') { + var scrollContainer = editor.selection.getScrollContainer(); + if (scrollContainer) { + y = getPos$1(elm).y - getPos$1(scrollContainer).y + offsetY; + viewPortH = scrollContainer.clientHeight; + viewPortY = scrollContainer.scrollTop; + if (y < viewPortY || y + 25 > viewPortY + viewPortH) { + scrollContainer.scrollTop = y < viewPortY ? y : y - viewPortH + 25; + } + return; + } + } + viewPort = dom.getViewPort(editor.getWin()); + y = dom.getPos(elm).y + offsetY; + viewPortY = viewPort.y; + viewPortH = viewPort.h; + if (y < viewPort.y || y + 25 > viewPortY + viewPortH) { + editor.getWin().scrollTo(0, y < viewPortY ? y : y - viewPortH + 25); + } + }; + var getViewPortRect = function (editor) { + if (editor.inline) { + return editor.getBody().getBoundingClientRect(); + } else { + var win = editor.getWin(); + return { + left: 0, + right: win.innerWidth, + top: 0, + bottom: win.innerHeight, + width: win.innerWidth, + height: win.innerHeight + }; + } + }; + var scrollBy = function (editor, dx, dy) { + if (editor.inline) { + editor.getBody().scrollLeft += dx; + editor.getBody().scrollTop += dy; + } else { + editor.getWin().scrollBy(dx, dy); + } + }; + var scrollRangeIntoView = function (editor, rng) { + head(CaretPosition.fromRangeStart(rng).getClientRects()).each(function (rngRect) { + var bodyRect = getViewPortRect(editor); + var overflow = getOverflow(bodyRect, rngRect); + var margin = 4; + var dx = overflow.x > 0 ? overflow.x + margin : overflow.x - margin; + var dy = overflow.y > 0 ? overflow.y + margin : overflow.y - margin; + scrollBy(editor, overflow.x !== 0 ? dx : 0, overflow.y !== 0 ? dy : 0); + }); + }; + var ScrollIntoView = { + scrollElementIntoView: scrollElementIntoView, + scrollRangeIntoView: scrollRangeIntoView + }; + + var hasCeProperty = function (node) { + return NodeType.isContentEditableTrue(node) || NodeType.isContentEditableFalse(node); + }; + var findParent = function (node, rootNode, predicate) { + while (node && node !== rootNode) { + if (predicate(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var findClosestIeRange = function (clientX, clientY, doc) { + var element, rng, rects; + element = doc.elementFromPoint(clientX, clientY); + rng = doc.body.createTextRange(); + if (!element || element.tagName === 'HTML') { + element = doc.body; + } + rng.moveToElementText(element); + rects = Tools.toArray(rng.getClientRects()); + rects = rects.sort(function (a, b) { + a = Math.abs(Math.max(a.top - clientY, a.bottom - clientY)); + b = Math.abs(Math.max(b.top - clientY, b.bottom - clientY)); + return a - b; + }); + if (rects.length > 0) { + clientY = (rects[0].bottom + rects[0].top) / 2; + try { + rng.moveToPoint(clientX, clientY); + rng.collapse(true); + return rng; + } catch (ex) { + } + } + return null; + }; + var moveOutOfContentEditableFalse = function (rng, rootNode) { + var parentElement = rng && rng.parentElement ? rng.parentElement() : null; + return NodeType.isContentEditableFalse(findParent(parentElement, rootNode, hasCeProperty)) ? null : rng; + }; + var fromPoint$1 = function (clientX, clientY, doc) { + var rng, point; + var pointDoc = doc; + if (pointDoc.caretPositionFromPoint) { + point = pointDoc.caretPositionFromPoint(clientX, clientY); + if (point) { + rng = doc.createRange(); + rng.setStart(point.offsetNode, point.offset); + rng.collapse(true); + } + } else if (doc.caretRangeFromPoint) { + rng = doc.caretRangeFromPoint(clientX, clientY); + } else if (pointDoc.body.createTextRange) { + rng = pointDoc.body.createTextRange(); + try { + rng.moveToPoint(clientX, clientY); + rng.collapse(true); + } catch (ex) { + rng = findClosestIeRange(clientX, clientY, doc); + } + return moveOutOfContentEditableFalse(rng, doc.body); + } + return rng; + }; + var CaretRangeFromPoint = { fromPoint: fromPoint$1 }; + + var processRanges = function (editor, ranges) { + return map(ranges, function (range) { + var evt = editor.fire('GetSelectionRange', { range: range }); + return evt.range !== range ? evt.range : range; + }); + }; + var EventProcessRanges = { processRanges: processRanges }; + + var fromElements = function (elements, scope) { + var doc = scope || domGlobals.document; + var fragment = doc.createDocumentFragment(); + each(elements, function (element) { + fragment.appendChild(element.dom()); + }); + return Element.fromDom(fragment); + }; + + var tableModel = Immutable('element', 'width', 'rows'); + var tableRow = Immutable('element', 'cells'); + var cellPosition = Immutable('x', 'y'); + var getSpan = function (td, key) { + var value = parseInt(get$1(td, key), 10); + return isNaN(value) ? 1 : value; + }; + var fillout = function (table, x, y, tr, td) { + var rowspan = getSpan(td, 'rowspan'); + var colspan = getSpan(td, 'colspan'); + var rows = table.rows(); + for (var y2 = y; y2 < y + rowspan; y2++) { + if (!rows[y2]) { + rows[y2] = tableRow(deep(tr), []); + } + for (var x2 = x; x2 < x + colspan; x2++) { + var cells = rows[y2].cells(); + cells[x2] = y2 === y && x2 === x ? td : shallow(td); + } + } + }; + var cellExists = function (table, x, y) { + var rows = table.rows(); + var cells = rows[y] ? rows[y].cells() : []; + return !!cells[x]; + }; + var skipCellsX = function (table, x, y) { + while (cellExists(table, x, y)) { + x++; + } + return x; + }; + var getWidth = function (rows) { + return foldl(rows, function (acc, row) { + return row.cells().length > acc ? row.cells().length : acc; + }, 0); + }; + var findElementPos = function (table, element) { + var rows = table.rows(); + for (var y = 0; y < rows.length; y++) { + var cells = rows[y].cells(); + for (var x = 0; x < cells.length; x++) { + if (eq(cells[x], element)) { + return Option.some(cellPosition(x, y)); + } + } + } + return Option.none(); + }; + var extractRows = function (table, sx, sy, ex, ey) { + var newRows = []; + var rows = table.rows(); + for (var y = sy; y <= ey; y++) { + var cells = rows[y].cells(); + var slice = sx < ex ? cells.slice(sx, ex + 1) : cells.slice(ex, sx + 1); + newRows.push(tableRow(rows[y].element(), slice)); + } + return newRows; + }; + var subTable = function (table, startPos, endPos) { + var sx = startPos.x(), sy = startPos.y(); + var ex = endPos.x(), ey = endPos.y(); + var newRows = sy < ey ? extractRows(table, sx, sy, ex, ey) : extractRows(table, sx, ey, ex, sy); + return tableModel(table.element(), getWidth(newRows), newRows); + }; + var createDomTable = function (table, rows) { + var tableElement = shallow(table.element()); + var tableBody = Element.fromTag('tbody'); + append$1(tableBody, rows); + append(tableElement, tableBody); + return tableElement; + }; + var modelRowsToDomRows = function (table) { + return map(table.rows(), function (row) { + var cells = map(row.cells(), function (cell) { + var td = deep(cell); + remove(td, 'colspan'); + remove(td, 'rowspan'); + return td; + }); + var tr = shallow(row.element()); + append$1(tr, cells); + return tr; + }); + }; + var fromDom$1 = function (tableElm) { + var table = tableModel(shallow(tableElm), 0, []); + each(descendants$1(tableElm, 'tr'), function (tr, y) { + each(descendants$1(tr, 'td,th'), function (td, x) { + fillout(table, skipCellsX(table, x, y), y, tr, td); + }); + }); + return tableModel(table.element(), getWidth(table.rows()), table.rows()); + }; + var toDom = function (table) { + return createDomTable(table, modelRowsToDomRows(table)); + }; + var subsection = function (table, startElement, endElement) { + return findElementPos(table, startElement).bind(function (startPos) { + return findElementPos(table, endElement).map(function (endPos) { + return subTable(table, startPos, endPos); + }); + }); + }; + var SimpleTableModel = { + fromDom: fromDom$1, + toDom: toDom, + subsection: subsection + }; + + var getRanges = function (selection) { + var ranges = []; + if (selection) { + for (var i = 0; i < selection.rangeCount; i++) { + ranges.push(selection.getRangeAt(i)); + } + } + return ranges; + }; + var getSelectedNodes = function (ranges) { + return bind(ranges, function (range) { + var node = getSelectedNode(range); + return node ? [Element.fromDom(node)] : []; + }); + }; + var hasMultipleRanges = function (selection) { + return getRanges(selection).length > 1; + }; + var MultiRange = { + getRanges: getRanges, + getSelectedNodes: getSelectedNodes, + hasMultipleRanges: hasMultipleRanges + }; + + var getCellsFromRanges = function (ranges) { + return filter(MultiRange.getSelectedNodes(ranges), isTableCell); + }; + var getCellsFromElement = function (elm) { + return descendants$1(elm, 'td[data-mce-selected],th[data-mce-selected]'); + }; + var getCellsFromElementOrRanges = function (ranges, element) { + var selectedCells = getCellsFromElement(element); + var rangeCells = getCellsFromRanges(ranges); + return selectedCells.length > 0 ? selectedCells : rangeCells; + }; + var getCellsFromEditor = function (editor) { + return getCellsFromElementOrRanges(MultiRange.getRanges(editor.selection.getSel()), Element.fromDom(editor.getBody())); + }; + var TableCellSelection = { + getCellsFromRanges: getCellsFromRanges, + getCellsFromElement: getCellsFromElement, + getCellsFromElementOrRanges: getCellsFromElementOrRanges, + getCellsFromEditor: getCellsFromEditor + }; + + var findParentListContainer = function (parents) { + return find(parents, function (elm) { + return name(elm) === 'ul' || name(elm) === 'ol'; + }); + }; + var getFullySelectedListWrappers = function (parents, rng) { + return find(parents, function (elm) { + return name(elm) === 'li' && hasAllContentsSelected(elm, rng); + }).fold(constant([]), function (li) { + return findParentListContainer(parents).map(function (listCont) { + return [ + Element.fromTag('li'), + Element.fromTag(name(listCont)) + ]; + }).getOr([]); + }); + }; + var wrap$3 = function (innerElm, elms) { + var wrapped = foldl(elms, function (acc, elm) { + append(elm, acc); + return elm; + }, innerElm); + return elms.length > 0 ? fromElements([wrapped]) : wrapped; + }; + var directListWrappers = function (commonAnchorContainer) { + if (isListItem(commonAnchorContainer)) { + return parent(commonAnchorContainer).filter(isList).fold(constant([]), function (listElm) { + return [ + commonAnchorContainer, + listElm + ]; + }); + } else { + return isList(commonAnchorContainer) ? [commonAnchorContainer] : []; + } + }; + var getWrapElements = function (rootNode, rng) { + var commonAnchorContainer = Element.fromDom(rng.commonAncestorContainer); + var parents = Parents.parentsAndSelf(commonAnchorContainer, rootNode); + var wrapElements = filter(parents, function (elm) { + return isInline(elm) || isHeading(elm); + }); + var listWrappers = getFullySelectedListWrappers(parents, rng); + var allWrappers = wrapElements.concat(listWrappers.length ? listWrappers : directListWrappers(commonAnchorContainer)); + return map(allWrappers, shallow); + }; + var emptyFragment = function () { + return fromElements([]); + }; + var getFragmentFromRange = function (rootNode, rng) { + return wrap$3(Element.fromDom(rng.cloneContents()), getWrapElements(rootNode, rng)); + }; + var getParentTable = function (rootElm, cell) { + return ancestor$1(cell, 'table', curry(eq, rootElm)); + }; + var getTableFragment = function (rootNode, selectedTableCells) { + return getParentTable(rootNode, selectedTableCells[0]).bind(function (tableElm) { + var firstCell = selectedTableCells[0]; + var lastCell = selectedTableCells[selectedTableCells.length - 1]; + var fullTableModel = SimpleTableModel.fromDom(tableElm); + return SimpleTableModel.subsection(fullTableModel, firstCell, lastCell).map(function (sectionedTableModel) { + return fromElements([SimpleTableModel.toDom(sectionedTableModel)]); + }); + }).getOrThunk(emptyFragment); + }; + var getSelectionFragment = function (rootNode, ranges) { + return ranges.length > 0 && ranges[0].collapsed ? emptyFragment() : getFragmentFromRange(rootNode, ranges[0]); + }; + var read$2 = function (rootNode, ranges) { + var selectedCells = TableCellSelection.getCellsFromElementOrRanges(ranges, rootNode); + return selectedCells.length > 0 ? getTableFragment(rootNode, selectedCells) : getSelectionFragment(rootNode, ranges); + }; + var FragmentReader = { read: read$2 }; + + var getTextContent = function (editor) { + return Option.from(editor.selection.getRng()).map(function (rng) { + var bin = editor.dom.add(editor.getBody(), 'div', { + 'data-mce-bogus': 'all', + 'style': 'overflow: hidden; opacity: 0;' + }, rng.cloneContents()); + var text = Zwsp.trim(bin.innerText); + editor.dom.remove(bin); + return text; + }).getOr(''); + }; + var getHtmlContent = function (editor, args) { + var rng = editor.selection.getRng(), tmpElm = editor.dom.create('body'); + var sel = editor.selection.getSel(); + var fragment; + var ranges = EventProcessRanges.processRanges(editor, MultiRange.getRanges(sel)); + fragment = args.contextual ? FragmentReader.read(Element.fromDom(editor.getBody()), ranges).dom() : rng.cloneContents(); + if (fragment) { + tmpElm.appendChild(fragment); + } + return editor.selection.serializer.serialize(tmpElm, args); + }; + var getContent$1 = function (editor, args) { + if (args === void 0) { + args = {}; + } + args.get = true; + args.format = args.format || 'html'; + args.selection = true; + args = editor.fire('BeforeGetContent', args); + if (args.isDefaultPrevented()) { + editor.fire('GetContent', args); + return args.content; + } + if (args.format === 'text') { + return getTextContent(editor); + } else { + args.getInner = true; + var content = getHtmlContent(editor, args); + if (args.format === 'tree') { + return content; + } else { + args.content = editor.selection.isCollapsed() ? '' : content; + editor.fire('GetContent', args); + return args.content; + } + } + }; + var GetSelectionContent = { getContent: getContent$1 }; + + var findParent$1 = function (node, rootNode, predicate) { + while (node && node !== rootNode) { + if (predicate(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var hasParent = function (node, rootNode, predicate) { + return findParent$1(node, rootNode, predicate) !== null; + }; + var hasParentWithName = function (node, rootNode, name) { + return hasParent(node, rootNode, function (node) { + return node.nodeName === name; + }); + }; + var isTable$3 = function (node) { + return node && node.nodeName === 'TABLE'; + }; + var isTableCell$3 = function (node) { + return node && /^(TD|TH|CAPTION)$/.test(node.nodeName); + }; + var isCeFalseCaretContainer = function (node, rootNode) { + return isCaretContainer(node) && hasParent(node, rootNode, isCaretNode) === false; + }; + var hasBrBeforeAfter = function (dom, node, left) { + var walker = new TreeWalker(node, dom.getParent(node.parentNode, dom.isBlock) || dom.getRoot()); + while (node = walker[left ? 'prev' : 'next']()) { + if (NodeType.isBr(node)) { + return true; + } + } + }; + var isPrevNode = function (node, name) { + return node.previousSibling && node.previousSibling.nodeName === name; + }; + var hasContentEditableFalseParent = function (body, node) { + while (node && node !== body) { + if (NodeType.isContentEditableFalse(node)) { + return true; + } + node = node.parentNode; + } + return false; + }; + var findTextNodeRelative = function (dom, isAfterNode, collapsed, left, startNode) { + var lastInlineElement; + var body = dom.getRoot(); + var node; + var nonEmptyElementsMap = dom.schema.getNonEmptyElements(); + var parentBlockContainer = dom.getParent(startNode.parentNode, dom.isBlock) || body; + if (left && NodeType.isBr(startNode) && isAfterNode && dom.isEmpty(parentBlockContainer)) { + return Option.some(CaretPosition(startNode.parentNode, dom.nodeIndex(startNode))); + } + var walker = new TreeWalker(startNode, parentBlockContainer); + while (node = walker[left ? 'prev' : 'next']()) { + if (dom.getContentEditableParent(node) === 'false' || isCeFalseCaretContainer(node, body)) { + return Option.none(); + } + if (NodeType.isText(node) && node.nodeValue.length > 0) { + if (hasParentWithName(node, body, 'A') === false) { + return Option.some(CaretPosition(node, left ? node.nodeValue.length : 0)); + } + return Option.none(); + } + if (dom.isBlock(node) || nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + return Option.none(); + } + lastInlineElement = node; + } + if (collapsed && lastInlineElement) { + return Option.some(CaretPosition(lastInlineElement, 0)); + } + return Option.none(); + }; + var normalizeEndPoint = function (dom, collapsed, start, rng) { + var container, offset; + var body = dom.getRoot(); + var node, nonEmptyElementsMap; + var directionLeft, isAfterNode, normalized = false; + container = rng[(start ? 'start' : 'end') + 'Container']; + offset = rng[(start ? 'start' : 'end') + 'Offset']; + isAfterNode = NodeType.isElement(container) && offset === container.childNodes.length; + nonEmptyElementsMap = dom.schema.getNonEmptyElements(); + directionLeft = start; + if (isCaretContainer(container)) { + return Option.none(); + } + if (NodeType.isElement(container) && offset > container.childNodes.length - 1) { + directionLeft = false; + } + if (NodeType.isDocument(container)) { + container = body; + offset = 0; + } + if (container === body) { + if (directionLeft) { + node = container.childNodes[offset > 0 ? offset - 1 : 0]; + if (node) { + if (isCaretContainer(node)) { + return Option.none(); + } + if (nonEmptyElementsMap[node.nodeName] || isTable$3(node)) { + return Option.none(); + } + } + } + if (container.hasChildNodes()) { + offset = Math.min(!directionLeft && offset > 0 ? offset - 1 : offset, container.childNodes.length - 1); + container = container.childNodes[offset]; + offset = NodeType.isText(container) && isAfterNode ? container.data.length : 0; + if (!collapsed && container === body.lastChild && isTable$3(container)) { + return Option.none(); + } + if (hasContentEditableFalseParent(body, container) || isCaretContainer(container)) { + return Option.none(); + } + if (container.hasChildNodes() && isTable$3(container) === false) { + node = container; + var walker = new TreeWalker(container, body); + do { + if (NodeType.isContentEditableFalse(node) || isCaretContainer(node)) { + normalized = false; + break; + } + if (NodeType.isText(node) && node.nodeValue.length > 0) { + offset = directionLeft ? 0 : node.nodeValue.length; + container = node; + normalized = true; + break; + } + if (nonEmptyElementsMap[node.nodeName.toLowerCase()] && !isTableCell$3(node)) { + offset = dom.nodeIndex(node); + container = node.parentNode; + if (!directionLeft) { + offset++; + } + normalized = true; + break; + } + } while (node = directionLeft ? walker.next() : walker.prev()); + } + } + } + if (collapsed) { + if (NodeType.isText(container) && offset === 0) { + findTextNodeRelative(dom, isAfterNode, collapsed, true, container).each(function (pos) { + container = pos.container(); + offset = pos.offset(); + normalized = true; + }); + } + if (NodeType.isElement(container)) { + node = container.childNodes[offset]; + if (!node) { + node = container.childNodes[offset - 1]; + } + if (node && NodeType.isBr(node) && !isPrevNode(node, 'A') && !hasBrBeforeAfter(dom, node, false) && !hasBrBeforeAfter(dom, node, true)) { + findTextNodeRelative(dom, isAfterNode, collapsed, true, node).each(function (pos) { + container = pos.container(); + offset = pos.offset(); + normalized = true; + }); + } + } + } + if (directionLeft && !collapsed && NodeType.isText(container) && offset === container.nodeValue.length) { + findTextNodeRelative(dom, isAfterNode, collapsed, false, container).each(function (pos) { + container = pos.container(); + offset = pos.offset(); + normalized = true; + }); + } + return normalized ? Option.some(CaretPosition(container, offset)) : Option.none(); + }; + var normalize$2 = function (dom, rng) { + var collapsed = rng.collapsed, normRng = rng.cloneRange(); + var startPos = CaretPosition.fromRangeStart(rng); + normalizeEndPoint(dom, collapsed, true, normRng).each(function (pos) { + if (!collapsed || !CaretPosition.isAbove(startPos, pos)) { + normRng.setStart(pos.container(), pos.offset()); + } + }); + if (!collapsed) { + normalizeEndPoint(dom, collapsed, false, normRng).each(function (pos) { + normRng.setEnd(pos.container(), pos.offset()); + }); + } + if (collapsed) { + normRng.collapse(true); + } + return RangeCompare.isEq(rng, normRng) ? Option.none() : Option.some(normRng); + }; + var NormalizeRange = { normalize: normalize$2 }; + + var prependData = function (target, data) { + target.insertData(0, data); + }; + var removeEmpty = function (text) { + if (text.dom().length === 0) { + remove$1(text); + return Option.none(); + } + return Option.some(text); + }; + var rngSetContent = function (rng, fragment) { + var firstChild = Option.from(fragment.firstChild).map(Element.fromDom); + var lastChild = Option.from(fragment.lastChild).map(Element.fromDom); + rng.deleteContents(); + rng.insertNode(fragment); + var prevText = firstChild.bind(prevSibling).filter(isText).bind(removeEmpty); + var nextText = lastChild.bind(nextSibling).filter(isText).bind(removeEmpty); + liftN([ + prevText, + firstChild.filter(isText) + ], function (prev, start) { + prependData(start.dom(), prev.dom().data); + remove$1(prev); + }); + liftN([ + nextText, + lastChild.filter(isText) + ], function (next, end) { + var oldLength = end.dom().length; + end.dom().appendData(next.dom().data); + rng.setEnd(end.dom(), oldLength); + remove$1(next); + }); + rng.collapse(false); + }; + var setupArgs = function (args, content) { + args = args || { format: 'html' }; + args.set = true; + args.selection = true; + args.content = content; + return args; + }; + var setContent$1 = function (editor, content, args) { + args = setupArgs(args, content); + if (!args.no_events) { + args = editor.fire('BeforeSetContent', args); + if (args.isDefaultPrevented()) { + editor.fire('SetContent', args); + return; + } + } + var rng = editor.selection.getRng(); + rngSetContent(rng, rng.createContextualFragment(args.content)); + editor.selection.setRng(rng); + ScrollIntoView.scrollRangeIntoView(editor, rng); + if (!args.no_events) { + editor.fire('SetContent', args); + } + }; + var SetSelectionContent = { setContent: setContent$1 }; + + var getEndpointElement = function (root, rng, start, real, resolve) { + var container = start ? rng.startContainer : rng.endContainer; + var offset = start ? rng.startOffset : rng.endOffset; + return Option.from(container).map(Element.fromDom).map(function (elm) { + return !real || !rng.collapsed ? child(elm, resolve(elm, offset)).getOr(elm) : elm; + }).bind(function (elm) { + return isElement(elm) ? Option.some(elm) : parent(elm); + }).map(function (elm) { + return elm.dom(); + }).getOr(root); + }; + var getStart = function (root, rng, real) { + return getEndpointElement(root, rng, true, real, function (elm, offset) { + return Math.min(childNodesCount(elm), offset); + }); + }; + var getEnd = function (root, rng, real) { + return getEndpointElement(root, rng, false, real, function (elm, offset) { + return offset > 0 ? offset - 1 : offset; + }); + }; + var skipEmptyTextNodes = function (node, forwards) { + var orig = node; + while (node && NodeType.isText(node) && node.length === 0) { + node = forwards ? node.nextSibling : node.previousSibling; + } + return node || orig; + }; + var getNode$1 = function (root, rng) { + var elm, startContainer, endContainer, startOffset, endOffset; + if (!rng) { + return root; + } + startContainer = rng.startContainer; + endContainer = rng.endContainer; + startOffset = rng.startOffset; + endOffset = rng.endOffset; + elm = rng.commonAncestorContainer; + if (!rng.collapsed) { + if (startContainer === endContainer) { + if (endOffset - startOffset < 2) { + if (startContainer.hasChildNodes()) { + elm = startContainer.childNodes[startOffset]; + } + } + } + if (startContainer.nodeType === 3 && endContainer.nodeType === 3) { + if (startContainer.length === startOffset) { + startContainer = skipEmptyTextNodes(startContainer.nextSibling, true); + } else { + startContainer = startContainer.parentNode; + } + if (endOffset === 0) { + endContainer = skipEmptyTextNodes(endContainer.previousSibling, false); + } else { + endContainer = endContainer.parentNode; + } + if (startContainer && startContainer === endContainer) { + return startContainer; + } + } + } + if (elm && elm.nodeType === 3) { + return elm.parentNode; + } + return elm; + }; + var getSelectedBlocks = function (dom, rng, startElm, endElm) { + var node, root; + var selectedBlocks = []; + root = dom.getRoot(); + startElm = dom.getParent(startElm || getStart(root, rng, rng.collapsed), dom.isBlock); + endElm = dom.getParent(endElm || getEnd(root, rng, rng.collapsed), dom.isBlock); + if (startElm && startElm !== root) { + selectedBlocks.push(startElm); + } + if (startElm && endElm && startElm !== endElm) { + node = startElm; + var walker = new TreeWalker(startElm, root); + while ((node = walker.next()) && node !== endElm) { + if (dom.isBlock(node)) { + selectedBlocks.push(node); + } + } + } + if (endElm && startElm !== endElm && endElm !== root) { + selectedBlocks.push(endElm); + } + return selectedBlocks; + }; + var select$1 = function (dom, node, content) { + return Option.from(node).map(function (node) { + var idx = dom.nodeIndex(node); + var rng = dom.createRng(); + rng.setStart(node.parentNode, idx); + rng.setEnd(node.parentNode, idx + 1); + if (content) { + moveEndPoint$1(dom, rng, node, true); + moveEndPoint$1(dom, rng, node, false); + } + return rng; + }); + }; + + var deleteFromCallbackMap = function (callbackMap, selector, callback) { + if (callbackMap && callbackMap.hasOwnProperty(selector)) { + var newCallbacks = filter(callbackMap[selector], function (cb) { + return cb !== callback; + }); + if (newCallbacks.length === 0) { + delete callbackMap[selector]; + } else { + callbackMap[selector] = newCallbacks; + } + } + }; + function SelectorChanged (dom, editor) { + var selectorChangedData, currentSelectors; + return { + selectorChangedWithUnbind: function (selector, callback) { + if (!selectorChangedData) { + selectorChangedData = {}; + currentSelectors = {}; + editor.on('NodeChange', function (e) { + var node = e.element, parents = dom.getParents(node, null, dom.getRoot()), matchedSelectors = {}; + Tools.each(selectorChangedData, function (callbacks, selector) { + Tools.each(parents, function (node) { + if (dom.is(node, selector)) { + if (!currentSelectors[selector]) { + Tools.each(callbacks, function (callback) { + callback(true, { + node: node, + selector: selector, + parents: parents + }); + }); + currentSelectors[selector] = callbacks; + } + matchedSelectors[selector] = callbacks; + return false; + } + }); + }); + Tools.each(currentSelectors, function (callbacks, selector) { + if (!matchedSelectors[selector]) { + delete currentSelectors[selector]; + Tools.each(callbacks, function (callback) { + callback(false, { + node: node, + selector: selector, + parents: parents + }); + }); + } + }); + }); + } + if (!selectorChangedData[selector]) { + selectorChangedData[selector] = []; + } + selectorChangedData[selector].push(callback); + return { + unbind: function () { + deleteFromCallbackMap(selectorChangedData, selector, callback); + deleteFromCallbackMap(currentSelectors, selector, callback); + } + }; + } + }; + } + + var isNativeIeSelection = function (rng) { + return !!rng.select; + }; + var isAttachedToDom = function (node) { + return !!(node && node.ownerDocument) && contains$3(Element.fromDom(node.ownerDocument), Element.fromDom(node)); + }; + var isValidRange = function (rng) { + if (!rng) { + return false; + } else if (isNativeIeSelection(rng)) { + return true; + } else { + return isAttachedToDom(rng.startContainer) && isAttachedToDom(rng.endContainer); + } + }; + var Selection = function (dom, win, serializer, editor) { + var bookmarkManager, controlSelection; + var selectedRange, explicitRange; + var selectorChangedWithUnbind = SelectorChanged(dom, editor).selectorChangedWithUnbind; + var setCursorLocation = function (node, offset) { + var rng = dom.createRng(); + if (!node) { + moveEndPoint$1(dom, rng, editor.getBody(), true); + setRng(rng); + } else { + rng.setStart(node, offset); + rng.setEnd(node, offset); + setRng(rng); + collapse(false); + } + }; + var getContent = function (args) { + return GetSelectionContent.getContent(editor, args); + }; + var setContent = function (content, args) { + return SetSelectionContent.setContent(editor, content, args); + }; + var getStart$1 = function (real) { + return getStart(editor.getBody(), getRng(), real); + }; + var getEnd$1 = function (real) { + return getEnd(editor.getBody(), getRng(), real); + }; + var getBookmark = function (type, normalized) { + return bookmarkManager.getBookmark(type, normalized); + }; + var moveToBookmark = function (bookmark) { + return bookmarkManager.moveToBookmark(bookmark); + }; + var select = function (node, content) { + select$1(dom, node, content).each(setRng); + return node; + }; + var isCollapsed = function () { + var rng = getRng(), sel = getSel(); + if (!rng || rng.item) { + return false; + } + if (rng.compareEndPoints) { + return rng.compareEndPoints('StartToEnd', rng) === 0; + } + return !sel || rng.collapsed; + }; + var collapse = function (toStart) { + var rng = getRng(); + rng.collapse(!!toStart); + setRng(rng); + }; + var getSel = function () { + return win.getSelection ? win.getSelection() : win.document.selection; + }; + var getRng = function () { + var selection, rng, elm, doc; + var tryCompareBoundaryPoints = function (how, sourceRange, destinationRange) { + try { + return sourceRange.compareBoundaryPoints(how, destinationRange); + } catch (ex) { + return -1; + } + }; + if (!win) { + return null; + } + doc = win.document; + if (typeof doc === 'undefined' || doc === null) { + return null; + } + if (editor.bookmark !== undefined && EditorFocus.hasFocus(editor) === false) { + var bookmark = SelectionBookmark.getRng(editor); + if (bookmark.isSome()) { + return bookmark.map(function (r) { + return EventProcessRanges.processRanges(editor, [r])[0]; + }).getOr(doc.createRange()); + } + } + try { + if (selection = getSel()) { + if (selection.rangeCount > 0) { + rng = selection.getRangeAt(0); + } else { + rng = selection.createRange ? selection.createRange() : doc.createRange(); + } + } + } catch (ex) { + } + rng = EventProcessRanges.processRanges(editor, [rng])[0]; + if (!rng) { + rng = doc.createRange ? doc.createRange() : doc.body.createTextRange(); + } + if (rng.setStart && rng.startContainer.nodeType === 9 && rng.collapsed) { + elm = dom.getRoot(); + rng.setStart(elm, 0); + rng.setEnd(elm, 0); + } + if (selectedRange && explicitRange) { + if (tryCompareBoundaryPoints(rng.START_TO_START, rng, selectedRange) === 0 && tryCompareBoundaryPoints(rng.END_TO_END, rng, selectedRange) === 0) { + rng = explicitRange; + } else { + selectedRange = null; + explicitRange = null; + } + } + return rng; + }; + var setRng = function (rng, forward) { + var sel, node, evt; + if (!isValidRange(rng)) { + return; + } + var ieRange = isNativeIeSelection(rng) ? rng : null; + if (ieRange) { + explicitRange = null; + try { + ieRange.select(); + } catch (ex) { + } + return; + } + sel = getSel(); + evt = editor.fire('SetSelectionRange', { + range: rng, + forward: forward + }); + rng = evt.range; + if (sel) { + explicitRange = rng; + try { + sel.removeAllRanges(); + sel.addRange(rng); + } catch (ex) { + } + if (forward === false && sel.extend) { + sel.collapse(rng.endContainer, rng.endOffset); + sel.extend(rng.startContainer, rng.startOffset); + } + selectedRange = sel.rangeCount > 0 ? sel.getRangeAt(0) : null; + } + if (!rng.collapsed && rng.startContainer === rng.endContainer && sel.setBaseAndExtent && !Env.ie) { + if (rng.endOffset - rng.startOffset < 2) { + if (rng.startContainer.hasChildNodes()) { + node = rng.startContainer.childNodes[rng.startOffset]; + if (node && node.tagName === 'IMG') { + sel.setBaseAndExtent(rng.startContainer, rng.startOffset, rng.endContainer, rng.endOffset); + if (sel.anchorNode !== rng.startContainer || sel.focusNode !== rng.endContainer) { + sel.setBaseAndExtent(node, 0, node, 1); + } + } + } + } + } + editor.fire('AfterSetSelectionRange', { + range: rng, + forward: forward + }); + }; + var setNode = function (elm) { + setContent(dom.getOuterHTML(elm)); + return elm; + }; + var getNode = function () { + return getNode$1(editor.getBody(), getRng()); + }; + var getSelectedBlocks$1 = function (startElm, endElm) { + return getSelectedBlocks(dom, getRng(), startElm, endElm); + }; + var isForward = function () { + var sel = getSel(); + var anchorRange, focusRange; + if (!sel || !sel.anchorNode || !sel.focusNode) { + return true; + } + anchorRange = dom.createRng(); + anchorRange.setStart(sel.anchorNode, sel.anchorOffset); + anchorRange.collapse(true); + focusRange = dom.createRng(); + focusRange.setStart(sel.focusNode, sel.focusOffset); + focusRange.collapse(true); + return anchorRange.compareBoundaryPoints(anchorRange.START_TO_START, focusRange) <= 0; + }; + var normalize = function () { + var rng = getRng(); + var sel = getSel(); + if (!MultiRange.hasMultipleRanges(sel) && hasAnyRanges(editor)) { + var normRng = NormalizeRange.normalize(dom, rng); + normRng.each(function (normRng) { + setRng(normRng, isForward()); + }); + return normRng.getOr(rng); + } + return rng; + }; + var selectorChanged = function (selector, callback) { + selectorChangedWithUnbind(selector, callback); + return exports; + }; + var getScrollContainer = function () { + var scrollContainer; + var node = dom.getRoot(); + while (node && node.nodeName !== 'BODY') { + if (node.scrollHeight > node.clientHeight) { + scrollContainer = node; + break; + } + node = node.parentNode; + } + return scrollContainer; + }; + var scrollIntoView = function (elm, alignToTop) { + return ScrollIntoView.scrollElementIntoView(editor, elm, alignToTop); + }; + var placeCaretAt = function (clientX, clientY) { + return setRng(CaretRangeFromPoint.fromPoint(clientX, clientY, editor.getDoc())); + }; + var getBoundingClientRect = function () { + var rng = getRng(); + return rng.collapsed ? CaretPosition$1.fromRangeStart(rng).getClientRects()[0] : rng.getBoundingClientRect(); + }; + var destroy = function () { + win = selectedRange = explicitRange = null; + controlSelection.destroy(); + }; + var exports = { + bookmarkManager: null, + controlSelection: null, + dom: dom, + win: win, + serializer: serializer, + editor: editor, + collapse: collapse, + setCursorLocation: setCursorLocation, + getContent: getContent, + setContent: setContent, + getBookmark: getBookmark, + moveToBookmark: moveToBookmark, + select: select, + isCollapsed: isCollapsed, + isForward: isForward, + setNode: setNode, + getNode: getNode, + getSel: getSel, + setRng: setRng, + getRng: getRng, + getStart: getStart$1, + getEnd: getEnd$1, + getSelectedBlocks: getSelectedBlocks$1, + normalize: normalize, + selectorChanged: selectorChanged, + selectorChangedWithUnbind: selectorChangedWithUnbind, + getScrollContainer: getScrollContainer, + scrollIntoView: scrollIntoView, + placeCaretAt: placeCaretAt, + getBoundingClientRect: getBoundingClientRect, + destroy: destroy + }; + bookmarkManager = BookmarkManager$1(exports); + controlSelection = ControlSelection(exports, editor); + exports.bookmarkManager = bookmarkManager; + exports.controlSelection = controlSelection; + return exports; + }; + + var isText$8 = NodeType.isText; + var startsWithCaretContainer$1 = function (node) { + return isText$8(node) && node.data[0] === Zwsp.ZWSP; + }; + var endsWithCaretContainer$1 = function (node) { + return isText$8(node) && node.data[node.data.length - 1] === Zwsp.ZWSP; + }; + var createZwsp = function (node) { + return node.ownerDocument.createTextNode(Zwsp.ZWSP); + }; + var insertBefore = function (node) { + if (isText$8(node.previousSibling)) { + if (endsWithCaretContainer$1(node.previousSibling)) { + return node.previousSibling; + } else { + node.previousSibling.appendData(Zwsp.ZWSP); + return node.previousSibling; + } + } else if (isText$8(node)) { + if (startsWithCaretContainer$1(node)) { + return node; + } else { + node.insertData(0, Zwsp.ZWSP); + return node; + } + } else { + var newNode = createZwsp(node); + node.parentNode.insertBefore(newNode, node); + return newNode; + } + }; + var insertAfter = function (node) { + if (isText$8(node.nextSibling)) { + if (startsWithCaretContainer$1(node.nextSibling)) { + return node.nextSibling; + } else { + node.nextSibling.insertData(0, Zwsp.ZWSP); + return node.nextSibling; + } + } else if (isText$8(node)) { + if (endsWithCaretContainer$1(node)) { + return node; + } else { + node.appendData(Zwsp.ZWSP); + return node; + } + } else { + var newNode = createZwsp(node); + if (node.nextSibling) { + node.parentNode.insertBefore(newNode, node.nextSibling); + } else { + node.parentNode.appendChild(newNode); + } + return newNode; + } + }; + var insertInline$1 = function (before, node) { + return before ? insertBefore(node) : insertAfter(node); + }; + var insertInlineBefore = curry(insertInline$1, true); + var insertInlineAfter = curry(insertInline$1, false); + + var insertInlinePos = function (pos, before) { + if (NodeType.isText(pos.container())) { + return insertInline$1(before, pos.container()); + } else { + return insertInline$1(before, pos.getNode()); + } + }; + var isPosCaretContainer = function (pos, caret) { + var caretNode = caret.get(); + return caretNode && pos.container() === caretNode && isCaretContainerInline(caretNode); + }; + var renderCaret = function (caret, location) { + return location.fold(function (element) { + CaretContainerRemove.remove(caret.get()); + var text = insertInlineBefore(element); + caret.set(text); + return Option.some(CaretPosition$1(text, text.length - 1)); + }, function (element) { + return CaretFinder.firstPositionIn(element).map(function (pos) { + if (!isPosCaretContainer(pos, caret)) { + CaretContainerRemove.remove(caret.get()); + var text = insertInlinePos(pos, true); + caret.set(text); + return CaretPosition$1(text, 1); + } else { + return CaretPosition$1(caret.get(), 1); + } + }); + }, function (element) { + return CaretFinder.lastPositionIn(element).map(function (pos) { + if (!isPosCaretContainer(pos, caret)) { + CaretContainerRemove.remove(caret.get()); + var text = insertInlinePos(pos, false); + caret.set(text); + return CaretPosition$1(text, text.length - 1); + } else { + return CaretPosition$1(caret.get(), caret.get().length - 1); + } + }); + }, function (element) { + CaretContainerRemove.remove(caret.get()); + var text = insertInlineAfter(element); + caret.set(text); + return Option.some(CaretPosition$1(text, 1)); + }); + }; + var BoundaryCaret = { renderCaret: renderCaret }; + + var strongRtl = /[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/; + var hasStrongRtl = function (text) { + return strongRtl.test(text); + }; + + var isInlineTarget = function (editor, elm) { + var selector = getString(editor, 'inline_boundaries_selector').getOr('a[href],code'); + return is$1(Element.fromDom(elm), selector); + }; + var isRtl$1 = function (element) { + return DOMUtils$1.DOM.getStyle(element, 'direction', true) === 'rtl' || hasStrongRtl(element.textContent); + }; + var findInlineParents = function (isInlineTarget, rootNode, pos) { + return filter(DOMUtils$1.DOM.getParents(pos.container(), '*', rootNode), isInlineTarget); + }; + var findRootInline = function (isInlineTarget, rootNode, pos) { + var parents = findInlineParents(isInlineTarget, rootNode, pos); + return Option.from(parents[parents.length - 1]); + }; + var hasSameParentBlock = function (rootNode, node1, node2) { + var block1 = getParentBlock(node1, rootNode); + var block2 = getParentBlock(node2, rootNode); + return block1 && block1 === block2; + }; + var isAtZwsp = function (pos) { + return isBeforeInline(pos) || isAfterInline(pos); + }; + var normalizePosition = function (forward, pos) { + if (!pos) { + return pos; + } + var container = pos.container(), offset = pos.offset(); + if (forward) { + if (isCaretContainerInline(container)) { + if (NodeType.isText(container.nextSibling)) { + return CaretPosition$1(container.nextSibling, 0); + } else { + return CaretPosition$1.after(container); + } + } else { + return isBeforeInline(pos) ? CaretPosition$1(container, offset + 1) : pos; + } + } else { + if (isCaretContainerInline(container)) { + if (NodeType.isText(container.previousSibling)) { + return CaretPosition$1(container.previousSibling, container.previousSibling.data.length); + } else { + return CaretPosition$1.before(container); + } + } else { + return isAfterInline(pos) ? CaretPosition$1(container, offset - 1) : pos; + } + } + }; + var normalizeForwards = curry(normalizePosition, true); + var normalizeBackwards = curry(normalizePosition, false); + var InlineUtils = { + isInlineTarget: isInlineTarget, + findRootInline: findRootInline, + isRtl: isRtl$1, + isAtZwsp: isAtZwsp, + normalizePosition: normalizePosition, + normalizeForwards: normalizeForwards, + normalizeBackwards: normalizeBackwards, + hasSameParentBlock: hasSameParentBlock + }; + + var evaluateUntil = function (fns, args) { + for (var i = 0; i < fns.length; i++) { + var result = fns[i].apply(null, args); + if (result.isSome()) { + return result; + } + } + return Option.none(); + }; + var LazyEvaluator = { evaluateUntil: evaluateUntil }; + + var Location = Adt.generate([ + { before: ['element'] }, + { start: ['element'] }, + { end: ['element'] }, + { after: ['element'] } + ]); + var rescope = function (rootNode, node) { + var parentBlock = getParentBlock(node, rootNode); + return parentBlock ? parentBlock : rootNode; + }; + var before$3 = function (isInlineTarget, rootNode, pos) { + var nPos = InlineUtils.normalizeForwards(pos); + var scope = rescope(rootNode, nPos.container()); + return InlineUtils.findRootInline(isInlineTarget, scope, nPos).fold(function () { + return CaretFinder.nextPosition(scope, nPos).bind(curry(InlineUtils.findRootInline, isInlineTarget, scope)).map(function (inline) { + return Location.before(inline); + }); + }, Option.none); + }; + var isNotInsideFormatCaretContainer = function (rootNode, elm) { + return getParentCaretContainer(rootNode, elm) === null; + }; + var findInsideRootInline = function (isInlineTarget, rootNode, pos) { + return InlineUtils.findRootInline(isInlineTarget, rootNode, pos).filter(curry(isNotInsideFormatCaretContainer, rootNode)); + }; + var start$1 = function (isInlineTarget, rootNode, pos) { + var nPos = InlineUtils.normalizeBackwards(pos); + return findInsideRootInline(isInlineTarget, rootNode, nPos).bind(function (inline) { + var prevPos = CaretFinder.prevPosition(inline, nPos); + return prevPos.isNone() ? Option.some(Location.start(inline)) : Option.none(); + }); + }; + var end = function (isInlineTarget, rootNode, pos) { + var nPos = InlineUtils.normalizeForwards(pos); + return findInsideRootInline(isInlineTarget, rootNode, nPos).bind(function (inline) { + var nextPos = CaretFinder.nextPosition(inline, nPos); + return nextPos.isNone() ? Option.some(Location.end(inline)) : Option.none(); + }); + }; + var after$2 = function (isInlineTarget, rootNode, pos) { + var nPos = InlineUtils.normalizeBackwards(pos); + var scope = rescope(rootNode, nPos.container()); + return InlineUtils.findRootInline(isInlineTarget, scope, nPos).fold(function () { + return CaretFinder.prevPosition(scope, nPos).bind(curry(InlineUtils.findRootInline, isInlineTarget, scope)).map(function (inline) { + return Location.after(inline); + }); + }, Option.none); + }; + var isValidLocation = function (location) { + return InlineUtils.isRtl(getElement(location)) === false; + }; + var readLocation = function (isInlineTarget, rootNode, pos) { + var location = LazyEvaluator.evaluateUntil([ + before$3, + start$1, + end, + after$2 + ], [ + isInlineTarget, + rootNode, + pos + ]); + return location.filter(isValidLocation); + }; + var getElement = function (location) { + return location.fold(identity, identity, identity, identity); + }; + var getName = function (location) { + return location.fold(constant('before'), constant('start'), constant('end'), constant('after')); + }; + var outside = function (location) { + return location.fold(Location.before, Location.before, Location.after, Location.after); + }; + var inside = function (location) { + return location.fold(Location.start, Location.start, Location.end, Location.end); + }; + var isEq$5 = function (location1, location2) { + return getName(location1) === getName(location2) && getElement(location1) === getElement(location2); + }; + var betweenInlines = function (forward, isInlineTarget, rootNode, from, to, location) { + return liftN([ + InlineUtils.findRootInline(isInlineTarget, rootNode, from), + InlineUtils.findRootInline(isInlineTarget, rootNode, to) + ], function (fromInline, toInline) { + if (fromInline !== toInline && InlineUtils.hasSameParentBlock(rootNode, fromInline, toInline)) { + return Location.after(forward ? fromInline : toInline); + } else { + return location; + } + }).getOr(location); + }; + var skipNoMovement = function (fromLocation, toLocation) { + return fromLocation.fold(constant(true), function (fromLocation) { + return !isEq$5(fromLocation, toLocation); + }); + }; + var findLocationTraverse = function (forward, isInlineTarget, rootNode, fromLocation, pos) { + var from = InlineUtils.normalizePosition(forward, pos); + var to = CaretFinder.fromPosition(forward, rootNode, from).map(curry(InlineUtils.normalizePosition, forward)); + var location = to.fold(function () { + return fromLocation.map(outside); + }, function (to) { + return readLocation(isInlineTarget, rootNode, to).map(curry(betweenInlines, forward, isInlineTarget, rootNode, from, to)).filter(curry(skipNoMovement, fromLocation)); + }); + return location.filter(isValidLocation); + }; + var findLocationSimple = function (forward, location) { + if (forward) { + return location.fold(compose(Option.some, Location.start), Option.none, compose(Option.some, Location.after), Option.none); + } else { + return location.fold(Option.none, compose(Option.some, Location.before), Option.none, compose(Option.some, Location.end)); + } + }; + var findLocation = function (forward, isInlineTarget, rootNode, pos) { + var from = InlineUtils.normalizePosition(forward, pos); + var fromLocation = readLocation(isInlineTarget, rootNode, from); + return readLocation(isInlineTarget, rootNode, from).bind(curry(findLocationSimple, forward)).orThunk(function () { + return findLocationTraverse(forward, isInlineTarget, rootNode, fromLocation, pos); + }); + }; + var BoundaryLocation = { + readLocation: readLocation, + findLocation: findLocation, + prevLocation: curry(findLocation, false), + nextLocation: curry(findLocation, true), + getElement: getElement, + outside: outside, + inside: inside + }; + + var hasSelectionModifyApi = function (editor) { + return isFunction(editor.selection.getSel().modify); + }; + var moveRel = function (forward, selection, pos) { + var delta = forward ? 1 : -1; + selection.setRng(CaretPosition$1(pos.container(), pos.offset() + delta).toRange()); + selection.getSel().modify('move', forward ? 'forward' : 'backward', 'word'); + return true; + }; + var moveByWord = function (forward, editor) { + var rng = editor.selection.getRng(); + var pos = forward ? CaretPosition$1.fromRangeEnd(rng) : CaretPosition$1.fromRangeStart(rng); + if (!hasSelectionModifyApi(editor)) { + return false; + } else if (forward && isBeforeInline(pos)) { + return moveRel(true, editor.selection, pos); + } else if (!forward && isAfterInline(pos)) { + return moveRel(false, editor.selection, pos); + } else { + return false; + } + }; + var WordSelection = { + hasSelectionModifyApi: hasSelectionModifyApi, + moveByWord: moveByWord + }; + + var setCaretPosition = function (editor, pos) { + var rng = editor.dom.createRng(); + rng.setStart(pos.container(), pos.offset()); + rng.setEnd(pos.container(), pos.offset()); + editor.selection.setRng(rng); + }; + var isFeatureEnabled = function (editor) { + return editor.settings.inline_boundaries !== false; + }; + var setSelected = function (state, elm) { + if (state) { + elm.setAttribute('data-mce-selected', 'inline-boundary'); + } else { + elm.removeAttribute('data-mce-selected'); + } + }; + var renderCaretLocation = function (editor, caret, location) { + return BoundaryCaret.renderCaret(caret, location).map(function (pos) { + setCaretPosition(editor, pos); + return location; + }); + }; + var findLocation$1 = function (editor, caret, forward) { + var rootNode = editor.getBody(); + var from = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + var location = BoundaryLocation.findLocation(forward, isInlineTarget, rootNode, from); + return location.bind(function (location) { + return renderCaretLocation(editor, caret, location); + }); + }; + var toggleInlines = function (isInlineTarget, dom, elms) { + var selectedInlines = filter(dom.select('*[data-mce-selected="inline-boundary"]'), isInlineTarget); + var targetInlines = filter(elms, isInlineTarget); + each(difference(selectedInlines, targetInlines), curry(setSelected, false)); + each(difference(targetInlines, selectedInlines), curry(setSelected, true)); + }; + var safeRemoveCaretContainer = function (editor, caret) { + if (editor.selection.isCollapsed() && editor.composing !== true && caret.get()) { + var pos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + if (CaretPosition$1.isTextPosition(pos) && InlineUtils.isAtZwsp(pos) === false) { + setCaretPosition(editor, CaretContainerRemove.removeAndReposition(caret.get(), pos)); + caret.set(null); + } + } + }; + var renderInsideInlineCaret = function (isInlineTarget, editor, caret, elms) { + if (editor.selection.isCollapsed()) { + var inlines = filter(elms, isInlineTarget); + each(inlines, function (inline) { + var pos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + BoundaryLocation.readLocation(isInlineTarget, editor.getBody(), pos).bind(function (location) { + return renderCaretLocation(editor, caret, location); + }); + }); + } + }; + var move$1 = function (editor, caret, forward) { + return function () { + return isFeatureEnabled(editor) ? findLocation$1(editor, caret, forward).isSome() : false; + }; + }; + var moveWord = function (forward, editor, caret) { + return function () { + return isFeatureEnabled(editor) ? WordSelection.moveByWord(forward, editor) : false; + }; + }; + var setupSelectedState = function (editor) { + var caret = Cell(null); + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + editor.on('NodeChange', function (e) { + if (isFeatureEnabled(editor)) { + toggleInlines(isInlineTarget, editor.dom, e.parents); + safeRemoveCaretContainer(editor, caret); + renderInsideInlineCaret(isInlineTarget, editor, caret, e.parents); + } + }); + return caret; + }; + var moveNextWord = curry(moveWord, true); + var movePrevWord = curry(moveWord, false); + var BoundarySelection = { + move: move$1, + moveNextWord: moveNextWord, + movePrevWord: movePrevWord, + setupSelectedState: setupSelectedState, + setCaretPosition: setCaretPosition + }; + + var BreakType; + (function (BreakType) { + BreakType[BreakType['Br'] = 0] = 'Br'; + BreakType[BreakType['Block'] = 1] = 'Block'; + BreakType[BreakType['Wrap'] = 2] = 'Wrap'; + BreakType[BreakType['Eol'] = 3] = 'Eol'; + }(BreakType || (BreakType = {}))); + var flip = function (direction, positions) { + return direction === HDirection.Backwards ? positions.reverse() : positions; + }; + var walk$3 = function (direction, caretWalker, pos) { + return direction === HDirection.Forwards ? caretWalker.next(pos) : caretWalker.prev(pos); + }; + var getBreakType = function (scope, direction, currentPos, nextPos) { + if (NodeType.isBr(nextPos.getNode(direction === HDirection.Forwards))) { + return BreakType.Br; + } else if (isInSameBlock(currentPos, nextPos) === false) { + return BreakType.Block; + } else { + return BreakType.Wrap; + } + }; + var getPositionsUntil = function (predicate, direction, scope, start) { + var caretWalker = CaretWalker(scope); + var currentPos = start, nextPos; + var positions = []; + while (currentPos) { + nextPos = walk$3(direction, caretWalker, currentPos); + if (!nextPos) { + break; + } + if (NodeType.isBr(nextPos.getNode(false))) { + if (direction === HDirection.Forwards) { + return { + positions: flip(direction, positions).concat([nextPos]), + breakType: BreakType.Br, + breakAt: Option.some(nextPos) + }; + } else { + return { + positions: flip(direction, positions), + breakType: BreakType.Br, + breakAt: Option.some(nextPos) + }; + } + } + if (!nextPos.isVisible()) { + currentPos = nextPos; + continue; + } + if (predicate(currentPos, nextPos)) { + var breakType = getBreakType(scope, direction, currentPos, nextPos); + return { + positions: flip(direction, positions), + breakType: breakType, + breakAt: Option.some(nextPos) + }; + } + positions.push(nextPos); + currentPos = nextPos; + } + return { + positions: flip(direction, positions), + breakType: BreakType.Eol, + breakAt: Option.none() + }; + }; + var getAdjacentLinePositions = function (direction, getPositionsUntilBreak, scope, start) { + return getPositionsUntilBreak(scope, start).breakAt.map(function (pos) { + var positions = getPositionsUntilBreak(scope, pos).positions; + return direction === HDirection.Backwards ? positions.concat(pos) : [pos].concat(positions); + }).getOr([]); + }; + var findClosestHorizontalPositionFromPoint = function (positions, x) { + return foldl(positions, function (acc, newPos) { + return acc.fold(function () { + return Option.some(newPos); + }, function (lastPos) { + return liftN([ + head(lastPos.getClientRects()), + head(newPos.getClientRects()) + ], function (lastRect, newRect) { + var lastDist = Math.abs(x - lastRect.left); + var newDist = Math.abs(x - newRect.left); + return newDist <= lastDist ? newPos : lastPos; + }).or(acc); + }); + }, Option.none()); + }; + var findClosestHorizontalPosition = function (positions, pos) { + return head(pos.getClientRects()).bind(function (targetRect) { + return findClosestHorizontalPositionFromPoint(positions, targetRect.left); + }); + }; + var getPositionsUntilPreviousLine = curry(getPositionsUntil, CaretPosition.isAbove, -1); + var getPositionsUntilNextLine = curry(getPositionsUntil, CaretPosition.isBelow, 1); + var isAtFirstLine = function (scope, pos) { + return getPositionsUntilPreviousLine(scope, pos).breakAt.isNone(); + }; + var isAtLastLine = function (scope, pos) { + return getPositionsUntilNextLine(scope, pos).breakAt.isNone(); + }; + var getPositionsAbove = curry(getAdjacentLinePositions, -1, getPositionsUntilPreviousLine); + var getPositionsBelow = curry(getAdjacentLinePositions, 1, getPositionsUntilNextLine); + var getFirstLinePositions = function (scope) { + return CaretFinder.firstPositionIn(scope).map(function (pos) { + return [pos].concat(getPositionsUntilNextLine(scope, pos).positions); + }).getOr([]); + }; + var getLastLinePositions = function (scope) { + return CaretFinder.lastPositionIn(scope).map(function (pos) { + return getPositionsUntilPreviousLine(scope, pos).positions.concat(pos); + }).getOr([]); + }; + + var isContentEditableFalse$b = NodeType.isContentEditableFalse; + var getSelectedNode$1 = getSelectedNode; + var moveToCeFalseHorizontally = function (direction, editor, getNextPosFn, range) { + var forwards = direction === HDirection.Forwards; + var isBeforeContentEditableFalseFn = forwards ? isBeforeContentEditableFalse : isAfterContentEditableFalse; + if (!range.collapsed) { + var node = getSelectedNode$1(range); + if (isContentEditableFalse$b(node)) { + return showCaret(direction, editor, node, direction === HDirection.Backwards, true); + } + } + var rangeIsInContainerBlock = isRangeInCaretContainerBlock(range); + var caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range); + if (isBeforeContentEditableFalseFn(caretPosition)) { + return selectNode(editor, caretPosition.getNode(!forwards)); + } + var nextCaretPosition = InlineUtils.normalizePosition(forwards, getNextPosFn(caretPosition)); + if (!nextCaretPosition) { + if (rangeIsInContainerBlock) { + return range; + } + return null; + } + if (isBeforeContentEditableFalseFn(nextCaretPosition)) { + return showCaret(direction, editor, nextCaretPosition.getNode(!forwards), forwards, true); + } + var peekCaretPosition = getNextPosFn(nextCaretPosition); + if (peekCaretPosition && isBeforeContentEditableFalseFn(peekCaretPosition)) { + if (isMoveInsideSameBlock(nextCaretPosition, peekCaretPosition)) { + return showCaret(direction, editor, peekCaretPosition.getNode(!forwards), forwards, true); + } + } + if (rangeIsInContainerBlock) { + return renderRangeCaret(editor, nextCaretPosition.toRange(), true); + } + return null; + }; + var moveToCeFalseVertically = function (direction, editor, walkerFn, range) { + var caretPosition, linePositions, nextLinePositions; + var closestNextLineRect, caretClientRect, clientX; + var dist1, dist2, contentEditableFalseNode; + contentEditableFalseNode = getSelectedNode$1(range); + caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range); + linePositions = walkerFn(editor.getBody(), isAboveLine(1), caretPosition); + nextLinePositions = filter(linePositions, isLine(1)); + caretClientRect = ArrUtils.last(caretPosition.getClientRects()); + if (isBeforeContentEditableFalse(caretPosition) || isBeforeTable(caretPosition)) { + contentEditableFalseNode = caretPosition.getNode(); + } + if (isAfterContentEditableFalse(caretPosition) || isAfterTable(caretPosition)) { + contentEditableFalseNode = caretPosition.getNode(true); + } + if (!caretClientRect) { + return null; + } + clientX = caretClientRect.left; + closestNextLineRect = findClosestClientRect(nextLinePositions, clientX); + if (closestNextLineRect) { + if (isContentEditableFalse$b(closestNextLineRect.node)) { + dist1 = Math.abs(clientX - closestNextLineRect.left); + dist2 = Math.abs(clientX - closestNextLineRect.right); + return showCaret(direction, editor, closestNextLineRect.node, dist1 < dist2, true); + } + } + if (contentEditableFalseNode) { + var caretPositions = positionsUntil(direction, editor.getBody(), isAboveLine(1), contentEditableFalseNode); + closestNextLineRect = findClosestClientRect(filter(caretPositions, isLine(1)), clientX); + if (closestNextLineRect) { + return renderRangeCaret(editor, closestNextLineRect.position.toRange(), true); + } + closestNextLineRect = ArrUtils.last(filter(caretPositions, isLine(0))); + if (closestNextLineRect) { + return renderRangeCaret(editor, closestNextLineRect.position.toRange(), true); + } + } + }; + var createTextBlock = function (editor) { + var textBlock = editor.dom.create(Settings.getForcedRootBlock(editor)); + if (!Env.ie || Env.ie >= 11) { + textBlock.innerHTML = '
'; + } + return textBlock; + }; + var exitPreBlock = function (editor, direction, range) { + var pre, caretPos, newBlock; + var caretWalker = CaretWalker(editor.getBody()); + var getNextVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.next); + var getPrevVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.prev); + if (range.collapsed && editor.settings.forced_root_block) { + pre = editor.dom.getParent(range.startContainer, 'PRE'); + if (!pre) { + return; + } + if (direction === 1) { + caretPos = getNextVisualCaretPosition(CaretPosition$1.fromRangeStart(range)); + } else { + caretPos = getPrevVisualCaretPosition(CaretPosition$1.fromRangeStart(range)); + } + if (!caretPos) { + newBlock = createTextBlock(editor); + if (direction === 1) { + editor.$(pre).after(newBlock); + } else { + editor.$(pre).before(newBlock); + } + editor.selection.select(newBlock, true); + editor.selection.collapse(); + } + } + }; + var getHorizontalRange = function (editor, forward) { + var caretWalker = CaretWalker(editor.getBody()); + var getNextVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.next); + var getPrevVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.prev); + var newRange; + var direction = forward ? HDirection.Forwards : HDirection.Backwards; + var getNextPosFn = forward ? getNextVisualCaretPosition : getPrevVisualCaretPosition; + var range = editor.selection.getRng(); + newRange = moveToCeFalseHorizontally(direction, editor, getNextPosFn, range); + if (newRange) { + return newRange; + } + newRange = exitPreBlock(editor, direction, range); + if (newRange) { + return newRange; + } + return null; + }; + var getVerticalRange = function (editor, down) { + var newRange; + var direction = down ? 1 : -1; + var walkerFn = down ? downUntil : upUntil; + var range = editor.selection.getRng(); + newRange = moveToCeFalseVertically(direction, editor, walkerFn, range); + if (newRange) { + return newRange; + } + newRange = exitPreBlock(editor, direction, range); + if (newRange) { + return newRange; + } + return null; + }; + var moveH = function (editor, forward) { + return function () { + var newRng = getHorizontalRange(editor, forward); + if (newRng) { + editor.selection.setRng(newRng); + return true; + } else { + return false; + } + }; + }; + var moveV = function (editor, down) { + return function () { + var newRng = getVerticalRange(editor, down); + if (newRng) { + editor.selection.setRng(newRng); + return true; + } else { + return false; + } + }; + }; + var isCefPosition = function (forward) { + return function (pos) { + return forward ? isAfterContentEditableFalse(pos) : isBeforeContentEditableFalse(pos); + }; + }; + var moveToLineEndPoint = function (editor, forward) { + return function () { + var from = forward ? CaretPosition$1.fromRangeEnd(editor.selection.getRng()) : CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var result = forward ? getPositionsUntilNextLine(editor.getBody(), from) : getPositionsUntilPreviousLine(editor.getBody(), from); + var to = forward ? last(result.positions) : head(result.positions); + return to.filter(isCefPosition(forward)).fold(constant(false), function (pos) { + editor.selection.setRng(pos.toRange()); + return true; + }); + }; + }; + + var deflate = function (rect, delta) { + return { + left: rect.left - delta, + top: rect.top - delta, + right: rect.right + delta * 2, + bottom: rect.bottom + delta * 2, + width: rect.width + delta, + height: rect.height + delta + }; + }; + var getCorners = function (getYAxisValue, tds) { + return bind(tds, function (td) { + var rect = deflate(clone$1(td.getBoundingClientRect()), -1); + return [ + { + x: rect.left, + y: getYAxisValue(rect), + cell: td + }, + { + x: rect.right, + y: getYAxisValue(rect), + cell: td + } + ]; + }); + }; + var findClosestCorner = function (corners, x, y) { + return foldl(corners, function (acc, newCorner) { + return acc.fold(function () { + return Option.some(newCorner); + }, function (oldCorner) { + var oldDist = Math.sqrt(Math.abs(oldCorner.x - x) + Math.abs(oldCorner.y - y)); + var newDist = Math.sqrt(Math.abs(newCorner.x - x) + Math.abs(newCorner.y - y)); + return Option.some(newDist < oldDist ? newCorner : oldCorner); + }); + }, Option.none()); + }; + var getClosestCell = function (getYAxisValue, isTargetCorner, table, x, y) { + var cells = descendants$1(Element.fromDom(table), 'td,th,caption').map(function (e) { + return e.dom(); + }); + var corners = filter(getCorners(getYAxisValue, cells), function (corner) { + return isTargetCorner(corner, y); + }); + return findClosestCorner(corners, x, y).map(function (corner) { + return corner.cell; + }); + }; + var getBottomValue = function (rect) { + return rect.bottom; + }; + var getTopValue = function (rect) { + return rect.top; + }; + var isAbove$1 = function (corner, y) { + return corner.y < y; + }; + var isBelow$1 = function (corner, y) { + return corner.y > y; + }; + var getClosestCellAbove = curry(getClosestCell, getBottomValue, isAbove$1); + var getClosestCellBelow = curry(getClosestCell, getTopValue, isBelow$1); + var findClosestPositionInAboveCell = function (table, pos) { + return head(pos.getClientRects()).bind(function (rect) { + return getClosestCellAbove(table, rect.left, rect.top); + }).bind(function (cell) { + return findClosestHorizontalPosition(getLastLinePositions(cell), pos); + }); + }; + var findClosestPositionInBelowCell = function (table, pos) { + return last(pos.getClientRects()).bind(function (rect) { + return getClosestCellBelow(table, rect.left, rect.top); + }).bind(function (cell) { + return findClosestHorizontalPosition(getFirstLinePositions(cell), pos); + }); + }; + + var moveToRange = function (editor, rng) { + editor.selection.setRng(rng); + ScrollIntoView.scrollRangeIntoView(editor, rng); + }; + var hasNextBreak = function (getPositionsUntil, scope, lineInfo) { + return lineInfo.breakAt.map(function (breakPos) { + return getPositionsUntil(scope, breakPos).breakAt.isSome(); + }).getOr(false); + }; + var startsWithWrapBreak = function (lineInfo) { + return lineInfo.breakType === BreakType.Wrap && lineInfo.positions.length === 0; + }; + var startsWithBrBreak = function (lineInfo) { + return lineInfo.breakType === BreakType.Br && lineInfo.positions.length === 1; + }; + var isAtTableCellLine = function (getPositionsUntil, scope, pos) { + var lineInfo = getPositionsUntil(scope, pos); + if (startsWithWrapBreak(lineInfo) || !NodeType.isBr(pos.getNode()) && startsWithBrBreak(lineInfo)) { + return !hasNextBreak(getPositionsUntil, scope, lineInfo); + } else { + return lineInfo.breakAt.isNone(); + } + }; + var isAtFirstTableCellLine = curry(isAtTableCellLine, getPositionsUntilPreviousLine); + var isAtLastTableCellLine = curry(isAtTableCellLine, getPositionsUntilNextLine); + var isCaretAtStartOrEndOfTable = function (forward, rng, table) { + var caretPos = CaretPosition$1.fromRangeStart(rng); + return CaretFinder.positionIn(!forward, table).map(function (pos) { + return pos.isEqual(caretPos); + }).getOr(false); + }; + var navigateHorizontally = function (editor, forward, table, td) { + var rng = editor.selection.getRng(); + var direction = forward ? 1 : -1; + if (isFakeCaretTableBrowser() && isCaretAtStartOrEndOfTable(forward, rng, table)) { + var newRng = showCaret(direction, editor, table, !forward, true); + moveToRange(editor, newRng); + return true; + } + return false; + }; + var getClosestAbovePosition = function (root, table, start) { + return findClosestPositionInAboveCell(table, start).orThunk(function () { + return head(start.getClientRects()).bind(function (rect) { + return findClosestHorizontalPositionFromPoint(getPositionsAbove(root, CaretPosition$1.before(table)), rect.left); + }); + }).getOr(CaretPosition$1.before(table)); + }; + var getClosestBelowPosition = function (root, table, start) { + return findClosestPositionInBelowCell(table, start).orThunk(function () { + return head(start.getClientRects()).bind(function (rect) { + return findClosestHorizontalPositionFromPoint(getPositionsBelow(root, CaretPosition$1.after(table)), rect.left); + }); + }).getOr(CaretPosition$1.after(table)); + }; + var getTable = function (previous, pos) { + var node = pos.getNode(previous); + return NodeType.isElement(node) && node.nodeName === 'TABLE' ? Option.some(node) : Option.none(); + }; + var renderBlock = function (down, editor, table, pos) { + var forcedRootBlock = Settings.getForcedRootBlock(editor); + if (forcedRootBlock) { + editor.undoManager.transact(function () { + var element = Element.fromTag(forcedRootBlock); + setAll(element, Settings.getForcedRootBlockAttrs(editor)); + append(element, Element.fromTag('br')); + if (down) { + after(Element.fromDom(table), element); + } else { + before(Element.fromDom(table), element); + } + var rng = editor.dom.createRng(); + rng.setStart(element.dom(), 0); + rng.setEnd(element.dom(), 0); + moveToRange(editor, rng); + }); + } else { + moveToRange(editor, pos.toRange()); + } + }; + var moveCaret = function (editor, down, pos) { + var table = down ? getTable(true, pos) : getTable(false, pos); + var last = down === false; + table.fold(function () { + return moveToRange(editor, pos.toRange()); + }, function (table) { + return CaretFinder.positionIn(last, editor.getBody()).filter(function (lastPos) { + return lastPos.isEqual(pos); + }).fold(function () { + return moveToRange(editor, pos.toRange()); + }, function (_) { + return renderBlock(down, editor, table, pos); + }); + }); + }; + var navigateVertically = function (editor, down, table, td) { + var rng = editor.selection.getRng(); + var pos = CaretPosition$1.fromRangeStart(rng); + var root = editor.getBody(); + if (!down && isAtFirstTableCellLine(td, pos)) { + var newPos = getClosestAbovePosition(root, table, pos); + moveCaret(editor, down, newPos); + return true; + } else if (down && isAtLastTableCellLine(td, pos)) { + var newPos = getClosestBelowPosition(root, table, pos); + moveCaret(editor, down, newPos); + return true; + } else { + return false; + } + }; + var moveH$1 = function (editor, forward) { + return function () { + return Option.from(editor.dom.getParent(editor.selection.getNode(), 'td,th')).bind(function (td) { + return Option.from(editor.dom.getParent(td, 'table')).map(function (table) { + return navigateHorizontally(editor, forward, table, td); + }); + }).getOr(false); + }; + }; + var moveV$1 = function (editor, forward) { + return function () { + return Option.from(editor.dom.getParent(editor.selection.getNode(), 'td,th')).bind(function (td) { + return Option.from(editor.dom.getParent(td, 'table')).map(function (table) { + return navigateVertically(editor, forward, table, td); + }); + }).getOr(false); + }; + }; + + var isTarget = function (node) { + return contains(['figcaption'], name(node)); + }; + var rangeBefore = function (target) { + var rng = domGlobals.document.createRange(); + rng.setStartBefore(target.dom()); + rng.setEndBefore(target.dom()); + return rng; + }; + var insertElement = function (root, elm, forward) { + if (forward) { + append(root, elm); + } else { + prepend(root, elm); + } + }; + var insertBr = function (root, forward) { + var br = Element.fromTag('br'); + insertElement(root, br, forward); + return rangeBefore(br); + }; + var insertBlock$1 = function (root, forward, blockName, attrs) { + var block = Element.fromTag(blockName); + var br = Element.fromTag('br'); + setAll(block, attrs); + append(block, br); + insertElement(root, block, forward); + return rangeBefore(br); + }; + var insertEmptyLine = function (root, rootBlockName, attrs, forward) { + if (rootBlockName === '') { + return insertBr(root, forward); + } else { + return insertBlock$1(root, forward, rootBlockName, attrs); + } + }; + var getClosestTargetBlock = function (pos, root) { + var isRoot = curry(eq, root); + return closest(Element.fromDom(pos.container()), isBlock, isRoot).filter(isTarget); + }; + var isAtFirstOrLastLine = function (root, forward, pos) { + return forward ? isAtLastLine(root.dom(), pos) : isAtFirstLine(root.dom(), pos); + }; + var moveCaretToNewEmptyLine = function (editor, forward) { + var root = Element.fromDom(editor.getBody()); + var pos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var rootBlock = Settings.getForcedRootBlock(editor); + var rootBlockAttrs = Settings.getForcedRootBlockAttrs(editor); + return getClosestTargetBlock(pos, root).exists(function () { + if (isAtFirstOrLastLine(root, forward, pos)) { + var rng = insertEmptyLine(root, rootBlock, rootBlockAttrs, forward); + editor.selection.setRng(rng); + return true; + } else { + return false; + } + }); + }; + var moveV$2 = function (editor, forward) { + return function () { + if (editor.selection.isCollapsed()) { + return moveCaretToNewEmptyLine(editor, forward); + } else { + return false; + } + }; + }; + + var defaultPatterns = function (patterns) { + return map(patterns, function (pattern) { + return merge({ + shiftKey: false, + altKey: false, + ctrlKey: false, + metaKey: false, + keyCode: 0, + action: noop + }, pattern); + }); + }; + var matchesEvent = function (pattern, evt) { + return evt.keyCode === pattern.keyCode && evt.shiftKey === pattern.shiftKey && evt.altKey === pattern.altKey && evt.ctrlKey === pattern.ctrlKey && evt.metaKey === pattern.metaKey; + }; + var match$1 = function (patterns, evt) { + return bind(defaultPatterns(patterns), function (pattern) { + return matchesEvent(pattern, evt) ? [pattern] : []; + }); + }; + var action = function (f) { + var x = []; + for (var _i = 1; _i < arguments.length; _i++) { + x[_i - 1] = arguments[_i]; + } + var args = Array.prototype.slice.call(arguments, 1); + return function () { + return f.apply(null, args); + }; + }; + var execute = function (patterns, evt) { + return find(match$1(patterns, evt), function (pattern) { + return pattern.action(); + }); + }; + var MatchKeys = { + match: match$1, + action: action, + execute: execute + }; + + var executeKeydownOverride = function (editor, caret, evt) { + var os = PlatformDetection$1.detect().os; + MatchKeys.execute([ + { + keyCode: VK.RIGHT, + action: moveH(editor, true) + }, + { + keyCode: VK.LEFT, + action: moveH(editor, false) + }, + { + keyCode: VK.UP, + action: moveV(editor, false) + }, + { + keyCode: VK.DOWN, + action: moveV(editor, true) + }, + { + keyCode: VK.RIGHT, + action: moveH$1(editor, true) + }, + { + keyCode: VK.LEFT, + action: moveH$1(editor, false) + }, + { + keyCode: VK.UP, + action: moveV$1(editor, false) + }, + { + keyCode: VK.DOWN, + action: moveV$1(editor, true) + }, + { + keyCode: VK.RIGHT, + action: BoundarySelection.move(editor, caret, true) + }, + { + keyCode: VK.LEFT, + action: BoundarySelection.move(editor, caret, false) + }, + { + keyCode: VK.RIGHT, + ctrlKey: !os.isOSX(), + altKey: os.isOSX(), + action: BoundarySelection.moveNextWord(editor, caret) + }, + { + keyCode: VK.LEFT, + ctrlKey: !os.isOSX(), + altKey: os.isOSX(), + action: BoundarySelection.movePrevWord(editor, caret) + }, + { + keyCode: VK.UP, + action: moveV$2(editor, false) + }, + { + keyCode: VK.DOWN, + action: moveV$2(editor, true) + } + ], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var setup$7 = function (editor, caret) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride(editor, caret, evt); + } + }); + }; + var ArrowKeys = { setup: setup$7 }; + + var isBeforeRoot = function (rootNode) { + return function (elm) { + return eq(rootNode, Element.fromDom(elm.dom().parentNode)); + }; + }; + var getParentBlock$1 = function (rootNode, elm) { + return contains$3(rootNode, elm) ? closest(elm, function (element) { + return isTextBlock(element) || isListItem(element); + }, isBeforeRoot(rootNode)) : Option.none(); + }; + var placeCaretInEmptyBody = function (editor) { + var body = editor.getBody(); + var node = body.firstChild && editor.dom.isBlock(body.firstChild) ? body.firstChild : body; + editor.selection.setCursorLocation(node, 0); + }; + var paddEmptyBody = function (editor) { + if (editor.dom.isEmpty(editor.getBody())) { + editor.setContent(''); + placeCaretInEmptyBody(editor); + } + }; + var willDeleteLastPositionInElement = function (forward, fromPos, elm) { + return liftN([ + CaretFinder.firstPositionIn(elm), + CaretFinder.lastPositionIn(elm) + ], function (firstPos, lastPos) { + var normalizedFirstPos = InlineUtils.normalizePosition(true, firstPos); + var normalizedLastPos = InlineUtils.normalizePosition(false, lastPos); + var normalizedFromPos = InlineUtils.normalizePosition(false, fromPos); + if (forward) { + return CaretFinder.nextPosition(elm, normalizedFromPos).map(function (nextPos) { + return nextPos.isEqual(normalizedLastPos) && fromPos.isEqual(normalizedFirstPos); + }).getOr(false); + } else { + return CaretFinder.prevPosition(elm, normalizedFromPos).map(function (prevPos) { + return prevPos.isEqual(normalizedFirstPos) && fromPos.isEqual(normalizedLastPos); + }).getOr(false); + } + }).getOr(true); + }; + var DeleteUtils = { + getParentBlock: getParentBlock$1, + paddEmptyBody: paddEmptyBody, + willDeleteLastPositionInElement: willDeleteLastPositionInElement + }; + + var BlockPosition = Immutable('block', 'position'); + var BlockBoundary = Immutable('from', 'to'); + var getBlockPosition = function (rootNode, pos) { + var rootElm = Element.fromDom(rootNode); + var containerElm = Element.fromDom(pos.container()); + return DeleteUtils.getParentBlock(rootElm, containerElm).map(function (block) { + return BlockPosition(block, pos); + }); + }; + var isDifferentBlocks = function (blockBoundary) { + return eq(blockBoundary.from().block(), blockBoundary.to().block()) === false; + }; + var hasSameParent = function (blockBoundary) { + return parent(blockBoundary.from().block()).bind(function (parent1) { + return parent(blockBoundary.to().block()).filter(function (parent2) { + return eq(parent1, parent2); + }); + }).isSome(); + }; + var isEditable = function (blockBoundary) { + return NodeType.isContentEditableFalse(blockBoundary.from().block()) === false && NodeType.isContentEditableFalse(blockBoundary.to().block()) === false; + }; + var skipLastBr = function (rootNode, forward, blockPosition) { + if (NodeType.isBr(blockPosition.position().getNode()) && Empty.isEmpty(blockPosition.block()) === false) { + return CaretFinder.positionIn(false, blockPosition.block().dom()).bind(function (lastPositionInBlock) { + if (lastPositionInBlock.isEqual(blockPosition.position())) { + return CaretFinder.fromPosition(forward, rootNode, lastPositionInBlock).bind(function (to) { + return getBlockPosition(rootNode, to); + }); + } else { + return Option.some(blockPosition); + } + }).getOr(blockPosition); + } else { + return blockPosition; + } + }; + var readFromRange = function (rootNode, forward, rng) { + var fromBlockPos = getBlockPosition(rootNode, CaretPosition$1.fromRangeStart(rng)); + var toBlockPos = fromBlockPos.bind(function (blockPos) { + return CaretFinder.fromPosition(forward, rootNode, blockPos.position()).bind(function (to) { + return getBlockPosition(rootNode, to).map(function (blockPos) { + return skipLastBr(rootNode, forward, blockPos); + }); + }); + }); + return liftN([ + fromBlockPos, + toBlockPos + ], BlockBoundary).filter(function (blockBoundary) { + return isDifferentBlocks(blockBoundary) && hasSameParent(blockBoundary) && isEditable(blockBoundary); + }); + }; + var read$3 = function (rootNode, forward, rng) { + return rng.collapsed ? readFromRange(rootNode, forward, rng) : Option.none(); + }; + var BlockMergeBoundary = { read: read$3 }; + + var getChildrenUntilBlockBoundary = function (block) { + var children$1 = children(block); + return findIndex(children$1, isBlock).fold(function () { + return children$1; + }, function (index) { + return children$1.slice(0, index); + }); + }; + var extractChildren = function (block) { + var children = getChildrenUntilBlockBoundary(block); + each(children, remove$1); + return children; + }; + var removeEmptyRoot = function (rootNode, block) { + var parents = Parents.parentsAndSelf(block, rootNode); + return find(parents.reverse(), Empty.isEmpty).each(remove$1); + }; + var isEmptyBefore = function (el) { + return filter(prevSiblings(el), function (el) { + return !Empty.isEmpty(el); + }).length === 0; + }; + var nestedBlockMerge = function (rootNode, fromBlock, toBlock, insertionPoint) { + if (Empty.isEmpty(toBlock)) { + PaddingBr.fillWithPaddingBr(toBlock); + return CaretFinder.firstPositionIn(toBlock.dom()); + } + if (isEmptyBefore(insertionPoint) && Empty.isEmpty(fromBlock)) { + before(insertionPoint, Element.fromTag('br')); + } + var position = CaretFinder.prevPosition(toBlock.dom(), CaretPosition$1.before(insertionPoint.dom())); + each(extractChildren(fromBlock), function (child) { + before(insertionPoint, child); + }); + removeEmptyRoot(rootNode, fromBlock); + return position; + }; + var sidelongBlockMerge = function (rootNode, fromBlock, toBlock) { + if (Empty.isEmpty(toBlock)) { + remove$1(toBlock); + if (Empty.isEmpty(fromBlock)) { + PaddingBr.fillWithPaddingBr(fromBlock); + } + return CaretFinder.firstPositionIn(fromBlock.dom()); + } + var position = CaretFinder.lastPositionIn(toBlock.dom()); + each(extractChildren(fromBlock), function (child) { + append(toBlock, child); + }); + removeEmptyRoot(rootNode, fromBlock); + return position; + }; + var findInsertionPoint = function (toBlock, block) { + var parentsAndSelf = Parents.parentsAndSelf(block, toBlock); + return Option.from(parentsAndSelf[parentsAndSelf.length - 1]); + }; + var getInsertionPoint = function (fromBlock, toBlock) { + return contains$3(toBlock, fromBlock) ? findInsertionPoint(toBlock, fromBlock) : Option.none(); + }; + var trimBr = function (first, block) { + CaretFinder.positionIn(first, block.dom()).map(function (position) { + return position.getNode(); + }).map(Element.fromDom).filter(isBr$1).each(remove$1); + }; + var mergeBlockInto = function (rootNode, fromBlock, toBlock) { + trimBr(true, fromBlock); + trimBr(false, toBlock); + return getInsertionPoint(fromBlock, toBlock).fold(curry(sidelongBlockMerge, rootNode, fromBlock, toBlock), curry(nestedBlockMerge, rootNode, fromBlock, toBlock)); + }; + var mergeBlocks = function (rootNode, forward, block1, block2) { + return forward ? mergeBlockInto(rootNode, block2, block1) : mergeBlockInto(rootNode, block1, block2); + }; + var MergeBlocks = { mergeBlocks: mergeBlocks }; + + var backspaceDelete = function (editor, forward) { + var position; + var rootNode = Element.fromDom(editor.getBody()); + position = BlockMergeBoundary.read(rootNode.dom(), forward, editor.selection.getRng()).bind(function (blockBoundary) { + return MergeBlocks.mergeBlocks(rootNode, forward, blockBoundary.from().block(), blockBoundary.to().block()); + }); + position.each(function (pos) { + editor.selection.setRng(pos.toRange()); + }); + return position.isSome(); + }; + var BlockBoundaryDelete = { backspaceDelete: backspaceDelete }; + + var deleteRangeMergeBlocks = function (rootNode, selection) { + var rng = selection.getRng(); + return liftN([ + DeleteUtils.getParentBlock(rootNode, Element.fromDom(rng.startContainer)), + DeleteUtils.getParentBlock(rootNode, Element.fromDom(rng.endContainer)) + ], function (block1, block2) { + if (eq(block1, block2) === false) { + rng.deleteContents(); + MergeBlocks.mergeBlocks(rootNode, true, block1, block2).each(function (pos) { + selection.setRng(pos.toRange()); + }); + return true; + } else { + return false; + } + }).getOr(false); + }; + var isRawNodeInTable = function (root, rawNode) { + var node = Element.fromDom(rawNode); + var isRoot = curry(eq, root); + return ancestor(node, isTableCell, isRoot).isSome(); + }; + var isSelectionInTable = function (root, rng) { + return isRawNodeInTable(root, rng.startContainer) || isRawNodeInTable(root, rng.endContainer); + }; + var isEverythingSelected = function (root, rng) { + var noPrevious = CaretFinder.prevPosition(root.dom(), CaretPosition$1.fromRangeStart(rng)).isNone(); + var noNext = CaretFinder.nextPosition(root.dom(), CaretPosition$1.fromRangeEnd(rng)).isNone(); + return !isSelectionInTable(root, rng) && noPrevious && noNext; + }; + var emptyEditor = function (editor) { + editor.setContent(''); + editor.selection.setCursorLocation(); + return true; + }; + var deleteRange = function (editor) { + var rootNode = Element.fromDom(editor.getBody()); + var rng = editor.selection.getRng(); + return isEverythingSelected(rootNode, rng) ? emptyEditor(editor) : deleteRangeMergeBlocks(rootNode, editor.selection); + }; + var backspaceDelete$1 = function (editor, forward) { + return editor.selection.isCollapsed() ? false : deleteRange(editor); + }; + var BlockRangeDelete = { backspaceDelete: backspaceDelete$1 }; + + var isBr$5 = function (pos) { + return getElementFromPosition(pos).exists(isBr$1); + }; + var findBr = function (forward, root, pos) { + var parentBlocks = filter(Parents.parentsAndSelf(Element.fromDom(pos.container()), root), isBlock); + var scope = head(parentBlocks).getOr(root); + return CaretFinder.fromPosition(forward, scope.dom(), pos).filter(isBr$5); + }; + var isBeforeBr = function (root, pos) { + return getElementFromPosition(pos).exists(isBr$1) || findBr(true, root, pos).isSome(); + }; + var isAfterBr = function (root, pos) { + return getElementFromPrevPosition(pos).exists(isBr$1) || findBr(false, root, pos).isSome(); + }; + var findPreviousBr = curry(findBr, false); + var findNextBr = curry(findBr, true); + + var isCompoundElement = function (node) { + return isTableCell(Element.fromDom(node)) || isListItem(Element.fromDom(node)); + }; + var DeleteAction = Adt.generate([ + { remove: ['element'] }, + { moveToElement: ['element'] }, + { moveToPosition: ['position'] } + ]); + var isAtContentEditableBlockCaret = function (forward, from) { + var elm = from.getNode(forward === false); + var caretLocation = forward ? 'after' : 'before'; + return NodeType.isElement(elm) && elm.getAttribute('data-mce-caret') === caretLocation; + }; + var isDeleteFromCefDifferentBlocks = function (root, forward, from, to) { + var inSameBlock = function (elm) { + return isInline(Element.fromDom(elm)) && !isInSameBlock(from, to, root); + }; + return getRelativeCefElm(!forward, from).fold(function () { + return getRelativeCefElm(forward, to).fold(constant(false), inSameBlock); + }, inSameBlock); + }; + var deleteEmptyBlockOrMoveToCef = function (root, forward, from, to) { + var toCefElm = to.getNode(forward === false); + return DeleteUtils.getParentBlock(Element.fromDom(root), Element.fromDom(from.getNode())).map(function (blockElm) { + return Empty.isEmpty(blockElm) ? DeleteAction.remove(blockElm.dom()) : DeleteAction.moveToElement(toCefElm); + }).orThunk(function () { + return Option.some(DeleteAction.moveToElement(toCefElm)); + }); + }; + var findCefPosition = function (root, forward, from) { + return CaretFinder.fromPosition(forward, root, from).bind(function (to) { + if (isCompoundElement(to.getNode())) { + return Option.none(); + } else if (isDeleteFromCefDifferentBlocks(root, forward, from, to)) { + return Option.none(); + } else if (forward && NodeType.isContentEditableFalse(to.getNode())) { + return deleteEmptyBlockOrMoveToCef(root, forward, from, to); + } else if (forward === false && NodeType.isContentEditableFalse(to.getNode(true))) { + return deleteEmptyBlockOrMoveToCef(root, forward, from, to); + } else if (forward && isAfterContentEditableFalse(from)) { + return Option.some(DeleteAction.moveToPosition(to)); + } else if (forward === false && isBeforeContentEditableFalse(from)) { + return Option.some(DeleteAction.moveToPosition(to)); + } else { + return Option.none(); + } + }); + }; + var getContentEditableBlockAction = function (forward, elm) { + if (forward && NodeType.isContentEditableFalse(elm.nextSibling)) { + return Option.some(DeleteAction.moveToElement(elm.nextSibling)); + } else if (forward === false && NodeType.isContentEditableFalse(elm.previousSibling)) { + return Option.some(DeleteAction.moveToElement(elm.previousSibling)); + } else { + return Option.none(); + } + }; + var skipMoveToActionFromInlineCefToContent = function (root, from, deleteAction) { + return deleteAction.fold(function (elm) { + return Option.some(DeleteAction.remove(elm)); + }, function (elm) { + return Option.some(DeleteAction.moveToElement(elm)); + }, function (to) { + if (isInSameBlock(from, to, root)) { + return Option.none(); + } else { + return Option.some(DeleteAction.moveToPosition(to)); + } + }); + }; + var getContentEditableAction = function (root, forward, from) { + if (isAtContentEditableBlockCaret(forward, from)) { + return getContentEditableBlockAction(forward, from.getNode(forward === false)).fold(function () { + return findCefPosition(root, forward, from); + }, Option.some); + } else { + return findCefPosition(root, forward, from).bind(function (deleteAction) { + return skipMoveToActionFromInlineCefToContent(root, from, deleteAction); + }); + } + }; + var read$4 = function (root, forward, rng) { + var normalizedRange = normalizeRange(forward ? 1 : -1, root, rng); + var from = CaretPosition$1.fromRangeStart(normalizedRange); + var rootElement = Element.fromDom(root); + if (forward === false && isAfterContentEditableFalse(from)) { + return Option.some(DeleteAction.remove(from.getNode(true))); + } else if (forward && isBeforeContentEditableFalse(from)) { + return Option.some(DeleteAction.remove(from.getNode())); + } else if (forward === false && isBeforeContentEditableFalse(from) && isAfterBr(rootElement, from)) { + return findPreviousBr(rootElement, from).map(function (br) { + return DeleteAction.remove(br.getNode()); + }); + } else if (forward && isAfterContentEditableFalse(from) && isBeforeBr(rootElement, from)) { + return findNextBr(rootElement, from).map(function (br) { + return DeleteAction.remove(br.getNode()); + }); + } else { + return getContentEditableAction(root, forward, from); + } + }; + + var deleteElement$1 = function (editor, forward) { + return function (element) { + editor._selectionOverrides.hideFakeCaret(); + DeleteElement.deleteElement(editor, forward, Element.fromDom(element)); + return true; + }; + }; + var moveToElement = function (editor, forward) { + return function (element) { + var pos = forward ? CaretPosition$1.before(element) : CaretPosition$1.after(element); + editor.selection.setRng(pos.toRange()); + return true; + }; + }; + var moveToPosition = function (editor) { + return function (pos) { + editor.selection.setRng(pos.toRange()); + return true; + }; + }; + var backspaceDeleteCaret = function (editor, forward) { + var result = read$4(editor.getBody(), forward, editor.selection.getRng()).map(function (deleteAction) { + return deleteAction.fold(deleteElement$1(editor, forward), moveToElement(editor, forward), moveToPosition(editor)); + }); + return result.getOr(false); + }; + var deleteOffscreenSelection = function (rootElement) { + each(descendants$1(rootElement, '.mce-offscreen-selection'), remove$1); + }; + var backspaceDeleteRange = function (editor, forward) { + var selectedElement = editor.selection.getNode(); + if (NodeType.isContentEditableFalse(selectedElement)) { + deleteOffscreenSelection(Element.fromDom(editor.getBody())); + DeleteElement.deleteElement(editor, forward, Element.fromDom(editor.selection.getNode())); + DeleteUtils.paddEmptyBody(editor); + return true; + } else { + return false; + } + }; + var getContentEditableRoot$2 = function (root, node) { + while (node && node !== root) { + if (NodeType.isContentEditableTrue(node) || NodeType.isContentEditableFalse(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var paddEmptyElement = function (editor) { + var br; + var ceRoot = getContentEditableRoot$2(editor.getBody(), editor.selection.getNode()); + if (NodeType.isContentEditableTrue(ceRoot) && editor.dom.isBlock(ceRoot) && editor.dom.isEmpty(ceRoot)) { + br = editor.dom.create('br', { 'data-mce-bogus': '1' }); + editor.dom.setHTML(ceRoot, ''); + ceRoot.appendChild(br); + editor.selection.setRng(CaretPosition$1.before(br).toRange()); + } + return true; + }; + var backspaceDelete$2 = function (editor, forward) { + if (editor.selection.isCollapsed()) { + return backspaceDeleteCaret(editor, forward); + } else { + return backspaceDeleteRange(editor, forward); + } + }; + var CefDelete = { + backspaceDelete: backspaceDelete$2, + paddEmptyElement: paddEmptyElement + }; + + var trimEmptyTextNode$1 = function (dom, node) { + if (NodeType.isText(node) && node.data.length === 0) { + dom.remove(node); + } + }; + var deleteContentAndShowCaret = function (editor, range, node, direction, forward, peekCaretPosition) { + var caretRange = showCaret(direction, editor, peekCaretPosition.getNode(!forward), forward, true); + if (range.collapsed) { + var deleteRange = range.cloneRange(); + if (forward) { + deleteRange.setEnd(caretRange.startContainer, caretRange.startOffset); + } else { + deleteRange.setStart(caretRange.endContainer, caretRange.endOffset); + } + deleteRange.deleteContents(); + } else { + range.deleteContents(); + } + editor.selection.setRng(caretRange); + trimEmptyTextNode$1(editor.dom, node); + return true; + }; + var deleteCefBoundaryText = function (editor, forward) { + var range = editor.selection.getRng(); + if (!NodeType.isText(range.commonAncestorContainer)) { + return false; + } + var direction = forward ? HDirection.Forwards : HDirection.Backwards; + var caretWalker = CaretWalker(editor.getBody()); + var getNextVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.next); + var getPrevVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.prev); + var getNextPosFn = forward ? getNextVisualCaretPosition : getPrevVisualCaretPosition; + var isBeforeContentEditableFalseFn = forward ? isBeforeContentEditableFalse : isAfterContentEditableFalse; + var caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range); + var nextCaretPosition = InlineUtils.normalizePosition(forward, getNextPosFn(caretPosition)); + if (!nextCaretPosition) { + return false; + } else if (isBeforeContentEditableFalseFn(nextCaretPosition)) { + return deleteContentAndShowCaret(editor, range, caretPosition.getNode(), direction, forward, nextCaretPosition); + } + var peekCaretPosition = getNextPosFn(nextCaretPosition); + if (peekCaretPosition && isBeforeContentEditableFalseFn(peekCaretPosition)) { + if (isMoveInsideSameBlock(nextCaretPosition, peekCaretPosition)) { + return deleteContentAndShowCaret(editor, range, caretPosition.getNode(), direction, forward, peekCaretPosition); + } + } + return false; + }; + var backspaceDelete$3 = function (editor, forward) { + return deleteCefBoundaryText(editor, forward); + }; + var CefBoundaryDelete = { backspaceDelete: backspaceDelete$3 }; + + var isFeatureEnabled$1 = function (editor) { + return editor.settings.inline_boundaries !== false; + }; + var rangeFromPositions = function (from, to) { + var range = domGlobals.document.createRange(); + range.setStart(from.container(), from.offset()); + range.setEnd(to.container(), to.offset()); + return range; + }; + var hasOnlyTwoOrLessPositionsLeft = function (elm) { + return liftN([ + CaretFinder.firstPositionIn(elm), + CaretFinder.lastPositionIn(elm) + ], function (firstPos, lastPos) { + var normalizedFirstPos = InlineUtils.normalizePosition(true, firstPos); + var normalizedLastPos = InlineUtils.normalizePosition(false, lastPos); + return CaretFinder.nextPosition(elm, normalizedFirstPos).map(function (pos) { + return pos.isEqual(normalizedLastPos); + }).getOr(true); + }).getOr(true); + }; + var setCaretLocation = function (editor, caret) { + return function (location) { + return BoundaryCaret.renderCaret(caret, location).map(function (pos) { + BoundarySelection.setCaretPosition(editor, pos); + return true; + }).getOr(false); + }; + }; + var deleteFromTo = function (editor, caret, from, to) { + var rootNode = editor.getBody(); + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + editor.undoManager.ignore(function () { + editor.selection.setRng(rangeFromPositions(from, to)); + editor.execCommand('Delete'); + BoundaryLocation.readLocation(isInlineTarget, rootNode, CaretPosition$1.fromRangeStart(editor.selection.getRng())).map(BoundaryLocation.inside).map(setCaretLocation(editor, caret)); + }); + editor.nodeChanged(); + }; + var rescope$1 = function (rootNode, node) { + var parentBlock = getParentBlock(node, rootNode); + return parentBlock ? parentBlock : rootNode; + }; + var backspaceDeleteCollapsed = function (editor, caret, forward, from) { + var rootNode = rescope$1(editor.getBody(), from.container()); + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + var fromLocation = BoundaryLocation.readLocation(isInlineTarget, rootNode, from); + return fromLocation.bind(function (location) { + if (forward) { + return location.fold(constant(Option.some(BoundaryLocation.inside(location))), Option.none, constant(Option.some(BoundaryLocation.outside(location))), Option.none); + } else { + return location.fold(Option.none, constant(Option.some(BoundaryLocation.outside(location))), Option.none, constant(Option.some(BoundaryLocation.inside(location)))); + } + }).map(setCaretLocation(editor, caret)).getOrThunk(function () { + var toPosition = CaretFinder.navigate(forward, rootNode, from); + var toLocation = toPosition.bind(function (pos) { + return BoundaryLocation.readLocation(isInlineTarget, rootNode, pos); + }); + if (fromLocation.isSome() && toLocation.isSome()) { + return InlineUtils.findRootInline(isInlineTarget, rootNode, from).map(function (elm) { + if (hasOnlyTwoOrLessPositionsLeft(elm)) { + DeleteElement.deleteElement(editor, forward, Element.fromDom(elm)); + return true; + } else { + return false; + } + }).getOr(false); + } else { + return toLocation.bind(function (_) { + return toPosition.map(function (to) { + if (forward) { + deleteFromTo(editor, caret, from, to); + } else { + deleteFromTo(editor, caret, to, from); + } + return true; + }); + }).getOr(false); + } + }); + }; + var backspaceDelete$4 = function (editor, caret, forward) { + if (editor.selection.isCollapsed() && isFeatureEnabled$1(editor)) { + var from = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return backspaceDeleteCollapsed(editor, caret, forward, from); + } + return false; + }; + var BoundaryDelete = { backspaceDelete: backspaceDelete$4 }; + + var getParentInlines = function (rootElm, startElm) { + var parents = Parents.parentsAndSelf(startElm, rootElm); + return findIndex(parents, isBlock).fold(constant(parents), function (index) { + return parents.slice(0, index); + }); + }; + var hasOnlyOneChild = function (elm) { + return children(elm).length === 1; + }; + var deleteLastPosition = function (forward, editor, target, parentInlines) { + var isFormatElement$1 = curry(isFormatElement, editor); + var formatNodes = map(filter(parentInlines, isFormatElement$1), function (elm) { + return elm.dom(); + }); + if (formatNodes.length === 0) { + DeleteElement.deleteElement(editor, forward, target); + } else { + var pos = replaceWithCaretFormat(target.dom(), formatNodes); + editor.selection.setRng(pos.toRange()); + } + }; + var deleteCaret = function (editor, forward) { + var rootElm = Element.fromDom(editor.getBody()); + var startElm = Element.fromDom(editor.selection.getStart()); + var parentInlines = filter(getParentInlines(rootElm, startElm), hasOnlyOneChild); + return last(parentInlines).map(function (target) { + var fromPos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + if (DeleteUtils.willDeleteLastPositionInElement(forward, fromPos, target.dom()) && !isEmptyCaretFormatElement(target)) { + deleteLastPosition(forward, editor, target, parentInlines); + return true; + } else { + return false; + } + }).getOr(false); + }; + var backspaceDelete$5 = function (editor, forward) { + return editor.selection.isCollapsed() ? deleteCaret(editor, forward) : false; + }; + var InlineFormatDelete = { backspaceDelete: backspaceDelete$5 }; + + var tableCellRng = Immutable('start', 'end'); + var tableSelection = Immutable('rng', 'table', 'cells'); + var deleteAction = Adt.generate([ + { removeTable: ['element'] }, + { emptyCells: ['cells'] } + ]); + var isRootFromElement = function (root) { + return curry(eq, root); + }; + var getClosestCell$1 = function (container, isRoot) { + return closest$1(Element.fromDom(container), 'td,th', isRoot); + }; + var getClosestTable = function (cell, isRoot) { + return ancestor$1(cell, 'table', isRoot); + }; + var isExpandedCellRng = function (cellRng) { + return eq(cellRng.start(), cellRng.end()) === false; + }; + var getTableFromCellRng = function (cellRng, isRoot) { + return getClosestTable(cellRng.start(), isRoot).bind(function (startParentTable) { + return getClosestTable(cellRng.end(), isRoot).bind(function (endParentTable) { + return eq(startParentTable, endParentTable) ? Option.some(startParentTable) : Option.none(); + }); + }); + }; + var getTableCells = function (table) { + return descendants$1(table, 'td,th'); + }; + var getCellRangeFromStartTable = function (cellRng, isRoot) { + return getClosestTable(cellRng.start(), isRoot).bind(function (table) { + return last(getTableCells(table)).map(function (endCell) { + return tableCellRng(cellRng.start(), endCell); + }); + }); + }; + var partialSelection = function (isRoot, rng) { + var startCell = getClosestCell$1(rng.startContainer, isRoot); + var endCell = getClosestCell$1(rng.endContainer, isRoot); + return rng.collapsed ? Option.none() : liftN([ + startCell, + endCell + ], tableCellRng).fold(function () { + return startCell.fold(function () { + return endCell.bind(function (endCell) { + return getClosestTable(endCell, isRoot).bind(function (table) { + return head(getTableCells(table)).map(function (startCell) { + return tableCellRng(startCell, endCell); + }); + }); + }); + }, function (startCell) { + return getClosestTable(startCell, isRoot).bind(function (table) { + return last(getTableCells(table)).map(function (endCell) { + return tableCellRng(startCell, endCell); + }); + }); + }); + }, function (cellRng) { + return isWithinSameTable(isRoot, cellRng) ? Option.none() : getCellRangeFromStartTable(cellRng, isRoot); + }); + }; + var isWithinSameTable = function (isRoot, cellRng) { + return getTableFromCellRng(cellRng, isRoot).isSome(); + }; + var getCellRng = function (rng, isRoot) { + var startCell = getClosestCell$1(rng.startContainer, isRoot); + var endCell = getClosestCell$1(rng.endContainer, isRoot); + return liftN([ + startCell, + endCell + ], tableCellRng).filter(isExpandedCellRng).filter(function (cellRng) { + return isWithinSameTable(isRoot, cellRng); + }).orThunk(function () { + return partialSelection(isRoot, rng); + }); + }; + var getTableSelectionFromCellRng = function (cellRng, isRoot) { + return getTableFromCellRng(cellRng, isRoot).map(function (table) { + return tableSelection(cellRng, table, getTableCells(table)); + }); + }; + var getTableSelectionFromRng = function (root, rng) { + var isRoot = isRootFromElement(root); + return getCellRng(rng, isRoot).bind(function (cellRng) { + return getTableSelectionFromCellRng(cellRng, isRoot); + }); + }; + var getCellIndex = function (cells, cell) { + return findIndex(cells, function (x) { + return eq(x, cell); + }); + }; + var getSelectedCells = function (tableSelection) { + return liftN([ + getCellIndex(tableSelection.cells(), tableSelection.rng().start()), + getCellIndex(tableSelection.cells(), tableSelection.rng().end()) + ], function (startIndex, endIndex) { + return tableSelection.cells().slice(startIndex, endIndex + 1); + }); + }; + var getAction = function (tableSelection) { + return getSelectedCells(tableSelection).map(function (selected) { + var cells = tableSelection.cells(); + return selected.length === cells.length ? deleteAction.removeTable(tableSelection.table()) : deleteAction.emptyCells(selected); + }); + }; + var getActionFromCells = function (cells) { + return deleteAction.emptyCells(cells); + }; + var getActionFromRange = function (root, rng) { + return getTableSelectionFromRng(root, rng).bind(getAction); + }; + var TableDeleteAction = { + getActionFromRange: getActionFromRange, + getActionFromCells: getActionFromCells + }; + + var emptyCells = function (editor, cells) { + each(cells, PaddingBr.fillWithPaddingBr); + editor.selection.setCursorLocation(cells[0].dom(), 0); + return true; + }; + var deleteTableElement = function (editor, table) { + DeleteElement.deleteElement(editor, false, table); + return true; + }; + var deleteCellRange = function (editor, rootElm, rng) { + return TableDeleteAction.getActionFromRange(rootElm, rng).map(function (action) { + return action.fold(curry(deleteTableElement, editor), curry(emptyCells, editor)); + }); + }; + var deleteCaptionRange = function (editor, caption) { + return emptyElement(editor, caption); + }; + var deleteTableRange = function (editor, rootElm, rng, startElm) { + return getParentCaption(rootElm, startElm).fold(function () { + return deleteCellRange(editor, rootElm, rng); + }, function (caption) { + return deleteCaptionRange(editor, caption); + }).getOr(false); + }; + var deleteRange$1 = function (editor, startElm) { + var rootNode = Element.fromDom(editor.getBody()); + var rng = editor.selection.getRng(); + var selectedCells = TableCellSelection.getCellsFromEditor(editor); + return selectedCells.length !== 0 ? emptyCells(editor, selectedCells) : deleteTableRange(editor, rootNode, rng, startElm); + }; + var getParentCell = function (rootElm, elm) { + return find(Parents.parentsAndSelf(elm, rootElm), isTableCell); + }; + var getParentCaption = function (rootElm, elm) { + return find(Parents.parentsAndSelf(elm, rootElm), function (elm) { + return name(elm) === 'caption'; + }); + }; + var deleteBetweenCells = function (editor, rootElm, forward, fromCell, from) { + return CaretFinder.navigate(forward, editor.getBody(), from).bind(function (to) { + return getParentCell(rootElm, Element.fromDom(to.getNode())).map(function (toCell) { + return eq(toCell, fromCell) === false; + }); + }); + }; + var emptyElement = function (editor, elm) { + PaddingBr.fillWithPaddingBr(elm); + editor.selection.setCursorLocation(elm.dom(), 0); + return Option.some(true); + }; + var isDeleteOfLastCharPos = function (fromCaption, forward, from, to) { + return CaretFinder.firstPositionIn(fromCaption.dom()).bind(function (first) { + return CaretFinder.lastPositionIn(fromCaption.dom()).map(function (last) { + return forward ? from.isEqual(first) && to.isEqual(last) : from.isEqual(last) && to.isEqual(first); + }); + }).getOr(true); + }; + var emptyCaretCaption = function (editor, elm) { + return emptyElement(editor, elm); + }; + var validateCaretCaption = function (rootElm, fromCaption, to) { + return getParentCaption(rootElm, Element.fromDom(to.getNode())).map(function (toCaption) { + return eq(toCaption, fromCaption) === false; + }); + }; + var deleteCaretInsideCaption = function (editor, rootElm, forward, fromCaption, from) { + return CaretFinder.navigate(forward, editor.getBody(), from).bind(function (to) { + return isDeleteOfLastCharPos(fromCaption, forward, from, to) ? emptyCaretCaption(editor, fromCaption) : validateCaretCaption(rootElm, fromCaption, to); + }).or(Option.some(true)); + }; + var deleteCaretCells = function (editor, forward, rootElm, startElm) { + var from = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return getParentCell(rootElm, startElm).bind(function (fromCell) { + return Empty.isEmpty(fromCell) ? emptyElement(editor, fromCell) : deleteBetweenCells(editor, rootElm, forward, fromCell, from); + }).getOr(false); + }; + var deleteCaretCaption = function (editor, forward, rootElm, fromCaption) { + var from = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return Empty.isEmpty(fromCaption) ? emptyElement(editor, fromCaption) : deleteCaretInsideCaption(editor, rootElm, forward, fromCaption, from); + }; + var isNearTable = function (forward, pos) { + return forward ? isBeforeTable(pos) : isAfterTable(pos); + }; + var isBeforeOrAfterTable = function (editor, forward) { + var fromPos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return isNearTable(forward, fromPos) || CaretFinder.fromPosition(forward, editor.getBody(), fromPos).map(function (pos) { + return isNearTable(forward, pos); + }).getOr(false); + }; + var deleteCaret$1 = function (editor, forward, startElm) { + var rootElm = Element.fromDom(editor.getBody()); + return getParentCaption(rootElm, startElm).fold(function () { + return deleteCaretCells(editor, forward, rootElm, startElm) || isBeforeOrAfterTable(editor, forward); + }, function (fromCaption) { + return deleteCaretCaption(editor, forward, rootElm, fromCaption).getOr(false); + }); + }; + var backspaceDelete$6 = function (editor, forward) { + var startElm = Element.fromDom(editor.selection.getStart(true)); + var cells = TableCellSelection.getCellsFromEditor(editor); + return editor.selection.isCollapsed() && cells.length === 0 ? deleteCaret$1(editor, forward, startElm) : deleteRange$1(editor, startElm); + }; + var TableDelete = { backspaceDelete: backspaceDelete$6 }; + + var deleteCaret$2 = function (editor, forward) { + var fromPos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return CaretFinder.fromPosition(forward, editor.getBody(), fromPos).filter(function (pos) { + return forward ? isBeforeImageBlock(pos) : isAfterImageBlock(pos); + }).bind(function (pos) { + return Option.from(getChildNodeAtRelativeOffset(forward ? 0 : -1, pos)); + }).map(function (elm) { + editor.selection.select(elm); + return true; + }).getOr(false); + }; + var backspaceDelete$7 = function (editor, forward) { + return editor.selection.isCollapsed() ? deleteCaret$2(editor, forward) : false; + }; + var PageBreakDelete = { backspaceDelete: backspaceDelete$7 }; + + var executeKeydownOverride$1 = function (editor, caret, evt) { + MatchKeys.execute([ + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(CefDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(CefDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(CefBoundaryDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(CefBoundaryDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(BoundaryDelete.backspaceDelete, editor, caret, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(BoundaryDelete.backspaceDelete, editor, caret, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(TableDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(TableDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(PageBreakDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(PageBreakDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(BlockRangeDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(BlockRangeDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(BlockBoundaryDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(BlockBoundaryDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(InlineFormatDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(InlineFormatDelete.backspaceDelete, editor, true) + } + ], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var executeKeyupOverride = function (editor, evt) { + MatchKeys.execute([ + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(CefDelete.paddEmptyElement, editor) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(CefDelete.paddEmptyElement, editor) + } + ], evt); + }; + var setup$8 = function (editor, caret) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$1(editor, caret, evt); + } + }); + editor.on('keyup', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeyupOverride(editor, evt); + } + }); + }; + var DeleteBackspaceKeys = { setup: setup$8 }; + + var firstNonWhiteSpaceNodeSibling = function (node) { + while (node) { + if (node.nodeType === 1 || node.nodeType === 3 && node.data && /[\r\n\s]/.test(node.data)) { + return node; + } + node = node.nextSibling; + } + }; + var moveToCaretPosition = function (editor, root) { + var node, rng, lastNode = root; + var dom = editor.dom; + var moveCaretBeforeOnEnterElementsMap = editor.schema.getMoveCaretBeforeOnEnterElements(); + if (!root) { + return; + } + if (/^(LI|DT|DD)$/.test(root.nodeName)) { + var firstChild = firstNonWhiteSpaceNodeSibling(root.firstChild); + if (firstChild && /^(UL|OL|DL)$/.test(firstChild.nodeName)) { + root.insertBefore(dom.doc.createTextNode('\xA0'), root.firstChild); + } + } + rng = dom.createRng(); + root.normalize(); + if (root.hasChildNodes()) { + var walker = new TreeWalker(root, root); + while (node = walker.current()) { + if (NodeType.isText(node)) { + rng.setStart(node, 0); + rng.setEnd(node, 0); + break; + } + if (moveCaretBeforeOnEnterElementsMap[node.nodeName.toLowerCase()]) { + rng.setStartBefore(node); + rng.setEndBefore(node); + break; + } + lastNode = node; + node = walker.next(); + } + if (!node) { + rng.setStart(lastNode, 0); + rng.setEnd(lastNode, 0); + } + } else { + if (NodeType.isBr(root)) { + if (root.nextSibling && dom.isBlock(root.nextSibling)) { + rng.setStartBefore(root); + rng.setEndBefore(root); + } else { + rng.setStartAfter(root); + rng.setEndAfter(root); + } + } else { + rng.setStart(root, 0); + rng.setEnd(root, 0); + } + } + editor.selection.setRng(rng); + editor.selection.scrollIntoView(root); + }; + var getEditableRoot = function (dom, node) { + var root = dom.getRoot(); + var parent, editableRoot; + parent = node; + while (parent !== root && dom.getContentEditable(parent) !== 'false') { + if (dom.getContentEditable(parent) === 'true') { + editableRoot = parent; + } + parent = parent.parentNode; + } + return parent !== root ? editableRoot : root; + }; + var getParentBlock$2 = function (editor) { + return Option.from(editor.dom.getParent(editor.selection.getStart(true), editor.dom.isBlock)); + }; + var getParentBlockName = function (editor) { + return getParentBlock$2(editor).fold(constant(''), function (parentBlock) { + return parentBlock.nodeName.toUpperCase(); + }); + }; + var isListItemParentBlock = function (editor) { + return getParentBlock$2(editor).filter(function (elm) { + return isListItem(Element.fromDom(elm)); + }).isSome(); + }; + var NewLineUtils = { + moveToCaretPosition: moveToCaretPosition, + getEditableRoot: getEditableRoot, + getParentBlock: getParentBlock$2, + getParentBlockName: getParentBlockName, + isListItemParentBlock: isListItemParentBlock + }; + + var hasFirstChild = function (elm, name) { + return elm.firstChild && elm.firstChild.nodeName === name; + }; + var hasParent$1 = function (elm, parentName) { + return elm && elm.parentNode && elm.parentNode.nodeName === parentName; + }; + var isListBlock = function (elm) { + return elm && /^(OL|UL|LI)$/.test(elm.nodeName); + }; + var isNestedList = function (elm) { + return isListBlock(elm) && isListBlock(elm.parentNode); + }; + var getContainerBlock = function (containerBlock) { + var containerBlockParent = containerBlock.parentNode; + if (/^(LI|DT|DD)$/.test(containerBlockParent.nodeName)) { + return containerBlockParent; + } + return containerBlock; + }; + var isFirstOrLastLi = function (containerBlock, parentBlock, first) { + var node = containerBlock[first ? 'firstChild' : 'lastChild']; + while (node) { + if (NodeType.isElement(node)) { + break; + } + node = node[first ? 'nextSibling' : 'previousSibling']; + } + return node === parentBlock; + }; + var insert = function (editor, createNewBlock, containerBlock, parentBlock, newBlockName) { + var dom = editor.dom; + var rng = editor.selection.getRng(); + if (containerBlock === editor.getBody()) { + return; + } + if (isNestedList(containerBlock)) { + newBlockName = 'LI'; + } + var newBlock = newBlockName ? createNewBlock(newBlockName) : dom.create('BR'); + if (isFirstOrLastLi(containerBlock, parentBlock, true) && isFirstOrLastLi(containerBlock, parentBlock, false)) { + if (hasParent$1(containerBlock, 'LI')) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + } else { + dom.replace(newBlock, containerBlock); + } + } else if (isFirstOrLastLi(containerBlock, parentBlock, true)) { + if (hasParent$1(containerBlock, 'LI')) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + newBlock.appendChild(dom.doc.createTextNode(' ')); + newBlock.appendChild(containerBlock); + } else { + containerBlock.parentNode.insertBefore(newBlock, containerBlock); + } + } else if (isFirstOrLastLi(containerBlock, parentBlock, false)) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + } else { + containerBlock = getContainerBlock(containerBlock); + var tmpRng = rng.cloneRange(); + tmpRng.setStartAfter(parentBlock); + tmpRng.setEndAfter(containerBlock); + var fragment = tmpRng.extractContents(); + if (newBlockName === 'LI' && hasFirstChild(fragment, 'LI')) { + newBlock = fragment.firstChild; + dom.insertAfter(fragment, containerBlock); + } else { + dom.insertAfter(fragment, containerBlock); + dom.insertAfter(newBlock, containerBlock); + } + } + dom.remove(parentBlock); + NewLineUtils.moveToCaretPosition(editor, newBlock); + }; + var InsertLi = { insert: insert }; + + var trimZwsp = function (fragment) { + each(descendants(Element.fromDom(fragment), isText), function (text) { + var rawNode = text.dom(); + rawNode.nodeValue = Zwsp.trim(rawNode.nodeValue); + }); + }; + var isEmptyAnchor = function (dom, elm) { + return elm && elm.nodeName === 'A' && dom.isEmpty(elm); + }; + var isTableCell$4 = function (node) { + return node && /^(TD|TH|CAPTION)$/.test(node.nodeName); + }; + var emptyBlock = function (elm) { + elm.innerHTML = '
'; + }; + var containerAndSiblingName = function (container, nodeName) { + return container.nodeName === nodeName || container.previousSibling && container.previousSibling.nodeName === nodeName; + }; + var canSplitBlock = function (dom, node) { + return node && dom.isBlock(node) && !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && !/^(fixed|absolute)/i.test(node.style.position) && dom.getContentEditable(node) !== 'true'; + }; + var trimInlineElementsOnLeftSideOfBlock = function (dom, nonEmptyElementsMap, block) { + var node = block; + var firstChilds = []; + var i; + if (!node) { + return; + } + while (node = node.firstChild) { + if (dom.isBlock(node)) { + return; + } + if (NodeType.isElement(node) && !nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + firstChilds.push(node); + } + } + i = firstChilds.length; + while (i--) { + node = firstChilds[i]; + if (!node.hasChildNodes() || node.firstChild === node.lastChild && node.firstChild.nodeValue === '') { + dom.remove(node); + } else { + if (isEmptyAnchor(dom, node)) { + dom.remove(node); + } + } + } + }; + var normalizeZwspOffset = function (start, container, offset) { + if (NodeType.isText(container) === false) { + return offset; + } else if (start) { + return offset === 1 && container.data.charAt(offset - 1) === Zwsp.ZWSP ? 0 : offset; + } else { + return offset === container.data.length - 1 && container.data.charAt(offset) === Zwsp.ZWSP ? container.data.length : offset; + } + }; + var includeZwspInRange = function (rng) { + var newRng = rng.cloneRange(); + newRng.setStart(rng.startContainer, normalizeZwspOffset(true, rng.startContainer, rng.startOffset)); + newRng.setEnd(rng.endContainer, normalizeZwspOffset(false, rng.endContainer, rng.endOffset)); + return newRng; + }; + var trimLeadingLineBreaks = function (node) { + do { + if (NodeType.isText(node)) { + node.nodeValue = node.nodeValue.replace(/^[\r\n]+/, ''); + } + node = node.firstChild; + } while (node); + }; + var getEditableRoot$1 = function (dom, node) { + var root = dom.getRoot(); + var parent, editableRoot; + parent = node; + while (parent !== root && dom.getContentEditable(parent) !== 'false') { + if (dom.getContentEditable(parent) === 'true') { + editableRoot = parent; + } + parent = parent.parentNode; + } + return parent !== root ? editableRoot : root; + }; + var setForcedBlockAttrs = function (editor, node) { + var forcedRootBlockName = Settings.getForcedRootBlock(editor); + if (forcedRootBlockName && forcedRootBlockName.toLowerCase() === node.tagName.toLowerCase()) { + editor.dom.setAttribs(node, Settings.getForcedRootBlockAttrs(editor)); + } + }; + var wrapSelfAndSiblingsInDefaultBlock = function (editor, newBlockName, rng, container, offset) { + var newBlock, parentBlock, startNode, node, next, rootBlockName; + var blockName = newBlockName || 'P'; + var dom = editor.dom, editableRoot = getEditableRoot$1(dom, container); + parentBlock = dom.getParent(container, dom.isBlock); + if (!parentBlock || !canSplitBlock(dom, parentBlock)) { + parentBlock = parentBlock || editableRoot; + if (parentBlock === editor.getBody() || isTableCell$4(parentBlock)) { + rootBlockName = parentBlock.nodeName.toLowerCase(); + } else { + rootBlockName = parentBlock.parentNode.nodeName.toLowerCase(); + } + if (!parentBlock.hasChildNodes()) { + newBlock = dom.create(blockName); + setForcedBlockAttrs(editor, newBlock); + parentBlock.appendChild(newBlock); + rng.setStart(newBlock, 0); + rng.setEnd(newBlock, 0); + return newBlock; + } + node = container; + while (node.parentNode !== parentBlock) { + node = node.parentNode; + } + while (node && !dom.isBlock(node)) { + startNode = node; + node = node.previousSibling; + } + if (startNode && editor.schema.isValidChild(rootBlockName, blockName.toLowerCase())) { + newBlock = dom.create(blockName); + setForcedBlockAttrs(editor, newBlock); + startNode.parentNode.insertBefore(newBlock, startNode); + node = startNode; + while (node && !dom.isBlock(node)) { + next = node.nextSibling; + newBlock.appendChild(node); + node = next; + } + rng.setStart(container, offset); + rng.setEnd(container, offset); + } + } + return container; + }; + var addBrToBlockIfNeeded = function (dom, block) { + var lastChild; + block.normalize(); + lastChild = block.lastChild; + if (!lastChild || /^(left|right)$/gi.test(dom.getStyle(lastChild, 'float', true))) { + dom.add(block, 'br'); + } + }; + var insert$1 = function (editor, evt) { + var tmpRng, editableRoot, container, offset, parentBlock, shiftKey; + var newBlock, fragment, containerBlock, parentBlockName, containerBlockName, newBlockName, isAfterLastNodeInContainer; + var dom = editor.dom; + var schema = editor.schema, nonEmptyElementsMap = schema.getNonEmptyElements(); + var rng = editor.selection.getRng(); + var createNewBlock = function (name) { + var node = container, block, clonedNode, caretNode; + var textInlineElements = schema.getTextInlineElements(); + if (name || parentBlockName === 'TABLE' || parentBlockName === 'HR') { + block = dom.create(name || newBlockName); + setForcedBlockAttrs(editor, block); + } else { + block = parentBlock.cloneNode(false); + } + caretNode = block; + if (Settings.shouldKeepStyles(editor) === false) { + dom.setAttrib(block, 'style', null); + dom.setAttrib(block, 'class', null); + } else { + do { + if (textInlineElements[node.nodeName]) { + if (isCaretNode(node) || Bookmarks.isBookmarkNode(node)) { + continue; + } + clonedNode = node.cloneNode(false); + dom.setAttrib(clonedNode, 'id', ''); + if (block.hasChildNodes()) { + clonedNode.appendChild(block.firstChild); + block.appendChild(clonedNode); + } else { + caretNode = clonedNode; + block.appendChild(clonedNode); + } + } + } while ((node = node.parentNode) && node !== editableRoot); + } + emptyBlock(caretNode); + return block; + }; + var isCaretAtStartOrEndOfBlock = function (start) { + var node, name; + var normalizedOffset = normalizeZwspOffset(start, container, offset); + if (NodeType.isText(container) && (start ? normalizedOffset > 0 : normalizedOffset < container.nodeValue.length)) { + return false; + } + if (container.parentNode === parentBlock && isAfterLastNodeInContainer && !start) { + return true; + } + if (start && NodeType.isElement(container) && container === parentBlock.firstChild) { + return true; + } + if (containerAndSiblingName(container, 'TABLE') || containerAndSiblingName(container, 'HR')) { + return isAfterLastNodeInContainer && !start || !isAfterLastNodeInContainer && start; + } + var walker = new TreeWalker(container, parentBlock); + if (NodeType.isText(container)) { + if (start && normalizedOffset === 0) { + walker.prev(); + } else if (!start && normalizedOffset === container.nodeValue.length) { + walker.next(); + } + } + while (node = walker.current()) { + if (NodeType.isElement(node)) { + if (!node.getAttribute('data-mce-bogus')) { + name = node.nodeName.toLowerCase(); + if (nonEmptyElementsMap[name] && name !== 'br') { + return false; + } + } + } else if (NodeType.isText(node) && !/^[ \t\r\n]*$/.test(node.nodeValue)) { + return false; + } + if (start) { + walker.prev(); + } else { + walker.next(); + } + } + return true; + }; + var insertNewBlockAfter = function () { + if (/^(H[1-6]|PRE|FIGURE)$/.test(parentBlockName) && containerBlockName !== 'HGROUP') { + newBlock = createNewBlock(newBlockName); + } else { + newBlock = createNewBlock(); + } + if (Settings.shouldEndContainerOnEmptyBlock(editor) && canSplitBlock(dom, containerBlock) && dom.isEmpty(parentBlock)) { + newBlock = dom.split(containerBlock, parentBlock); + } else { + dom.insertAfter(newBlock, parentBlock); + } + NewLineUtils.moveToCaretPosition(editor, newBlock); + }; + NormalizeRange.normalize(dom, rng).each(function (normRng) { + rng.setStart(normRng.startContainer, normRng.startOffset); + rng.setEnd(normRng.endContainer, normRng.endOffset); + }); + container = rng.startContainer; + offset = rng.startOffset; + newBlockName = Settings.getForcedRootBlock(editor); + shiftKey = !!(evt && evt.shiftKey); + var ctrlKey = !!(evt && evt.ctrlKey); + if (NodeType.isElement(container) && container.hasChildNodes()) { + isAfterLastNodeInContainer = offset > container.childNodes.length - 1; + container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container; + if (isAfterLastNodeInContainer && NodeType.isText(container)) { + offset = container.nodeValue.length; + } else { + offset = 0; + } + } + editableRoot = getEditableRoot$1(dom, container); + if (!editableRoot) { + return; + } + if (newBlockName && !shiftKey || !newBlockName && shiftKey) { + container = wrapSelfAndSiblingsInDefaultBlock(editor, newBlockName, rng, container, offset); + } + parentBlock = dom.getParent(container, dom.isBlock); + containerBlock = parentBlock ? dom.getParent(parentBlock.parentNode, dom.isBlock) : null; + parentBlockName = parentBlock ? parentBlock.nodeName.toUpperCase() : ''; + containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : ''; + if (containerBlockName === 'LI' && !ctrlKey) { + parentBlock = containerBlock; + containerBlock = containerBlock.parentNode; + parentBlockName = containerBlockName; + } + if (/^(LI|DT|DD)$/.test(parentBlockName)) { + if (dom.isEmpty(parentBlock)) { + InsertLi.insert(editor, createNewBlock, containerBlock, parentBlock, newBlockName); + return; + } + } + if (newBlockName && parentBlock === editor.getBody()) { + return; + } + newBlockName = newBlockName || 'P'; + if (isCaretContainerBlock(parentBlock)) { + newBlock = showCaretContainerBlock(parentBlock); + if (dom.isEmpty(parentBlock)) { + emptyBlock(parentBlock); + } + NewLineUtils.moveToCaretPosition(editor, newBlock); + } else if (isCaretAtStartOrEndOfBlock()) { + insertNewBlockAfter(); + } else if (isCaretAtStartOrEndOfBlock(true)) { + newBlock = parentBlock.parentNode.insertBefore(createNewBlock(), parentBlock); + NewLineUtils.moveToCaretPosition(editor, containerAndSiblingName(parentBlock, 'HR') ? newBlock : parentBlock); + } else { + tmpRng = includeZwspInRange(rng).cloneRange(); + tmpRng.setEndAfter(parentBlock); + fragment = tmpRng.extractContents(); + trimZwsp(fragment); + trimLeadingLineBreaks(fragment); + newBlock = fragment.firstChild; + dom.insertAfter(fragment, parentBlock); + trimInlineElementsOnLeftSideOfBlock(dom, nonEmptyElementsMap, newBlock); + addBrToBlockIfNeeded(dom, parentBlock); + if (dom.isEmpty(parentBlock)) { + emptyBlock(parentBlock); + } + newBlock.normalize(); + if (dom.isEmpty(newBlock)) { + dom.remove(newBlock); + insertNewBlockAfter(); + } else { + NewLineUtils.moveToCaretPosition(editor, newBlock); + } + } + dom.setAttrib(newBlock, 'id', ''); + editor.fire('NewBlock', { newBlock: newBlock }); + }; + var InsertBlock = { insert: insert$1 }; + + var hasRightSideContent = function (schema, container, parentBlock) { + var walker = new TreeWalker(container, parentBlock); + var node; + var nonEmptyElementsMap = schema.getNonEmptyElements(); + while (node = walker.next()) { + if (nonEmptyElementsMap[node.nodeName.toLowerCase()] || node.length > 0) { + return true; + } + } + }; + var scrollToBr = function (dom, selection, brElm) { + var marker = dom.create('span', {}, ' '); + brElm.parentNode.insertBefore(marker, brElm); + selection.scrollIntoView(marker); + dom.remove(marker); + }; + var moveSelectionToBr = function (dom, selection, brElm, extraBr) { + var rng = dom.createRng(); + if (!extraBr) { + rng.setStartAfter(brElm); + rng.setEndAfter(brElm); + } else { + rng.setStartBefore(brElm); + rng.setEndBefore(brElm); + } + selection.setRng(rng); + }; + var insertBrAtCaret = function (editor, evt) { + var selection = editor.selection; + var dom = editor.dom; + var rng = selection.getRng(); + var brElm; + var extraBr; + NormalizeRange.normalize(dom, rng).each(function (normRng) { + rng.setStart(normRng.startContainer, normRng.startOffset); + rng.setEnd(normRng.endContainer, normRng.endOffset); + }); + var offset = rng.startOffset; + var container = rng.startContainer; + if (container.nodeType === 1 && container.hasChildNodes()) { + var isAfterLastNodeInContainer = offset > container.childNodes.length - 1; + container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container; + if (isAfterLastNodeInContainer && container.nodeType === 3) { + offset = container.nodeValue.length; + } else { + offset = 0; + } + } + var parentBlock = dom.getParent(container, dom.isBlock); + var containerBlock = parentBlock ? dom.getParent(parentBlock.parentNode, dom.isBlock) : null; + var containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : ''; + var isControlKey = !!(evt && evt.ctrlKey); + if (containerBlockName === 'LI' && !isControlKey) { + parentBlock = containerBlock; + } + if (container && container.nodeType === 3 && offset >= container.nodeValue.length) { + if (!hasRightSideContent(editor.schema, container, parentBlock)) { + brElm = dom.create('br'); + rng.insertNode(brElm); + rng.setStartAfter(brElm); + rng.setEndAfter(brElm); + extraBr = true; + } + } + brElm = dom.create('br'); + rangeInsertNode(dom, rng, brElm); + scrollToBr(dom, selection, brElm); + moveSelectionToBr(dom, selection, brElm, extraBr); + editor.undoManager.add(); + }; + var insertBrBefore = function (editor, inline) { + var br = Element.fromTag('br'); + before(Element.fromDom(inline), br); + editor.undoManager.add(); + }; + var insertBrAfter = function (editor, inline) { + if (!hasBrAfter(editor.getBody(), inline)) { + after(Element.fromDom(inline), Element.fromTag('br')); + } + var br = Element.fromTag('br'); + after(Element.fromDom(inline), br); + scrollToBr(editor.dom, editor.selection, br.dom()); + moveSelectionToBr(editor.dom, editor.selection, br.dom(), false); + editor.undoManager.add(); + }; + var isBeforeBr$1 = function (pos) { + return NodeType.isBr(pos.getNode()); + }; + var hasBrAfter = function (rootNode, startNode) { + if (isBeforeBr$1(CaretPosition$1.after(startNode))) { + return true; + } else { + return CaretFinder.nextPosition(rootNode, CaretPosition$1.after(startNode)).map(function (pos) { + return NodeType.isBr(pos.getNode()); + }).getOr(false); + } + }; + var isAnchorLink = function (elm) { + return elm && elm.nodeName === 'A' && 'href' in elm; + }; + var isInsideAnchor = function (location) { + return location.fold(constant(false), isAnchorLink, isAnchorLink, constant(false)); + }; + var readInlineAnchorLocation = function (editor) { + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + var position = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return BoundaryLocation.readLocation(isInlineTarget, editor.getBody(), position).filter(isInsideAnchor); + }; + var insertBrOutsideAnchor = function (editor, location) { + location.fold(noop, curry(insertBrBefore, editor), curry(insertBrAfter, editor), noop); + }; + var insert$2 = function (editor, evt) { + var anchorLocation = readInlineAnchorLocation(editor); + if (anchorLocation.isSome()) { + anchorLocation.each(curry(insertBrOutsideAnchor, editor)); + } else { + insertBrAtCaret(editor, evt); + } + }; + var InsertBr = { insert: insert$2 }; + + var matchesSelector = function (editor, selector) { + return NewLineUtils.getParentBlock(editor).filter(function (parentBlock) { + return selector.length > 0 && is$1(Element.fromDom(parentBlock), selector); + }).isSome(); + }; + var shouldInsertBr = function (editor) { + return matchesSelector(editor, Settings.getBrNewLineSelector(editor)); + }; + var shouldBlockNewLine = function (editor) { + return matchesSelector(editor, Settings.getNoNewLineSelector(editor)); + }; + var ContextSelectors = { + shouldInsertBr: shouldInsertBr, + shouldBlockNewLine: shouldBlockNewLine + }; + + var newLineAction = Adt.generate([ + { br: [] }, + { block: [] }, + { none: [] } + ]); + var shouldBlockNewLine$1 = function (editor, shiftKey) { + return ContextSelectors.shouldBlockNewLine(editor); + }; + var isBrMode = function (requiredState) { + return function (editor, shiftKey) { + var brMode = Settings.getForcedRootBlock(editor) === ''; + return brMode === requiredState; + }; + }; + var inListBlock = function (requiredState) { + return function (editor, shiftKey) { + return NewLineUtils.isListItemParentBlock(editor) === requiredState; + }; + }; + var inBlock = function (blockName, requiredState) { + return function (editor, shiftKey) { + var state = NewLineUtils.getParentBlockName(editor) === blockName.toUpperCase(); + return state === requiredState; + }; + }; + var inPreBlock = function (requiredState) { + return inBlock('pre', requiredState); + }; + var inSummaryBlock = function () { + return inBlock('summary', true); + }; + var shouldPutBrInPre$1 = function (requiredState) { + return function (editor, shiftKey) { + return Settings.shouldPutBrInPre(editor) === requiredState; + }; + }; + var inBrContext = function (editor, shiftKey) { + return ContextSelectors.shouldInsertBr(editor); + }; + var hasShiftKey = function (editor, shiftKey) { + return shiftKey; + }; + var canInsertIntoEditableRoot = function (editor) { + var forcedRootBlock = Settings.getForcedRootBlock(editor); + var rootEditable = NewLineUtils.getEditableRoot(editor.dom, editor.selection.getStart()); + return rootEditable && editor.schema.isValidChild(rootEditable.nodeName, forcedRootBlock ? forcedRootBlock : 'P'); + }; + var match$2 = function (predicates, action) { + return function (editor, shiftKey) { + var isMatch = foldl(predicates, function (res, p) { + return res && p(editor, shiftKey); + }, true); + return isMatch ? Option.some(action) : Option.none(); + }; + }; + var getAction$1 = function (editor, evt) { + return LazyEvaluator.evaluateUntil([ + match$2([shouldBlockNewLine$1], newLineAction.none()), + match$2([inSummaryBlock()], newLineAction.br()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(false), + hasShiftKey + ], newLineAction.br()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(false) + ], newLineAction.block()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(true), + hasShiftKey + ], newLineAction.block()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(true) + ], newLineAction.br()), + match$2([ + inListBlock(true), + hasShiftKey + ], newLineAction.br()), + match$2([inListBlock(true)], newLineAction.block()), + match$2([ + isBrMode(true), + hasShiftKey, + canInsertIntoEditableRoot + ], newLineAction.block()), + match$2([isBrMode(true)], newLineAction.br()), + match$2([inBrContext], newLineAction.br()), + match$2([ + isBrMode(false), + hasShiftKey + ], newLineAction.br()), + match$2([canInsertIntoEditableRoot], newLineAction.block()) + ], [ + editor, + !!(evt && evt.shiftKey) + ]).getOr(newLineAction.none()); + }; + var NewLineAction = { getAction: getAction$1 }; + + var insert$3 = function (editor, evt) { + NewLineAction.getAction(editor, evt).fold(function () { + InsertBr.insert(editor, evt); + }, function () { + InsertBlock.insert(editor, evt); + }, noop); + }; + var InsertNewLine = { insert: insert$3 }; + + var endTypingLevel = function (undoManager) { + if (undoManager.typing) { + undoManager.typing = false; + undoManager.add(); + } + }; + var handleEnterKeyEvent = function (editor, event) { + if (event.isDefaultPrevented()) { + return; + } + event.preventDefault(); + endTypingLevel(editor.undoManager); + editor.undoManager.transact(function () { + if (editor.selection.isCollapsed() === false) { + editor.execCommand('Delete'); + } + InsertNewLine.insert(editor, event); + }); + }; + var setup$9 = function (editor) { + editor.on('keydown', function (event) { + if (event.keyCode === VK.ENTER) { + handleEnterKeyEvent(editor, event); + } + }); + }; + var EnterKey = { setup: setup$9 }; + + var insertTextAtPosition = function (text, pos) { + var container = pos.container(); + var offset = pos.offset(); + if (NodeType.isText(container)) { + container.insertData(offset, text); + return Option.some(CaretPosition(container, offset + text.length)); + } else { + return getElementFromPosition(pos).map(function (elm) { + var textNode = Element.fromText(text); + if (pos.isAtEnd()) { + after(elm, textNode); + } else { + before(elm, textNode); + } + return CaretPosition(textNode.dom(), text.length); + }); + } + }; + var insertNbspAtPosition = curry(insertTextAtPosition, '\xA0'); + var insertSpaceAtPosition = curry(insertTextAtPosition, ' '); + + var navigateIgnoreEmptyTextNodes = function (forward, root, from) { + return CaretFinder.navigateIgnore(forward, root, from, isEmptyText); + }; + var isAtBlockBoundary = function (forward, root, pos) { + var parentBlocks = filter(Parents.parentsAndSelf(Element.fromDom(pos.container()), root), isBlock); + return head(parentBlocks).fold(function () { + return navigateIgnoreEmptyTextNodes(forward, root.dom(), pos).forall(function (newPos) { + return isInSameBlock(newPos, pos, root.dom()) === false; + }); + }, function (parent) { + return navigateIgnoreEmptyTextNodes(forward, parent.dom(), pos).isNone(); + }); + }; + var isAtStartOfBlock = curry(isAtBlockBoundary, false); + var isAtEndOfBlock = curry(isAtBlockBoundary, true); + + var nbsp = '\xA0'; + var isInMiddleOfText = function (pos) { + return CaretPosition.isTextPosition(pos) && !pos.isAtStart() && !pos.isAtEnd(); + }; + var getClosestBlock = function (root, pos) { + var parentBlocks = filter(Parents.parentsAndSelf(Element.fromDom(pos.container()), root), isBlock); + return head(parentBlocks).getOr(root); + }; + var hasSpaceBefore = function (root, pos) { + if (isInMiddleOfText(pos)) { + return isAfterSpace(pos); + } else { + return isAfterSpace(pos) || CaretFinder.prevPosition(getClosestBlock(root, pos).dom(), pos).exists(isAfterSpace); + } + }; + var hasSpaceAfter = function (root, pos) { + if (isInMiddleOfText(pos)) { + return isBeforeSpace(pos); + } else { + return isBeforeSpace(pos) || CaretFinder.nextPosition(getClosestBlock(root, pos).dom(), pos).exists(isBeforeSpace); + } + }; + var isPreValue = function (value) { + return contains([ + 'pre', + 'pre-line', + 'pre-wrap' + ], value); + }; + var isInPre = function (pos) { + return getElementFromPosition(pos).bind(function (elm) { + return closest(elm, isElement); + }).exists(function (elm) { + return isPreValue(get$2(elm, 'white-space')); + }); + }; + var isAtBeginningOfBody = function (root, pos) { + return CaretFinder.prevPosition(root.dom(), pos).isNone(); + }; + var isAtEndOfBody = function (root, pos) { + return CaretFinder.nextPosition(root.dom(), pos).isNone(); + }; + var isAtLineBoundary = function (root, pos) { + return isAtBeginningOfBody(root, pos) || isAtEndOfBody(root, pos) || isAtStartOfBlock(root, pos) || isAtEndOfBlock(root, pos) || isAfterBr(root, pos) || isBeforeBr(root, pos); + }; + var needsToHaveNbsp = function (root, pos) { + if (isInPre(pos)) { + return false; + } else { + return isAtLineBoundary(root, pos) || hasSpaceBefore(root, pos) || hasSpaceAfter(root, pos); + } + }; + var needsToBeNbspLeft = function (root, pos) { + if (isInPre(pos)) { + return false; + } else { + return isAtStartOfBlock(root, pos) || isAfterBr(root, pos) || hasSpaceBefore(root, pos); + } + }; + var leanRight = function (pos) { + var container = pos.container(); + var offset = pos.offset(); + if (NodeType.isText(container) && offset < container.data.length) { + return CaretPosition(container, offset + 1); + } else { + return pos; + } + }; + var needsToBeNbspRight = function (root, pos) { + var afterPos = leanRight(pos); + if (isInPre(afterPos)) { + return false; + } else { + return isAtEndOfBlock(root, afterPos) || isBeforeBr(root, afterPos) || hasSpaceAfter(root, afterPos); + } + }; + var needsToBeNbsp = function (root, pos) { + return needsToBeNbspLeft(root, pos) || needsToBeNbspRight(root, pos); + }; + var isNbspAt = function (text, offset) { + return isNbsp(text.charAt(offset)); + }; + var hasNbsp = function (pos) { + var container = pos.container(); + return NodeType.isText(container) && contains$2(container.data, nbsp); + }; + var normalizeNbspMiddle = function (text) { + return map(text.split(''), function (chr, i, chars) { + if (isNbsp(chr) && i > 0 && i < chars.length - 1 && isContent(chars[i - 1]) && isContent(chars[i + 1])) { + return ' '; + } else { + return chr; + } + }).join(''); + }; + var normalizeNbspAtStart = function (root, node) { + var text = node.data; + var firstPos = CaretPosition(node, 0); + if (isNbspAt(text, 0) && !needsToBeNbsp(root, firstPos)) { + node.data = ' ' + text.slice(1); + return true; + } else { + return false; + } + }; + var normalizeNbspInMiddleOfTextNode = function (node) { + var text = node.data; + var newText = normalizeNbspMiddle(text); + if (newText !== text) { + node.data = newText; + return true; + } else { + return false; + } + }; + var normalizeNbspAtEnd = function (root, node) { + var text = node.data; + var lastPos = CaretPosition(node, text.length - 1); + if (isNbspAt(text, text.length - 1) && !needsToBeNbsp(root, lastPos)) { + node.data = text.slice(0, -1) + ' '; + return true; + } else { + return false; + } + }; + var normalizeNbsps = function (root, pos) { + return Option.some(pos).filter(hasNbsp).bind(function (pos) { + var container = pos.container(); + var normalized = normalizeNbspAtStart(root, container) || normalizeNbspInMiddleOfTextNode(container) || normalizeNbspAtEnd(root, container); + return normalized ? Option.some(pos) : Option.none(); + }); + }; + var normalizeNbspsInEditor = function (editor) { + var root = Element.fromDom(editor.getBody()); + if (editor.selection.isCollapsed()) { + normalizeNbsps(root, CaretPosition.fromRangeStart(editor.selection.getRng())).each(function (pos) { + editor.selection.setRng(pos.toRange()); + }); + } + }; + + var locationToCaretPosition = function (root) { + return function (location) { + return location.fold(function (element) { + return CaretFinder.prevPosition(root.dom(), CaretPosition$1.before(element)); + }, function (element) { + return CaretFinder.firstPositionIn(element); + }, function (element) { + return CaretFinder.lastPositionIn(element); + }, function (element) { + return CaretFinder.nextPosition(root.dom(), CaretPosition$1.after(element)); + }); + }; + }; + var insertInlineBoundarySpaceOrNbsp = function (root, pos) { + return function (checkPos) { + return needsToHaveNbsp(root, checkPos) ? insertNbspAtPosition(pos) : insertSpaceAtPosition(pos); + }; + }; + var setSelection$1 = function (editor) { + return function (pos) { + editor.selection.setRng(pos.toRange()); + editor.nodeChanged(); + return true; + }; + }; + var insertSpaceOrNbspAtSelection = function (editor) { + var pos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var root = Element.fromDom(editor.getBody()); + if (editor.selection.isCollapsed()) { + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + var caretPosition = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return BoundaryLocation.readLocation(isInlineTarget, editor.getBody(), caretPosition).bind(locationToCaretPosition(root)).bind(insertInlineBoundarySpaceOrNbsp(root, pos)).exists(setSelection$1(editor)); + } else { + return false; + } + }; + + var executeKeydownOverride$2 = function (editor, evt) { + MatchKeys.execute([{ + keyCode: VK.SPACEBAR, + action: MatchKeys.action(insertSpaceOrNbspAtSelection, editor) + }], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var setup$a = function (editor) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$2(editor, evt); + } + }); + }; + var SpaceKey = { setup: setup$a }; + + var findBlockCaretContainer = function (editor) { + return descendant(Element.fromDom(editor.getBody()), '*[data-mce-caret]').fold(constant(null), function (elm) { + return elm.dom(); + }); + }; + var removeIeControlRect = function (editor) { + editor.selection.setRng(editor.selection.getRng()); + }; + var showBlockCaretContainer = function (editor, blockCaretContainer) { + if (blockCaretContainer.hasAttribute('data-mce-caret')) { + showCaretContainerBlock(blockCaretContainer); + removeIeControlRect(editor); + editor.selection.scrollIntoView(blockCaretContainer); + } + }; + var handleBlockContainer = function (editor, e) { + var blockCaretContainer = findBlockCaretContainer(editor); + if (!blockCaretContainer) { + return; + } + if (e.type === 'compositionstart') { + e.preventDefault(); + e.stopPropagation(); + showBlockCaretContainer(editor, blockCaretContainer); + return; + } + if (hasContent(blockCaretContainer)) { + showBlockCaretContainer(editor, blockCaretContainer); + editor.undoManager.add(); + } + }; + var setup$b = function (editor) { + editor.on('keyup compositionstart', curry(handleBlockContainer, editor)); + }; + var CaretContainerInput = { setup: setup$b }; + + var browser$4 = PlatformDetection$1.detect().browser; + var setupIeInput = function (editor) { + var keypressThrotter = first(function () { + if (!editor.composing) { + normalizeNbspsInEditor(editor); + } + }, 0); + if (browser$4.isIE()) { + editor.on('keypress', function (e) { + keypressThrotter.throttle(); + }); + editor.on('remove', function (e) { + keypressThrotter.cancel(); + }); + } + }; + var setup$c = function (editor) { + setupIeInput(editor); + editor.on('input', function (e) { + if (e.isComposing === false) { + normalizeNbspsInEditor(editor); + } + }); + }; + + var executeKeydownOverride$3 = function (editor, evt) { + MatchKeys.execute([ + { + keyCode: VK.END, + action: moveToLineEndPoint(editor, true) + }, + { + keyCode: VK.HOME, + action: moveToLineEndPoint(editor, false) + } + ], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var setup$d = function (editor) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$3(editor, evt); + } + }); + }; + var HomeEndKeys = { setup: setup$d }; + + var setup$e = function (editor) { + var caret = BoundarySelection.setupSelectedState(editor); + CaretContainerInput.setup(editor); + ArrowKeys.setup(editor, caret); + DeleteBackspaceKeys.setup(editor, caret); + EnterKey.setup(editor); + SpaceKey.setup(editor); + setup$c(editor); + HomeEndKeys.setup(editor); + }; + var KeyboardOverrides = { setup: setup$e }; + + var Quirks = function (editor) { + var each = Tools.each; + var BACKSPACE = VK.BACKSPACE, DELETE = VK.DELETE, dom = editor.dom, selection = editor.selection, settings = editor.settings, parser = editor.parser; + var isGecko = Env.gecko, isIE = Env.ie, isWebKit = Env.webkit; + var mceInternalUrlPrefix = 'data:text/mce-internal,'; + var mceInternalDataType = isIE ? 'Text' : 'URL'; + var setEditorCommandState = function (cmd, state) { + try { + editor.getDoc().execCommand(cmd, false, state); + } catch (ex) { + } + }; + var isDefaultPrevented = function (e) { + return e.isDefaultPrevented(); + }; + var setMceInternalContent = function (e) { + var selectionHtml, internalContent; + if (e.dataTransfer) { + if (editor.selection.isCollapsed() && e.target.tagName === 'IMG') { + selection.select(e.target); + } + selectionHtml = editor.selection.getContent(); + if (selectionHtml.length > 0) { + internalContent = mceInternalUrlPrefix + escape(editor.id) + ',' + escape(selectionHtml); + e.dataTransfer.setData(mceInternalDataType, internalContent); + } + } + }; + var getMceInternalContent = function (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; + }; + var insertClipboardContents = function (content, internal) { + if (editor.queryCommandSupported('mceInsertClipboardContent')) { + editor.execCommand('mceInsertClipboardContent', false, { + content: content, + internal: internal + }); + } else { + editor.execCommand('mceInsertContent', false, content); + } + }; + var emptyEditorWhenDeleting = function () { + var serializeRng = function (rng) { + var body = dom.create('body'); + var contents = rng.cloneContents(); + body.appendChild(contents); + return selection.serializer.serialize(body, { format: 'html' }); + }; + var allContentsSelected = function (rng) { + 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; + var isCollapsed, body; + if (!isDefaultPrevented(e) && (keyCode === DELETE || keyCode === BACKSPACE)) { + isCollapsed = editor.selection.isCollapsed(); + body = editor.getBody(); + if (isCollapsed && !dom.isEmpty(body)) { + return; + } + if (!isCollapsed && !allContentsSelected(editor.selection.getRng())) { + return; + } + 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(); + } + }); + }; + var selectAll = function () { + editor.shortcuts.add('meta+a', null, 'SelectAll'); + }; + var inputMethodFocus = function () { + if (!editor.inline) { + 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 (isCaretContainer(rng.startContainer)) { + return; + } + selection.placeCaretAt(e.clientX, e.clientY); + } else { + selection.setRng(rng); + } + } + }); + } + }; + var removeHrOnBackspace = function () { + editor.on('keydown', function (e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (!editor.getBody().getElementsByTagName('hr').length) { + return; + } + if (selection.isCollapsed() && selection.getRng().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(); + } + } + } + }); + }; + var focusBody = function () { + if (!domGlobals.Range.prototype.getClientRects) { + editor.on('mousedown', function (e) { + if (!isDefaultPrevented(e) && e.target.nodeName === 'HTML') { + var body_1 = editor.getBody(); + body_1.blur(); + Delay.setEditorTimeout(editor, function () { + body_1.focus(); + }); + } + }); + } + }; + var selectControlElements = function () { + editor.on('click', function (e) { + var target = e.target; + if (/^(IMG|HR)$/.test(target.nodeName) && dom.getContentEditableParent(target) !== 'false') { + e.preventDefault(); + editor.selection.select(target); + editor.nodeChanged(); + } + if (target.nodeName === 'A' && dom.hasClass(target, 'mce-item-anchor')) { + e.preventDefault(); + selection.select(target); + } + }); + }; + var removeStylesWhenDeletingAcrossBlockElements = function () { + var getAttributeApplyFunction = function () { + 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)); + }); + } + }; + }; + var isSelectionAcrossElements = function () { + 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(); + }); + } + }); + }; + var disableBackspaceIntoATable = function () { + editor.on('keydown', function (e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (selection.isCollapsed() && selection.getRng().startOffset === 0) { + var previousSibling = selection.getNode().previousSibling; + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === 'table') { + e.preventDefault(); + return false; + } + } + } + }); + }; + var removeBlockQuoteOnBackSpace = function () { + 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; + } + if (parent.tagName === 'BLOCKQUOTE') { + editor.formatter.toggle('blockquote', null, parent); + rng = dom.createRng(); + rng.setStart(container, 0); + rng.setEnd(container, 0); + selection.setRng(rng); + } + }); + }; + var setGeckoEditingOptions = function () { + var setOpts = function () { + setEditorCommandState('StyleWithCSS', false); + setEditorCommandState('enableInlineTableEditing', false); + if (!settings.object_resizing) { + setEditorCommandState('enableObjectResizing', false); + } + }; + if (!settings.readonly) { + editor.on('BeforeExecCommand mousedown', setOpts); + } + }; + var addBrAfterLastLinks = function () { + var fixLinks = function () { + each(dom.select('a'), function (node) { + var parentNode = node.parentNode; + var 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(); + } + }); + }; + var setDefaultBlockType = function () { + if (settings.forced_root_block) { + editor.on('init', function () { + setEditorCommandState('DefaultParagraphSeparator', Settings.getForcedRootBlock(editor)); + }); + } + }; + var normalizeSelection = function () { + editor.on('keyup focusin mouseup', function (e) { + if (!VK.modifierPressed(e)) { + selection.normalize(); + } + }, true); + }; + var showBrokenImageIcon = function () { + editor.contentStyles.push('img:-moz-broken {' + '-moz-force-broken-image-icon:1;' + 'min-width:24px;' + 'min-height:24px' + '}'); + }; + var restoreFocusOnKeyDown = function () { + if (!editor.inline) { + editor.on('keydown', function () { + if (domGlobals.document.activeElement === domGlobals.document.body) { + editor.getWin().focus(); + } + }); + } + }; + var bodyHeight = function () { + if (!editor.inline) { + editor.contentStyles.push('body {min-height: 150px}'); + editor.on('click', function (e) { + var rng; + if (e.target.nodeName === 'HTML') { + if (Env.ie > 11) { + editor.getBody().focus(); + return; + } + rng = editor.selection.getRng(); + editor.getBody().focus(); + editor.selection.setRng(rng); + editor.selection.normalize(); + editor.nodeChanged(); + } + }); + } + }; + var blockCmdArrowNavigation = function () { + if (Env.mac) { + editor.on('keydown', function (e) { + if (VK.metaKeyPressed(e) && !e.shiftKey && (e.keyCode === 37 || e.keyCode === 39)) { + e.preventDefault(); + var selection_1 = editor.selection.getSel(); + selection_1.modify('move', e.keyCode === 37 ? 'backward' : 'forward', 'lineboundary'); + } + }); + } + }; + var disableAutoUrlDetect = function () { + setEditorCommandState('AutoUrlDetect', false); + }; + var tapLinksAndImages = function () { + 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}'); + }; + var blockFormSubmitInsideEditor = function () { + editor.on('init', function () { + editor.dom.bind(editor.getBody(), 'submit', function (e) { + e.preventDefault(); + }); + }); + }; + var removeAppleInterchangeBrs = function () { + parser.addNodeFilter('br', function (nodes) { + var i = nodes.length; + while (i--) { + if (nodes[i].attr('class') === 'Apple-interchange-newline') { + nodes[i].remove(); + } + } + }); + }; + var ieInternalDragAndDrop = function () { + editor.on('dragstart', function (e) { + setMceInternalContent(e); + }); + editor.on('drop', function (e) { + if (!isDefaultPrevented(e)) { + var internalContent = getMceInternalContent(e); + if (internalContent && internalContent.id !== editor.id) { + e.preventDefault(); + var rng = CaretRangeFromPoint.fromPoint(e.x, e.y, editor.getDoc()); + selection.setRng(rng); + insertClipboardContents(internalContent.html, true); + } + } + }); + }; + var refreshContentEditable = function () { + }; + var isHidden = function () { + var sel; + if (!isGecko || editor.removed) { + return false; + } + sel = editor.selection.getSel(); + return !sel || !sel.rangeCount || sel.rangeCount === 0; + }; + removeBlockQuoteOnBackSpace(); + emptyEditorWhenDeleting(); + if (!Env.windowsPhone) { + normalizeSelection(); + } + if (isWebKit) { + inputMethodFocus(); + selectControlElements(); + setDefaultBlockType(); + blockFormSubmitInsideEditor(); + disableBackspaceIntoATable(); + removeAppleInterchangeBrs(); + if (Env.iOS) { + restoreFocusOnKeyDown(); + bodyHeight(); + tapLinksAndImages(); + } else { + selectAll(); + } + } + if (Env.ie >= 11) { + bodyHeight(); + disableBackspaceIntoATable(); + } + if (Env.ie) { + selectAll(); + disableAutoUrlDetect(); + ieInternalDragAndDrop(); + } + if (isGecko) { + removeHrOnBackspace(); + focusBody(); + removeStylesWhenDeletingAcrossBlockElements(); + setGeckoEditingOptions(); + addBrAfterLastLinks(); + showBrokenImageIcon(); + blockCmdArrowNavigation(); + disableBackspaceIntoATable(); + } + return { + refreshContentEditable: refreshContentEditable, + isHidden: isHidden + }; + }; + + var isTextBlockNode = function (node) { + return NodeType.isElement(node) && isTextBlock(Element.fromDom(node)); + }; + var normalizeSelection$1 = function (editor) { + var rng = editor.selection.getRng(); + var startPos = CaretPosition.fromRangeStart(rng); + var endPos = CaretPosition.fromRangeEnd(rng); + if (CaretPosition.isElementPosition(startPos)) { + var container = startPos.container(); + if (isTextBlockNode(container)) { + CaretFinder.firstPositionIn(container).each(function (pos) { + return rng.setStart(pos.container(), pos.offset()); + }); + } + } + if (CaretPosition.isElementPosition(endPos)) { + var container = startPos.container(); + if (isTextBlockNode(container)) { + CaretFinder.lastPositionIn(container).each(function (pos) { + return rng.setEnd(pos.container(), pos.offset()); + }); + } + } + editor.selection.setRng(RangeNormalizer.normalize(rng)); + }; + var setup$f = function (editor) { + editor.on('click', function (e) { + if (e.detail >= 3) { + normalizeSelection$1(editor); + } + }); + }; + + var preventSummaryToggle = function (editor) { + editor.on('click', function (e) { + if (editor.dom.getParent(e.target, 'details')) { + e.preventDefault(); + } + }); + }; + var filterDetails = function (editor) { + editor.parser.addNodeFilter('details', function (elms) { + each(elms, function (details) { + details.attr('data-mce-open', details.attr('open')); + details.attr('open', 'open'); + }); + }); + editor.serializer.addNodeFilter('details', function (elms) { + each(elms, function (details) { + var open = details.attr('data-mce-open'); + details.attr('open', isString(open) ? open : null); + details.attr('data-mce-open', null); + }); + }); + }; + var setup$g = function (editor) { + preventSummaryToggle(editor); + filterDetails(editor); + }; + + var DOM$2 = DOMUtils$1.DOM; + var appendStyle = function (editor, text) { + var head = Element.fromDom(editor.getDoc().head); + var tag = Element.fromTag('style'); + set(tag, 'type', 'text/css'); + append(tag, Element.fromText(text)); + append(head, tag); + }; + var createParser = function (editor) { + var parser = DomParser(editor.settings, editor.schema); + parser.addAttributeFilter('src,href,style,tabindex', function (nodes, name) { + var i = nodes.length, node; + var dom = editor.dom; + var value, internalName; + while (i--) { + node = nodes[i]; + value = node.attr(name); + internalName = 'data-mce-' + name; + if (!node.attr(internalName)) { + if (value.indexOf('data:') === 0 || value.indexOf('blob:') === 0) { + continue; + } + if (name === 'style') { + value = dom.serializeStyle(dom.parseStyle(value), node.name); + if (!value.length) { + value = null; + } + node.attr(internalName, value); + node.attr(name, value); + } else if (name === 'tabindex') { + node.attr(internalName, value); + node.attr(name, null); + } else { + node.attr(internalName, editor.convertURL(value, name, node.name)); + } + } + } + }); + parser.addNodeFilter('script', function (nodes) { + var i = nodes.length, node, type; + while (i--) { + node = nodes[i]; + type = node.attr('type') || 'no/type'; + if (type.indexOf('mce-') !== 0) { + node.attr('type', 'mce-' + type); + } + } + }); + parser.addNodeFilter('#cdata', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + node.type = 8; + node.name = '#comment'; + node.value = '[CDATA[' + node.value + ']]'; + } + }); + parser.addNodeFilter('p,h1,h2,h3,h4,h5,h6,div', function (nodes) { + var i = nodes.length, node; + var nonEmptyElements = editor.schema.getNonEmptyElements(); + while (i--) { + node = nodes[i]; + if (node.isEmpty(nonEmptyElements) && node.getAll('br').length === 0) { + node.append(new Node$1('br', 1)).shortEnded = true; + } + } + }); + return parser; + }; + var autoFocus = function (editor) { + if (editor.settings.auto_focus) { + Delay.setEditorTimeout(editor, function () { + var focusEditor; + if (editor.settings.auto_focus === true) { + focusEditor = editor; + } else { + focusEditor = editor.editorManager.get(editor.settings.auto_focus); + } + if (!focusEditor.destroyed) { + focusEditor.focus(); + } + }, 100); + } + }; + var initEditor = function (editor) { + editor.bindPendingEventDelegates(); + editor.initialized = true; + editor.fire('init'); + editor.focus(true); + editor.nodeChanged({ initial: true }); + editor.execCallback('init_instance_callback', editor); + autoFocus(editor); + }; + var getStyleSheetLoader = function (editor) { + return editor.inline ? DOM$2.styleSheetLoader : editor.dom.styleSheetLoader; + }; + var initContentBody = function (editor, skipWrite) { + var settings = editor.settings; + var targetElm = editor.getElement(); + var doc = editor.getDoc(), body, contentCssText; + if (!settings.inline) { + editor.getElement().style.visibility = editor.orgVisibility; + } + if (!skipWrite && !editor.inline) { + doc.open(); + doc.write(editor.iframeHTML); + doc.close(); + } + if (editor.inline) { + editor.on('remove', function () { + var bodyEl = this.getBody(); + DOM$2.removeClass(bodyEl, 'mce-content-body'); + DOM$2.removeClass(bodyEl, 'mce-edit-focus'); + DOM$2.setAttrib(bodyEl, 'contentEditable', null); + }); + DOM$2.addClass(targetElm, 'mce-content-body'); + editor.contentDocument = doc = settings.content_document || domGlobals.document; + editor.contentWindow = settings.content_window || domGlobals.window; + editor.bodyElement = targetElm; + editor.contentAreaContainer = targetElm; + settings.content_document = settings.content_window = null; + settings.root_name = targetElm.nodeName.toLowerCase(); + } + body = editor.getBody(); + body.disabled = true; + editor.readonly = settings.readonly; + if (!editor.readonly) { + if (editor.inline && DOM$2.getStyle(body, 'position', true) === 'static') { + body.style.position = 'relative'; + } + body.contentEditable = editor.getParam('content_editable_state', true); + } + body.disabled = false; + editor.editorUpload = EditorUpload(editor); + editor.schema = Schema(settings); + editor.dom = DOMUtils$1(doc, { + keep_values: true, + url_converter: editor.convertURL, + url_converter_scope: editor, + hex_colors: settings.force_hex_style_colors, + update_styles: true, + root_element: editor.inline ? editor.getBody() : null, + collect: function () { + return editor.inline; + }, + schema: editor.schema, + contentCssCors: Settings.shouldUseContentCssCors(editor), + onSetAttrib: function (e) { + editor.fire('SetAttrib', e); + } + }); + editor.parser = createParser(editor); + editor.serializer = Serializer$1(settings, editor); + editor.selection = Selection(editor.dom, editor.getWin(), editor.serializer, editor); + editor.annotator = Annotator(editor); + editor.formatter = Formatter(editor); + editor.undoManager = UndoManager(editor); + editor._nodeChangeDispatcher = new NodeChange(editor); + editor._selectionOverrides = SelectionOverrides(editor); + setup$g(editor); + setup$f(editor); + KeyboardOverrides.setup(editor); + ForceBlocks.setup(editor); + editor.fire('PreInit'); + if (!settings.browser_spellcheck && !settings.gecko_spellcheck) { + doc.body.spellcheck = false; + DOM$2.setAttrib(body, 'spellcheck', 'false'); + } + editor.quirks = Quirks(editor); + editor.fire('PostRender'); + var directionality = Settings.getDirectionality(editor); + if (directionality !== undefined) { + body.dir = directionality; + } + if (settings.protect) { + editor.on('BeforeSetContent', function (e) { + Tools.each(settings.protect, function (pattern) { + e.content = e.content.replace(pattern, function (str) { + return ''; + }); + }); + }); + } + editor.on('SetContent', function () { + editor.addVisual(editor.getBody()); + }); + editor.load({ + initial: true, + format: 'html' + }); + editor.startContent = editor.getContent({ format: 'raw' }); + editor.on('compositionstart compositionend', function (e) { + editor.composing = e.type === 'compositionstart'; + }); + if (editor.contentStyles.length > 0) { + contentCssText = ''; + Tools.each(editor.contentStyles, function (style) { + contentCssText += style + '\r\n'; + }); + editor.dom.addStyle(contentCssText); + } + getStyleSheetLoader(editor).loadAll(editor.contentCSS, function (_) { + initEditor(editor); + }, function (urls) { + initEditor(editor); + }); + if (settings.content_style) { + appendStyle(editor, settings.content_style); + } + }; + var InitContentBody = { initContentBody: initContentBody }; + + var DOM$3 = DOMUtils$1.DOM; + var relaxDomain = function (editor, ifr) { + if (domGlobals.document.domain !== domGlobals.window.location.hostname && Env.ie && Env.ie < 12) { + var bodyUuid = Uuid.uuid('mce'); + editor[bodyUuid] = function () { + InitContentBody.initContentBody(editor); + }; + var domainRelaxUrl = 'javascript:(function(){' + 'document.open();document.domain="' + domGlobals.document.domain + '";' + 'var ed = window.parent.tinymce.get("' + editor.id + '");document.write(ed.iframeHTML);' + 'document.close();ed.' + bodyUuid + '(true);})()'; + DOM$3.setAttrib(ifr, 'src', domainRelaxUrl); + return true; + } + return false; + }; + var createIframeElement = function (id, title, height, customAttrs) { + var iframe = Element.fromTag('iframe'); + setAll(iframe, customAttrs); + setAll(iframe, { + id: id + '_ifr', + frameBorder: '0', + allowTransparency: 'true', + title: title + }); + add$3(iframe, 'tox-edit-area__iframe'); + return iframe; + }; + var getIframeHtml = function (editor) { + var bodyId, bodyClass, iframeHTML; + iframeHTML = Settings.getDocType(editor) + ''; + if (Settings.getDocumentBaseUrl(editor) !== editor.documentBaseUrl) { + iframeHTML += ''; + } + iframeHTML += ''; + bodyId = Settings.getBodyId(editor); + bodyClass = Settings.getBodyClass(editor); + if (Settings.getContentSecurityPolicy(editor)) { + iframeHTML += ''; + } + iframeHTML += '
'; + return iframeHTML; + }; + var createIframe = function (editor, o) { + var title = editor.editorManager.translate('Rich Text Area. Press ALT-0 for help.'); + var ifr = createIframeElement(editor.id, title, o.height, Settings.getIframeAttrs(editor)).dom(); + ifr.onload = function () { + ifr.onload = null; + editor.fire('load'); + }; + var isDomainRelaxed = relaxDomain(editor, ifr); + editor.contentAreaContainer = o.iframeContainer; + editor.iframeElement = ifr; + editor.iframeHTML = getIframeHtml(editor); + DOM$3.add(o.iframeContainer, ifr); + return isDomainRelaxed; + }; + var init$1 = function (editor, boxInfo) { + var isDomainRelaxed = createIframe(editor, boxInfo); + if (boxInfo.editorContainer) { + DOM$3.get(boxInfo.editorContainer).style.display = editor.orgDisplay; + editor.hidden = DOM$3.isHidden(boxInfo.editorContainer); + } + editor.getElement().style.display = 'none'; + DOM$3.setAttrib(editor.id, 'aria-hidden', 'true'); + if (!isDomainRelaxed) { + InitContentBody.initContentBody(editor); + } + }; + var InitIframe = { init: init$1 }; + + var isContentCssSkinName = function (url) { + return /^[a-z0-9\-]+$/i.test(url); + }; + var getContentCssUrls = function (editor) { + var contentCss = Settings.getContentCss(editor); + var skinUrl = editor.editorManager.baseURL + '/skins/content'; + var suffix = editor.editorManager.suffix; + var contentCssFile = 'content' + suffix + '.css'; + var inline = editor.inline === true; + return map(contentCss, function (url) { + if (isContentCssSkinName(url) && !inline) { + return skinUrl + '/' + url + '/' + contentCssFile; + } else { + return editor.documentBaseURI.toAbsolute(url); + } + }); + }; + var appendContentCssFromSettings = function (editor) { + editor.contentCSS = editor.contentCSS.concat(getContentCssUrls(editor)); + }; + + var DOM$4 = DOMUtils$1.DOM; + var initPlugin = function (editor, initializedPlugins, plugin) { + var Plugin = PluginManager$1.get(plugin); + var pluginUrl = PluginManager$1.urls[plugin] || editor.documentBaseUrl.replace(/\/$/, ''); + plugin = Tools.trim(plugin); + if (Plugin && Tools.inArray(initializedPlugins, plugin) === -1) { + Tools.each(PluginManager$1.dependencies(plugin), function (dep) { + initPlugin(editor, initializedPlugins, dep); + }); + if (editor.plugins[plugin]) { + return; + } + try { + var pluginInstance = new Plugin(editor, pluginUrl, editor.$); + editor.plugins[plugin] = pluginInstance; + if (pluginInstance.init) { + pluginInstance.init(editor, pluginUrl); + initializedPlugins.push(plugin); + } + } catch (e) { + ErrorReporter.pluginInitError(editor, plugin, e); + } + } + }; + var trimLegacyPrefix = function (name) { + return name.replace(/^\-/, ''); + }; + var initPlugins = function (editor) { + var initializedPlugins = []; + Tools.each(editor.settings.plugins.split(/[ ,]/), function (name) { + initPlugin(editor, initializedPlugins, trimLegacyPrefix(name)); + }); + }; + var initIcons = function (editor) { + var iconPackName = Tools.trim(editor.settings.icons); + var currentIcons = editor.ui.registry.getAll().icons; + var defaultIcons = getAll(); + var loadIcons = __assign({}, defaultIcons, IconManager.get(iconPackName).icons); + each$3(loadIcons, function (svgData, icon) { + if (!has(currentIcons, icon)) { + editor.ui.registry.addIcon(icon, svgData); + } + }); + }; + var initTheme = function (editor) { + var theme = editor.settings.theme; + if (isString(theme)) { + editor.settings.theme = trimLegacyPrefix(theme); + var Theme = ThemeManager.get(theme); + editor.theme = new Theme(editor, ThemeManager.urls[theme]); + if (editor.theme.init) { + editor.theme.init(editor, ThemeManager.urls[theme] || editor.documentBaseUrl.replace(/\/$/, ''), editor.$); + } + } else { + editor.theme = {}; + } + }; + var renderFromLoadedTheme = function (editor) { + return editor.theme.renderUI(); + }; + var renderFromThemeFunc = function (editor) { + var elm = editor.getElement(); + var theme = editor.settings.theme; + var info = theme(editor, elm); + if (info.editorContainer.nodeType) { + info.editorContainer.id = info.editorContainer.id || editor.id + '_parent'; + } + if (info.iframeContainer && info.iframeContainer.nodeType) { + info.iframeContainer.id = info.iframeContainer.id || editor.id + '_iframecontainer'; + } + info.height = info.iframeHeight ? info.iframeHeight : elm.offsetHeight; + return info; + }; + var createThemeFalseResult = function (element) { + return { + editorContainer: element, + iframeContainer: element + }; + }; + var renderThemeFalseIframe = function (targetElement) { + var iframeContainer = DOM$4.create('div'); + DOM$4.insertAfter(iframeContainer, targetElement); + return createThemeFalseResult(iframeContainer); + }; + var renderThemeFalse = function (editor) { + var targetElement = editor.getElement(); + return editor.inline ? createThemeFalseResult(null) : renderThemeFalseIframe(targetElement); + }; + var renderThemeUi = function (editor) { + var elm = editor.getElement(); + editor.orgDisplay = elm.style.display; + if (isString(editor.settings.theme)) { + return renderFromLoadedTheme(editor); + } else if (isFunction(editor.settings.theme)) { + return renderFromThemeFunc(editor); + } else { + return renderThemeFalse(editor); + } + }; + var init$2 = function (editor) { + editor.fire('ScriptsLoaded'); + initIcons(editor); + initTheme(editor); + initPlugins(editor); + var boxInfo = renderThemeUi(editor); + editor.editorContainer = boxInfo.editorContainer ? boxInfo.editorContainer : null; + appendContentCssFromSettings(editor); + if (editor.inline) { + return InitContentBody.initContentBody(editor); + } else { + return InitIframe.init(editor, boxInfo); + } + }; + var Init = { init: init$2 }; + + var DOM$5 = DOMUtils$1.DOM; + var hasSkipLoadPrefix = function (name) { + return name.charAt(0) === '-'; + }; + var loadLanguage = function (scriptLoader, editor) { + var languageCode = Settings.getLanguageCode(editor); + var languageUrl = Settings.getLanguageUrl(editor); + if (I18n.hasCode(languageCode) === false && languageCode !== 'en') { + if (languageUrl !== '') { + scriptLoader.add(languageUrl); + } else { + scriptLoader.add(editor.editorManager.baseURL + '/langs/' + languageCode + '.js'); + } + } + }; + var loadTheme = function (scriptLoader, editor, suffix, callback) { + var settings = editor.settings, theme = settings.theme; + if (isString(theme)) { + if (!hasSkipLoadPrefix(theme) && !ThemeManager.urls.hasOwnProperty(theme)) { + var themeUrl = settings.theme_url; + if (themeUrl) { + ThemeManager.load(theme, editor.documentBaseURI.toAbsolute(themeUrl)); + } else { + ThemeManager.load(theme, 'themes/' + theme + '/theme' + suffix + '.js'); + } + } + scriptLoader.loadQueue(function () { + ThemeManager.waitFor(theme, callback); + }); + } else { + callback(); + } + }; + var loadIcons = function (editor) { + var iconPackName = Tools.trim(editor.getParam('icons', '', 'string')); + if (iconPackName.length > 0 && !IconManager.has(iconPackName)) { + var urlString = editor.editorManager.baseURL + '/icons/' + iconPackName + '/icons.js'; + ScriptLoader.ScriptLoader.add(urlString); + } + }; + var loadPlugins = function (settings, suffix) { + if (Tools.isArray(settings.plugins)) { + settings.plugins = settings.plugins.join(' '); + } + Tools.each(settings.external_plugins, function (url, name) { + PluginManager$1.load(name, url); + settings.plugins += ' ' + name; + }); + Tools.each(settings.plugins.split(/[ ,]/), function (plugin) { + plugin = Tools.trim(plugin); + if (plugin && !PluginManager$1.urls[plugin]) { + if (hasSkipLoadPrefix(plugin)) { + plugin = plugin.substr(1, plugin.length); + var dependencies = PluginManager$1.dependencies(plugin); + Tools.each(dependencies, function (dep) { + var defaultSettings = { + prefix: 'plugins/', + resource: dep, + suffix: '/plugin' + suffix + '.js' + }; + dep = PluginManager$1.createUrl(defaultSettings, dep); + PluginManager$1.load(dep.resource, dep); + }); + } else { + PluginManager$1.load(plugin, { + prefix: 'plugins/', + resource: plugin, + suffix: '/plugin' + suffix + '.js' + }); + } + } + }); + }; + var loadScripts = function (editor, suffix) { + var scriptLoader = ScriptLoader.ScriptLoader; + loadTheme(scriptLoader, editor, suffix, function () { + loadLanguage(scriptLoader, editor); + loadIcons(editor); + loadPlugins(editor.settings, suffix); + scriptLoader.loadQueue(function () { + if (!editor.removed) { + Init.init(editor); + } + }, editor, function (urls) { + ErrorReporter.pluginLoadError(editor, urls[0]); + if (!editor.removed) { + Init.init(editor); + } + }); + }); + }; + var render = function (editor) { + var settings = editor.settings, id = editor.id; + I18n.setCode(Settings.getLanguageCode(editor)); + var readyHandler = function () { + DOM$5.unbind(domGlobals.window, 'ready', readyHandler); + editor.render(); + }; + if (!EventUtils.Event.domLoaded) { + DOM$5.bind(domGlobals.window, 'ready', readyHandler); + return; + } + if (!editor.getElement()) { + return; + } + if (!Env.contentEditable) { + return; + } + if (!settings.inline) { + editor.orgVisibility = editor.getElement().style.visibility; + editor.getElement().style.visibility = 'hidden'; + } else { + editor.inline = true; + } + var form = editor.getElement().form || DOM$5.getParent(id, 'form'); + if (form) { + editor.formElement = form; + if (settings.hidden_input && !/TEXTAREA|INPUT/i.test(editor.getElement().nodeName)) { + DOM$5.insertAfter(DOM$5.create('input', { + type: 'hidden', + name: id + }), id); + editor.hasHiddenInput = true; + } + editor.formEventDelegate = function (e) { + editor.fire(e.type, e); + }; + DOM$5.bind(form, 'submit reset', editor.formEventDelegate); + editor.on('reset', function () { + editor.resetContent(); + }); + if (settings.submit_patch && !form.submit.nodeType && !form.submit.length && !form._mceOldSubmit) { + form._mceOldSubmit = form.submit; + form.submit = function () { + editor.editorManager.triggerSave(); + editor.setDirty(false); + return form._mceOldSubmit(form); + }; + } + } + editor.windowManager = WindowManager(editor); + editor.notificationManager = NotificationManager(editor); + if (settings.encoding === 'xml') { + editor.on('GetContent', function (e) { + if (e.save) { + e.content = DOM$5.encode(e.content); + } + }); + } + if (settings.add_form_submit_trigger) { + editor.on('submit', function () { + if (editor.initialized) { + editor.save(); + } + }); + } + if (settings.add_unload_trigger) { + editor._beforeUnload = function () { + if (editor.initialized && !editor.destroyed && !editor.isHidden()) { + editor.save({ + format: 'raw', + no_events: true, + set_dirty: false + }); + } + }; + editor.editorManager.on('BeforeUnload', editor._beforeUnload); + } + editor.editorManager.add(editor); + loadScripts(editor, editor.suffix); + }; + var Render = { render: render }; + + var toggleClass = function (elm, cls, state) { + if (has$2(elm, cls) && state === false) { + remove$4(elm, cls); + } else if (state) { + add$3(elm, cls); + } + }; + var create$3 = function (editor) { + var activeMode = 'design'; + var defaultModes = [ + 'design', + 'readonly' + ]; + var availableModes = { + design: { + activate: noop, + deactivate: noop, + editorReadOnly: false + }, + readonly: { + activate: noop, + deactivate: noop, + editorReadOnly: true + } + }; + var setEditorCommandState = function (cmd, state) { + try { + editor.getDoc().execCommand(cmd, false, state); + } catch (ex) { + } + }; + var toggleReadOnly = function (state) { + toggleClass(Element.fromDom(editor.getBody()), 'mce-content-readonly', state); + if (state) { + editor.selection.controlSelection.hideResizeRect(); + editor.readonly = true; + editor.getBody().contentEditable = 'false'; + } else { + editor.readonly = false; + editor.getBody().contentEditable = 'true'; + setEditorCommandState('StyleWithCSS', false); + setEditorCommandState('enableInlineTableEditing', false); + setEditorCommandState('enableObjectResizing', false); + editor.focus(); + editor.nodeChanged(); + } + }; + var switchToMode = function (mode) { + var oldMode = availableModes[activeMode]; + var newMode = availableModes[mode]; + try { + newMode.activate(); + } catch (e) { + domGlobals.console.error('problem while activating editor mode ' + mode + ':', e); + return; + } + oldMode.deactivate(); + if (oldMode.editorReadOnly !== newMode.editorReadOnly) { + toggleReadOnly(newMode.editorReadOnly); + } + activeMode = mode; + Events.fireSwitchMode(editor, mode); + }; + var set = function (mode) { + if (mode === activeMode) { + return; + } else if (!has(availableModes, mode)) { + throw new Error('Editor mode \'' + mode + '\' is invalid'); + } + if (editor.initialized) { + switchToMode(mode); + } else { + editor.on('init', function () { + return switchToMode(mode); + }); + } + }; + var get = function () { + return activeMode; + }; + var isReadOnly = function () { + return editor.readonly === true; + }; + var register = function (mode, api) { + if (contains(defaultModes, mode)) { + throw new Error('Cannot override default mode ' + mode); + } + availableModes[mode] = __assign({}, api, { + deactivate: function () { + try { + api.deactivate(); + } catch (e) { + domGlobals.console.error('problem while deactivating editor mode ' + mode + ':'); + domGlobals.console.error(e); + } + } + }); + }; + return { + isReadOnly: isReadOnly, + set: set, + get: get, + register: register + }; + }; + + var hasOnlyOneChild$1 = function (node) { + return node.firstChild && node.firstChild === node.lastChild; + }; + var isPaddingNode = function (node) { + return node.name === 'br' || node.value === '\xA0'; + }; + var isPaddedEmptyBlock = function (schema, node) { + var blockElements = schema.getBlockElements(); + return blockElements[node.name] && hasOnlyOneChild$1(node) && isPaddingNode(node.firstChild); + }; + var isEmptyFragmentElement = function (schema, node) { + var nonEmptyElements = schema.getNonEmptyElements(); + return node && (node.isEmpty(nonEmptyElements) || isPaddedEmptyBlock(schema, node)); + }; + var isListFragment = function (schema, fragment) { + var firstChild = fragment.firstChild; + var lastChild = fragment.lastChild; + if (firstChild && firstChild.name === 'meta') { + firstChild = firstChild.next; + } + if (lastChild && lastChild.attr('id') === 'mce_marker') { + lastChild = lastChild.prev; + } + if (isEmptyFragmentElement(schema, lastChild)) { + lastChild = lastChild.prev; + } + if (!firstChild || firstChild !== lastChild) { + return false; + } + return firstChild.name === 'ul' || firstChild.name === 'ol'; + }; + var cleanupDomFragment = function (domFragment) { + var firstChild = domFragment.firstChild; + var lastChild = domFragment.lastChild; + if (firstChild && firstChild.nodeName === 'META') { + firstChild.parentNode.removeChild(firstChild); + } + if (lastChild && lastChild.id === 'mce_marker') { + lastChild.parentNode.removeChild(lastChild); + } + return domFragment; + }; + var toDomFragment = function (dom, serializer, fragment) { + var html = serializer.serialize(fragment); + var domFragment = dom.createFragment(html); + return cleanupDomFragment(domFragment); + }; + var listItems$1 = function (elm) { + return Tools.grep(elm.childNodes, function (child) { + return child.nodeName === 'LI'; + }); + }; + var isPadding = function (node) { + return node.data === '\xA0' || NodeType.isBr(node); + }; + var isListItemPadded = function (node) { + return node && node.firstChild && node.firstChild === node.lastChild && isPadding(node.firstChild); + }; + var isEmptyOrPadded = function (elm) { + return !elm.firstChild || isListItemPadded(elm); + }; + var trimListItems = function (elms) { + return elms.length > 0 && isEmptyOrPadded(elms[elms.length - 1]) ? elms.slice(0, -1) : elms; + }; + var getParentLi = function (dom, node) { + var parentBlock = dom.getParent(node, dom.isBlock); + return parentBlock && parentBlock.nodeName === 'LI' ? parentBlock : null; + }; + var isParentBlockLi = function (dom, node) { + return !!getParentLi(dom, node); + }; + var getSplit = function (parentNode, rng) { + var beforeRng = rng.cloneRange(); + var afterRng = rng.cloneRange(); + beforeRng.setStartBefore(parentNode); + afterRng.setEndAfter(parentNode); + return [ + beforeRng.cloneContents(), + afterRng.cloneContents() + ]; + }; + var findFirstIn = function (node, rootNode) { + var caretPos = CaretPosition$1.before(node); + var caretWalker = CaretWalker(rootNode); + var newCaretPos = caretWalker.next(caretPos); + return newCaretPos ? newCaretPos.toRange() : null; + }; + var findLastOf = function (node, rootNode) { + var caretPos = CaretPosition$1.after(node); + var caretWalker = CaretWalker(rootNode); + var newCaretPos = caretWalker.prev(caretPos); + return newCaretPos ? newCaretPos.toRange() : null; + }; + var insertMiddle = function (target, elms, rootNode, rng) { + var parts = getSplit(target, rng); + var parentElm = target.parentNode; + parentElm.insertBefore(parts[0], target); + Tools.each(elms, function (li) { + parentElm.insertBefore(li, target); + }); + parentElm.insertBefore(parts[1], target); + parentElm.removeChild(target); + return findLastOf(elms[elms.length - 1], rootNode); + }; + var insertBefore$1 = function (target, elms, rootNode) { + var parentElm = target.parentNode; + Tools.each(elms, function (elm) { + parentElm.insertBefore(elm, target); + }); + return findFirstIn(target, rootNode); + }; + var insertAfter$1 = function (target, elms, rootNode, dom) { + dom.insertAfter(elms.reverse(), target); + return findLastOf(elms[0], rootNode); + }; + var insertAtCaret = function (serializer, dom, rng, fragment) { + var domFragment = toDomFragment(dom, serializer, fragment); + var liTarget = getParentLi(dom, rng.startContainer); + var liElms = trimListItems(listItems$1(domFragment.firstChild)); + var BEGINNING = 1, END = 2; + var rootNode = dom.getRoot(); + var isAt = function (location) { + var caretPos = CaretPosition$1.fromRangeStart(rng); + var caretWalker = CaretWalker(dom.getRoot()); + var newPos = location === BEGINNING ? caretWalker.prev(caretPos) : caretWalker.next(caretPos); + return newPos ? getParentLi(dom, newPos.getNode()) !== liTarget : true; + }; + if (isAt(BEGINNING)) { + return insertBefore$1(liTarget, liElms, rootNode); + } else if (isAt(END)) { + return insertAfter$1(liTarget, liElms, rootNode, dom); + } + return insertMiddle(liTarget, liElms, rootNode, rng); + }; + var InsertList = { + isListFragment: isListFragment, + insertAtCaret: insertAtCaret, + isParentBlockLi: isParentBlockLi, + trimListItems: trimListItems, + listItems: listItems$1 + }; + + var isAfterNbsp = function (container, offset) { + return NodeType.isText(container) && container.nodeValue[offset - 1] === '\xA0'; + }; + var trimOrPadLeftRight = function (rng, html) { + var container, offset; + container = rng.startContainer; + offset = rng.startOffset; + var hasSiblingText = function (siblingName) { + return container[siblingName] && container[siblingName].nodeType === 3; + }; + if (container.nodeType === 3) { + if (offset > 0) { + html = html.replace(/^ /, ' '); + } else if (!hasSiblingText('previousSibling')) { + html = html.replace(/^ /, ' '); + } + if (offset < container.length) { + html = html.replace(/ (
|)$/, ' '); + } else if (!hasSiblingText('nextSibling')) { + html = html.replace(/( | )(
|)$/, ' '); + } + } + return html; + }; + var trimNbspAfterDeleteAndPadValue = function (rng, value) { + var container, offset; + container = rng.startContainer; + offset = rng.startOffset; + if (container.nodeType === 3 && rng.collapsed) { + if (container.data[offset] === '\xA0') { + container.deleteData(offset, 1); + if (!/[\u00a0| ]$/.test(value)) { + value += ' '; + } + } else if (container.data[offset - 1] === '\xA0') { + container.deleteData(offset - 1, 1); + if (!/[\u00a0| ]$/.test(value)) { + value = ' ' + value; + } + } + } + return value; + }; + + var isTableCell$5 = NodeType.matchNodeNames('td th'); + var selectionSetContent = function (editor, content) { + var rng = editor.selection.getRng(); + var container = rng.startContainer; + var offset = rng.startOffset; + if (rng.collapsed && isAfterNbsp(container, offset) && NodeType.isText(container)) { + container.insertData(offset - 1, ' '); + container.deleteData(offset, 1); + rng.setStart(container, offset); + rng.setEnd(container, offset); + editor.selection.setRng(rng); + } + editor.selection.setContent(content); + }; + var validInsertion = function (editor, value, parentNode) { + if (parentNode.getAttribute('data-mce-bogus') === 'all') { + parentNode.parentNode.insertBefore(editor.dom.createFragment(value), parentNode); + } else { + var node = parentNode.firstChild; + var node2 = parentNode.lastChild; + if (!node || node === node2 && node.nodeName === 'BR') { + editor.dom.setHTML(parentNode, value); + } else { + selectionSetContent(editor, value); + } + } + }; + var trimBrsFromTableCell = function (dom, elm) { + Option.from(dom.getParent(elm, 'td,th')).map(Element.fromDom).each(PaddingBr.trimBlockTrailingBr); + }; + var reduceInlineTextElements = function (editor, merge) { + var textInlineElements = editor.schema.getTextInlineElements(); + var dom = editor.dom; + if (merge) { + var root_1 = editor.getBody(), elementUtils_1 = new ElementUtils(dom); + Tools.each(dom.select('*[data-mce-fragment]'), function (node) { + for (var testNode = node.parentNode; testNode && testNode !== root_1; testNode = testNode.parentNode) { + if (textInlineElements[node.nodeName.toLowerCase()] && elementUtils_1.compare(testNode, node)) { + dom.remove(node, true); + } + } + }); + } + }; + var markFragmentElements = function (fragment) { + var node = fragment; + while (node = node.walk()) { + if (node.type === 1) { + node.attr('data-mce-fragment', '1'); + } + } + }; + var umarkFragmentElements = function (elm) { + Tools.each(elm.getElementsByTagName('*'), function (elm) { + elm.removeAttribute('data-mce-fragment'); + }); + }; + var isPartOfFragment = function (node) { + return !!node.getAttribute('data-mce-fragment'); + }; + var canHaveChildren = function (editor, node) { + return node && !editor.schema.getShortEndedElements()[node.nodeName]; + }; + var moveSelectionToMarker = function (editor, marker) { + var parentEditableFalseElm, parentBlock, nextRng; + var dom = editor.dom, selection = editor.selection; + var node, node2; + var getContentEditableFalseParent = function (node) { + var root = editor.getBody(); + for (; node && node !== root; node = node.parentNode) { + if (editor.dom.getContentEditable(node) === 'false') { + return node; + } + } + return null; + }; + if (!marker) { + return; + } + editor.selection.scrollIntoView(marker); + parentEditableFalseElm = getContentEditableFalseParent(marker); + if (parentEditableFalseElm) { + dom.remove(marker); + selection.select(parentEditableFalseElm); + return; + } + var rng = dom.createRng(); + node = marker.previousSibling; + if (node && node.nodeType === 3) { + rng.setStart(node, node.nodeValue.length); + if (!Env.ie) { + node2 = marker.nextSibling; + if (node2 && node2.nodeType === 3) { + node.appendData(node2.data); + node2.parentNode.removeChild(node2); + } + } + } else { + rng.setStartBefore(marker); + rng.setEndBefore(marker); + } + var findNextCaretRng = function (rng) { + var caretPos = CaretPosition$1.fromRangeStart(rng); + var caretWalker = CaretWalker(editor.getBody()); + caretPos = caretWalker.next(caretPos); + if (caretPos) { + return caretPos.toRange(); + } + }; + parentBlock = dom.getParent(marker, dom.isBlock); + dom.remove(marker); + if (parentBlock && dom.isEmpty(parentBlock)) { + editor.$(parentBlock).empty(); + rng.setStart(parentBlock, 0); + rng.setEnd(parentBlock, 0); + if (!isTableCell$5(parentBlock) && !isPartOfFragment(parentBlock) && (nextRng = findNextCaretRng(rng))) { + rng = nextRng; + dom.remove(parentBlock); + } else { + dom.add(parentBlock, dom.create('br', { 'data-mce-bogus': '1' })); + } + } + selection.setRng(rng); + }; + var insertHtmlAtCaret = function (editor, value, details) { + var parser, serializer, parentNode, rootNode, fragment, args; + var marker, rng, node, bookmarkHtml, merge; + var selection = editor.selection, dom = editor.dom; + if (/^ | $/.test(value)) { + value = trimOrPadLeftRight(selection.getRng(), value); + } + parser = editor.parser; + merge = details.merge; + serializer = Serializer({ validate: editor.settings.validate }, editor.schema); + bookmarkHtml = '​'; + args = { + content: value, + format: 'html', + selection: true, + paste: details.paste + }; + args = editor.fire('BeforeSetContent', args); + if (args.isDefaultPrevented()) { + editor.fire('SetContent', { + content: args.content, + format: 'html', + selection: true, + paste: details.paste + }); + return; + } + value = args.content; + if (value.indexOf('{$caret}') === -1) { + value += '{$caret}'; + } + value = value.replace(/\{\$caret\}/, bookmarkHtml); + rng = selection.getRng(); + var caretElement = rng.startContainer || (rng.parentElement ? rng.parentElement() : null); + var body = editor.getBody(); + if (caretElement === body && selection.isCollapsed()) { + if (dom.isBlock(body.firstChild) && canHaveChildren(editor, body.firstChild) && dom.isEmpty(body.firstChild)) { + rng = dom.createRng(); + rng.setStart(body.firstChild, 0); + rng.setEnd(body.firstChild, 0); + selection.setRng(rng); + } + } + if (!selection.isCollapsed()) { + editor.selection.setRng(RangeNormalizer.normalize(editor.selection.getRng())); + editor.getDoc().execCommand('Delete', false, null); + value = trimNbspAfterDeleteAndPadValue(editor.selection.getRng(), value); + } + parentNode = selection.getNode(); + var parserArgs = { + context: parentNode.nodeName.toLowerCase(), + data: details.data, + insert: true + }; + fragment = parser.parse(value, parserArgs); + if (details.paste === true && InsertList.isListFragment(editor.schema, fragment) && InsertList.isParentBlockLi(dom, parentNode)) { + rng = InsertList.insertAtCaret(serializer, dom, editor.selection.getRng(), fragment); + editor.selection.setRng(rng); + editor.fire('SetContent', args); + return; + } + markFragmentElements(fragment); + node = fragment.lastChild; + if (node.attr('id') === 'mce_marker') { + marker = node; + for (node = node.prev; node; node = node.walk(true)) { + if (node.type === 3 || !dom.isBlock(node.name)) { + if (editor.schema.isValidChild(node.parent.name, 'span')) { + node.parent.insert(marker, node, node.name === 'br'); + } + break; + } + } + } + editor._selectionOverrides.showBlockCaretContainer(parentNode); + if (!parserArgs.invalid) { + value = serializer.serialize(fragment); + validInsertion(editor, value, parentNode); + } else { + selectionSetContent(editor, bookmarkHtml); + parentNode = selection.getNode(); + rootNode = editor.getBody(); + if (parentNode.nodeType === 9) { + parentNode = node = rootNode; + } else { + node = parentNode; + } + while (node !== rootNode) { + parentNode = node; + node = node.parentNode; + } + value = parentNode === rootNode ? rootNode.innerHTML : dom.getOuterHTML(parentNode); + value = serializer.serialize(parser.parse(value.replace(//i, function () { + return serializer.serialize(fragment); + }))); + if (parentNode === rootNode) { + dom.setHTML(rootNode, value); + } else { + dom.setOuterHTML(parentNode, value); + } + } + reduceInlineTextElements(editor, merge); + moveSelectionToMarker(editor, dom.get('mce_marker')); + umarkFragmentElements(editor.getBody()); + trimBrsFromTableCell(editor.dom, editor.selection.getStart()); + editor.fire('SetContent', args); + editor.addVisual(); + }; + var processValue = function (value) { + var details; + if (typeof value !== 'string') { + details = Tools.extend({ + paste: value.paste, + data: { paste: value.paste } + }, value); + return { + content: value.content, + details: details + }; + } + return { + content: value, + details: {} + }; + }; + var insertAtCaret$1 = function (editor, value) { + var result = processValue(value); + insertHtmlAtCaret(editor, result.content, result.details); + }; + var InsertContent = { insertAtCaret: insertAtCaret$1 }; + + var nativeCommand = function (editor, command) { + editor.getDoc().execCommand(command, false, null); + }; + var deleteCommand = function (editor) { + if (CefDelete.backspaceDelete(editor, false)) { + return; + } else if (CefBoundaryDelete.backspaceDelete(editor, false)) { + return; + } else if (BoundaryDelete.backspaceDelete(editor, false)) { + return; + } else if (BlockBoundaryDelete.backspaceDelete(editor, false)) { + return; + } else if (TableDelete.backspaceDelete(editor)) { + return; + } else if (BlockRangeDelete.backspaceDelete(editor, false)) { + return; + } else if (InlineFormatDelete.backspaceDelete(editor, false)) { + return; + } else { + nativeCommand(editor, 'Delete'); + DeleteUtils.paddEmptyBody(editor); + } + }; + var forwardDeleteCommand = function (editor) { + if (CefDelete.backspaceDelete(editor, true)) { + return; + } else if (CefBoundaryDelete.backspaceDelete(editor, true)) { + return; + } else if (BoundaryDelete.backspaceDelete(editor, true)) { + return; + } else if (BlockBoundaryDelete.backspaceDelete(editor, true)) { + return; + } else if (TableDelete.backspaceDelete(editor)) { + return; + } else if (BlockRangeDelete.backspaceDelete(editor, true)) { + return; + } else if (InlineFormatDelete.backspaceDelete(editor, true)) { + return; + } else { + nativeCommand(editor, 'ForwardDelete'); + } + }; + var DeleteCommands = { + deleteCommand: deleteCommand, + forwardDeleteCommand: forwardDeleteCommand + }; + + var getSpecifiedFontProp = function (propName, rootElm, elm) { + var getProperty = function (elm) { + return getRaw(elm, propName); + }; + var isRoot = function (elm) { + return eq(Element.fromDom(rootElm), elm); + }; + return closest(Element.fromDom(elm), function (elm) { + return getProperty(elm).isSome(); + }, isRoot).bind(getProperty); + }; + var round$1 = function (number, precision) { + var factor = Math.pow(10, precision); + return Math.round(number * factor) / factor; + }; + var toPt = function (fontSize, precision) { + if (/[0-9.]+px$/.test(fontSize)) { + return round$1(parseInt(fontSize, 10) * 72 / 96, precision || 0) + 'pt'; + } + return fontSize; + }; + var normalizeFontFamily = function (fontFamily) { + return fontFamily.replace(/[\'\"\\]/g, '').replace(/,\s+/g, ','); + }; + var getComputedFontProp = function (propName, elm) { + return Option.from(DOMUtils$1.DOM.getStyle(elm, propName, true)); + }; + var getFontProp = function (propName) { + return function (rootElm, elm) { + return Option.from(elm).map(Element.fromDom).filter(isElement).bind(function (element) { + return getSpecifiedFontProp(propName, rootElm, element.dom()).or(getComputedFontProp(propName, element.dom())); + }).getOr(''); + }; + }; + var FontInfo = { + getFontSize: getFontProp('font-size'), + getFontFamily: compose(normalizeFontFamily, getFontProp('font-family')), + toPt: toPt + }; + + var findFirstCaretElement = function (editor) { + return CaretFinder.firstPositionIn(editor.getBody()).map(function (caret) { + var container = caret.container(); + return NodeType.isText(container) ? container.parentNode : container; + }); + }; + var isRangeAtStartOfNode = function (rng, root) { + return rng.startContainer === root && rng.startOffset === 0; + }; + var getCaretElement = function (editor) { + return Option.from(editor.selection.getRng()).bind(function (rng) { + var root = editor.getBody(); + return isRangeAtStartOfNode(rng, root) ? Option.none() : Option.from(editor.selection.getStart(true)); + }); + }; + var fromFontSizeNumber = function (editor, value) { + if (/^[0-9\.]+$/.test(value)) { + var fontSizeNumber = parseInt(value, 10); + if (fontSizeNumber >= 1 && fontSizeNumber <= 7) { + var fontSizes = Settings.getFontStyleValues(editor); + var fontClasses = Settings.getFontSizeClasses(editor); + if (fontClasses) { + return fontClasses[fontSizeNumber - 1] || value; + } else { + return fontSizes[fontSizeNumber - 1] || value; + } + } else { + return value; + } + } else { + return value; + } + }; + var fontNameAction = function (editor, value) { + editor.formatter.toggle('fontname', { value: fromFontSizeNumber(editor, value) }); + editor.nodeChanged(); + }; + var fontNameQuery = function (editor) { + return getCaretElement(editor).fold(function () { + return findFirstCaretElement(editor).map(function (caretElement) { + return FontInfo.getFontFamily(editor.getBody(), caretElement); + }).getOr(''); + }, function (caretElement) { + return FontInfo.getFontFamily(editor.getBody(), caretElement); + }); + }; + var fontSizeAction = function (editor, value) { + editor.formatter.toggle('fontsize', { value: fromFontSizeNumber(editor, value) }); + editor.nodeChanged(); + }; + var fontSizeQuery = function (editor) { + return getCaretElement(editor).fold(function () { + return findFirstCaretElement(editor).map(function (caretElement) { + return FontInfo.getFontSize(editor.getBody(), caretElement); + }).getOr(''); + }, function (caretElement) { + return FontInfo.getFontSize(editor.getBody(), caretElement); + }); + }; + + var isEditable$1 = function (target) { + return closest(target, function (elm) { + return NodeType.isContentEditableTrue(elm.dom()) || NodeType.isContentEditableFalse(elm.dom()); + }).exists(function (elm) { + return NodeType.isContentEditableTrue(elm.dom()); + }); + }; + var parseIndentValue = function (value) { + var number = parseInt(value, 10); + return isNaN(number) ? 0 : number; + }; + var getIndentStyleName = function (useMargin, element) { + var indentStyleName = useMargin || isTable$1(element) ? 'margin' : 'padding'; + var suffix = get$2(element, 'direction') === 'rtl' ? '-right' : '-left'; + return indentStyleName + suffix; + }; + var indentElement = function (dom, command, useMargin, value, unit, element) { + var indentStyleName = getIndentStyleName(useMargin, Element.fromDom(element)); + if (command === 'outdent') { + var styleValue = Math.max(0, parseIndentValue(element.style[indentStyleName]) - value); + dom.setStyle(element, indentStyleName, styleValue ? styleValue + unit : ''); + } else { + var styleValue = parseIndentValue(element.style[indentStyleName]) + value + unit; + dom.setStyle(element, indentStyleName, styleValue); + } + }; + var validateBlocks = function (editor, blocks) { + return forall(blocks, function (block) { + var indentStyleName = getIndentStyleName(Settings.shouldIndentUseMargin(editor), block); + var intentValue = getRaw(block, indentStyleName).map(parseIndentValue).getOr(0); + var contentEditable = editor.dom.getContentEditable(block.dom()); + return contentEditable !== 'false' && intentValue > 0; + }); + }; + var canOutdent = function (editor) { + var blocks = getBlocksToIndent(editor); + return editor.readonly !== true && (blocks.length > 1 || validateBlocks(editor, blocks)); + }; + var isListComponent = function (el) { + return isList(el) || isListItem(el); + }; + var parentIsListComponent = function (el) { + return parent(el).map(isListComponent).getOr(false); + }; + var getBlocksToIndent = function (editor) { + return filter(map(editor.selection.getSelectedBlocks(), Element.fromDom), function (el) { + return !isListComponent(el) && !parentIsListComponent(el) && isEditable$1(el); + }); + }; + var handle = function (editor, command) { + var dom = editor.dom, selection = editor.selection, formatter = editor.formatter; + var indentation = Settings.getIndentation(editor); + var indentUnit = /[a-z%]+$/i.exec(indentation)[0]; + var indentValue = parseInt(indentation, 10); + var useMargin = Settings.shouldIndentUseMargin(editor); + var forcedRootBlock = Settings.getForcedRootBlock(editor); + if (!editor.queryCommandState('InsertUnorderedList') && !editor.queryCommandState('InsertOrderedList')) { + if (forcedRootBlock === '' && !dom.getParent(selection.getNode(), dom.isBlock)) { + formatter.apply('div'); + } + } + each(getBlocksToIndent(editor), function (block) { + indentElement(dom, command, useMargin, indentValue, indentUnit, block.dom()); + }); + }; + + var each$g = Tools.each; + var map$3 = Tools.map, inArray$2 = Tools.inArray; + var EditorCommands = function () { + function EditorCommands(editor) { + this.commands = { + state: {}, + exec: {}, + value: {} + }; + this.editor = editor; + this.setupCommands(editor); + } + EditorCommands.prototype.execCommand = function (command, ui, value, args) { + var func, customCommand, state = false; + var self = this; + if (self.editor.removed) { + return; + } + if (!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(command) && (!args || !args.skip_focus)) { + self.editor.focus(); + } else { + SelectionBookmark.restore(self.editor); + } + args = self.editor.fire('BeforeExecCommand', { + command: command, + ui: ui, + value: value + }); + if (args.isDefaultPrevented()) { + return false; + } + customCommand = command.toLowerCase(); + if (func = self.commands.exec[customCommand]) { + func(customCommand, ui, value); + self.editor.fire('ExecCommand', { + command: command, + ui: ui, + value: value + }); + return true; + } + each$g(this.editor.plugins, function (p) { + if (p.execCommand && p.execCommand(command, ui, value)) { + self.editor.fire('ExecCommand', { + command: command, + ui: ui, + value: value + }); + state = true; + return false; + } + }); + if (state) { + return state; + } + if (self.editor.theme && self.editor.theme.execCommand && self.editor.theme.execCommand(command, ui, value)) { + self.editor.fire('ExecCommand', { + command: command, + ui: ui, + value: value + }); + return true; + } + try { + state = self.editor.getDoc().execCommand(command, ui, value); + } catch (ex) { + } + if (state) { + self.editor.fire('ExecCommand', { + command: command, + ui: ui, + value: value + }); + return true; + } + return false; + }; + EditorCommands.prototype.queryCommandState = function (command) { + var func; + if (this.editor.quirks.isHidden() || this.editor.removed) { + return; + } + command = command.toLowerCase(); + if (func = this.commands.state[command]) { + return func(command); + } + try { + return this.editor.getDoc().queryCommandState(command); + } catch (ex) { + } + return false; + }; + EditorCommands.prototype.queryCommandValue = function (command) { + var func; + if (this.editor.quirks.isHidden() || this.editor.removed) { + return; + } + command = command.toLowerCase(); + if (func = this.commands.value[command]) { + return func(command); + } + try { + return this.editor.getDoc().queryCommandValue(command); + } catch (ex) { + } + }; + EditorCommands.prototype.addCommands = function (commandList, type) { + var self = this; + type = type || 'exec'; + each$g(commandList, function (callback, command) { + each$g(command.toLowerCase().split(','), function (command) { + self.commands[type][command] = callback; + }); + }); + }; + EditorCommands.prototype.addCommand = function (command, callback, scope) { + var _this = this; + command = command.toLowerCase(); + this.commands.exec[command] = function (command, ui, value, args) { + return callback.call(scope || _this.editor, ui, value, args); + }; + }; + EditorCommands.prototype.queryCommandSupported = function (command) { + command = command.toLowerCase(); + if (this.commands.exec[command]) { + return true; + } + try { + return this.editor.getDoc().queryCommandSupported(command); + } catch (ex) { + } + return false; + }; + EditorCommands.prototype.addQueryStateHandler = function (command, callback, scope) { + var _this = this; + command = command.toLowerCase(); + this.commands.state[command] = function () { + return callback.call(scope || _this.editor); + }; + }; + EditorCommands.prototype.addQueryValueHandler = function (command, callback, scope) { + var _this = this; + command = command.toLowerCase(); + this.commands.value[command] = function () { + return callback.call(scope || _this.editor); + }; + }; + EditorCommands.prototype.hasCustomCommand = function (command) { + command = command.toLowerCase(); + return !!this.commands.exec[command]; + }; + EditorCommands.prototype.execNativeCommand = function (command, ui, value) { + if (ui === undefined) { + ui = false; + } + if (value === undefined) { + value = null; + } + return this.editor.getDoc().execCommand(command, ui, value); + }; + EditorCommands.prototype.isFormatMatch = function (name) { + return this.editor.formatter.match(name); + }; + EditorCommands.prototype.toggleFormat = function (name, value) { + this.editor.formatter.toggle(name, value ? { value: value } : undefined); + this.editor.nodeChanged(); + }; + EditorCommands.prototype.storeSelection = function (type) { + this.selectionBookmark = this.editor.selection.getBookmark(type); + }; + EditorCommands.prototype.restoreSelection = function () { + this.editor.selection.moveToBookmark(this.selectionBookmark); + }; + EditorCommands.prototype.setupCommands = function (editor) { + var self = this; + this.addCommands({ + 'mceResetDesignMode,mceBeginUndoLevel': function () { + }, + 'mceEndUndoLevel,mceAddUndoLevel': function () { + editor.undoManager.add(); + }, + 'Cut,Copy,Paste': function (command) { + var doc = editor.getDoc(); + var failed; + try { + self.execNativeCommand(command); + } catch (ex) { + failed = true; + } + if (command === 'paste' && !doc.queryCommandEnabled(command)) { + failed = true; + } + if (failed || !doc.queryCommandSupported(command)) { + var msg = editor.translate('Your browser doesn\'t support direct access to the clipboard. ' + 'Please use the Ctrl+X/C/V keyboard shortcuts instead.'); + if (Env.mac) { + msg = msg.replace(/Ctrl\+/g, '\u2318+'); + } + editor.notificationManager.open({ + text: msg, + type: 'error' + }); + } + }, + 'unlink': function () { + if (editor.selection.isCollapsed()) { + var elm = editor.dom.getParent(editor.selection.getStart(), 'a'); + if (elm) { + editor.dom.remove(elm, true); + } + return; + } + editor.formatter.remove('link'); + }, + 'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone': function (command) { + var align = command.substring(7); + if (align === 'full') { + align = 'justify'; + } + each$g('left,center,right,justify'.split(','), function (name) { + if (align !== name) { + editor.formatter.remove('align' + name); + } + }); + if (align !== 'none') { + self.toggleFormat('align' + align); + } + }, + 'InsertUnorderedList,InsertOrderedList': function (command) { + var listElm, listParent; + self.execNativeCommand(command); + listElm = editor.dom.getParent(editor.selection.getNode(), 'ol,ul'); + if (listElm) { + listParent = listElm.parentNode; + if (/^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)) { + self.storeSelection(); + editor.dom.split(listParent, listElm); + self.restoreSelection(); + } + } + }, + 'Bold,Italic,Underline,Strikethrough,Superscript,Subscript': function (command) { + self.toggleFormat(command); + }, + 'ForeColor,HiliteColor': function (command, ui, value) { + self.toggleFormat(command, value); + }, + 'FontName': function (command, ui, value) { + fontNameAction(editor, value); + }, + 'FontSize': function (command, ui, value) { + fontSizeAction(editor, value); + }, + 'RemoveFormat': function (command) { + editor.formatter.remove(command); + }, + 'mceBlockQuote': function () { + self.toggleFormat('blockquote'); + }, + 'FormatBlock': function (command, ui, value) { + return self.toggleFormat(value || 'p'); + }, + 'mceCleanup': function () { + var bookmark = editor.selection.getBookmark(); + editor.setContent(editor.getContent()); + editor.selection.moveToBookmark(bookmark); + }, + 'mceRemoveNode': function (command, ui, value) { + var node = value || editor.selection.getNode(); + if (node !== editor.getBody()) { + self.storeSelection(); + editor.dom.remove(node, true); + self.restoreSelection(); + } + }, + 'mceSelectNodeDepth': function (command, ui, value) { + var counter = 0; + editor.dom.getParent(editor.selection.getNode(), function (node) { + if (node.nodeType === 1 && counter++ === value) { + editor.selection.select(node); + return false; + } + }, editor.getBody()); + }, + 'mceSelectNode': function (command, ui, value) { + editor.selection.select(value); + }, + 'mceInsertContent': function (command, ui, value) { + InsertContent.insertAtCaret(editor, value); + }, + 'mceInsertRawHTML': function (command, ui, value) { + editor.selection.setContent('tiny_mce_marker'); + var content = editor.getContent(); + editor.setContent(content.replace(/tiny_mce_marker/g, function () { + return value; + })); + }, + 'mceInsertNewLine': function (command, ui, value) { + InsertNewLine.insert(editor, value); + }, + 'mceToggleFormat': function (command, ui, value) { + self.toggleFormat(value); + }, + 'mceSetContent': function (command, ui, value) { + editor.setContent(value); + }, + 'Indent,Outdent': function (command) { + handle(editor, command); + }, + 'mceRepaint': function () { + }, + 'InsertHorizontalRule': function () { + editor.execCommand('mceInsertContent', false, '
'); + }, + 'mceToggleVisualAid': function () { + editor.hasVisual = !editor.hasVisual; + editor.addVisual(); + }, + 'mceReplaceContent': function (command, ui, value) { + editor.execCommand('mceInsertContent', false, value.replace(/\{\$selection\}/g, editor.selection.getContent({ format: 'text' }))); + }, + 'mceInsertLink': function (command, ui, value) { + var anchor; + if (typeof value === 'string') { + value = { href: value }; + } + anchor = editor.dom.getParent(editor.selection.getNode(), 'a'); + value.href = value.href.replace(' ', '%20'); + if (!anchor || !value.href) { + editor.formatter.remove('link'); + } + if (value.href) { + editor.formatter.apply('link', value, anchor); + } + }, + 'selectAll': function () { + var editingHost = editor.dom.getParent(editor.selection.getStart(), NodeType.isContentEditableTrue); + if (editingHost) { + var rng = editor.dom.createRng(); + rng.selectNodeContents(editingHost); + editor.selection.setRng(rng); + } + }, + 'delete': function () { + DeleteCommands.deleteCommand(editor); + }, + 'forwardDelete': function () { + DeleteCommands.forwardDeleteCommand(editor); + }, + 'mceNewDocument': function () { + editor.setContent(''); + }, + 'InsertLineBreak': function (command, ui, value) { + InsertBr.insert(editor, value); + return true; + } + }); + var alignStates = function (name) { + return function () { + var nodes = editor.selection.isCollapsed() ? [editor.dom.getParent(editor.selection.getNode(), editor.dom.isBlock)] : editor.selection.getSelectedBlocks(); + var matches = map$3(nodes, function (node) { + return !!editor.formatter.matchNode(node, name); + }); + return inArray$2(matches, true) !== -1; + }; + }; + self.addCommands({ + 'JustifyLeft': alignStates('alignleft'), + 'JustifyCenter': alignStates('aligncenter'), + 'JustifyRight': alignStates('alignright'), + 'JustifyFull': alignStates('alignjustify'), + 'Bold,Italic,Underline,Strikethrough,Superscript,Subscript': function (command) { + return self.isFormatMatch(command); + }, + 'mceBlockQuote': function () { + return self.isFormatMatch('blockquote'); + }, + 'Outdent': function () { + return canOutdent(editor); + }, + 'InsertUnorderedList,InsertOrderedList': function (command) { + var list = editor.dom.getParent(editor.selection.getNode(), 'ul,ol'); + return list && (command === 'insertunorderedlist' && list.tagName === 'UL' || command === 'insertorderedlist' && list.tagName === 'OL'); + } + }, 'state'); + self.addCommands({ + Undo: function () { + editor.undoManager.undo(); + }, + Redo: function () { + editor.undoManager.redo(); + } + }); + self.addQueryValueHandler('FontName', function () { + return fontNameQuery(editor); + }, this); + self.addQueryValueHandler('FontSize', function () { + return fontSizeQuery(editor); + }, this); + }; + return EditorCommands; + }(); + + var nativeEvents = Tools.makeMap('focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange ' + 'mouseout mouseenter mouseleave wheel keydown keypress keyup input contextmenu dragstart dragend dragover ' + 'draggesture dragdrop drop drag submit ' + 'compositionstart compositionend compositionupdate touchstart touchmove touchend', ' '); + var returnFalse$1 = function () { + return false; + }; + var returnTrue$1 = function () { + return true; + }; + var EventDispatcher = function () { + function EventDispatcher(settings) { + this.bindings = {}; + this.settings = settings || {}; + this.scope = this.settings.scope || this; + this.toggleEvent = this.settings.toggleEvent || returnFalse$1; + } + EventDispatcher.isNative = function (name) { + return !!nativeEvents[name.toLowerCase()]; + }; + EventDispatcher.prototype.fire = function (name, args) { + var handlers, i, l, callback; + name = name.toLowerCase(); + args = args || {}; + args.type = name; + if (!args.target) { + args.target = this.scope; + } + if (!args.preventDefault) { + args.preventDefault = function () { + args.isDefaultPrevented = returnTrue$1; + }; + args.stopPropagation = function () { + args.isPropagationStopped = returnTrue$1; + }; + args.stopImmediatePropagation = function () { + args.isImmediatePropagationStopped = returnTrue$1; + }; + args.isDefaultPrevented = returnFalse$1; + args.isPropagationStopped = returnFalse$1; + args.isImmediatePropagationStopped = returnFalse$1; + } + if (this.settings.beforeFire) { + this.settings.beforeFire(args); + } + handlers = this.bindings[name]; + if (handlers) { + for (i = 0, l = handlers.length; i < l; i++) { + callback = handlers[i]; + if (callback.once) { + this.off(name, callback.func); + } + if (args.isImmediatePropagationStopped()) { + args.stopPropagation(); + return args; + } + if (callback.func.call(this.scope, args) === false) { + args.preventDefault(); + return args; + } + } + } + return args; + }; + EventDispatcher.prototype.on = function (name, callback, prepend, extra) { + var handlers, names, i; + if (callback === false) { + callback = returnFalse$1; + } + if (callback) { + var wrappedCallback = { func: callback }; + if (extra) { + Tools.extend(wrappedCallback, extra); + } + names = name.toLowerCase().split(' '); + i = names.length; + while (i--) { + name = names[i]; + handlers = this.bindings[name]; + if (!handlers) { + handlers = this.bindings[name] = []; + this.toggleEvent(name, true); + } + if (prepend) { + handlers.unshift(wrappedCallback); + } else { + handlers.push(wrappedCallback); + } + } + } + return this; + }; + EventDispatcher.prototype.off = function (name, callback) { + var i, handlers, bindingName, names, hi; + if (name) { + names = name.toLowerCase().split(' '); + i = names.length; + while (i--) { + name = names[i]; + handlers = this.bindings[name]; + if (!name) { + for (bindingName in this.bindings) { + this.toggleEvent(bindingName, false); + delete this.bindings[bindingName]; + } + return this; + } + if (handlers) { + if (!callback) { + handlers.length = 0; + } else { + hi = handlers.length; + while (hi--) { + if (handlers[hi].func === callback) { + handlers = handlers.slice(0, hi).concat(handlers.slice(hi + 1)); + this.bindings[name] = handlers; + } + } + } + if (!handlers.length) { + this.toggleEvent(name, false); + delete this.bindings[name]; + } + } + } + } else { + for (name in this.bindings) { + this.toggleEvent(name, false); + } + this.bindings = {}; + } + return this; + }; + EventDispatcher.prototype.once = function (name, callback, prepend) { + return this.on(name, callback, prepend, { once: true }); + }; + EventDispatcher.prototype.has = function (name) { + name = name.toLowerCase(); + return !(!this.bindings[name] || this.bindings[name].length === 0); + }; + return EventDispatcher; + }(); + + var getEventDispatcher = function (obj) { + if (!obj._eventDispatcher) { + obj._eventDispatcher = new EventDispatcher({ + scope: obj, + toggleEvent: function (name, state) { + if (EventDispatcher.isNative(name) && obj.toggleNativeEvent) { + obj.toggleNativeEvent(name, state); + } + } + }); + } + return obj._eventDispatcher; + }; + var Observable = { + fire: function (name, args, bubble) { + var self = this; + if (self.removed && name !== 'remove' && name !== 'detach') { + return args; + } + var dispatcherArgs = getEventDispatcher(self).fire(name, args); + if (bubble !== false && self.parent) { + var parent = self.parent(); + while (parent && !dispatcherArgs.isPropagationStopped()) { + parent.fire(name, dispatcherArgs, false); + parent = parent.parent(); + } + } + return dispatcherArgs; + }, + on: function (name, callback, prepend) { + return getEventDispatcher(this).on(name, callback, prepend); + }, + off: function (name, callback) { + return getEventDispatcher(this).off(name, callback); + }, + once: function (name, callback) { + return getEventDispatcher(this).once(name, callback); + }, + hasEventListeners: function (name) { + return getEventDispatcher(this).has(name); + } + }; + + var DOM$6 = DOMUtils$1.DOM; + var customEventRootDelegates; + var getEventTarget = function (editor, eventName) { + if (eventName === 'selectionchange') { + return editor.getDoc(); + } + if (!editor.inline && /^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(eventName)) { + return editor.getDoc().documentElement; + } + if (editor.settings.event_root) { + if (!editor.eventRoot) { + editor.eventRoot = DOM$6.select(editor.settings.event_root)[0]; + } + return editor.eventRoot; + } + return editor.getBody(); + }; + var isListening = function (editor) { + return !editor.hidden && !editor.readonly; + }; + var fireEvent = function (editor, eventName, e) { + if (isListening(editor)) { + editor.fire(eventName, e); + } else if (editor.readonly) { + e.preventDefault(); + } + }; + var bindEventDelegate = function (editor, eventName) { + var eventRootElm, delegate; + if (!editor.delegates) { + editor.delegates = {}; + } + if (editor.delegates[eventName] || editor.removed) { + return; + } + eventRootElm = getEventTarget(editor, eventName); + if (editor.settings.event_root) { + if (!customEventRootDelegates) { + customEventRootDelegates = {}; + editor.editorManager.on('removeEditor', function () { + var name; + if (!editor.editorManager.activeEditor) { + if (customEventRootDelegates) { + for (name in customEventRootDelegates) { + editor.dom.unbind(getEventTarget(editor, name)); + } + customEventRootDelegates = null; + } + } + }); + } + if (customEventRootDelegates[eventName]) { + return; + } + delegate = function (e) { + var target = e.target; + var editors = editor.editorManager.get(); + var i = editors.length; + while (i--) { + var body = editors[i].getBody(); + if (body === target || DOM$6.isChildOf(target, body)) { + fireEvent(editors[i], eventName, e); + } + } + }; + customEventRootDelegates[eventName] = delegate; + DOM$6.bind(eventRootElm, eventName, delegate); + } else { + delegate = function (e) { + fireEvent(editor, eventName, e); + }; + DOM$6.bind(eventRootElm, eventName, delegate); + editor.delegates[eventName] = delegate; + } + }; + var EditorObservable = __assign({}, Observable, { + bindPendingEventDelegates: function () { + var self = this; + Tools.each(self._pendingNativeEvents, function (name) { + bindEventDelegate(self, name); + }); + }, + toggleNativeEvent: function (name, state) { + var self = this; + if (name === 'focus' || name === 'blur') { + return; + } + if (state) { + if (self.initialized) { + bindEventDelegate(self, name); + } else { + if (!self._pendingNativeEvents) { + self._pendingNativeEvents = [name]; + } else { + self._pendingNativeEvents.push(name); + } + } + } else if (self.initialized) { + self.dom.unbind(getEventTarget(self, name), name, self.delegates[name]); + delete self.delegates[name]; + } + }, + unbindAllNativeEvents: function () { + var self = this; + var body = self.getBody(); + var dom = self.dom; + var name; + if (self.delegates) { + for (name in self.delegates) { + self.dom.unbind(getEventTarget(self, name), name, self.delegates[name]); + } + delete self.delegates; + } + if (!self.inline && body && dom) { + body.onload = null; + dom.unbind(self.getWin()); + dom.unbind(self.getDoc()); + } + if (dom) { + dom.unbind(body); + dom.unbind(self.getContainer()); + } + } + }); + + var each$h = Tools.each, explode$3 = Tools.explode; + var keyCodeLookup = { + f1: 112, + f2: 113, + f3: 114, + f4: 115, + f5: 116, + f6: 117, + f7: 118, + f8: 119, + f9: 120, + f10: 121, + f11: 122, + f12: 123 + }; + var modifierNames = Tools.makeMap('alt,ctrl,shift,meta,access'); + var Shortcuts = function () { + function Shortcuts(editor) { + this.shortcuts = {}; + this.pendingPatterns = []; + this.editor = editor; + var self = this; + editor.on('keyup keypress keydown', function (e) { + if ((self.hasModifier(e) || self.isFunctionKey(e)) && !e.isDefaultPrevented()) { + each$h(self.shortcuts, function (shortcut) { + if (self.matchShortcut(e, shortcut)) { + self.pendingPatterns = shortcut.subpatterns.slice(0); + if (e.type === 'keydown') { + self.executeShortcutAction(shortcut); + } + return true; + } + }); + if (self.matchShortcut(e, self.pendingPatterns[0])) { + if (self.pendingPatterns.length === 1) { + if (e.type === 'keydown') { + self.executeShortcutAction(self.pendingPatterns[0]); + } + } + self.pendingPatterns.shift(); + } + } + }); + } + Shortcuts.prototype.add = function (pattern, desc, cmdFunc, scope) { + var self = this; + var cmd; + cmd = cmdFunc; + if (typeof cmdFunc === 'string') { + cmdFunc = function () { + self.editor.execCommand(cmd, false, null); + }; + } else if (Tools.isArray(cmd)) { + cmdFunc = function () { + self.editor.execCommand(cmd[0], cmd[1], cmd[2]); + }; + } + each$h(explode$3(Tools.trim(pattern.toLowerCase())), function (pattern) { + var shortcut = self.createShortcut(pattern, desc, cmdFunc, scope); + self.shortcuts[shortcut.id] = shortcut; + }); + return true; + }; + Shortcuts.prototype.remove = function (pattern) { + var shortcut = this.createShortcut(pattern); + if (this.shortcuts[shortcut.id]) { + delete this.shortcuts[shortcut.id]; + return true; + } + return false; + }; + Shortcuts.prototype.parseShortcut = function (pattern) { + var id, key; + var shortcut = {}; + each$h(explode$3(pattern, '+'), function (value) { + if (value in modifierNames) { + shortcut[value] = true; + } else { + if (/^[0-9]{2,}$/.test(value)) { + shortcut.keyCode = parseInt(value, 10); + } else { + shortcut.charCode = value.charCodeAt(0); + shortcut.keyCode = keyCodeLookup[value] || value.toUpperCase().charCodeAt(0); + } + } + }); + id = [shortcut.keyCode]; + for (key in modifierNames) { + if (shortcut[key]) { + id.push(key); + } else { + shortcut[key] = false; + } + } + shortcut.id = id.join(','); + if (shortcut.access) { + shortcut.alt = true; + if (Env.mac) { + shortcut.ctrl = true; + } else { + shortcut.shift = true; + } + } + if (shortcut.meta) { + if (Env.mac) { + shortcut.meta = true; + } else { + shortcut.ctrl = true; + shortcut.meta = false; + } + } + return shortcut; + }; + Shortcuts.prototype.createShortcut = function (pattern, desc, cmdFunc, scope) { + var shortcuts; + shortcuts = Tools.map(explode$3(pattern, '>'), this.parseShortcut); + shortcuts[shortcuts.length - 1] = Tools.extend(shortcuts[shortcuts.length - 1], { + func: cmdFunc, + scope: scope || this.editor + }); + return Tools.extend(shortcuts[0], { + desc: this.editor.translate(desc), + subpatterns: shortcuts.slice(1) + }); + }; + Shortcuts.prototype.hasModifier = function (e) { + return e.altKey || e.ctrlKey || e.metaKey; + }; + Shortcuts.prototype.isFunctionKey = function (e) { + return e.type === 'keydown' && e.keyCode >= 112 && e.keyCode <= 123; + }; + Shortcuts.prototype.matchShortcut = function (e, shortcut) { + if (!shortcut) { + return false; + } + if (shortcut.ctrl !== e.ctrlKey || shortcut.meta !== e.metaKey) { + return false; + } + if (shortcut.alt !== e.altKey || shortcut.shift !== e.shiftKey) { + return false; + } + if (e.keyCode === shortcut.keyCode || e.charCode && e.charCode === shortcut.charCode) { + e.preventDefault(); + return true; + } + return false; + }; + Shortcuts.prototype.executeShortcutAction = function (shortcut) { + return shortcut.func ? shortcut.func.call(shortcut.scope) : null; + }; + return Shortcuts; + }(); + + var each$i = Tools.each, trim$4 = Tools.trim; + var queryParts = 'source protocol authority userInfo user password host port relative path directory file query anchor'.split(' '); + var DEFAULT_PORTS = { + ftp: 21, + http: 80, + https: 443, + mailto: 25 + }; + var URI = function () { + function URI(url, settings) { + url = trim$4(url); + this.settings = settings || {}; + var baseUri = this.settings.base_uri; + var self = this; + if (/^([\w\-]+):([^\/]{2})/i.test(url) || /^\s*#/.test(url)) { + self.source = url; + return; + } + var isProtocolRelative = url.indexOf('//') === 0; + if (url.indexOf('/') === 0 && !isProtocolRelative) { + url = (baseUri ? baseUri.protocol || 'http' : 'http') + '://mce_host' + url; + } + if (!/^[\w\-]*:?\/\//.test(url)) { + var baseUrl = this.settings.base_uri ? this.settings.base_uri.path : new URI(domGlobals.document.location.href).directory; + if (this.settings.base_uri.protocol == '') { + url = '//mce_host' + self.toAbsPath(baseUrl, url); + } else { + var match = /([^#?]*)([#?]?.*)/.exec(url); + url = (baseUri && baseUri.protocol || 'http') + '://mce_host' + self.toAbsPath(baseUrl, match[1]) + match[2]; + } + } + url = url.replace(/@@/g, '(mce_at)'); + var urlMatch = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(url); + each$i(queryParts, function (v, i) { + var part = urlMatch[i]; + if (part) { + part = part.replace(/\(mce_at\)/g, '@@'); + } + self[v] = part; + }); + if (baseUri) { + if (!self.protocol) { + self.protocol = baseUri.protocol; + } + if (!self.userInfo) { + self.userInfo = baseUri.userInfo; + } + if (!self.port && self.host === 'mce_host') { + self.port = baseUri.port; + } + if (!self.host || self.host === 'mce_host') { + self.host = baseUri.host; + } + self.source = ''; + } + if (isProtocolRelative) { + self.protocol = ''; + } + } + URI.parseDataUri = function (uri) { + var type; + var uriComponents = decodeURIComponent(uri).split(','); + var matches = /data:([^;]+)/.exec(uriComponents[0]); + if (matches) { + type = matches[1]; + } + return { + type: type, + data: uriComponents[1] + }; + }; + URI.getDocumentBaseUrl = function (loc) { + var baseUrl; + if (loc.protocol.indexOf('http') !== 0 && loc.protocol !== 'file:') { + baseUrl = loc.href; + } else { + baseUrl = loc.protocol + '//' + loc.host + loc.pathname; + } + if (/^[^:]+:\/\/\/?[^\/]+\//.test(baseUrl)) { + baseUrl = baseUrl.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + if (!/[\/\\]$/.test(baseUrl)) { + baseUrl += '/'; + } + } + return baseUrl; + }; + URI.prototype.setPath = function (path) { + var pathMatch = /^(.*?)\/?(\w+)?$/.exec(path); + this.path = pathMatch[0]; + this.directory = pathMatch[1]; + this.file = pathMatch[2]; + this.source = ''; + this.getURI(); + }; + URI.prototype.toRelative = function (uri) { + var output; + if (uri === './') { + return uri; + } + var relativeUri = new URI(uri, { base_uri: this }); + if (relativeUri.host !== 'mce_host' && this.host !== relativeUri.host && relativeUri.host || this.port !== relativeUri.port || this.protocol !== relativeUri.protocol && relativeUri.protocol !== '') { + return relativeUri.getURI(); + } + var tu = this.getURI(), uu = relativeUri.getURI(); + if (tu === uu || tu.charAt(tu.length - 1) === '/' && tu.substr(0, tu.length - 1) === uu) { + return tu; + } + output = this.toRelPath(this.path, relativeUri.path); + if (relativeUri.query) { + output += '?' + relativeUri.query; + } + if (relativeUri.anchor) { + output += '#' + relativeUri.anchor; + } + return output; + }; + URI.prototype.toAbsolute = function (uri, noHost) { + var absoluteUri = new URI(uri, { base_uri: this }); + return absoluteUri.getURI(noHost && this.isSameOrigin(absoluteUri)); + }; + URI.prototype.isSameOrigin = function (uri) { + if (this.host == uri.host && this.protocol == uri.protocol) { + if (this.port == uri.port) { + return true; + } + var defaultPort = DEFAULT_PORTS[this.protocol]; + if (defaultPort && (this.port || defaultPort) == (uri.port || defaultPort)) { + return true; + } + } + return false; + }; + URI.prototype.toRelPath = function (base, path) { + var items, breakPoint = 0, out = '', i, l; + var normalizedBase = base.substring(0, base.lastIndexOf('/')).split('/'); + items = path.split('/'); + if (normalizedBase.length >= items.length) { + for (i = 0, l = normalizedBase.length; i < l; i++) { + if (i >= items.length || normalizedBase[i] !== items[i]) { + breakPoint = i + 1; + break; + } + } + } + if (normalizedBase.length < items.length) { + for (i = 0, l = items.length; i < l; i++) { + if (i >= normalizedBase.length || normalizedBase[i] !== items[i]) { + breakPoint = i + 1; + break; + } + } + } + if (breakPoint === 1) { + return path; + } + for (i = 0, l = normalizedBase.length - (breakPoint - 1); i < l; i++) { + out += '../'; + } + for (i = breakPoint - 1, l = items.length; i < l; i++) { + if (i !== breakPoint - 1) { + out += '/' + items[i]; + } else { + out += items[i]; + } + } + return out; + }; + URI.prototype.toAbsPath = function (base, path) { + var i, nb = 0, o = [], tr, outPath; + tr = /\/$/.test(path) ? '/' : ''; + var normalizedBase = base.split('/'); + var normalizedPath = path.split('/'); + each$i(normalizedBase, function (k) { + if (k) { + o.push(k); + } + }); + normalizedBase = o; + for (i = normalizedPath.length - 1, o = []; i >= 0; i--) { + if (normalizedPath[i].length === 0 || normalizedPath[i] === '.') { + continue; + } + if (normalizedPath[i] === '..') { + nb++; + continue; + } + if (nb > 0) { + nb--; + continue; + } + o.push(normalizedPath[i]); + } + i = normalizedBase.length - nb; + if (i <= 0) { + outPath = o.reverse().join('/'); + } else { + outPath = normalizedBase.slice(0, i).join('/') + '/' + o.reverse().join('/'); + } + if (outPath.indexOf('/') !== 0) { + outPath = '/' + outPath; + } + if (tr && outPath.lastIndexOf('/') !== outPath.length - 1) { + outPath += tr; + } + return outPath; + }; + URI.prototype.getURI = function (noProtoHost) { + if (noProtoHost === void 0) { + noProtoHost = false; + } + var s; + if (!this.source || noProtoHost) { + s = ''; + if (!noProtoHost) { + if (this.protocol) { + s += this.protocol + '://'; + } else { + s += '//'; + } + if (this.userInfo) { + s += this.userInfo + '@'; + } + if (this.host) { + s += this.host; + } + if (this.port) { + s += ':' + this.port; + } + } + if (this.path) { + s += this.path; + } + if (this.query) { + s += '?' + this.query; + } + if (this.anchor) { + s += '#' + this.anchor; + } + this.source = s; + } + return this.source; + }; + return URI; + }(); + + var create$4 = function () { + var buttons = {}; + var menuItems = {}; + var popups = {}; + var icons = {}; + var contextMenus = {}; + var contextToolbars = {}; + var sidebars = {}; + var add = function (collection, type) { + return function (name, spec) { + return collection[name.toLowerCase()] = merge({ type: type }, spec); + }; + }; + var addIcon = function (name, svgData) { + return icons[name.toLowerCase()] = svgData; + }; + return { + addButton: add(buttons, 'button'), + addToggleButton: add(buttons, 'togglebutton'), + addMenuButton: add(buttons, 'menubutton'), + addSplitButton: add(buttons, 'splitbutton'), + addMenuItem: add(menuItems, 'menuitem'), + addNestedMenuItem: add(menuItems, 'nestedmenuitem'), + addToggleMenuItem: add(menuItems, 'togglemenuitem'), + addAutocompleter: add(popups, 'autocompleter'), + addContextMenu: add(contextMenus, 'contextmenu'), + addContextToolbar: add(contextToolbars, 'contexttoolbar'), + addContextForm: add(contextToolbars, 'contextform'), + addSidebar: add(sidebars, 'sidebar'), + addIcon: addIcon, + getAll: function () { + return { + buttons: buttons, + menuItems: menuItems, + icons: icons, + popups: popups, + contextMenus: contextMenus, + contextToolbars: contextToolbars, + sidebars: sidebars + }; + } + }; + }; + + var registry = function () { + var bridge = create$4(); + return { + addAutocompleter: bridge.addAutocompleter, + addButton: bridge.addButton, + addContextForm: bridge.addContextForm, + addContextMenu: bridge.addContextMenu, + addContextToolbar: bridge.addContextToolbar, + addIcon: bridge.addIcon, + addMenuButton: bridge.addMenuButton, + addMenuItem: bridge.addMenuItem, + addNestedMenuItem: bridge.addNestedMenuItem, + addSidebar: bridge.addSidebar, + addSplitButton: bridge.addSplitButton, + addToggleButton: bridge.addToggleButton, + addToggleMenuItem: bridge.addToggleMenuItem, + getAll: bridge.getAll + }; + }; + + var DOM$7 = DOMUtils$1.DOM; + var extend$3 = Tools.extend, each$j = Tools.each; + var resolve$4 = Tools.resolve; + var ie$2 = Env.ie; + var Editor = function () { + function Editor(id, settings, editorManager) { + var _this = this; + this.plugins = {}; + this.contentCSS = []; + this.contentStyles = []; + this.loadedCSS = {}; + this.isNotDirty = false; + this.editorManager = editorManager; + this.documentBaseUrl = editorManager.documentBaseURL; + this.baseUri = editorManager.baseURI; + extend$3(this, EditorObservable); + this.settings = getEditorSettings(this, id, this.documentBaseUrl, editorManager.defaultSettings, settings); + AddOnManager$1.languageLoad = this.settings.language_load; + AddOnManager$1.baseURL = editorManager.baseURL; + this.id = id; + this.setDirty(false); + this.documentBaseURI = new URI(this.settings.document_base_url, { base_uri: this.baseUri }); + this.baseURI = this.baseUri; + this.inline = this.settings.inline; + this.suffix = editorManager.suffix; + this.shortcuts = new Shortcuts(this); + this.editorCommands = new EditorCommands(this); + if (this.settings.cache_suffix) { + Env.cacheSuffix = this.settings.cache_suffix.replace(/^[\?\&]+/, ''); + } + if (this.settings.override_viewport === false) { + Env.overrideViewPort = false; + } + this.ui = { registry: registry() }; + var self = this; + var modeInstance = create$3(self); + this.mode = modeInstance; + this.setMode = modeInstance.set; + editorManager.fire('SetupEditor', { editor: this }); + this.execCallback('setup', this); + this.$ = DomQuery.overrideDefaults(function () { + return { + context: _this.inline ? _this.getBody() : _this.getDoc(), + element: _this.getBody() + }; + }); + } + Editor.prototype.render = function () { + Render.render(this); + }; + Editor.prototype.focus = function (skipFocus) { + EditorFocus.focus(this, skipFocus); + }; + Editor.prototype.hasFocus = function () { + return EditorFocus.hasFocus(this); + }; + Editor.prototype.execCallback = function (name) { + var x = []; + for (var _i = 1; _i < arguments.length; _i++) { + x[_i - 1] = arguments[_i]; + } + var self = this; + var callback = self.settings[name], scope; + if (!callback) { + return; + } + if (self.callbackLookup && (scope = self.callbackLookup[name])) { + callback = scope.func; + scope = scope.scope; + } + if (typeof callback === 'string') { + scope = callback.replace(/\.\w+$/, ''); + scope = scope ? resolve$4(scope) : 0; + callback = resolve$4(callback); + self.callbackLookup = self.callbackLookup || {}; + self.callbackLookup[name] = { + func: callback, + scope: scope + }; + } + return callback.apply(scope || self, Array.prototype.slice.call(arguments, 1)); + }; + Editor.prototype.translate = function (text) { + return I18n.translate(text); + }; + Editor.prototype.getParam = function (name, defaultVal, type) { + return getParam(this, name, defaultVal, type); + }; + Editor.prototype.nodeChanged = function (args) { + this._nodeChangeDispatcher.nodeChanged(args); + }; + Editor.prototype.addCommand = function (name, callback, scope) { + this.editorCommands.addCommand(name, callback, scope); + }; + Editor.prototype.addQueryStateHandler = function (name, callback, scope) { + this.editorCommands.addQueryStateHandler(name, callback, scope); + }; + Editor.prototype.addQueryValueHandler = function (name, callback, scope) { + this.editorCommands.addQueryValueHandler(name, callback, scope); + }; + Editor.prototype.addShortcut = function (pattern, desc, cmdFunc, scope) { + this.shortcuts.add(pattern, desc, cmdFunc, scope); + }; + Editor.prototype.execCommand = function (cmd, ui, value, args) { + return this.editorCommands.execCommand(cmd, ui, value, args); + }; + Editor.prototype.queryCommandState = function (cmd) { + return this.editorCommands.queryCommandState(cmd); + }; + Editor.prototype.queryCommandValue = function (cmd) { + return this.editorCommands.queryCommandValue(cmd); + }; + Editor.prototype.queryCommandSupported = function (cmd) { + return this.editorCommands.queryCommandSupported(cmd); + }; + Editor.prototype.show = function () { + var self = this; + if (self.hidden) { + self.hidden = false; + if (self.inline) { + self.getBody().contentEditable = 'true'; + } else { + DOM$7.show(self.getContainer()); + DOM$7.hide(self.id); + } + self.load(); + self.fire('show'); + } + }; + Editor.prototype.hide = function () { + var self = this, doc = self.getDoc(); + if (!self.hidden) { + if (ie$2 && doc && !self.inline) { + doc.execCommand('SelectAll'); + } + self.save(); + if (self.inline) { + self.getBody().contentEditable = 'false'; + if (self === self.editorManager.focusedEditor) { + self.editorManager.focusedEditor = null; + } + } else { + DOM$7.hide(self.getContainer()); + DOM$7.setStyle(self.id, 'display', self.orgDisplay); + } + self.hidden = true; + self.fire('hide'); + } + }; + Editor.prototype.isHidden = function () { + return !!this.hidden; + }; + Editor.prototype.setProgressState = function (state, time) { + this.fire('ProgressState', { + state: state, + time: time + }); + }; + Editor.prototype.load = function (args) { + var self = this; + var elm = self.getElement(), html; + if (self.removed) { + return ''; + } + if (elm) { + args = args || {}; + args.load = true; + var value = elm.value; + html = self.setContent(value !== undefined ? value : elm.innerHTML, args); + args.element = elm; + if (!args.no_events) { + self.fire('LoadContent', args); + } + args.element = elm = null; + return html; + } + }; + Editor.prototype.save = function (args) { + var self = this; + var elm = self.getElement(), html, form; + if (!elm || !self.initialized || self.removed) { + return; + } + args = args || {}; + args.save = true; + args.element = elm; + html = args.content = self.getContent(args); + if (!args.no_events) { + self.fire('SaveContent', args); + } + if (args.format === 'raw') { + self.fire('RawSaveContent', args); + } + html = args.content; + if (!/TEXTAREA|INPUT/i.test(elm.nodeName)) { + if (args.is_removing || !self.inline) { + elm.innerHTML = html; + } + if (form = DOM$7.getParent(self.id, 'form')) { + each$j(form.elements, function (elm) { + if (elm.name === self.id) { + elm.value = html; + return false; + } + }); + } + } else { + elm.value = html; + } + args.element = elm = null; + if (args.set_dirty !== false) { + self.setDirty(false); + } + return html; + }; + Editor.prototype.setContent = function (content, args) { + return setContent(this, content, args); + }; + Editor.prototype.getContent = function (args) { + return getContent(this, args); + }; + Editor.prototype.insertContent = function (content, args) { + if (args) { + content = extend$3({ content: content }, args); + } + this.execCommand('mceInsertContent', false, content); + }; + Editor.prototype.resetContent = function (initialContent) { + if (initialContent === undefined) { + setContent(this, this.startContent, { format: 'raw' }); + } else { + setContent(this, initialContent); + } + this.undoManager.reset(); + this.setDirty(false); + this.nodeChanged(); + }; + Editor.prototype.isDirty = function () { + return !this.isNotDirty; + }; + Editor.prototype.setDirty = function (state) { + var oldState = !this.isNotDirty; + this.isNotDirty = !state; + if (state && state !== oldState) { + this.fire('dirty'); + } + }; + Editor.prototype.getContainer = function () { + var self = this; + if (!self.container) { + self.container = DOM$7.get(self.editorContainer || self.id + '_parent'); + } + return self.container; + }; + Editor.prototype.getContentAreaContainer = function () { + return this.contentAreaContainer; + }; + Editor.prototype.getElement = function () { + if (!this.targetElm) { + this.targetElm = DOM$7.get(this.id); + } + return this.targetElm; + }; + Editor.prototype.getWin = function () { + var self = this; + var elm; + if (!self.contentWindow) { + elm = self.iframeElement; + if (elm) { + self.contentWindow = elm.contentWindow; + } + } + return self.contentWindow; + }; + Editor.prototype.getDoc = function () { + var self = this; + var win; + if (!self.contentDocument) { + win = self.getWin(); + if (win) { + self.contentDocument = win.document; + } + } + return self.contentDocument; + }; + Editor.prototype.getBody = function () { + var doc = this.getDoc(); + return this.bodyElement || (doc ? doc.body : null); + }; + Editor.prototype.convertURL = function (url, name, elm) { + var self = this, settings = self.settings; + if (settings.urlconverter_callback) { + return self.execCallback('urlconverter_callback', url, elm, true, name); + } + if (!settings.convert_urls || elm && elm.nodeName === 'LINK' || url.indexOf('file:') === 0 || url.length === 0) { + return url; + } + if (settings.relative_urls) { + return self.documentBaseURI.toRelative(url); + } + url = self.documentBaseURI.toAbsolute(url, settings.remove_script_host); + return url; + }; + Editor.prototype.addVisual = function (elm) { + var self = this; + var settings = self.settings; + var dom = self.dom; + var cls; + elm = elm || self.getBody(); + if (self.hasVisual === undefined) { + self.hasVisual = settings.visual; + } + each$j(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')) { + 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 + }); + }; + Editor.prototype.remove = function () { + remove$6(this); + }; + Editor.prototype.destroy = function (automatic) { + destroy(this, automatic); + }; + Editor.prototype.uploadImages = function (callback) { + return this.editorUpload.uploadImages(callback); + }; + Editor.prototype._scanForImages = function () { + return this.editorUpload.scanForImages(); + }; + Editor.prototype.addButton = function () { + throw new Error('editor.addButton has been removed in tinymce 5x, use editor.ui.registry.addButton or editor.ui.registry.addToggleButton or editor.ui.registry.addSplitButton instead'); + }; + Editor.prototype.addSidebar = function () { + throw new Error('editor.addSidebar has been removed in tinymce 5x, use editor.ui.registry.addSidebar instead'); + }; + Editor.prototype.addMenuItem = function () { + throw new Error('editor.addMenuItem has been removed in tinymce 5x, use editor.ui.registry.addMenuItem instead'); + }; + Editor.prototype.addContextToolbar = function () { + throw new Error('editor.addContextToolbar has been removed in tinymce 5x, use editor.ui.registry.addContextToolbar instead'); + }; + return Editor; + }(); + + var isEditorUIElement = function (elm) { + return elm.className.toString().indexOf('tox-') !== -1 || elm.className.toString().indexOf('mce-') !== -1; + }; + var FocusManager = { isEditorUIElement: isEditorUIElement }; + + var isManualNodeChange = function (e) { + return e.type === 'nodechange' && e.selectionChange; + }; + var registerPageMouseUp = function (editor, throttledStore) { + var mouseUpPage = function () { + throttledStore.throttle(); + }; + DOMUtils$1.DOM.bind(domGlobals.document, 'mouseup', mouseUpPage); + editor.on('remove', function () { + DOMUtils$1.DOM.unbind(domGlobals.document, 'mouseup', mouseUpPage); + }); + }; + var registerFocusOut = function (editor) { + editor.on('focusout', function () { + SelectionBookmark.store(editor); + }); + }; + var registerMouseUp = function (editor, throttledStore) { + editor.on('mouseup touchend', function (e) { + throttledStore.throttle(); + }); + }; + var registerEditorEvents = function (editor, throttledStore) { + var browser = PlatformDetection$1.detect().browser; + if (browser.isIE()) { + registerFocusOut(editor); + } else { + registerMouseUp(editor, throttledStore); + } + editor.on('keyup NodeChange', function (e) { + if (!isManualNodeChange(e)) { + SelectionBookmark.store(editor); + } + }); + }; + var register$3 = function (editor) { + var throttledStore = first(function () { + SelectionBookmark.store(editor); + }, 0); + if (editor.inline) { + registerPageMouseUp(editor, throttledStore); + } + editor.on('init', function () { + registerEditorEvents(editor, throttledStore); + }); + editor.on('remove', function () { + throttledStore.cancel(); + }); + }; + var SelectionRestore = { register: register$3 }; + + var documentFocusInHandler; + var DOM$8 = DOMUtils$1.DOM; + var isEditorUIElement$1 = function (elm) { + return FocusManager.isEditorUIElement(elm); + }; + var isUIElement = function (editor, elm) { + var customSelector = editor ? editor.settings.custom_ui_selector : ''; + var parent = DOM$8.getParent(elm, function (elm) { + return isEditorUIElement$1(elm) || (customSelector ? editor.dom.is(elm, customSelector) : false); + }); + return parent !== null; + }; + var getActiveElement = function () { + try { + return domGlobals.document.activeElement; + } catch (ex) { + return domGlobals.document.body; + } + }; + var registerEvents = function (editorManager, e) { + var editor = e.editor; + SelectionRestore.register(editor); + editor.on('focusin', function () { + var self = this; + var focusedEditor = editorManager.focusedEditor; + if (focusedEditor !== self) { + if (focusedEditor) { + focusedEditor.fire('blur', { focusedEditor: self }); + } + editorManager.setActive(self); + editorManager.focusedEditor = self; + self.fire('focus', { blurredEditor: focusedEditor }); + self.focus(true); + } + }); + editor.on('focusout', function () { + var self = this; + Delay.setEditorTimeout(self, function () { + var focusedEditor = editorManager.focusedEditor; + if (!isUIElement(self, getActiveElement()) && focusedEditor === self) { + self.fire('blur', { focusedEditor: null }); + editorManager.focusedEditor = null; + } + }); + }); + if (!documentFocusInHandler) { + documentFocusInHandler = function (e) { + var activeEditor = editorManager.activeEditor; + var target; + target = e.target; + if (activeEditor && target.ownerDocument === domGlobals.document) { + if (target !== domGlobals.document.body && !isUIElement(activeEditor, target) && editorManager.focusedEditor === activeEditor) { + activeEditor.fire('blur', { focusedEditor: null }); + editorManager.focusedEditor = null; + } + } + }; + DOM$8.bind(domGlobals.document, 'focusin', documentFocusInHandler); + } + }; + var unregisterDocumentEvents = function (editorManager, e) { + if (editorManager.focusedEditor === e.editor) { + editorManager.focusedEditor = null; + } + if (!editorManager.activeEditor) { + DOM$8.unbind(domGlobals.document, 'focusin', documentFocusInHandler); + documentFocusInHandler = null; + } + }; + var setup$h = function (editorManager) { + editorManager.on('AddEditor', curry(registerEvents, editorManager)); + editorManager.on('RemoveEditor', curry(unregisterDocumentEvents, editorManager)); + }; + var FocusController = { + setup: setup$h, + isEditorUIElement: isEditorUIElement$1, + isUIElement: isUIElement + }; + + var DOM$9 = DOMUtils$1.DOM; + var explode$4 = Tools.explode, each$k = Tools.each, extend$4 = Tools.extend; + var instanceCounter = 0, beforeUnloadDelegate, boundGlobalEvents = false; + var legacyEditors = []; + var editors = []; + var isValidLegacyKey = function (id) { + return id !== 'length'; + }; + var globalEventDelegate = function (e) { + var type = e.type; + each$k(EditorManager.get(), function (editor) { + switch (type) { + case 'scroll': + editor.fire('ScrollWindow', e); + break; + case 'resize': + editor.fire('ResizeWindow', e); + break; + } + }); + }; + var toggleGlobalEvents = function (state) { + if (state !== boundGlobalEvents) { + if (state) { + DomQuery(window).on('resize scroll', globalEventDelegate); + } else { + DomQuery(window).off('resize scroll', globalEventDelegate); + } + boundGlobalEvents = state; + } + }; + var removeEditorFromList = function (targetEditor) { + var oldEditors = editors; + delete legacyEditors[targetEditor.id]; + for (var i = 0; i < legacyEditors.length; i++) { + if (legacyEditors[i] === targetEditor) { + legacyEditors.splice(i, 1); + break; + } + } + editors = filter(editors, function (editor) { + return targetEditor !== editor; + }); + if (EditorManager.activeEditor === targetEditor) { + EditorManager.activeEditor = editors.length > 0 ? editors[0] : null; + } + if (EditorManager.focusedEditor === targetEditor) { + EditorManager.focusedEditor = null; + } + return oldEditors.length !== editors.length; + }; + var purgeDestroyedEditor = function (editor) { + if (editor && editor.initialized && !(editor.getContainer() || editor.getBody()).parentNode) { + removeEditorFromList(editor); + editor.unbindAllNativeEvents(); + editor.destroy(true); + editor.removed = true; + editor = null; + } + return editor; + }; + var EditorManager = __assign({}, Observable, { + _beforeUnloadHandler: null, + baseURI: null, + baseURL: null, + defaultSettings: {}, + documentBaseURL: null, + suffix: null, + $: DomQuery, + majorVersion: '5', + minorVersion: '0.5', + releaseDate: '2019-05-09', + editors: legacyEditors, + i18n: I18n, + activeEditor: null, + focusedEditor: null, + settings: {}, + setup: function () { + var self = this; + var baseURL, documentBaseURL, suffix = '', preInit, src; + documentBaseURL = URI.getDocumentBaseUrl(domGlobals.document.location); + if (/^[^:]+:\/\/\/?[^\/]+\//.test(documentBaseURL)) { + documentBaseURL = documentBaseURL.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + if (!/[\/\\]$/.test(documentBaseURL)) { + documentBaseURL += '/'; + } + } + preInit = window.tinymce || window.tinyMCEPreInit; + if (preInit) { + baseURL = preInit.base || preInit.baseURL; + suffix = preInit.suffix; + } else { + var scripts = domGlobals.document.getElementsByTagName('script'); + for (var i = 0; i < scripts.length; i++) { + src = scripts[i].src; + 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; + } + } + if (!baseURL && domGlobals.document.currentScript) { + src = domGlobals.document.currentScript.src; + if (src.indexOf('.min') !== -1) { + suffix = '.min'; + } + baseURL = src.substring(0, src.lastIndexOf('/')); + } + } + self.baseURL = new URI(documentBaseURL).toAbsolute(baseURL); + self.documentBaseURL = documentBaseURL; + self.baseURI = new URI(self.baseURL); + self.suffix = suffix; + FocusController.setup(self); + }, + 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; + var pluginBaseUrls = defaultSettings.plugin_base_urls; + for (var name in pluginBaseUrls) { + AddOnManager$1.PluginManager.urls[name] = pluginBaseUrls[name]; + } + }, + init: function (settings) { + var self = this; + var result, invalidInlineTargets; + invalidInlineTargets = Tools.makeMap('area base basefont br col frame hr img input isindex link meta param embed source wbr track ' + 'colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu', ' '); + var isInvalidInlineTarget = function (settings, elm) { + return settings.inline && elm.tagName.toLowerCase() in invalidInlineTargets; + }; + var createId = function (elm) { + var id = elm.id; + if (!id) { + id = elm.name; + if (id && !DOM$9.get(id)) { + id = elm.name; + } else { + id = DOM$9.uniqueId(); + } + elm.setAttribute('id', id); + } + return id; + }; + var execCallback = function (name) { + var callback = settings[name]; + if (!callback) { + return; + } + return callback.apply(self, Array.prototype.slice.call(arguments, 2)); + }; + var hasClass = function (elm, className) { + return className.constructor === RegExp ? className.test(elm.className) : DOM$9.hasClass(elm, className); + }; + var findTargets = function (settings) { + var l, targets = []; + if (Env.ie && Env.ie < 11) { + ErrorReporter.initError('TinyMCE does not support the browser you are using. For a list of supported' + ' browsers please see: https://www.tinymce.com/docs/get-started/system-requirements/'); + return []; + } + if (settings.types) { + each$k(settings.types, function (type) { + targets = targets.concat(DOM$9.select(type.selector)); + }); + return targets; + } else if (settings.selector) { + return DOM$9.select(settings.selector); + } else if (settings.target) { + return [settings.target]; + } + switch (settings.mode) { + case 'exact': + l = settings.elements || ''; + if (l.length > 0) { + each$k(explode$4(l), function (id) { + var elm; + if (elm = DOM$9.get(id)) { + targets.push(elm); + } else { + each$k(domGlobals.document.forms, function (f) { + each$k(f.elements, function (e) { + if (e.name === id) { + id = 'mce_editor_' + instanceCounter++; + DOM$9.setAttrib(e, 'id', id); + targets.push(e); + } + }); + }); + } + }); + } + break; + case 'textareas': + case 'specific_textareas': + each$k(DOM$9.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; + }; + var initEditors = function () { + var initCount = 0; + var editors = []; + var targets; + var createEditor = function (id, settings, targetElm) { + 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$9.unbind(window, 'ready', initEditors); + execCallback('onpageload'); + targets = DomQuery.unique(findTargets(settings)); + if (settings.types) { + each$k(settings.types, function (type) { + Tools.each(targets, function (elm) { + if (DOM$9.is(elm, type.selector)) { + createEditor(createId(elm), extend$4({}, settings, type), elm); + return false; + } + return true; + }); + }); + return; + } + Tools.each(targets, function (elm) { + purgeDestroyedEditor(self.get(elm.id)); + }); + targets = Tools.grep(targets, function (elm) { + return !self.get(elm.id); + }); + if (targets.length === 0) { + provideResults([]); + } else { + each$k(targets, function (elm) { + if (isInvalidInlineTarget(settings, elm)) { + ErrorReporter.initError('Could not initialize inline editor on invalid inline target element', elm); + } else { + createEditor(createId(elm), settings, elm); + } + }); + } + }; + self.settings = settings; + DOM$9.bind(window, 'ready', initEditors); + return new promiseObj(function (resolve) { + if (result) { + resolve(result); + } else { + provideResults = function (editors) { + resolve(editors); + }; + } + }); + }, + get: function (id) { + if (arguments.length === 0) { + return editors.slice(0); + } else if (isString(id)) { + return find(editors, function (editor) { + return editor.id === id; + }).getOr(null); + } else if (isNumber(id)) { + return editors[id] ? editors[id] : null; + } else { + return null; + } + }, + add: function (editor) { + var self = this; + var existingEditor; + existingEditor = legacyEditors[editor.id]; + if (existingEditor === editor) { + return editor; + } + if (self.get(editor.id) === null) { + if (isValidLegacyKey(editor.id)) { + legacyEditors[editor.id] = editor; + } + legacyEditors.push(editor); + editors.push(editor); + } + toggleGlobalEvents(true); + self.activeEditor = editor; + self.fire('AddEditor', { editor: editor }); + if (!beforeUnloadDelegate) { + beforeUnloadDelegate = function () { + self.fire('BeforeUnload'); + }; + DOM$9.bind(window, 'beforeunload', beforeUnloadDelegate); + } + return editor; + }, + createEditor: function (id, settings) { + return this.add(new Editor(id, settings, this)); + }, + remove: function (selector) { + var self = this; + var i, editor; + if (!selector) { + for (i = editors.length - 1; i >= 0; i--) { + self.remove(editors[i]); + } + return; + } + if (isString(selector)) { + each$k(DOM$9.select(selector), function (elm) { + editor = self.get(elm.id); + if (editor) { + self.remove(editor); + } + }); + return; + } + editor = selector; + if (isNull(self.get(editor.id))) { + return null; + } + if (removeEditorFromList(editor)) { + self.fire('RemoveEditor', { editor: editor }); + } + if (editors.length === 0) { + DOM$9.unbind(window, 'beforeunload', beforeUnloadDelegate); + } + editor.remove(); + toggleGlobalEvents(editors.length > 0); + return editor; + }, + execCommand: function (cmd, ui, value) { + var self = this, editor = self.get(value); + 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; + } + if (self.activeEditor) { + return self.activeEditor.execCommand(cmd, ui, value); + } + return false; + }, + triggerSave: function () { + each$k(editors, function (editor) { + editor.save(); + }); + }, + addI18n: function (code, items) { + I18n.add(code, items); + }, + translate: function (text) { + return I18n.translate(text); + }, + 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; + } + }); + EditorManager.setup(); + + function RangeUtils(dom) { + var walk = function (rng, callback) { + return RangeWalk.walk(dom, rng, callback); + }; + var split = split$1; + var normalize = function (rng) { + return NormalizeRange.normalize(dom, rng).fold(constant(false), function (normalizedRng) { + rng.setStart(normalizedRng.startContainer, normalizedRng.startOffset); + rng.setEnd(normalizedRng.endContainer, normalizedRng.endOffset); + return true; + }); + }; + return { + walk: walk, + split: split, + normalize: normalize + }; + } + (function (RangeUtils) { + RangeUtils.compareRanges = RangeCompare.isEq; + RangeUtils.getCaretRangeFromPoint = CaretRangeFromPoint.fromPoint; + RangeUtils.getSelectedNode = getSelectedNode; + RangeUtils.getNode = getNode; + }(RangeUtils || (RangeUtils = {}))); + var RangeUtils$1 = RangeUtils; + + var min = Math.min, max = Math.max, round$2 = Math.round; + var relativePosition = function (rect, targetRect, rel) { + var x, y, w, h, targetW, targetH; + x = targetRect.x; + y = targetRect.y; + w = rect.w; + h = rect.h; + targetW = targetRect.w; + targetH = targetRect.h; + rel = (rel || '').split(''); + if (rel[0] === 'b') { + y += targetH; + } + if (rel[1] === 'r') { + x += targetW; + } + if (rel[0] === 'c') { + y += round$2(targetH / 2); + } + if (rel[1] === 'c') { + x += round$2(targetW / 2); + } + if (rel[3] === 'b') { + y -= h; + } + if (rel[4] === 'r') { + x -= w; + } + if (rel[3] === 'c') { + y -= round$2(h / 2); + } + if (rel[4] === 'c') { + x -= round$2(w / 2); + } + return create$5(x, y, w, h); + }; + var findBestRelativePosition = function (rect, targetRect, constrainRect, rels) { + var pos, i; + for (i = 0; i < rels.length; i++) { + pos = relativePosition(rect, targetRect, rels[i]); + if (pos.x >= constrainRect.x && pos.x + pos.w <= constrainRect.w + constrainRect.x && pos.y >= constrainRect.y && pos.y + pos.h <= constrainRect.h + constrainRect.y) { + return rels[i]; + } + } + return null; + }; + var inflate = function (rect, w, h) { + return create$5(rect.x - w, rect.y - h, rect.w + w * 2, rect.h + h * 2); + }; + var intersect = function (rect, cropRect) { + var x1, y1, x2, y2; + x1 = max(rect.x, cropRect.x); + y1 = max(rect.y, cropRect.y); + x2 = min(rect.x + rect.w, cropRect.x + cropRect.w); + y2 = min(rect.y + rect.h, cropRect.y + cropRect.h); + if (x2 - x1 < 0 || y2 - y1 < 0) { + return null; + } + return create$5(x1, y1, x2 - x1, y2 - y1); + }; + var clamp$1 = function (rect, clampRect, fixedSize) { + var underflowX1, underflowY1, overflowX2, overflowY2, x1, y1, x2, y2, cx2, cy2; + x1 = rect.x; + y1 = rect.y; + x2 = rect.x + rect.w; + y2 = rect.y + rect.h; + cx2 = clampRect.x + clampRect.w; + cy2 = clampRect.y + clampRect.h; + underflowX1 = max(0, clampRect.x - x1); + underflowY1 = max(0, clampRect.y - y1); + overflowX2 = max(0, x2 - cx2); + overflowY2 = max(0, y2 - cy2); + x1 += underflowX1; + y1 += underflowY1; + if (fixedSize) { + x2 += underflowX1; + y2 += underflowY1; + x1 -= overflowX2; + y1 -= overflowY2; + } + x2 -= overflowX2; + y2 -= overflowY2; + return create$5(x1, y1, x2 - x1, y2 - y1); + }; + var create$5 = function (x, y, w, h) { + return { + x: x, + y: y, + w: w, + h: h + }; + }; + var fromClientRect = function (clientRect) { + return create$5(clientRect.left, clientRect.top, clientRect.width, clientRect.height); + }; + var Rect = { + inflate: inflate, + relativePosition: relativePosition, + findBestRelativePosition: findBestRelativePosition, + intersect: intersect, + clamp: clamp$1, + create: create$5, + fromClientRect: fromClientRect + }; + + var each$l = Tools.each, extend$5 = Tools.extend; + var extendClass, initializing; + var Class = function () { + }; + Class.extend = extendClass = function (prop) { + var self = this; + var _super = self.prototype; + var prototype, name, member; + var Class = function () { + var i, mixins, mixin; + var self = this; + if (!initializing) { + if (self.init) { + self.init.apply(self, arguments); + } + mixins = self.Mixins; + if (mixins) { + i = mixins.length; + while (i--) { + mixin = mixins[i]; + if (mixin.init) { + mixin.init.apply(self, arguments); + } + } + } + } + }; + var dummy = function () { + return this; + }; + var createMethod = function (name, fn) { + return function () { + var self = this; + var tmp = self._super; + var ret; + self._super = _super[name]; + ret = fn.apply(self, arguments); + self._super = tmp; + return ret; + }; + }; + initializing = true; + prototype = new self(); + initializing = false; + if (prop.Mixins) { + each$l(prop.Mixins, function (mixin) { + for (var name_1 in mixin) { + if (name_1 !== 'init') { + prop[name_1] = mixin[name_1]; + } + } + }); + if (_super.Mixins) { + prop.Mixins = _super.Mixins.concat(prop.Mixins); + } + } + if (prop.Methods) { + each$l(prop.Methods.split(','), function (name) { + prop[name] = dummy; + }); + } + if (prop.Properties) { + each$l(prop.Properties.split(','), function (name) { + var fieldName = '_' + name; + prop[name] = function (value) { + var self = this; + if (value !== undefined) { + self[fieldName] = value; + return self; + } + return self[fieldName]; + }; + }); + } + if (prop.Statics) { + each$l(prop.Statics, function (func, name) { + Class[name] = func; + }); + } + if (prop.Defaults && _super.Defaults) { + prop.Defaults = extend$5({}, _super.Defaults, prop.Defaults); + } + for (name in prop) { + member = prop[name]; + if (typeof member === 'function' && _super[name]) { + prototype[name] = createMethod(name, member); + } else { + prototype[name] = member; + } + } + Class.prototype = prototype; + Class.constructor = Class; + Class.extend = extendClass; + return Class; + }; + + var min$1 = Math.min, max$1 = Math.max, round$3 = Math.round; + var Color = function (value) { + var self = {}; + var r = 0, g = 0, b = 0; + var rgb2hsv = function (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$1(r, min$1(g, b)); + maxRGB = max$1(r, max$1(g, b)); + if (minRGB === maxRGB) { + v = minRGB; + return { + h: 0, + s: 0, + v: v * 100 + }; + } + 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$3(h), + s: round$3(s * 100), + v: round$3(v * 100) + }; + }; + var hsvToRgb = function (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$1(0, min$1(saturation, 1)); + brightness = max$1(0, min$1(brightness, 1)); + if (saturation === 0) { + r = g = b = round$3(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$3(255 * (r + match)); + g = round$3(255 * (g + match)); + b = round$3(255 * (b + match)); + }; + var toHex = function () { + var hex = function (val) { + val = parseInt(val, 10).toString(16); + return val.length > 1 ? val : '0' + val; + }; + return '#' + hex(r) + hex(g) + hex(b); + }; + var toRgb = function () { + return { + r: r, + g: g, + b: b + }; + }; + var toHsv = function () { + return rgb2hsv(r, g, b); + }; + var parse = function (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 self; + }; + + var serialize = function (obj) { + var data = JSON.stringify(obj); + if (!isString(data)) { + return data; + } + return data.replace(/[\u0080-\uFFFF]/g, function (match) { + var hexCode = match.charCodeAt(0).toString(16); + return '\\u' + '0000'.substring(hexCode.length) + hexCode; + }); + }; + var JSONUtils = { + serialize: serialize, + parse: function (text) { + try { + return JSON.parse(text); + } catch (ex) { + } + } + }; + + var JSONP = { + callbacks: {}, + count: 0, + send: function (settings) { + var self = this, dom = DOMUtils$1.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++; + } + }; + + var XHR = __assign({}, Observable, { + send: function (settings) { + var xhr, count = 0; + var ready = function () { + 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 { + Delay.setTimeout(ready, 10); + } + }; + 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; + settings.data = settings.data || ''; + XHR.fire('beforeInitialize', { settings: settings }); + xhr = 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); + if (!settings.async) { + return ready(); + } + Delay.setTimeout(ready, 10); + } + } + }); + + var extend$6 = Tools.extend; + var JSONRequest = function () { + function JSONRequest(settings) { + this.settings = extend$6({}, settings); + this.count = 0; + } + JSONRequest.sendRPC = function (o) { + return new JSONRequest().send(o); + }; + JSONRequest.prototype.send = function (args) { + var ecb = args.error, scb = args.success; + var xhrArgs = extend$6(this.settings, args); + xhrArgs.success = function (c, x) { + c = JSONUtils.parse(c); + if (typeof c === 'undefined') { + c = { error: 'JSON Parse error.' }; + } + if (c.error) { + ecb.call(xhrArgs.error_scope || xhrArgs.scope, c.error, x); + } else { + scb.call(xhrArgs.success_scope || xhrArgs.scope, c.result); + } + }; + xhrArgs.error = function (ty, x) { + if (ecb) { + ecb.call(xhrArgs.error_scope || xhrArgs.scope, ty, x); + } + }; + xhrArgs.data = JSONUtils.serialize({ + id: args.id || 'c' + this.count++, + method: args.method, + params: args.params + }); + xhrArgs.content_type = 'application/json'; + XHR.send(xhrArgs); + }; + return JSONRequest; + }(); + + var create$6 = function () { + return function () { + var data = {}; + var keys = []; + var storage = { + getItem: function (key) { + var item = data[key]; + return item ? item : null; + }, + setItem: function (key, value) { + keys.push(key); + data[key] = String(value); + }, + key: function (index) { + return keys[index]; + }, + removeItem: function (key) { + keys = keys.filter(function (k) { + return k === key; + }); + delete data[key]; + }, + clear: function () { + keys = []; + data = {}; + }, + length: 0 + }; + Object.defineProperty(storage, 'length', { + get: function () { + return keys.length; + }, + configurable: false, + enumerable: false + }); + return storage; + }(); + }; + + var localStorage; + try { + localStorage = domGlobals.window.localStorage; + } catch (e) { + localStorage = create$6(); + } + var LocalStorage = localStorage; + + var publicApi = { + geom: { Rect: Rect }, + util: { + Promise: promiseObj, + Delay: Delay, + Tools: Tools, + VK: VK, + URI: URI, + Class: Class, + EventDispatcher: EventDispatcher, + Observable: Observable, + I18n: I18n, + XHR: XHR, + JSON: JSONUtils, + JSONRequest: JSONRequest, + JSONP: JSONP, + LocalStorage: LocalStorage, + Color: Color + }, + dom: { + EventUtils: EventUtils, + Sizzle: Sizzle, + DomQuery: DomQuery, + TreeWalker: TreeWalker, + DOMUtils: DOMUtils$1, + ScriptLoader: ScriptLoader, + RangeUtils: RangeUtils$1, + Serializer: Serializer$1, + ControlSelection: ControlSelection, + BookmarkManager: BookmarkManager$1, + Selection: Selection, + Event: EventUtils.Event + }, + html: { + Styles: Styles, + Entities: Entities, + Node: Node$1, + Schema: Schema, + SaxParser: SaxParser$1, + DomParser: DomParser, + Writer: Writer, + Serializer: Serializer + }, + Env: Env, + AddOnManager: AddOnManager$1, + Annotator: Annotator, + Formatter: Formatter, + UndoManager: UndoManager, + EditorCommands: EditorCommands, + WindowManager: WindowManager, + NotificationManager: NotificationManager, + EditorObservable: EditorObservable, + Shortcuts: Shortcuts, + Editor: Editor, + FocusManager: FocusManager, + EditorManager: EditorManager, + DOM: DOMUtils$1.DOM, + ScriptLoader: ScriptLoader.ScriptLoader, + PluginManager: AddOnManager$1.PluginManager, + ThemeManager: AddOnManager$1.ThemeManager, + IconManager: IconManager, + trim: Tools.trim, + isArray: Tools.isArray, + is: Tools.is, + toArray: Tools.toArray, + makeMap: Tools.makeMap, + each: Tools.each, + map: Tools.map, + grep: Tools.grep, + inArray: Tools.inArray, + extend: Tools.extend, + create: Tools.create, + walk: Tools.walk, + createNS: Tools.createNS, + resolve: Tools.resolve, + explode: Tools.explode, + _addCacheSuffix: Tools._addCacheSuffix, + isOpera: Env.opera, + isWebKit: Env.webkit, + isIE: Env.ie, + isGecko: Env.gecko, + isMac: Env.mac + }; + var tinymce = Tools.extend(EditorManager, publicApi); + + var exportToModuleLoaders = function (tinymce) { + if (typeof module === 'object') { + try { + module.exports = tinymce; + } catch (_) { + } + } + }; + var exportToWindowGlobal = function (tinymce) { + window.tinymce = tinymce; + window.tinyMCE = tinymce; + }; + exportToWindowGlobal(tinymce); + exportToModuleLoaders(tinymce); + +}(window)); +})(); + + + +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +/** + * Jquery integration plugin. + * + * @class tinymce.core.JqueryIntegration + * @private + */ + +!function(){var f,c,u,p,d,s=[];d="undefined"!=typeof global?global:window,p=d.jQuery;var v=function(){ +// Reference to tinymce needs to be lazily evaluated since tinymce +// might be loaded through the compressor or other means +return d.tinymce};p.fn.tinymce=function(o){var e,t,i,l=this,r=""; +// No match then just ignore the call +if(!l.length)return l; +// Get editor instance +if(!o)return v()?v().get(l[0].id):null;l.css("visibility","hidden");// Hide textarea to avoid flicker +var n=function(){var a=[],c=0; +// Apply patches to the jQuery object, only once +u||(m(),u=!0), +// Create an editor instance for each matched node +l.each(function(e,t){var n,i=t.id,r=o.oninit; +// Generate unique id for target element if needed +i||(t.id=i=v().DOM.uniqueId()), +// Only init the editor once +v().get(i)||( +// Create editor instance and render it +n=v().createEditor(i,o),a.push(n),n.on("init",function(){var e,t=r;l.css("visibility",""), +// Run this if the oninit setting is defined +// this logic will fire the oninit callback ones each +// matched editor instance is initialized +r&&++c==a.length&&("string"==typeof t&&(e=-1===t.indexOf(".")?null:v().resolve(t.replace(/\.\w+$/,"")),t=v().resolve(t)), +// Call the oninit function with the object +t.apply(e||v(),a))}))}), +// Render the editor instances in a separate loop since we +// need to have the full editors array used in the onInit calls +p.each(a,function(e,t){t.render()})}; +// Load TinyMCE on demand, if we need to +if(d.tinymce||c||!(e=o.script_url)) +// Delay the init call until tinymce is loaded +1===c?s.push(n):n();else{c=1,t=e.substring(0,e.lastIndexOf("/")), +// Check if it's a dev/src version they want to load then +// make sure that all plugins, themes etc are loaded in source mode as well +-1!=e.indexOf(".min")&&(r=".min"), +// Setup tinyMCEPreInit object this will later be used by the TinyMCE +// core script to locate other resources like CSS files, dialogs etc +// You can also predefined a tinyMCEPreInit object and then it will use that instead +d.tinymce=d.tinyMCEPreInit||{base:t,suffix:r}, +// url contains gzip then we assume it's a compressor +-1!=e.indexOf("gzip")&&(i=o.language||"en",e=e+(/\?/.test(e)?"&":"?")+"js=true&core=true&suffix="+escape(r)+"&themes="+escape(o.theme||"modern")+"&plugins="+escape(o.plugins||"")+"&languages="+(i||""), +// Check if compressor script is already loaded otherwise setup a basic one +d.tinyMCE_GZ||(d.tinyMCE_GZ={start:function(){var n=function(e){v().ScriptLoader.markDone(v().baseURI.toAbsolute(e))}; +// Add core languages +n("langs/"+i+".js"), +// Add themes with languages +n("themes/"+o.theme+"/theme"+r+".js"),n("themes/"+o.theme+"/langs/"+i+".js"), +// Add plugins with languages +p.each(o.plugins.split(","),function(e,t){t&&(n("plugins/"+t+"/plugin"+r+".js"),n("plugins/"+t+"/langs/"+i+".js"))})},end:function(){}}));var a=document.createElement("script");a.type="text/javascript",a.onload=a.onreadystatechange=function(e){e=e||window.event,2===c||"load"!=e.type&&!/complete|loaded/.test(a.readyState)||(v().dom.Event.domLoaded=1,c=2, +// Execute callback after mainscript has been loaded and before the initialization occurs +o.script_loaded&&o.script_loaded(),n(),p.each(s,function(e,t){t()}))},a.src=e,document.body.appendChild(a)}return l}, +// Add :tinymce pseudo selector this will select elements that has been converted into editor instances +// it's now possible to use things like $('*:tinymce') to get all TinyMCE bound elements. +p.extend(p.expr[":"],{tinymce:function(e){var t;return!!(e.id&&"tinymce"in d&&(t=v().get(e.id))&&t.editorManager===v())}}); +// This function patches internal jQuery functions so that if +// you for example remove an div element containing an editor it's +// automatically destroyed by the TinyMCE API +var m=function(){ +// Removes any child editor instances by looking for editor wrapper elements +var r=function(e){ +// If the function is remove +"remove"===e&&this.each(function(e,t){var n=l(t);n&&n.remove()}),this.find("span.mceEditor,div.mceEditor").each(function(e,t){var n=v().get(t.id.replace(/_parent$/,""));n&&n.remove()})},o=function(i){var e,t=this; +// Handle set value +/*jshint eqnull:true */if(null!=i)r.call(t), +// Saves the contents before get/set value of textarea/div +t.each(function(e,t){var n;(n=v().get(t.id))&&n.setContent(i)});else if(0])*>/g,""):n.getContent({save:!0}):a.apply(p(t),r)}),i}}), +// Makes it possible to use $('#id').append("content"); to append contents to the TinyMCE editor iframe +p.each(["append","prepend"],function(e,t){var n=s[t]=p.fn[t],r="prepend"===t;p.fn[t]=function(i){var e=this;return u(e)?i!==f?("string"==typeof i&&e.filter(":tinymce").each(function(e,t){var n=l(t);n&&n.setContent(r?i+n.getContent():n.getContent()+i)}),n.apply(e.not(":tinymce"),arguments),e):void 0:n.apply(e,arguments)}}), +// Makes sure that the editor instance gets properly destroyed when the parent element is removed +p.each(["remove","replaceWith","replaceAll","empty"],function(e,t){var n=s[t]=p.fn[t];p.fn[t]=function(){return r.call(this,t),n.apply(this,arguments)}}),s.attr=p.fn.attr, +// Makes sure that $('#tinymce_id').attr('value') gets the editors current HTML contents +p.fn.attr=function(e,t){var n=this,i=arguments;if(!e||"value"!==e||!u(n))return s.attr.apply(n,i);if(t!==f)return o.call(n.filter(":tinymce"),t),s.attr.apply(n.not(":tinymce"),i),n;// return original set for chaining +var r=n[0],a=l(r);return a?a.getContent({save:!0}):s.attr.apply(p(r),i)}}}(); + + +/*! + * 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); +/* @preserve + * Leaflet 1.5.1, a JS library for interactive maps. http://leafletjs.com + * (c) 2010-2018 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ + +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";var i=Object.freeze;function h(t){var i,e,n,o;for(e=1,n=arguments.length;e=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}();function kt(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var Bt=(Object.freeze||Object)({ie:it,ielt9:et,edge:nt,webkit:ot,android:st,android23:rt,androidStock:ht,opera:ut,chrome:lt,gecko:ct,safari:_t,phantom:dt,opera12:pt,win:mt,ie3d:ft,webkit3d:gt,gecko3d:vt,any3d:yt,mobile:xt,mobileWebkit:wt,mobileWebkit3d:Pt,msPointer:Lt,pointer:bt,touch:Tt,mobileOpera:zt,mobileGecko:Mt,retina:Ct,canvas:St,svg:Zt,vml:Et}),At=Lt?"MSPointerDown":"pointerdown",It=Lt?"MSPointerMove":"pointermove",Ot=Lt?"MSPointerUp":"pointerup",Rt=Lt?"MSPointerCancel":"pointercancel",Nt=["INPUT","SELECT","OPTION"],Dt={},jt=!1,Wt=0;function Ht(t,i,e,n){return"touchstart"===i?function(t,i,e){var n=a(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(Nt.indexOf(t.target.tagName)<0))return;Di(t)}qt(t,i)});t["_leaflet_touchstart"+e]=n,t.addEventListener(At,n,!1),jt||(document.documentElement.addEventListener(At,Ft,!0),document.documentElement.addEventListener(It,Ut,!0),document.documentElement.addEventListener(Ot,Vt,!0),document.documentElement.addEventListener(Rt,Vt,!0),jt=!0)}(t,e,n):"touchmove"===i?function(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&qt(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(It,n,!1)}(t,e,n):"touchend"===i&&function(t,i,e){var n=function(t){qt(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(Ot,n,!1),t.addEventListener(Rt,n,!1)}(t,e,n),this}function Ft(t){Dt[t.pointerId]=t,Wt++}function Ut(t){Dt[t.pointerId]&&(Dt[t.pointerId]=t)}function Vt(t){delete Dt[t.pointerId],Wt--}function qt(t,i){for(var e in t.touches=[],Dt)t.touches.push(Dt[e]);t.changedTouches=[t],i(t)}var Gt=Lt?"MSPointerDown":bt?"pointerdown":"touchstart",Kt=Lt?"MSPointerUp":bt?"pointerup":"touchend",Yt="_leaflet_";function Xt(t,o,i){var s,r,a=!1;function e(t){var i;if(bt){if(!nt||"mouse"===t.pointerType)return;i=Wt}else i=t.touches.length;if(!(1this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,D(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e=I((i=i||{}).paddingTopLeft||i.padding||[0,0]),n=I(i.paddingBottomRight||i.padding||[0,0]),o=this.getCenter(),s=this.project(o),r=this.project(t),a=this.getPixelBounds(),h=a.getSize().divideBy(2),u=R([a.min.add(e),a.max.subtract(n)]);if(!u.contains(r)){this._enforcingBounds=!0;var l=s.subtract(r),c=I(r.x+l.x,r.y+l.y);(r.xu.max.x)&&(c.x=s.x-l.x,0u.max.y)&&(c.y=s.y-l.y,0=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,n=[],o="mouseout"===i||"mouseover"===i,s=t.target||t.srcElement,r=!1;s;){if((e=this._targets[u(s)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){r=!0;break}if(e&&e.listens(i,!0)){if(o&&!Ki(s,t))break;if(n.push(e),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!Ki(s,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!Gi(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i&&"keyup"!==i&&"keydown"!==i||zi(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,e){if("click"===t.type){var n=h({},t);n.type="preclick",this._fireDOMEvent(n,n.type,e)}if(!t._stopped&&(e=(e||[]).concat(this._findEventTargets(t,i))).length){var o=e[0];"contextmenu"===i&&o.listens(i,!0)&&Di(t);var s={originalEvent:t};if("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type){var r=o.getLatLng&&(!o._radius||o._radius<=10);s.containerPoint=r?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),s.layerPoint=this.containerPointToLayerPoint(s.containerPoint),s.latlng=r?o.getLatLng():this.layerPointToLatLng(s.layerPoint)}for(var a=0;athis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(M(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,e,n){this._mapPane&&(e&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,pi(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:n}),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&mi(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),M(function(){this._moveEnd(!0)},this))}});function $i(t){return new Qi(t)}var Qi=Z.extend({options:{position:"topright"},initialize:function(t){p(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return pi(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(ui(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=n):i=this._createRadioElement("leaflet-base-layers_"+u(this),n),this._layerControlInputs.push(i),i.layerId=u(t.layer),Ei(i,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return e.appendChild(s),s.appendChild(i),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;0<=s;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;si.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ie=Qi.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=hi("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=hi("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),Ni(s),Ei(s,"click",ji),Ei(s,"click",o,this),Ei(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";mi(this._zoomInButton,i),mi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMinZoom()||pi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMaxZoom()||pi(this._zoomInButton,i)}});Ji.mergeOptions({zoomControl:!0}),Ji.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ie,this.addControl(this.zoomControl))});var ee=Qi.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=hi("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=hi("div",i,e)),t.imperial&&(this._iScale=hi("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;5280Leaflet
'},initialize:function(t){p(this,t),this._attributions={}},onAdd:function(t){for(var i in(t.attributionControl=this)._container=hi("div","leaflet-control-attribution"),Ni(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});Ji.mergeOptions({attributionControl:!0}),Ji.addInitHook(function(){this.options.attributionControl&&(new ne).addTo(this)});Qi.Layers=te,Qi.Zoom=ie,Qi.Scale=ee,Qi.Attribution=ne,$i.layers=function(t,i,e){return new te(t,i,e)},$i.zoom=function(t){return new ie(t)},$i.scale=function(t){return new ee(t)},$i.attribution=function(t){return new ne(t)};var oe=Z.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});oe.addTo=function(t,i){return t.addHandler(i,this),this};var se,re={Events:E},ae=Tt?"touchstart mousedown":"mousedown",he={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},ue={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},le=k.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){p(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(Ei(this._dragStartTarget,ae,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(le._dragging===this&&this.finishDrag(),Bi(this._dragStartTarget,ae,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!di(this._element,"leaflet-zoom-anim")&&!(le._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((le._dragging=this)._preventOutline&&zi(this._element),bi(),$t(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=Ci(this._element);this._startPoint=new B(i.clientX,i.clientY),this._parentScale=Si(e),Ei(document,ue[t.type],this._onMove,this),Ei(document,he[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&1i.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function fe(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||De.prototype._containsPoint.call(this,t,!0)}});var We=Ee.extend({initialize:function(t,i){p(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=v(t)?t:t.features;if(o){for(i=0,e=o.length;iu.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),ji(t)},_getAnchor:function(){return I(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Ji.mergeOptions({closePopupOnClick:!0}),Ji.include({openPopup:function(t,i,e){return t instanceof nn||(t=new nn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Se.include({bindPopup:function(t,i){return t instanceof nn?(p(t,i),(this._popup=t)._source=this):(this._popup&&!i||(this._popup=new nn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){return this._popup&&this._map&&(i=this._popup._prepareOpen(this,t,i),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(ji(t),i instanceof Oe?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var on=en.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){en.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){en.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=en.prototype.getEvents.call(this);return Tt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=hi("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=I(this.options.offset),u=this._getAnchor();t="top"===s?t.add(I(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t.subtract(I(r/2-h.x,-h.y,!0)):"center"===s?t.subtract(I(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||ethis.options.maxZoom||void 0!==this.options.minZoom&&oe.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return D(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new N(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new B(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(ui(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){pi(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=l,t.onmousemove=l,et&&this.options.opacity<1&&vi(t,this.options.opacity),st&&!rt&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var e=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&M(a(this._tileReady,this,t,null,o)),wi(o,e),this._tiles[n]={el:o,coords:t,current:!0},i.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,i,e){i&&this.fire("tileerror",{error:i,tile:e,coords:t});var n=this._tileCoordsToKey(t);(e=this._tiles[n])&&(e.loaded=+new Date,this._map._fadeAnimated?(vi(e.el,0),C(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(e.active=!0,this._pruneTiles()),i||(pi(e.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:e.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),et||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new B(this._wrapX?r(t.x,this._wrapX):t.x,this._wrapY?r(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new O(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var an=rn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=p(this,i)).detectRetina&&Ct&&0')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),pn={_initContainer:function(){this._container=hi("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(ln.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=dn("shape");pi(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=dn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ui(i),t.removeInteractiveTarget(i),delete this._layers[u(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=dn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=v(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=dn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){ci(t._container)},_bringToBack:function(t){_i(t._container)}},mn=Et?dn:$,fn=ln.extend({getEvents:function(){var t=ln.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=mn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=mn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ui(this._container),Bi(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){ln.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),wi(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=mn("path");t.options.className&&pi(i,t.options.className),t.options.interactive&&pi(i,"leaflet-interactive"),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ui(t._path),t.removeInteractiveTarget(t._path),delete this._layers[u(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,Q(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){ci(t._path)},_bringToBack:function(t){_i(t._path)}});function gn(t){return Zt||Et?new fn(t):null}Et&&fn.include(pn),Ji.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&_n(t)||gn(t)}});var vn=je.extend({initialize:function(t,i){je.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=D(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});fn.create=mn,fn.pointsToPath=Q,We.geometryToLayer=He,We.coordsToLatLng=Fe,We.coordsToLatLngs=Ue,We.latLngToCoords=Ve,We.latLngsToCoords=qe,We.getFeature=Ge,We.asFeature=Ke,Ji.mergeOptions({boxZoom:!0});var yn=oe.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){Ei(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Bi(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ui(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),$t(),bi(),this._startPoint=this._map.mouseEventToContainerPoint(t),Ei(document,{contextmenu:ji,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=hi("div","leaflet-zoom-box",this._container),pi(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new O(this._point,this._startPoint),e=i.getSize();wi(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(ui(this._box),mi(this._container,"leaflet-crosshair")),Qt(),Ti(),Bi(document,{contextmenu:ji,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0);var i=new N(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});Ji.addInitHook("addHandler","boxZoom",yn),Ji.mergeOptions({doubleClickZoom:!0});var xn=oe.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});Ji.addInitHook("addHandler","doubleClickZoom",xn),Ji.mergeOptions({dragging:!0,inertia:!rt,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var wn=oe.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new le(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}pi(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){mi(this._map._container,"leaflet-grab"),mi(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=D(this._map.options.maxBounds);this._offsetLimit=R(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)i.getMaxZoom()&&1= currentZoom) { + visibleLayer = visibleLayer.__parent; + } + } + + if (this._currentShownBounds.contains(visibleLayer.getLatLng())) { + if (this.options.animateAddingMarkers) { + this._animationAddLayer(layer, visibleLayer); + } else { + this._animationAddLayerNonAnimated(layer, visibleLayer); + } + } + return this; + }, + + removeLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.removeLayers([layer]); + } + + //Non point layers + if (!layer.getLatLng) { + this._nonPointGroup.removeLayer(layer); + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!this._map) { + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push({ layer: layer, latlng: layer._latlng }); + } + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!layer.__parent) { + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + this._unspiderfyLayer(layer); + } + + //Remove the marker from clusters + this._removeLayer(layer, true); + this.fire('layerremove', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + layer.off(this._childMarkerEventHandlers, this); + + if (this._featureGroup.hasLayer(layer)) { + this._featureGroup.removeLayer(layer); + if (layer.clusterShow) { + layer.clusterShow(); + } + } + + return this; + }, + + //Takes an array of markers and adds them in bulk + addLayers: function (layersArray, skipLayerAddEvent) { + if (!L.Util.isArray(layersArray)) { + return this.addLayer(layersArray); + } + + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunked = this.options.chunkedLoading, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, + l = layersArray.length, + offset = 0, + originalArray = true, + m; + + if (this._map) { + var started = (new Date()).getTime(); + var process = L.bind(function () { + var start = (new Date()).getTime(); + for (; offset < l; offset++) { + if (chunked && offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + // Side effects: + // - Total increases, so chunkProgress ratio jumps backward. + // - Groups are not included in this group, only their non-group child layers (hasLayer). + // Changing array length while looping does not affect performance in current browsers: + // http://jsperf.com/for-loop-changing-length/6 + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, l, (new Date()).getTime() - started); + } + + // Completed processing all markers. + if (offset === l) { + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + setTimeout(process, this.options.chunkDelay); + } + }, this); + + process(); + } else { + var needsClustering = this._needsClustering; + + for (; offset < l; offset++) { + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + needsClustering.push(m); + } + } + return this; + }, + + //Takes an array of markers and removes them in bulk + removeLayers: function (layersArray) { + var i, m, + l = layersArray.length, + fg = this._featureGroup, + npg = this._nonPointGroup, + originalArray = true; + + if (!this._map) { + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); + if (this.hasLayer(m)) { + this._needsRemoving.push({ layer: m, latlng: m._latlng }); + } + this.fire('layerremove', { layer: m }); + } + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + + // Work on a copy of the array, so that next loop is not affected. + var layersArray2 = layersArray.slice(), + l2 = l; + for (i = 0; i < l2; i++) { + m = layersArray2[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + this._extractNonGroupLayers(m, layersArray2); + l2 = layersArray2.length; + continue; + } + + this._unspiderfyLayer(m); + } + } + + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + if (!m.__parent) { + npg.removeLayer(m); + this.fire('layerremove', { layer: m }); + continue; + } + + this._removeLayer(m, true, true); + this.fire('layerremove', { layer: m }); + + if (fg.hasLayer(m)) { + fg.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Fix up the clusters and markers on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + + return this; + }, + + //Removes all layers from the MarkerClusterGroup + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //If we aren't on the map (yet), blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + this._needsRemoving = []; + delete this._gridClusters; + delete this._gridUnclustered; + } + + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); + } + + //Remove all the visible layers + this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); + + this.eachLayer(function (marker) { + marker.off(this._childMarkerEventHandlers, this); + delete marker.__parent; + }, this); + + if (this._map) { + //Reset _topClusterLevel and the DistanceGrids + this._generateInitialClusters(); + } + + return this; + }, + + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } + + for (var i = this._needsClustering.length - 1; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + + bounds.extend(this._nonPointGroup.getBounds()); + + return bounds; + }, + + //Overrides LayerGroup.eachLayer + eachLayer: function (method, context) { + var markers = this._needsClustering.slice(), + needsRemoving = this._needsRemoving, + thisNeedsRemoving, i, j; + + if (this._topClusterLevel) { + this._topClusterLevel.getAllChildMarkers(markers); + } + + for (i = markers.length - 1; i >= 0; i--) { + thisNeedsRemoving = true; + + for (j = needsRemoving.length - 1; j >= 0; j--) { + if (needsRemoving[j].layer === markers[i]) { + thisNeedsRemoving = false; + break; + } + } + + if (thisNeedsRemoving) { + method.call(context, markers[i]); + } + } + + this._nonPointGroup.eachLayer(method, context); + }, + + //Overrides LayerGroup.getLayers + getLayers: function () { + var layers = []; + this.eachLayer(function (l) { + layers.push(l); + }); + return layers; + }, + + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + id = parseInt(id, 10); + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + + //Returns true if the given layer is in this MarkerClusterGroup + hasLayer: function (layer) { + if (!layer) { + return false; + } + + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i].layer === layer) { + return false; + } + } + + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); + }, + + //Zoom down to show the given layer (spiderfying if necessary) then calls the callback + zoomToShowLayer: function (layer, callback) { + + if (typeof callback !== 'function') { + callback = function () {}; + } + + var showMarker = function () { + if ((layer._icon || layer.__parent._icon) && !this._inZoomAnimation) { + this._map.off('moveend', showMarker, this); + this.off('animationend', showMarker, this); + + if (layer._icon) { + callback(); + } else if (layer.__parent._icon) { + this.once('spiderfied', callback, this); + layer.__parent.spiderfy(); + } + } + }; + + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return + callback(); + } else if (layer.__parent._zoom < Math.round(this._map._zoom)) { + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it + this._map.on('moveend', showMarker, this); + this._map.panTo(layer.getLatLng()); + } else { + this._map.on('moveend', showMarker, this); + this.on('animationend', showMarker, this); + layer.__parent.zoomToBounds(); + } + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + this._map = map; + var i, l, layer; + + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + + this._featureGroup.addTo(map); + this._nonPointGroup.addTo(map); + + if (!this._gridClusters) { + this._generateInitialClusters(); + } + + this._maxLat = map.options.crs.projection.MAX_LATITUDE; + + //Restore all the positions as they are in the MCG before removing them + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + layer.newlatlng = layer.layer._latlng; + layer.layer._latlng = layer.latlng; + } + //Remove them, then restore their new positions + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer.layer, true); + layer.layer._latlng = layer.newlatlng; + } + this._needsRemoving = []; + + //Remember the current zoom level and bounds + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + + //Actually add our markers to the map: + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l, true); + }, + + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); + + this._unbindEvents(); + + //In case we are in a cluster animation + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + delete this._maxLat; + + //Clean up all the layers we added to the map + this._hideCoverage(); + this._featureGroup.remove(); + this._nonPointGroup.remove(); + + this._featureGroup.clearLayers(); + + this._map = null; + }, + + getVisibleParent: function (marker) { + var vMarker = marker; + while (vMarker && !vMarker._icon) { + vMarker = vMarker.__parent; + } + return vMarker || null; + }, + + //Remove the given object from the given array + _arraySplice: function (anArray, obj) { + for (var i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === obj) { + anArray.splice(i, 1); + return true; + } + } + }, + + /** + * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom. + * @param marker to be removed from _gridUnclustered. + * @param z integer bottom start zoom level (included) + * @private + */ + _removeFromGridUnclustered: function (marker, z) { + var map = this._map, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()); + + for (; z >= minZoom; z--) { + if (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) { + break; + } + } + }, + + _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng; + }, + + _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var isPopupOpen = e.target._popup && e.target._popup.isOpen(); + + this._moveChild(e.target, e.oldLatLng, e.latlng); + + if (isPopupOpen) { + e.target.openPopup(); + } + } + }, + + _moveChild: function (layer, from, to) { + layer._latlng = from; + this.removeLayer(layer); + + layer._latlng = to; + this.addLayer(layer); + }, + + _childMarkerDragEnd: function (e) { + var dragStart = e.target.__dragStart; + delete e.target.__dragStart; + if (dragStart) { + this._moveChild(e.target, dragStart, e.target._latlng); + } + }, + + + //Internal function for removing a marker from everything. + //dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions) + _removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + fg = this._featureGroup, + map = this._map, + minZoom = Math.floor(this._map.getMinZoom()); + + //Remove the marker from distance clusters it might be in + if (removeFromDistanceGrid) { + this._removeFromGridUnclustered(marker, this._maxZoom); + } + + //Work our way up the clusters removing them as we go if required + var cluster = marker.__parent, + markers = cluster._markers, + otherMarker; + + //Remove the marker from the immediate parents marker list + this._arraySplice(markers, marker); + + while (cluster) { + cluster._childCount--; + cluster._boundsNeedUpdate = true; + + if (cluster._zoom < minZoom) { + //Top level, do nothing + break; + } else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required + //We need to push the other marker up to the parent + otherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0]; + + //Update distance grid + gridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom)); + gridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom)); + + //Move otherMarker up to parent + this._arraySplice(cluster.__parent._childClusters, cluster); + cluster.__parent._markers.push(otherMarker); + otherMarker.__parent = cluster.__parent; + + if (cluster._icon) { + //Cluster is currently on the map, need to put the marker on the map instead + fg.removeLayer(cluster); + if (!dontUpdateMap) { + fg.addLayer(otherMarker); + } + } + } else { + cluster._iconNeedsUpdate = true; + } + + cluster = cluster.__parent; + } + + delete marker.__parent; + }, + + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + + //Override L.Evented.fire + fire: function (type, data, propagate) { + if (data && data.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) { + return; + } + type = 'cluster' + type; + } + + L.FeatureGroup.prototype.fire.call(this, type, data, propagate); + }, + + //Override L.Evented.listens + listens: function (type, propagate) { + return L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate); + }, + + //Default functionality + _defaultIconCreateFunction: function (cluster) { + var childCount = cluster.getChildCount(); + + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var map = this._map, + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.on('clusterclick', this._zoomOrSpiderfy, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', this._showCoverage, this); + this.on('clustermouseout', this._hideCoverage, this); + map.on('zoomend', this._hideCoverage, this); + } + }, + + _zoomOrSpiderfy: function (e) { + var cluster = e.layer, + bottomCluster = cluster; + + while (bottomCluster._childClusters.length === 1) { + bottomCluster = bottomCluster._childClusters[0]; + } + + if (bottomCluster._zoom === this._maxZoom && + bottomCluster._childCount === cluster._childCount && + this.options.spiderfyOnMaxZoom) { + + // All child markers are contained in a single cluster from this._maxZoom to this cluster. + cluster.spiderfy(); + } else if (this.options.zoomToBoundsOnClick) { + cluster.zoomToBounds(); + } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + this._map._container.focus(); + } + }, + + _showCoverage: function (e) { + var map = this._map; + if (this._inZoomAnimation) { + return; + } + if (this._shownPolygon) { + map.removeLayer(this._shownPolygon); + } + if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) { + this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions); + map.addLayer(this._shownPolygon); + } + }, + + _hideCoverage: function () { + if (this._shownPolygon) { + this._map.removeLayer(this._shownPolygon); + this._shownPolygon = null; + } + }, + + _unbindEvents: function () { + var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + map = this._map; + + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.off('clusterclick', this._zoomOrSpiderfy, this); + } + if (showCoverageOnHover) { + this.off('clustermouseover', this._showCoverage, this); + this.off('clustermouseout', this._hideCoverage, this); + map.off('zoomend', this._hideCoverage, this); + } + }, + + _zoomEnd: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + this._mergeSplitClusters(); + + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(); + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var maxZoom = Math.ceil(this._map.getMaxZoom()), + minZoom = Math.floor(this._map.getMinZoom()), + radius = this.options.maxClusterRadius, + radiusFn = radius; + + //If we just set maxClusterRadius to a single number, we need to create + //a simple function to return that number. Otherwise, we just have to + //use the function we've passed in. + if (typeof radius !== "function") { + radiusFn = function () { return radius; }; + } + + if (this.options.disableClusteringAtZoom !== null) { + maxZoom = this.options.disableClusteringAtZoom - 1; + } + this._maxZoom = maxZoom; + this._gridClusters = {}; + this._gridUnclustered = {}; + + //Set up DistanceGrids for each zoom + for (var zoom = maxZoom; zoom >= minZoom; zoom--) { + this._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom)); + this._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom)); + } + + // Instantiate the appropriate L.MarkerCluster class (animated or not). + this._topClusterLevel = new this._markerCluster(this, minZoom - 1); + }, + + //Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom) + _addLayer: function (layer, zoom) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()), + markerPoint, z; + + if (this.options.singleMarkerMode) { + this._overrideMarkerIcon(layer); + } + + layer.on(this._childMarkerEventHandlers, this); + + //Find the lowest zoom level to slot this one in + for (; zoom >= minZoom; zoom--) { + markerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position + + //Try find a cluster close by + var closest = gridClusters[zoom].getNearObject(markerPoint); + if (closest) { + closest._addChild(layer); + layer.__parent = closest; + return; + } + + //Try find a marker close by to form a new cluster with + closest = gridUnclustered[zoom].getNearObject(markerPoint); + if (closest) { + var parent = closest.__parent; + if (parent) { + this._removeLayer(closest, false); + } + + //Create new cluster with these 2 in it + + var newCluster = new this._markerCluster(this, zoom, closest, layer); + gridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom)); + closest.__parent = newCluster; + layer.__parent = newCluster; + + //First create any new intermediate parent clusters that don't exist + var lastParent = newCluster; + for (z = zoom - 1; z > parent._zoom; z--) { + lastParent = new this._markerCluster(this, z, lastParent); + gridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z)); + } + parent._addChild(lastParent); + + //Remove closest from this zoom level and any above that it is in, replace with newCluster + this._removeFromGridUnclustered(closest, zoom); + + return; + } + + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards + gridUnclustered[zoom].addObject(layer, markerPoint); + } + + //Didn't get in anything, add us to the top + this._topClusterLevel._addChild(layer); + layer.__parent = this._topClusterLevel; + return; + }, + + /** + * Refreshes the icon of all "dirty" visible clusters. + * Non-visible "dirty" clusters will be updated when they are added to the map. + * @private + */ + _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + }, + + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var mapZoom = Math.round(this._map._zoom); + + //In case we are starting to split before the animation finished + this._processQueue(); + + if (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split + this._animationStart(); + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, mapZoom); + + } else if (this._zoom > mapZoom) { //Zoom out, merge + this._animationStart(); + + this._animationZoomOut(this._zoom, mapZoom); + } else { + this._moveEnd(); + } + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + if (!this.options.removeOutsideVisibleBounds) { + return this._mapBoundsInfinite; + } else if (L.Browser.mobile) { + return this._checkBoundsMaxLat(this._map.getBounds()); + } + + return this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor. + }, + + /** + * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude + * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas). + * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without + * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit, + * making the user think that MCG "eats" them and never displays them again. + * @param bounds L.LatLngBounds + * @returns {L.LatLngBounds} + * @private + */ + _checkBoundsMaxLat: function (bounds) { + var maxLat = this._maxLat; + + if (maxLat !== undefined) { + if (bounds.getNorth() >= maxLat) { + bounds._northEast.lat = Infinity; + } + if (bounds.getSouth() <= -maxLat) { + bounds._southWest.lat = -Infinity; + } + } + + return bounds; + }, + + //Shared animation code + _animationAddLayerNonAnimated: function (layer, newCluster) { + if (newCluster === layer) { + this._featureGroup.addLayer(layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + + var markers = newCluster.getAllChildMarkers(); + this._featureGroup.removeLayer(markers[0]); + this._featureGroup.removeLayer(markers[1]); + } else { + newCluster._updateIcon(); + } + }, + + /** + * Extracts individual (i.e. non-group) layers from a Layer Group. + * @param group to extract layers from. + * @param output {Array} in which to store the extracted layers. + * @returns {*|Array} + * @private + */ + _extractNonGroupLayers: function (group, output) { + var layers = group.getLayers(), + i = 0, + layer; + + output = output || []; + + for (; i < layers.length; i++) { + layer = layers[i]; + + if (layer instanceof L.LayerGroup) { + this._extractNonGroupLayers(layer, output); + continue; + } + + output.push(layer); + } + + return output; + }, + + /** + * Implements the singleMarkerMode option. + * @param layer Marker to re-style using the Clusters iconCreateFunction. + * @returns {L.Icon} The newly created icon. + * @private + */ + _overrideMarkerIcon: function (layer) { + var icon = layer.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1; + }, + getAllChildMarkers: function () { + return [layer]; + } + }); + + return icon; + } +}); + +// Constant bounds used in case option "removeOutsideVisibleBounds" is set to false. +L.MarkerClusterGroup.include({ + _mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity)) +}); + +L.MarkerClusterGroup.include({ + _noAnimation: { + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationAddLayer: function (layer, newCluster) { + this._animationAddLayerNonAnimated(layer, newCluster); + } + }, + + _withAnimation: { + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; + }, + + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, + minZoom = Math.floor(this._map.getMinZoom()), + i; + + this._ignoreMove = true; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (!bounds.contains(startPos)) { + startPos = null; + } + + if (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us + fg.removeLayer(c); + c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); + } else { + //Fade out old cluster + c.clusterHide(); + c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + fg.removeLayer(m); + } + } + + }); + + this._forceLayout(); + + //Update opacities + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + fg.eachLayer(function (n) { + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.clusterShow(); + } + }); + + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + c._recursivelyRestoreChildPositions(newZoomLevel); + }); + + this._ignoreMove = false; + + //Remove the old clusters and close the zoom animation + this._enqueue(function () { + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + fg.removeLayer(c); + c.clusterShow(); + }); + + this._animationEnd(); + }); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + //Remove markers that were on the map before but won't be now + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds()); + }, + + _animationAddLayer: function (layer, newCluster) { + var me = this, + fg = this._featureGroup; + + fg.addLayer(layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + newCluster._updateIcon(); + this._forceLayout(); + this._animationStart(); + + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); + layer.clusterHide(); + + this._enqueue(function () { + fg.removeLayer(layer); + layer.clusterShow(); + + me._animationEnd(); + }); + + } else { //Just became a cluster + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom); + } + } + } + }, + + // Private methods for animated versions. + _animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + minZoom = Math.floor(this._map.getMinZoom()); + + //Animate all of the markers in the clusters to move to their cluster center point + cluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel); + + var me = this; + + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + cluster._recursivelyBecomeVisible(bounds, newZoomLevel); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + this._enqueue(function () { + + //This cluster stopped being a cluster before the timeout fired + if (cluster._childCount === 1) { + var m = cluster._markers[0]; + //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it + this._ignoreMove = true; + m.setLatLng(m.getLatLng()); + this._ignoreMove = false; + if (m.clusterShow) { + m.clusterShow(); + } + } else { + cluster._recursively(bounds, newZoomLevel, minZoom, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1); + }); + } + me._animationEnd(); + }); + }, + + _animationEnd: function () { + if (this._map) { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + } + this._inZoomAnimation--; + this.fire('animationend'); + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } +}); + +L.markerClusterGroup = function (options) { + return new L.MarkerClusterGroup(options); +}; + +var MarkerCluster = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, + + initialize: function (group, zoom, a, b) { + + L.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0), + { icon: this, pane: group.options.clusterPane }); + + this._group = group; + this._zoom = zoom; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + this._iconNeedsUpdate = true; + this._boundsNeedUpdate = true; + + this._bounds = new L.LatLngBounds(); + + if (a) { + this._addChild(a); + } + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray, ignoreDraggedMarker) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + if (ignoreDraggedMarker && this._markers[j].__dragStart) { + continue; + } + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the minimum of showing all of the child markers, or the extents of this cluster + zoomToBounds: function (fitBoundsOptions) { + var childClusters = this._childClusters.slice(), + map = this._group._map, + boundsZoom = map.getBoundsZoom(this._bounds), + zoom = this._zoom + 1, + mapZoom = map.getZoom(), + i; + + //calculate how far we need to zoom down to see all of the markers + while (childClusters.length > 0 && boundsZoom > zoom) { + zoom++; + var newClusters = []; + for (i = 0; i < childClusters.length; i++) { + newClusters = newClusters.concat(childClusters[i]._childClusters); + } + childClusters = newClusters; + } + + if (boundsZoom > zoom) { + this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); + } else { + this._group._map.fitBounds(this._bounds, fitBoundsOptions); + } + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, + + _updateIcon: function () { + this._iconNeedsUpdate = true; + if (this._icon) { + this.setIcon(this); + } + }, + + //Cludge for Icon, we pretend to be an icon for performance + createIcon: function () { + if (this._iconNeedsUpdate) { + this._iconObj = this._group.options.iconCreateFunction(this); + this._iconNeedsUpdate = false; + } + return this._iconObj.createIcon(); + }, + createShadow: function () { + return this._iconObj.createShadow(); + }, + + + _addChild: function (new1, isNotificationFromChild) { + + this._iconNeedsUpdate = true; + + this._boundsNeedUpdate = true; + this._setClusterCenter(new1); + + if (new1 instanceof L.MarkerCluster) { + if (!isNotificationFromChild) { + this._childClusters.push(new1); + new1.__parent = this; + } + this._childCount += new1._childCount; + } else { + if (!isNotificationFromChild) { + this._markers.push(new1); + } + this._childCount++; + } + + if (this.__parent) { + this.__parent._addChild(new1, true); + } + }, + + /** + * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position. + * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet. + * @private + */ + _setClusterCenter: function (child) { + if (!this._cLatLng) { + // when clustering, take position of the first point as the cluster center + this._cLatLng = child._cLatLng || child._latlng; + } + }, + + /** + * Assigns impossible bounding values so that the next extend entirely determines the new bounds. + * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class. + * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended. + * @private + */ + _resetBounds: function () { + var bounds = this._bounds; + + if (bounds._southWest) { + bounds._southWest.lat = Infinity; + bounds._southWest.lng = Infinity; + } + if (bounds._northEast) { + bounds._northEast.lat = -Infinity; + bounds._northEast.lng = -Infinity; + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + latSum = 0, + lngSum = 0, + totalCount = this._childCount, + i, child, childLatLng, childCount; + + // Case where all markers are removed from the map and we are left with just an empty _topClusterLevel. + if (totalCount === 0) { + return; + } + + // Reset rather than creating a new object, for performance. + this._resetBounds(); + + // Child markers. + for (i = 0; i < markers.length; i++) { + childLatLng = markers[i]._latlng; + + this._bounds.extend(childLatLng); + + latSum += childLatLng.lat; + lngSum += childLatLng.lng; + } + + // Child clusters. + for (i = 0; i < childClusters.length; i++) { + child = childClusters[i]; + + // Re-compute child bounds and weighted position first if necessary. + if (child._boundsNeedUpdate) { + child._recalculateBounds(); + } + + this._bounds.extend(child._bounds); + + childLatLng = child._wLatLng; + childCount = child._childCount; + + latSum += childLatLng.lat * childCount; + lngSum += childLatLng.lng * childCount; + } + + this._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount); + + // Reset dirty flag. + this._boundsNeedUpdate = false; + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + this._group._featureGroup.addLayer(this); + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { + this._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.clusterHide(); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.clusterHide(); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) { + this._recursively(bounds, newZoomLevel, mapMinZoom, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { + c.clusterShow(); + c._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.clusterHide(); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, zoomLevel) { + this._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) { + c.clusterShow(); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) { + this._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel, + function (c) { + if (zoomLevel === c._zoom) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + if (nm.clusterHide) { + nm.clusterHide(); + } + } + + c._group._featureGroup.addLayer(nm); + } + }, + function (c) { + c._addToMap(startPos); + } + ); + }, + + _recursivelyRestoreChildPositions: function (zoomLevel) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (zoomLevel - 1 === this._zoom) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) { + var m, i; + this._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // zoomLevelToStart: zoom level to start running functions (inclusive) + // zoomLevelToStop: zoom level to stop running functions (inclusive) + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + zoom = this._zoom, + i, c; + + if (zoomLevelToStart <= zoom) { + if (runAtEveryLevel) { + runAtEveryLevel(this); + } + if (runAtBottomLevel && zoom === zoomLevelToStop) { + runAtBottomLevel(this); + } + } + + if (zoom < zoomLevelToStart || zoom < zoomLevelToStop) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (c._boundsNeedUpdate) { + c._recalculateBounds(); + } + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel); + } + } + } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } +}); + +/* +* Extends L.Marker to include two extra methods: clusterHide and clusterShow. +* +* They work as setOpacity(0) and setOpacity(1) respectively, but +* don't overwrite the options.opacity +* +*/ + +L.Marker.include({ + clusterHide: function () { + var backup = this.options.opacity; + this.setOpacity(0); + this.options.opacity = backup; + return this; + }, + + clusterShow: function () { + return this.setOpacity(this.options.opacity); + } +}); + +L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; + this._objectPoint = { }; +}; + +L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + stamp = L.Util.stamp(obj); + + this._objectPoint[stamp] = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + //Returns true if the object was found + removeObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + i, len; + + delete this._objectPoint[L.Util.stamp(obj)]; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === obj) { + + cell.splice(i, 1); + + if (len === 1) { + delete row[x]; + } + + return true; + } + } + + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + row = grid[i]; + + for (j in row) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj, dist, + objectPoint = this._objectPoint, + closestDistSq = this._sqCellSize, + closest = null; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + dist = this._sqDist(objectPoint[L.Util.stamp(obj)], point); + if (dist < closestDistSq || + dist <= closestDistSq && closest === null) { + closestDistSq = dist; + closest = obj; + } + } + } + } + } + } + return closest; + }, + + _getCoord: function (x) { + var coord = Math.floor(x / this._cellSize); + return isFinite(coord) ? coord : x; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } +}; + +/* Copyright (c) 2012 the authors listed at the following URL, and/or +the authors of referenced articles or incorporated external code: +http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 +*/ + +(function () { + L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + } + + return { maxPoint: maxPt, newPoints: newPoints }; + }, + + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine[0]]; + } + }, + + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ + getConvexHull: function (latLngs) { + // find first baseline + var maxLat = false, minLat = false, + maxLng = false, minLng = false, + maxLatPt = null, minLatPt = null, + maxLngPt = null, minLngPt = null, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxLatPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minLatPt = pt; + minLat = pt.lat; + } + if (maxLng === false || pt.lng > maxLng) { + maxLngPt = pt; + maxLng = pt.lng; + } + if (minLng === false || pt.lng < minLng) { + minLngPt = pt; + minLng = pt.lng; + } + } + + if (minLat !== maxLat) { + minPt = minLatPt; + maxPt = maxLatPt; + } else { + minPt = minLngPt; + maxPt = maxLngPt; + } + + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; +}()); + +L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + return L.QuickHull.getConvexHull(points); + } +}); + +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//Huge thanks to jawj for implementing it first to make my job easy :-) + +L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: 0, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { + return; + } + + var childMarkers = this.getAllChildMarkers(null, true), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons. + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function (zoomDetails) { + /// Argument from zoomanim if being called in a zoom animation or null otherwise + if (this._group._inZoomAnimation) { + return; + } + this._animationUnspiderfy(zoomDetails); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + legLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon. + + res.length = count; + + for (i = 0; i < count; i++) { // Clockwise, like spiral. + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier, + legLength = spiderfyDistanceMultiplier * this._spiralLengthStart, + separation = spiderfyDistanceMultiplier * this._spiralFootSeparation, + lengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI, + angle = 0, + res = [], + i; + + res.length = count; + + // Higher index, closer position to cluster center. + for (i = count; i >= 0; i--) { + // Skip the first position, so that we are already farther from center and we avoid + // being under the default cluster icon (especially important for Circle Markers). + if (i < count) { + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + angle += separation / legLength + i * 0.0005; + legLength += lengthFactor / angle; + } + return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + fg = group._featureGroup, + childMarkers = this.getAllChildMarkers(null, true), + m, i; + + group._ignoreMove = true; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + fg.removeLayer(m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } + + group.fire('unspiderfied', { + cluster: this, + markers: childMarkers + }); + group._ignoreMove = false; + group._spiderfied = null; + } +}); + +//Non Animated versions of everything +L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + fg = group._featureGroup, + legOptions = this._group.options.spiderLegPolylineOptions, + i, m, leg, newPos; + + group._ignoreMove = true; + + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([this._latlng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Now add the marker. + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } + + fg.addLayer(m); + } + this.setOpacity(0.3); + + group._ignoreMove = false; + group.fire('spiderfied', { + cluster: this, + markers: childMarkers + }); + }, + + _animationUnspiderfy: function () { + this._noanimationUnspiderfy(); + } +}); + +//Animated versions here +L.MarkerCluster.include({ + + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerLatLng = this._latlng, + thisLayerPos = map.latLngToLayerPoint(thisLayerLatLng), + svg = L.Path.SVG, + legOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation. + finalLegOpacity = legOptions.opacity, + i, m, leg, legPath, legLength, newPos; + + if (finalLegOpacity === undefined) { + finalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity; + } + + if (svg) { + // If the initial opacity of the spider leg is not 0 then it appears before the animation starts. + legOptions.opacity = 0; + + // Add the class for CSS transitions. + legOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg'; + } else { + // Make sure we have a defined opacity. + legOptions.opacity = finalLegOpacity; + } + + group._ignoreMove = true; + + // Add markers and spider legs to map, hidden at our center point. + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + m = childMarkers[i]; + + newPos = map.layerPointToLatLng(positions[i]); + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([thisLayerLatLng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/ + // In our case the transition property is declared in the CSS file. + if (svg) { + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox. + legPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated. + legPath.style.strokeDashoffset = legLength; + } + + // If it is a marker, add it now and we'll animate it out + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING + } + if (m.clusterHide) { + m.clusterHide(); + } + + // Vectors just get immediately added + fg.addLayer(m); + + if (m._setPos) { + m._setPos(thisLayerPos); + } + } + + group._forceLayout(); + group._animationStart(); + + // Reveal markers and spider legs. + for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + + if (m.clusterShow) { + m.clusterShow(); + } + + // Animate leg (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legPath.style.strokeDashoffset = 0; + //legPath.style.strokeOpacity = finalLegOpacity; + leg.setStyle({opacity: finalLegOpacity}); + } + } + this.setOpacity(0.3); + + group._ignoreMove = false; + + setTimeout(function () { + group._animationEnd(); + group.fire('spiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + }, + + _animationUnspiderfy: function (zoomDetails) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), + childMarkers = this.getAllChildMarkers(null, true), + svg = L.Path.SVG, + m, i, leg, legPath, legLength, nonAnimatable; + + group._ignoreMove = true; + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + //Marker was added to us after we were spiderfied + if (!m._preSpiderfyLatlng) { + continue; + } + + //Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll + m.closePopup(); + + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + + //Hack override the location to be our center + nonAnimatable = true; + if (m._setPos) { + m._setPos(thisLayerPos); + nonAnimatable = false; + } + if (m.clusterHide) { + m.clusterHide(); + nonAnimatable = false; + } + if (nonAnimatable) { + fg.removeLayer(m); + } + + // Animate the spider leg back in (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; + legPath.style.strokeDashoffset = legLength; + leg.setStyle({opacity: 0}); + } + } + + group._ignoreMove = false; + + setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + if (m.clusterShow) { + m.clusterShow(); + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (stillThereChildCount > 1) { + fg.removeLayer(m); + } + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + group._animationEnd(); + group.fire('unspiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + } +}); + + +L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + unspiderfy: function () { + this._unspiderfy.apply(this, arguments); + }, + + _spiderfierOnAdd: function () { + this._map.on('click', this._unspiderfyWrapper, this); + + if (this._map.options.zoomAnimation) { + this._map.on('zoomstart', this._unspiderfyZoomStart, this); + } + //Browsers without zoomAnimation or a big zoom don't fire zoomstart + this._map.on('zoomend', this._noanimationUnspiderfy, this); + + if (!L.Browser.touch) { + this._map.getRenderer(this); + //Needs to happen in the pageload, not after, or animations don't work in webkit + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable + } + }, + + _spiderfierOnRemove: function () { + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._map.off('zoomend', this._noanimationUnspiderfy, this); + + //Ensure that markers are back where they should be + // Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane + this._noanimationUnspiderfy(); + }, + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + _unspiderfyWrapper: function () { + /// _unspiderfy but passes no arguments + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { + if (this._spiderfied) { + this._spiderfied.unspiderfy(zoomDetails); + } + }, + + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + this._featureGroup.removeLayer(layer); + + if (layer.clusterShow) { + layer.clusterShow(); + } + //Position will be fixed up immediately in _animationUnspiderfy + if (layer.setZIndexOffset) { + layer.setZIndexOffset(0); + } + + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } + } +}); + +/** + * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing + * markers' icon options and refreshing their icon and their parent clusters + * accordingly (case where their iconCreateFunction uses data of childMarkers + * to make up the cluster icon). + */ + + +L.MarkerClusterGroup.include({ + /** + * Updates the icon of all clusters which are parents of the given marker(s). + * In singleMarkerMode, also updates the given marker(s) icon. + * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| + * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent + * clusters need to be updated. If not provided, retrieves all child markers of this. + * @returns {L.MarkerClusterGroup} + */ + refreshClusters: function (layers) { + if (!layers) { + layers = this._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.MarkerClusterGroup) { + layers = layers._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.LayerGroup) { + layers = layers._layers; + } else if (layers instanceof L.MarkerCluster) { + layers = layers.getAllChildMarkers(); + } else if (layers instanceof L.Marker) { + layers = [layers]; + } // else: must be an Array(L.Marker)|Map(L.Marker) + this._flagParentsIconsNeedUpdate(layers); + this._refreshClustersIcons(); + + // In case of singleMarkerMode, also re-draw the markers. + if (this.options.singleMarkerMode) { + this._refreshSingleMarkerModeMarkers(layers); + } + + return this; + }, + + /** + * Simply flags all parent clusters of the given markers as having a "dirty" icon. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _flagParentsIconsNeedUpdate: function (layers) { + var id, parent; + + // Assumes layers is an Array or an Object whose prototype is non-enumerable. + for (id in layers) { + // Flag parent clusters' icon as "dirty", all the way up. + // Dumb process that flags multiple times upper parents, but still + // much more efficient than trying to be smart and make short lists, + // at least in the case of a hierarchy following a power law: + // http://jsperf.com/flag-nodes-in-power-hierarchy/2 + parent = layers[id].__parent; + while (parent) { + parent._iconNeedsUpdate = true; + parent = parent.__parent; + } + } + }, + + /** + * Re-draws the icon of the supplied markers. + * To be used in singleMarkerMode only. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _refreshSingleMarkerModeMarkers: function (layers) { + var id, layer; + + for (id in layers) { + layer = layers[id]; + + // Make sure we do not override markers that do not belong to THIS group. + if (this.hasLayer(layer)) { + // Need to re-create the icon first, then re-draw the marker. + layer.setIcon(this._overrideMarkerIcon(layer)); + } + } + } +}); + +L.Marker.include({ + /** + * Updates the given options in the marker's icon and refreshes the marker. + * @param options map object of icon options. + * @param directlyRefreshClusters boolean (optional) true to trigger + * MCG.refreshClustersOf() right away with this single marker. + * @returns {L.Marker} + */ + refreshIconOptions: function (options, directlyRefreshClusters) { + var icon = this.options.icon; + + L.setOptions(icon, options); + + this.setIcon(icon); + + // Shortcut to refresh the associated MCG clusters right away. + // To be used when refreshing a single marker. + // Otherwise, better use MCG.refreshClusters() once at the end with + // the list of modified markers. + if (directlyRefreshClusters && this.__parent) { + this.__parent._group.refreshClusters(this); + } + + return this; + } +}); + +exports.MarkerClusterGroup = MarkerClusterGroup; +exports.MarkerCluster = MarkerCluster; + +}))); +/* + Leaflet.AwesomeMarkers, a plugin that adds colorful iconic markers for Leaflet, based on the Font Awesome icons + (c) 2012-2013, Lennard Voogdt + + http://leafletjs.com + https://github.com/lvoogdt +*/ + +/*global L*/ + + +(function (window, document, undefined) { + "use strict"; + /* + * Leaflet.AwesomeMarkers assumes that you have already included the Leaflet library. + */ + + L.AwesomeMarkers = {}; + + L.AwesomeMarkers.version = '2.0.1'; + + L.AwesomeMarkers.Icon = L.Icon.extend({ + options: { + iconSize: [35, 45], + iconAnchor: [17, 42], + popupAnchor: [1, -32], + shadowAnchor: [10, 12], + shadowSize: [36, 16], + className: 'awesome-marker', + prefix: 'glyphicon', + spinClass: 'fa-spin', + extraClasses: '', + icon: 'home', + markerColor: 'blue', + iconColor: 'white' + }, + + initialize: function (options) { + options = L.Util.setOptions(this, options); + }, + + createIcon: function () { + var div = document.createElement('div'), + options = this.options; + + if (options.icon) { + div.innerHTML = this._createInner(); + } + + if (options.bgPos) { + div.style.backgroundPosition = + (-options.bgPos.x) + 'px ' + (-options.bgPos.y) + 'px'; + } + + this._setIconStyles(div, 'icon-' + options.markerColor); + return div; + }, + + _createInner: function() { + var iconClass, iconSpinClass = "", iconColorClass = "", iconColorStyle = "", options = this.options; + + if(options.icon.slice(0,options.prefix.length+1) === options.prefix + "-") { + iconClass = options.icon; + } else { + iconClass = options.prefix + "-" + options.icon; + } + + if(options.spin && typeof options.spinClass === "string") { + iconSpinClass = options.spinClass; + } + + if(options.iconColor) { + if(options.iconColor === 'white' || options.iconColor === 'black') { + iconColorClass = "icon-" + options.iconColor; + } else { + iconColorStyle = "style='color: " + options.iconColor + "' "; + } + } + + return ""; + }, + + _setIconStyles: function (img, name) { + var options = this.options, + size = L.point(options[name === 'shadow' ? 'shadowSize' : 'iconSize']), + anchor; + + if (name === 'shadow') { + anchor = L.point(options.shadowAnchor || options.iconAnchor); + } else { + anchor = L.point(options.iconAnchor); + } + + if (!anchor && size) { + anchor = size.divideBy(2, true); + } + + img.className = 'awesome-marker-' + name + ' ' + options.className; + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + createShadow: function () { + var div = document.createElement('div'); + + this._setIconStyles(div, 'shadow'); + return div; + } + }); + + L.AwesomeMarkers.icon = function (options) { + return new L.AwesomeMarkers.Icon(options); + }; + +}(this, document)); + + + +(function() { + $(document).on('turbolinks:load', function() { + $('#event_start_time').change(function() { + if ($('#event_start_time').val() >= $('#event_end_time').val()) { + return $('#event_end_time').val($('#event_start_time').val()); + } + }); + $('#event_end_time').change(function() { + if ($('#event_start_time').val() >= $('#event_end_time').val()) { + return $('#event_start_time').val($('#event_end_time').val()); + } + }); + $('#event_repeat').each(function() { + if ($(this).val() === '0') { + $('.field.rule').hide(); + } + return $(this).change(function() { + if ($(this).val() > 0) { + $('.field.rule').show(); + return $('.field.rule input').attr('required', 'required'); + } else { + $('.field.rule').hide(); + return $('.field.rule input').removeAttr('required'); + } + }); + }); + return $('#event_tags').each(function() { + var elt; + elt = $(this); + return $.ajax({ + url: '/tags.json' + }).done(function(data) { + var tags; + return tags = jQuery.map(data, function(n) { + return n[0]; + }); + }); + }); + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + $('body.pages form :input').prop('disabled', false); + return $('form').submit(function() { + $('input[name=utf8]').prop('disabled', true); + return $('button').prop('disabled', true); + }); + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() {}); + +}).call(this); + +/* + @licstart The following is the entire license notice for the JavaScript code in this page. + + frTypo, la typographie française simplifiée + + Copyright (C) 2013 acoeuro + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + @licend The above is the entire license notice for the JavaScript code in this page. + */ + +(function() { + var regexp, regexpPost; + + regexp = /(^|[\wàéèêç])\s*([!?:;»%€¢]+)(\s|[^\w\/]|$)/g; + + regexpPost = /([«])\s*([\w])/g; + + $(document).on('turbolinks:load', function() { + if ($('html').attr('lang') === 'fr') { + return $('body *').contents().filter(function() { + return this.nodeType === Node.TEXT_NODE; + }).filter(function() { + return 0 > ['CODE', 'PRE', 'STYLE'].indexOf(this.parentNode.tagName); + }).filter(function() { + return !$(this).parent().hasClass('finePre') && !$(this).parent().hasClass('start_time') && !$(this).parent().hasClass('end_time'); + }).filter(function() { + return (this.nodeValue.match(regexp) != null) || (this.nodeValue.match(regexpPost) != null); + }).each(function() { + return $(this).replaceWith(function() { + return this.nodeValue.replace(regexp, '$1$2$3').replace(regexpPost, '$1$2'); + }); + }); + } + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() {}); + +}).call(this); +(function() { + var modulo = function(a, b) { return (+a % (b = +b) + b) % b; }; + + $(document).on('turbolinks:load', function() { + var idx, markerColors; + markerColors = ['blue', 'red', 'darkred', 'orange', 'green', 'darkgreen', 'purple', 'darkpuple', 'cadetblue']; + idx = 0; + $('#map.list').each(function() { + var controls, map; + map = L.map('map'); + map.fitBounds([[60, -20], [30, 30]]); + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap' + }).addTo(map); + controls = L.control.layers(null, null, { + collapsed: false + }).addTo(map); + return $('li a', this).each(function() { + var markerColor, text, url; + url = $(this).attr('href'); + text = $(this).html(); + markerColor = markerColors[modulo(idx++, markerColors.length)]; + if (location.search && url.indexOf('?') >= 0) { + url += '&' + location.search.substr(1); + } else { + url += location.search; + } + return $.getJSON(url, function(json) { + var layer; + if (!(json != null ? json.length : void 0)) { + return; + } + layer = L.markerClusterGroup({ + maxClusterRadius: 30 + }).addLayer(L.geoJson(json, { + pointToLayer: function(feature, latlng) { + var marker; + marker = L.AwesomeMarkers.icon({ + prefix: 'fa', + icon: feature.properties.icon || 'calendar', + markerColor: markerColor + }); + return L.marker(latlng, { + icon: marker + }); + }, + onEachFeature: function(feature, layer) { + if (feature.properties && feature.properties.popupContent) { + return layer.bindPopup(feature.properties.popupContent); + } + } + })); + map.addLayer(layer); + controls.addOverlay(layer, text + ' - ' + json.length); + if ((/maps\//.test(location.href) || /maps.json/.test(url)) && layer.getBounds()._northEast && layer.getBounds()._southWest) { + return map.fitBounds(layer.getBounds()); + } + }); + }); + }); + return $('#map.event, #map.orga').each(function() { + var coord, map, marker, markerColor, url; + coord = [$(this).data('latitude'), $(this).data('longitude')]; + map = L.map('map').setView([coord[0], coord[1]], 16); + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap' + }).addTo(map); + url = $(this).data('url'); + markerColor = markerColors[modulo(idx++, markerColors.length)]; + if (location.search && url.indexOf('?') >= 0) { + url += '&' + location.search.substr(1); + } else { + url += location.search; + } + marker = L.AwesomeMarkers.icon({ + prefix: 'fa', + icon: 'calendar' + }); + L.marker([coord[0], coord[1]], { + icon: marker + }).addTo(map); + return $.getJSON(url, function(json) { + var layer; + layer = L.markerClusterGroup({ + maxClusterRadius: 30 + }).addLayer(L.geoJson(json, { + pointToLayer: function(feature, latlng) { + marker = L.AwesomeMarkers.icon({ + prefix: 'fa', + icon: feature.properties.icon || 'calendar', + markerColor: markerColor + }); + return L.marker(latlng, { + icon: marker + }); + }, + onEachFeature: function(feature, layer) { + if (feature.properties && feature.properties.popupContent) { + return layer.bindPopup(feature.properties.popupContent); + } + } + })); + return map.addLayer(layer); + }); + }); + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + $('body.moderations .radios label').click(function() { + return $('body.moderations #event_reason').parent().slideUp(); + }); + return $('body.moderations .radios label:last-child').click(function() { + return $('body.moderations #event_reason').parent().slideDown(); + }); + }); + +}).call(this); +(function() { + + +}).call(this); +(function() { + + +}).call(this); +(function() { + var showPosition; + + $(document).on('turbolinks:load', function() { + if (!navigator.geolocation) { + return; + } + return $('a.near-me').click(function(event) { + event.preventDefault(); + window.goto = event.target.href; + return navigator.geolocation.getCurrentPosition(showPosition, function(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + return $('ul.regions li#near-me').remove(); + } + }); + }); + }); + + showPosition = function(position) { + return location.replace(window.goto.replace('[me]', "[" + position.coords.latitude + ", " + position.coords.longitude + "]")); + }; + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + return $('.pagination .next a').attr('data-remote', true).each(function() { + return $(document).scroll((function(_this) { + return function() { + if ($(_this).visible(true, true)) { + return $(_this).click().parents('.pagination').hide(); + } + }; + })(this)); + }); + }); + + $(document).on('ajax:success', '.pagination .next a', function(event, data) { + var next; + $(this).parents('tfoot').prev().append($('tbody tr', data)); + next = $('.pagination .next a', data).attr('href'); + if (next != null) { + return $(this).attr('href', next).parents('.pagination').show(); + } + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + return tinyMCE.init({ + width: '100%', + height: '40em', + menubar: false, + branding: false, + language: 'fr_FR', + selector: 'input.description', + content_css: '/assets/application-2ae89ae605912634856fecdec09a615cbcec469d5416c480ea75d2b294e69ce8.css', + entity_encoding: 'raw', + add_unload_trigger: true, + browser_spellcheck: true, + style_formats_autohide: true, + toolbar: [' cut copy paste | undo redo | link image media charmap table | code visualblocks searchreplace', ' removeformat bold italic strikethrough superscript subscript | bullist numlist outdent indent | alignleft aligncenter alignright alignjustify alignnone'], + plugins: 'lists advlist autolink link image charmap paste print preview table fullscreen searchreplace media insertdatetime visualblocks wordcount code' + }); + }); + + $(document).on('turbolinks:before-cache', function() { + return tinymce.remove(); + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + $('table.list.dates tbody tr').each(function() { + var vals; + vals = $(this).find('td.quantity').map(function() { + var val; + val = $(this).find('a').html().replace(' ', '').trim(); + if (val && val !== '') { + return parseInt(val); + } else { + return 0; + } + }); + return $(this).find('.sparkline').sparkline(vals, { + width: '5em' + }); + }); + return $('table.list.dates tfoot').each(function() { + var vals; + vals = $(this).find('th.quantity').map(function() { + return parseInt($(this).html().replace(' ', '')); + }); + return $(this).find('.sparkline').sparkline(vals, { + type: 'bar', + height: '3em', + barWidth: '100%', + barColor: '#9CC5EE', + barSpacing: 2 + }); + }); + }); + +}).call(this); +tinymce.addI18n('fr_FR',{ +"Redo": "R\u00e9tablir", +"Undo": "Annuler", +"Cut": "Couper", +"Copy": "Copier", +"Paste": "Coller", +"Select all": "Tout s\u00e9lectionner", +"New document": "Nouveau document", +"Ok": "Ok", +"Cancel": "Annuler", +"Visual aids": "Aides visuelle", +"Bold": "Gras", +"Italic": "Italique", +"Underline": "Soulign\u00e9", +"Strikethrough": "Barr\u00e9", +"Superscript": "Exposant", +"Subscript": "Indice", +"Clear formatting": "Effacer la mise en forme", +"Align left": "Aligner \u00e0 gauche", +"Align center": "Centrer", +"Align right": "Aligner \u00e0 droite", +"Justify": "Justifier", +"Bullet list": "Puces", +"Numbered list": "Num\u00e9rotation", +"Decrease indent": "Diminuer le retrait", +"Increase indent": "Augmenter le retrait", +"Close": "Fermer", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\/C\/V.", +"Headers": "Titres", +"Header 1": "Titre 1", +"Header 2": "Titre 2", +"Header 3": "Titre 3", +"Header 4": "Titre 4", +"Header 5": "Titre 5", +"Header 6": "Titre 6", +"Headings": "En-t\u00eates", +"Heading 1": "En-t\u00eate 1", +"Heading 2": "En-t\u00eate 2", +"Heading 3": "En-t\u00eate 3", +"Heading 4": "En-t\u00eate 4", +"Heading 5": "En-t\u00eate 5", +"Heading 6": "En-t\u00eate 6", +"Preformatted": "Pr\u00e9-formatt\u00e9", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraphe", +"Blockquote": "Citation", +"Inline": "En ligne", +"Blocks": "Blocs", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.", +"Fonts": "Polices", +"Font Sizes": "Taille de police", +"Class": "Classe", +"Browse for an image": "Parcourir pour s\u00e9lectionner une image", +"OR": "OU", +"Drop an image here": "Glisser une image ici", +"Upload": "D\u00e9poser", +"Block": "Bloquer", +"Align": "Aligner", +"Default": "Par d\u00e9faut", +"Circle": "Cercle", +"Disc": "Disque", +"Square": "Carr\u00e9", +"Lower Alpha": "Alpha minuscule", +"Lower Greek": "Grec minuscule", +"Lower Roman": "Romain minuscule", +"Upper Alpha": "Alpha majuscule", +"Upper Roman": "Romain majuscule", +"Anchor...": "Ancre...", +"Name": "Nom", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores", +"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?", +"Restore last draft": "Restaurer le dernier brouillon", +"Special characters...": "Caract\u00e8res sp\u00e9ciaux...", +"Source code": "Code source", +"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code", +"Language": "Langue", +"Code sample...": "Extrait de code...", +"Color Picker": "S\u00e9lecteur de couleur", +"R": "R", +"G": "V", +"B": "B", +"Left to right": "Gauche \u00e0 droite", +"Right to left": "Droite \u00e0 gauche", +"Emoticons...": "\u00c9motic\u00f4nes...", +"Metadata and Document Properties": "M\u00e9tadonn\u00e9es et propri\u00e9t\u00e9s du document", +"Title": "Titre", +"Keywords": "Mots-cl\u00e9s", +"Description": "Description", +"Robots": "Robots", +"Author": "Auteur", +"Encoding": "Encodage", +"Fullscreen": "Plein \u00e9cran", +"Action": "Action", +"Shortcut": "Raccourci", +"Help": "Aide", +"Address": "Adresse", +"Focus to menubar": "Cibler la barre de menu", +"Focus to toolbar": "Cibler la barre d'outils", +"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment", +"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle", +"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)", +"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)", +"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)", +"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ", +"Premium plugins:": "Modules premium :", +"Learn more...": "En savoir plus...", +"You are using {0}": "Vous utilisez {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Raccourcis utiles", +"Horizontal line": "Ligne horizontale", +"Insert\/edit image": "Ins\u00e9rer\/modifier une image", +"Image description": "Description de l'image", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Conserver les proportions", +"General": "G\u00e9n\u00e9ral", +"Advanced": "Avanc\u00e9", +"Style": "Style", +"Vertical space": "Espacement vertical", +"Horizontal space": "Espacement horizontal", +"Border": "Bordure", +"Insert image": "Ins\u00e9rer une image", +"Image...": "Image...", +"Image list": "Liste d'images", +"Rotate counterclockwise": "Rotation anti-horaire", +"Rotate clockwise": "Rotation horaire", +"Flip vertically": "Retournement vertical", +"Flip horizontally": "Retournement horizontal", +"Edit image": "Modifier l'image", +"Image options": "Options de l'image", +"Zoom in": "Zoomer", +"Zoom out": "D\u00e9zoomer", +"Crop": "Rogner", +"Resize": "Redimensionner", +"Orientation": "Orientation", +"Brightness": "Luminosit\u00e9", +"Sharpen": "Affiner", +"Contrast": "Contraste", +"Color levels": "Niveaux de couleur", +"Gamma": "Gamma", +"Invert": "Inverser", +"Apply": "Appliquer", +"Back": "Retour", +"Insert date\/time": "Ins\u00e9rer date\/heure", +"Date\/time": "Date\/heure", +"Insert\/Edit Link": "Ins\u00e9rer\/Modifier un lien", +"Insert\/edit link": "Ins\u00e9rer\/modifier un lien", +"Text to display": "Texte \u00e0 afficher", +"Url": "Url", +"Open link in...": "Ouvrir le lien dans...", +"Current window": "Fen\u00eatre courante", +"None": "n\/a", +"New window": "Nouvelle fen\u00eatre", +"Remove link": "Enlever le lien", +"Anchors": "Ancres", +"Link...": "Lien...", +"Paste or type a link": "Coller ou taper un lien", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?", +"Link list": "Liste de liens", +"Insert video": "Ins\u00e9rer une vid\u00e9o", +"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o", +"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia", +"Alternative source": "Source alternative", +"Alternative source URL": "Source alternative", +"Media poster (Image URL)": "Affiche de m\u00e9dia (URL d'image)", +"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :", +"Embed": "Int\u00e9grer", +"Media...": "M\u00e9dia...", +"Nonbreaking space": "Espace ins\u00e9cable", +"Page break": "Saut de page", +"Paste as text": "Coller comme texte", +"Preview": "Pr\u00e9visualiser", +"Print...": "Imprimer...", +"Save": "Enregistrer", +"Find": "Chercher", +"Replace with": "Remplacer par", +"Replace": "Remplacer", +"Replace all": "Tout remplacer", +"Previous": "Pr\u00e9c\u00e9dent", +"Next": "Suiv", +"Find and replace...": "Chercher et remplacer...", +"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.", +"Match case": "Respecter la casse", +"Find whole words only": "Chercher uniquement les mots entiers", +"Spell check": "Lancer la correction orthographique", +"Ignore": "Ignorer", +"Ignore all": "Tout ignorer", +"Finish": "Finie", +"Add to Dictionary": "Ajouter au dictionnaire", +"Insert table": "Ins\u00e9rer un tableau", +"Table properties": "Propri\u00e9t\u00e9s du tableau", +"Delete table": "Supprimer le tableau", +"Cell": "Cellule", +"Row": "Ligne", +"Column": "Colonne", +"Cell properties": "Propri\u00e9t\u00e9s de la cellule", +"Merge cells": "Fusionner les cellules", +"Split cell": "Diviser la cellule", +"Insert row before": "Ins\u00e9rer une ligne avant", +"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s", +"Delete row": "Effacer la ligne", +"Row properties": "Propri\u00e9t\u00e9s de la ligne", +"Cut row": "Couper la ligne", +"Copy row": "Copier la ligne", +"Paste row before": "Coller la ligne avant", +"Paste row after": "Coller la ligne apr\u00e8s", +"Insert column before": "Ins\u00e9rer une colonne avant", +"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s", +"Delete column": "Effacer la colonne", +"Cols": "Colonnes", +"Rows": "Lignes", +"Width": "Largeur", +"Height": "Hauteur", +"Cell spacing": "Espacement inter-cellulles", +"Cell padding": "Espacement interne cellule", +"Show caption": "Afficher le sous-titre", +"Left": "Gauche", +"Center": "Centr\u00e9", +"Right": "Droite", +"Cell type": "Type de cellule", +"Scope": "Etendue", +"Alignment": "Alignement", +"H Align": "Alignement H", +"V Align": "Alignement V", +"Top": "Haut", +"Middle": "Milieu", +"Bottom": "Bas", +"Header cell": "Cellule d'en-t\u00eate", +"Row group": "Groupe de lignes", +"Column group": "Groupe de colonnes", +"Row type": "Type de ligne", +"Header": "En-t\u00eate", +"Body": "Corps", +"Footer": "Pied", +"Border color": "Couleur de la bordure", +"Insert template...": "Ins\u00e9rer un mod\u00e8le...", +"Templates": "Th\u00e8mes", +"Template": "Mod\u00e8le", +"Text color": "Couleur du texte", +"Background color": "Couleur d'arri\u00e8re-plan", +"Custom...": "Personnalis\u00e9...", +"Custom color": "Couleur personnalis\u00e9e", +"No color": "Aucune couleur", +"Remove color": "Supprimer la couleur", +"Table of Contents": "Table des mati\u00e8res", +"Show blocks": "Afficher les blocs", +"Show invisible characters": "Afficher les caract\u00e8res invisibles", +"Word count": "Nombre de mots", +"Words: {0}": "Mots : {0}", +"{0} words": "{0} mots", +"File": "Fichier", +"Edit": "Editer", +"Insert": "Ins\u00e9rer", +"View": "Voir", +"Format": "Format", +"Table": "Tableau", +"Tools": "Outils", +"Powered by {0}": "Propuls\u00e9 par {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide.", +"Image title": "Titre d'image", +"Border width": "\u00c9paisseur de la bordure", +"Border style": "Style de la bordure", +"Error": "\u00c9rreur", +"Warn": "Avertissement", +"Valid": "Valide", +"To open the popup, press Shift+Enter": "Pour ouvrir la popup, presser Shift+Entr\u00e9e", +"Rich Text Area. Press ALT-0 for help.": "Zone de texte riche. Presser ALT-0 pour l'aide.", +"System Font": "Police syst\u00e8me", +"Failed to upload image: {0}": "\u00c9chec d'envoi de l'image : {0}", +"Failed to load plugin: {0} from url {1}": "\u00c9chec de chargement du module : {0} \u00e0 partir de l'URL {1}", +"Failed to load plugin url: {0}": "\u00c9chec de chargement de l'URL de module : {0}", +"Failed to initialize plugin: {0}": "\u00c9chec d'initialisation du module : {0}", +"example": "exemple", +"Search": "Rechercher", +"All": "Tous", +"Currency": "Mon\u00e9taire", +"Text": "Texte", +"Quotations": "Citations", +"Mathematical": "Math\u00e9matique", +"Extended Latin": "Latin \u00e9tendu", +"Symbols": "Symboles", +"Arrows": "Fl\u00e8ches", +"User Defined": "D\u00e9fini par l'utilisateur", +"dollar sign": "Symbole dollar", +"currency sign": "Symbole devise", +"euro-currency sign": "Symbole euro", +"colon sign": "Symbole col\u00f3n", +"cruzeiro sign": "Symbole cruzeiro", +"french franc sign": "Symbole franc fran\u00e7ais", +"lira sign": "Symbole lire", +"mill sign": "Symbole milli\u00e8me", +"naira sign": "Symbole naira", +"peseta sign": "Symbole peseta", +"rupee sign": "Symbole roupie", +"won sign": "Symbole won", +"new sheqel sign": "Symbole nouveau ch\u00e9kel", +"dong sign": "Symbole dong", +"kip sign": "Symbole kip", +"tugrik sign": "Symbole tougrik", +"drachma sign": "Symbole drachme", +"german penny symbol": "Symbole pfennig", +"peso sign": "Symbole peso", +"guarani sign": "Symbole guarani", +"austral sign": "Symbole austral", +"hryvnia sign": "Symbole hryvnia", +"cedi sign": "Symbole cedi", +"livre tournois sign": "Symbole livre tournois", +"spesmilo sign": "Symbole spesmilo", +"tenge sign": "Symbole tenge", +"indian rupee sign": "Symbole roupie indienne", +"turkish lira sign": "Symbole lire turque", +"nordic mark sign": "Symbole du mark nordique", +"manat sign": "Symbole manat", +"ruble sign": "Symbole rouble", +"yen character": "Sinogramme Yen", +"yuan character": "Sinogramme Yuan", +"yuan character, in hong kong and taiwan": "Sinogramme Yuan, Hong Kong et Taiwan", +"yen\/yuan character variant one": "Symbole Yen\/Yuan", +"Loading emoticons...": "Chargement des \u00e9motic\u00f4nes...", +"Could not load emoticons": "\u00c9chec de chargement des \u00e9motic\u00f4nes", +"People": "Smileys et personnes", +"Animals and Nature": "Animaux & nature", +"Food and Drink": "Nourriture & boisson", +"Activity": "Activit\u00e9", +"Travel and Places": "Voyages & lieux", +"Objects": "Objets", +"Flags": "Drapeaux", +"Characters": "Caract\u00e8res", +"Characters (no spaces)": "Caract\u00e8res (espaces non compris)", +"Error: Form submit field collision.": "Erreur : conflit de champ lors de la soumission du formulaire", +"Error: No form element found.": "Erreur : aucun \u00e9l\u00e9ment de formulaire trouv\u00e9.", +"Update": "Mettre \u00e0 jour", +"Color swatch": "Palette de couleurs", +"Turquoise": "Turquoise", +"Green": "Vert", +"Blue": "Bleu", +"Purple": "Violet", +"Navy Blue": "Bleu oc\u00e9an", +"Dark Turquoise": "Turquoise fonc\u00e9", +"Dark Green": "Vert fonc\u00e9", +"Medium Blue": "Bleu moyen", +"Medium Purple": "Violet moyen", +"Midnight Blue": "Bleu nuit", +"Yellow": "Jaune", +"Orange": "Orange", +"Red": "Rouge", +"Light Gray": "Gris clair", +"Gray": "Gris", +"Dark Yellow": "Jaune fonc\u00e9", +"Dark Orange": "Orange fonc\u00e9", +"Dark Red": "Rouge fonc\u00e9", +"Medium Gray": "Gris moyen", +"Dark Gray": "Gris fonc\u00e9", +"Black": "Noir", +"White": "Blanc", +"Switch to or from fullscreen mode": "Activer ou quitter le mode plein \u00e9cran", +"Open help dialog": "Ouvrir l'aide", +"history": "historique", +"styles": "styles", +"formatting": "mise en forme", +"alignment": "alignement", +"indentation": "indentation", +"permanent pen": "crayon ind\u00e9l\u00e9bile", +"comments": "commentaires", +"Anchor": "Ancre", +"Special character": "Caract\u00e8res sp\u00e9ciaux", +"Code sample": "Extrait de code", +"Color": "Couleur", +"Emoticons": "Emotic\u00f4nes", +"Document properties": "Propri\u00e9t\u00e9 du document", +"Image": "Image", +"Insert link": "Ins\u00e9rer un lien", +"Target": "Cible", +"Link": "Lien", +"Poster": "Publier", +"Media": "M\u00e9dia", +"Print": "Imprimer", +"Prev": "Pr\u00e9c ", +"Find and replace": "Trouver et remplacer", +"Whole words": "Mots entiers", +"Spellcheck": "V\u00e9rification orthographique", +"Caption": "Titre", +"Insert template": "Ajouter un th\u00e8me" +}); +(function() { + $(document).on('turbolinks:load', function() { + if (!Modernizr.testAllProps('forceBrokenImageIcon')) { + $('img.favicon').one('error', function() { + return $(this).css({ + visibility: 'hidden' + }); + }); + } + return $('.field.tags input').tagsInput({ + delimiter: ' ', + defaultText: '', + autocomplete_url: '/tags.json', + onChange: function() { + var value; + value = $(this).val(); + if (value.indexOf(',') >= 0) { + return $(this).val(value.replace(/,/, '')); + } + } + }); + }); + +}).call(this); diff --git a/public/assets/application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js.gz b/public/assets/application-a978a0b43e585c0cf23d648cd87459ef8ef0f44639d3a8768c474c8f6da43778.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9a85df9a1230bb7cf720696238fec73884a24d7 GIT binary patch literal 456741 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�wCCQC{^2-1wJ_+LCK6vRiLJVkevuuYli}lw;g) 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

S}GX)%@*JB)5BPxi>bGB4(+ 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 z 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℞sl>SA0%rp5yqS&Pp)?qDrhxJQ|T(_w`p@!PD6 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

J-XHCa>t4q|hmO0;vifS#EO zEcOXvz(9GU8$%mnb3dObaSKXZ-vWcDiy|7zXXSIeiFm6oScz*x$!$)27y|u8_Ehi@ zk}37W!eL>5$LP8(xR`d2K0n>&cGt``!1NtE2WU$GJCfL~fE(EZ00YyQ-zf>fn-bgM zNAP*kpS-W%gd))0P^(_=ZVx|#IX`zFCA@Z>>ZMt&*3%%(6mY0iYsl_b4^mqC==#pH;n-}(8 z-#n7L{Oxum!a#sb_hI5GTW~=Bu41AG85F7mx%<|uUXXIieMn@@6IT(bcDQ|(x&_(9RBF-W=kUNJx~N(Aa+l5Q#9HM% z1+(?jnPSer7!wvEg%H|^EN{$WWQ1lL6>C};StVyUvm<}D);IjEvDw)PxF;(ltqzoe z-z=&E#`m0&cHmND3#AqdPs{2PhI@~$Ahh4l7|BUt8)f)tVN#;t*L?nqHBpJuxLE|G z%srb|r6p3dOX?+f!lBU4RxGc?(8$L^+8Qck2oA(ZXbOvv}!!fB

Z#`R-fJN4eqG2cN#@~%_Ll;pz~xOj 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�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ⅆ9b4Q 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

it-Eo^v|2#oD`rMv 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 Oo&O6d`2*1?A07Y+{XEbB literal 0 HcmV?d00001