From 6f29d66a6b89df00e9ff96cae215e5368187a1da Mon Sep 17 00:00:00 2001 From: echarp Date: Sun, 6 Oct 2019 17:38:05 +0200 Subject: [PATCH] Info buble more prominent in the submission form --- app/assets/stylesheets/form.sass | 10 + ...fest-020d480bd4fde5c54f16020da1949bc1.json | 2 +- ...7e23fc9895fd186f8dee0d65755b2a42c7c8a8.css | 31 + ...3fc9895fd186f8dee0d65755b2a42c7c8a8.css.gz | Bin 0 -> 48471 bytes ...6e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js | 53437 ++++++++++++++++ ...af1ccb52c6cda45c2ef2931646415e8b3c0c.js.gz | Bin 0 -> 460387 bytes ...22e57c65c2a7e318fec6907252fed929b7d6d3.svg | 1 + ...57c65c2a7e318fec6907252fed929b7d6d3.svg.gz | Bin 0 -> 13689 bytes 8 files changed, 53480 insertions(+), 1 deletion(-) create mode 100644 public/assets/application-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.css create mode 100644 public/assets/application-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.css.gz create mode 100644 public/assets/application-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js create mode 100644 public/assets/application-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js.gz create mode 100644 public/assets/osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg create mode 100644 public/assets/osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg.gz diff --git a/app/assets/stylesheets/form.sass b/app/assets/stylesheets/form.sass index 82415c0f..2ceaca0f 100644 --- a/app/assets/stylesheets/form.sass +++ b/app/assets/stylesheets/form.sass @@ -55,6 +55,16 @@ legend width: 100% display: block +.field[title] + position: relative + +.field[title]:after + @extend .far + top: 0.4em + right: 0.4em + content: fa-content($fa-var-question-circle) + position: absolute + input, textarea, select, a.button, .actions > button, div.tagsinput, .ui-autocomplete-input color: black border: solid 0.25em transparent diff --git a/public/assets/.sprockets-manifest-020d480bd4fde5c54f16020da1949bc1.json b/public/assets/.sprockets-manifest-020d480bd4fde5c54f16020da1949bc1.json index b227537c..1f0c1b6e 100644 --- a/public/assets/.sprockets-manifest-020d480bd4fde5c54f16020da1949bc1.json +++ b/public/assets/.sprockets-manifest-020d480bd4fde5c54f16020da1949bc1.json @@ -1 +1 @@ -{"files":{"active_admin-35983006ca8bd0108f5fd593342190809d2bfdbb5644a7398c3ef34ab5e36b90.css":{"logical_path":"active_admin.css","mtime":"2019-10-05T16:29:59+02:00","size":106899,"digest":"35983006ca8bd0108f5fd593342190809d2bfdbb5644a7398c3ef34ab5e36b90","integrity":"sha256-NZgwBsqL0BCPX9WTNCGQgJ0r/btWRKc5jD7zSrXja5A="},"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-6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325.js":{"logical_path":"active_admin.js","mtime":"2019-10-06T12:48:59+02:00","size":970386,"digest":"6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325","integrity":"sha256-b/EAApt3lLOOBdIIXyhl1N5NykLR27VAR6dapRJkIyU="},"tinymce-1c15a7e7475ed1b4710aae1ecaa03abef88f3edf16e8dd9bb247a4b2220ba255.js":{"logical_path":"tinymce.js","mtime":"2019-10-06T12:48:59+02:00","size":1068834,"digest":"1c15a7e7475ed1b4710aae1ecaa03abef88f3edf16e8dd9bb247a4b2220ba255","integrity":"sha256-HBWn50de0bRxCq4eyqA6vviPPt8W6N2bskeksiILolU="},"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-60fb2d28d2f1dbd2bc1a7a3b44701fec1cb7f630bee439d926c024c3212c1a9c.eot":{"logical_path":"font-awesome/fa-brands-400.eot","mtime":"2019-10-05T16:29:59+02:00","size":130906,"digest":"60fb2d28d2f1dbd2bc1a7a3b44701fec1cb7f630bee439d926c024c3212c1a9c","integrity":"sha256-YPstKNLx29K8Gno7RHAf7By39jC+5DnZJsAkwyEsGpw="},"font-awesome/fa-regular-400-b115d3ffeefd0c3a276fa964e3a8aeb8fb04f782f690c476c1042b06ea465cd1.eot":{"logical_path":"font-awesome/fa-regular-400.eot","mtime":"2019-10-05T16:29:59+02:00","size":34394,"digest":"b115d3ffeefd0c3a276fa964e3a8aeb8fb04f782f690c476c1042b06ea465cd1","integrity":"sha256-sRXT/+79DDonb6lk46iuuPsE94L2kMR2wQQrBupGXNE="},"font-awesome/fa-solid-900-5ef4c7be9577dde004048607cc872221de00db893f29baa809c378b01370a370.eot":{"logical_path":"font-awesome/fa-solid-900.eot","mtime":"2019-10-05T16:29:59+02:00","size":192758,"digest":"5ef4c7be9577dde004048607cc872221de00db893f29baa809c378b01370a370","integrity":"sha256-XvTHvpV33eAEBIYHzIciId4A24k/KbqoCcN4sBNwo3A="},"font-awesome/fa-brands-400-ed5bfbea42378c58a095a96a417f067808b4f753892bb2d449a31bd4b30884ce.svg":{"logical_path":"font-awesome/fa-brands-400.svg","mtime":"2019-10-05T16:29:59+02:00","size":700503,"digest":"ed5bfbea42378c58a095a96a417f067808b4f753892bb2d449a31bd4b30884ce","integrity":"sha256-7Vv76kI3jFiglalqQX8GeAi091OJK7LUSaMb1LMIhM4="},"font-awesome/fa-regular-400-953c82ccf56ee1a292e40d8a704e192e5d9f41f1aa5cf37d0fe46a4281ab977f.svg":{"logical_path":"font-awesome/fa-regular-400.svg","mtime":"2019-10-05T16:29:59+02:00","size":144452,"digest":"953c82ccf56ee1a292e40d8a704e192e5d9f41f1aa5cf37d0fe46a4281ab977f","integrity":"sha256-lTyCzPVu4aKS5A2KcE4ZLl2fQfGqXPN9D+RqQoGrl38="},"font-awesome/fa-solid-900-86c7d89d0f0d29d85c6684db2d8da9aac514c81bcabf41ea0af726e29de20a47.svg":{"logical_path":"font-awesome/fa-solid-900.svg","mtime":"2019-10-05T16:29:59+02:00","size":842605,"digest":"86c7d89d0f0d29d85c6684db2d8da9aac514c81bcabf41ea0af726e29de20a47","integrity":"sha256-hsfYnQ8NKdhcZoTbLY2pqsUUyBvKv0HqCvcm4p3iCkc="},"font-awesome/fa-brands-400-ca785b3a0d0f4c1bd0cbbe298a989af28aff3086b6522c2eaf9f7c110f080874.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2019-10-05T16:29:59+02:00","size":130600,"digest":"ca785b3a0d0f4c1bd0cbbe298a989af28aff3086b6522c2eaf9f7c110f080874","integrity":"sha256-ynhbOg0PTBvQy74pipia8or/MIa2Uiwur598EQ8ICHQ="},"font-awesome/fa-regular-400-913a94a29d838712cfed937028ac4ab14eac95ddc784d5207e4d4504ab42fa17.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2019-10-05T16:29:59+02:00","size":34096,"digest":"913a94a29d838712cfed937028ac4ab14eac95ddc784d5207e4d4504ab42fa17","integrity":"sha256-kTqUop2DhxLP7ZNwKKxKsU6sld3HhNUgfk1FBKtC+hc="},"font-awesome/fa-solid-900-20656d1a8f2ea44e36c2b8354d15c4db21909ee5140b0224f74f92477e0899f7.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2019-10-05T16:29:59+02:00","size":192472,"digest":"20656d1a8f2ea44e36c2b8354d15c4db21909ee5140b0224f74f92477e0899f7","integrity":"sha256-IGVtGo8upE42wrg1TRXE2yGQnuUUCwIk90+SR34Imfc="},"font-awesome/fa-brands-400-23d9a4585904deec93bbe23b911d97f40fe25bcdf6131737f17b1f87c4b68367.woff":{"logical_path":"font-awesome/fa-brands-400.woff","mtime":"2019-10-05T16:29:59+02:00","size":88428,"digest":"23d9a4585904deec93bbe23b911d97f40fe25bcdf6131737f17b1f87c4b68367","integrity":"sha256-I9mkWFkE3uyTu+I7kR2X9A/iW832Exc38Xsfh8S2g2c="},"font-awesome/fa-regular-400-43a881161585db16179f70e53240a274f209aff03aafbcc34bc32e17fb4d95c6.woff":{"logical_path":"font-awesome/fa-regular-400.woff","mtime":"2019-10-05T16:29:59+02:00","size":16804,"digest":"43a881161585db16179f70e53240a274f209aff03aafbcc34bc32e17fb4d95c6","integrity":"sha256-Q6iBFhWF2xYXn3DlMkCidPIJr/A6r7zDS8MuF/tNlcY="},"font-awesome/fa-solid-900-7dd5fcdf6f4b330bf82965887ef6b9196b8d27855eddee99ac04fb63de0e351e.woff":{"logical_path":"font-awesome/fa-solid-900.woff","mtime":"2019-10-05T16:29:59+02:00","size":98384,"digest":"7dd5fcdf6f4b330bf82965887ef6b9196b8d27855eddee99ac04fb63de0e351e","integrity":"sha256-fdX8329LMwv4KWWIfva5GWuNJ4Ve3e6ZrAT7Y94ONR4="},"font-awesome/fa-brands-400-d3caf12591d194712facd10bca14f0a924edb59c24447a3fd994a48286db8843.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2019-10-05T16:29:59+02:00","size":75336,"digest":"d3caf12591d194712facd10bca14f0a924edb59c24447a3fd994a48286db8843","integrity":"sha256-08rxJZHRlHEvrNELyhTwqSTttZwkRHo/2ZSkgobbiEM="},"font-awesome/fa-regular-400-0fc0a22e5e67c95d02c389a1454acc67df53e2f6a46af739f3eac7e352644751.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2019-10-05T16:29:59+02:00","size":13584,"digest":"0fc0a22e5e67c95d02c389a1454acc67df53e2f6a46af739f3eac7e352644751","integrity":"sha256-D8CiLl5nyV0Cw4mhRUrMZ99T4vakavc58+rH41JkR1E="},"font-awesome/fa-solid-900-3d1080625d3030e88357b3ac9aa377dcec23f1b529c4ad03f7a9a435ccae04be.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2019-10-05T16:29:59+02:00","size":75728,"digest":"3d1080625d3030e88357b3ac9aa377dcec23f1b529c4ad03f7a9a435ccae04be","integrity":"sha256-PRCAYl0wMOiDV7OsmqN33Owj8bUpxK0D96mkNcyuBL4="},"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-1b046a927ae45020b94fee31f8fe310d8b6db30b690d734cafd64c4879c92440.js":{"logical_path":"application.js","mtime":"2019-10-06T12:48:59+02:00","size":1999002,"digest":"1b046a927ae45020b94fee31f8fe310d8b6db30b690d734cafd64c4879c92440","integrity":"sha256-GwRqknrkUCC5T+4x+P4xDYttswtpDXNMr9ZMSHnJJEA="},"application-5e297718298df561c027d453e42f1f5518f4f42863d41b15cd93d64f6b57c52b.css":{"logical_path":"application.css","mtime":"2019-10-05T16:29:59+02:00","size":172061,"digest":"5e297718298df561c027d453e42f1f5518f4f42863d41b15cd93d64f6b57c52b","integrity":"sha256-Xil3GCmN9WHAJ9RT5C8fVRj09Chj1BsVzZPWT2tXxSs="},"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-10-06T12:48:59+02:00","size":82,"digest":"84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89","integrity":"sha256-hDKKU+eY3xL4ketJhxdz/Z+SVDnIYw6eIkI6gu+eb4k="},"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js":{"logical_path":"tinymce/rails.js","mtime":"2019-10-06T12:48:59+02:00","size":1345,"digest":"bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca","integrity":"sha256-v3/VyVLyVIEBB1jd5qJoFJgHT5UJIw9gGzFzVqalT8o="},"tinymce/tinymce-33f3c93a008379189dd60a258e7ac700504c330b4001fe15ea6bbf842701ffc1.js":{"logical_path":"tinymce/tinymce.js","mtime":"2019-10-06T12:48:59+02:00","size":1067404,"digest":"33f3c93a008379189dd60a258e7ac700504c330b4001fe15ea6bbf842701ffc1","integrity":"sha256-M/PJOgCDeRid1goljnrHAFBMMwtAAf4V6mu/hCcB/8E="},"tinymce/jquery.tinymce-405ca53cbd5b26a3e7269cdb447b57cf7db49d4477be642de688095f370f742c.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2019-10-06T12:48:59+02:00","size":6637,"digest":"405ca53cbd5b26a3e7269cdb447b57cf7db49d4477be642de688095f370f742c","integrity":"sha256-QFylPL1bJqPnJpzbRHtXz320nUR3vmQt5ogJXzcPdCw="},"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2019-10-06T12:48:59+02:00","size":151,"digest":"5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de","integrity":"sha256-WotqBNV7XIjj+38qhwuOLTpI7APOZHQgbEHfeMFVst4="},"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt":{"logical_path":"tinymce/license.txt","mtime":"2019-10-06T12:48:59+02:00","size":26441,"digest":"47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66","integrity":"sha256-R6nc0ldIkaWkZREv2d/OvMfmGETt7Cf6k2pkZCAI/mY="},"tinymce/plugins/advlist/plugin-78dffab80b5feca435744a05f38f5af560da9213388e0c75784484aa9966e3b2.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3997,"digest":"78dffab80b5feca435744a05f38f5af560da9213388e0c75784484aa9966e3b2","integrity":"sha256-eN/6uAtf7KQ1dEoF849a9WDakhM4jgx1eESEqplm47I="},"tinymce/plugins/anchor/plugin-054226e717a3406da3f74e93b68b6f7b27ddebfaf9cba9f52961546f52a8d407.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2122,"digest":"054226e717a3406da3f74e93b68b6f7b27ddebfaf9cba9f52961546f52a8d407","integrity":"sha256-BUIm5xejQG2j906Ttotveyfd6/r5y6n1KWFUb1Ko1Ac="},"tinymce/plugins/autolink/plugin-462a8adddb3115b148bef85f3afd795c72043877a38ba62cfdd41b99305c3538.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2536,"digest":"462a8adddb3115b148bef85f3afd795c72043877a38ba62cfdd41b99305c3538","integrity":"sha256-RiqK3dsxFbFIvvhfOv15XHIEOHeji6Ys/dQbmTBcNTg="},"tinymce/plugins/autoresize/plugin-f755c67a56dab48af1122213e320ef23c98096e24170e6d797decf70dcc56d49.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2300,"digest":"f755c67a56dab48af1122213e320ef23c98096e24170e6d797decf70dcc56d49","integrity":"sha256-91XGelbatIrxEiIT4yDvI8mAluJBcObXl97PcNzFbUk="},"tinymce/plugins/autosave/plugin-9fcf00ecbd6ef051defee79565e1c63b20ff5740b46055ee1ab9ea37e16c9c50.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3495,"digest":"9fcf00ecbd6ef051defee79565e1c63b20ff5740b46055ee1ab9ea37e16c9c50","integrity":"sha256-n88A7L1u8FHe/ueVZeHGOyD/V0C0YFXuGrnqN+FsnFA="},"tinymce/plugins/bbcode/plugin-7fbbf9cd55dec8dd1753286de734c6a8a58b3a5ec7c852eb63fa8b0c42fe5863.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3119,"digest":"7fbbf9cd55dec8dd1753286de734c6a8a58b3a5ec7c852eb63fa8b0c42fe5863","integrity":"sha256-f7v5zVXeyN0XUyht5zTGqKWLOl7HyFLrY/qLDEL+WGM="},"tinymce/plugins/charmap/plugin-d85db29ee90db9d0832baff5480cc65e6fcf9f96fcdfc0ff48226c39d4bcb095.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":11950,"digest":"d85db29ee90db9d0832baff5480cc65e6fcf9f96fcdfc0ff48226c39d4bcb095","integrity":"sha256-2F2ynukNudCDK6/1SAzGXm/Pn5b838D/SCJsOdS8sJU="},"tinymce/plugins/code/plugin-35e879febec381a7336b4987833c097fc1c1bd382521a6acc8600ece2371d70f.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1228,"digest":"35e879febec381a7336b4987833c097fc1c1bd382521a6acc8600ece2371d70f","integrity":"sha256-Neh5/r7Dgacza0mHgzwJf8HBvTglIaasyGAOziNx1w8="},"tinymce/plugins/codesample/plugin-60d5a155744bae84533fcae9f64f27cce3826fbd00952287fe5a195563288ae3.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":21030,"digest":"60d5a155744bae84533fcae9f64f27cce3826fbd00952287fe5a195563288ae3","integrity":"sha256-YNWhVXRLroRTP8rp9k8nzOOCb70AlSKH/loZVWMoiuM="},"tinymce/plugins/colorpicker/plugin-8a5ddeb3d04a694c4c9761f2bd85046cfaffd39891fd4b343a12e39e7182a592.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":552,"digest":"8a5ddeb3d04a694c4c9761f2bd85046cfaffd39891fd4b343a12e39e7182a592","integrity":"sha256-il3es9BKaUxMl2HyvYUEbPr/05iR/Us0OhLjnnGCpZI="},"tinymce/plugins/contextmenu/plugin-83f02390417a3aead2cd84d1b3b17fd089bab15b74d58d0583a4885f9dfce0ae.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":552,"digest":"83f02390417a3aead2cd84d1b3b17fd089bab15b74d58d0583a4885f9dfce0ae","integrity":"sha256-g/AjkEF6OurSzYTRs7F/0Im6sVt01Y0Fg6SIX5384K4="},"tinymce/plugins/directionality/plugin-71f16f605c10e5443a12afca755aae99b819af3144fe160e828abca26338fe5b.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":4317,"digest":"71f16f605c10e5443a12afca755aae99b819af3144fe160e828abca26338fe5b","integrity":"sha256-cfFvYFwQ5UQ6Eq/KdVqumbgZrzFE/hYOgoq8omM4/ls="},"tinymce/plugins/emoticons/js/emojis-c617813820d61e9c41ebf47f1b97509e9c0b385153cda2ed07c33b13fb00feff.js":{"logical_path":"tinymce/plugins/emoticons/js/emojis.js","mtime":"2019-10-06T12:48:59+02:00","size":193223,"digest":"c617813820d61e9c41ebf47f1b97509e9c0b385153cda2ed07c33b13fb00feff","integrity":"sha256-xheBOCDWHpxB6/R/G5dQnpwLOFFTzaLtB8M7E/sA/v8="},"tinymce/plugins/emoticons/plugin-2a268ebddcf7a9c0823f0cad3117cc976f01f9a7dd356ae9e9c9e69911537d02.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":6923,"digest":"2a268ebddcf7a9c0823f0cad3117cc976f01f9a7dd356ae9e9c9e69911537d02","integrity":"sha256-KiaOvdz3qcCCPwytMRfMl28B+afdNWrp6cnmmRFTfQI="},"tinymce/plugins/fullpage/plugin-356259c1f33ac4bb4bf40a24404840c5abd2fe9a2ed43b1f16b7347280d3c2f4.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":8198,"digest":"356259c1f33ac4bb4bf40a24404840c5abd2fe9a2ed43b1f16b7347280d3c2f4","integrity":"sha256-NWJZwfM6xLtL9AokQEhAxavS/pou1DsfFrc0coDTwvQ="},"tinymce/plugins/fullscreen/plugin-dbe1dda4e5461622673553d218f26525edf0275dc9138fff35a455287169ba2a.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":9922,"digest":"dbe1dda4e5461622673553d218f26525edf0275dc9138fff35a455287169ba2a","integrity":"sha256-2+HdpOVGFiJnNVPSGPJlJe3wJ13JE4//NaRVKHFpuio="},"tinymce/plugins/help/plugin-a28ff240c750465802ed21df75b4138939010cda8684eda70202848fbbc81541.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":14404,"digest":"a28ff240c750465802ed21df75b4138939010cda8684eda70202848fbbc81541","integrity":"sha256-oo/yQMdQRlgC7SHfdbQTiTkBDNqGhO2nAgKEj7vIFUE="},"tinymce/plugins/hr/plugin-d914532962f842428f603284df557885f061c6d17fd6d7736a954e03bcca0ff1.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":843,"digest":"d914532962f842428f603284df557885f061c6d17fd6d7736a954e03bcca0ff1","integrity":"sha256-2RRTKWL4QkKPYDKE31V4hfBhxtF/1tdzapVOA7zKD/E="},"tinymce/plugins/image/plugin-eceab49a3ca1abffbd9481e7e6b8e277c837f1a45f978f1f012d0f445b2c1d37.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":29713,"digest":"eceab49a3ca1abffbd9481e7e6b8e277c837f1a45f978f1f012d0f445b2c1d37","integrity":"sha256-7Oq0mjyhq/+9lIHn5rjid8g38aRfl48fAS0PRFssHTc="},"tinymce/plugins/imagetools/plugin-d059bac38eab30dc4c23fea50a9546e467922e27badff5d05252567f5ad715ac.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":22338,"digest":"d059bac38eab30dc4c23fea50a9546e467922e27badff5d05252567f5ad715ac","integrity":"sha256-0Fm6w46rMNxMI/6lCpVG5GeSLie63/XQUlJWf1rXFaw="},"tinymce/plugins/importcss/plugin-868f3f3df08e355e5023530332a688e13ecf7518fff389e20ec557a0d1e3523d.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":5010,"digest":"868f3f3df08e355e5023530332a688e13ecf7518fff389e20ec557a0d1e3523d","integrity":"sha256-ho8/PfCONV5QI1MDMqaI4T7PdRj/84niDsVXoNHjUj0="},"tinymce/plugins/insertdatetime/plugin-15ff5c6870595d530fbb35050c6a47f6b90b369d5ecd6057a09c842c97480641.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3214,"digest":"15ff5c6870595d530fbb35050c6a47f6b90b369d5ecd6057a09c842c97480641","integrity":"sha256-Ff9caHBZXVMPuzUFDGpH9rkLNp1ezWBXoJyELJdIBkE="},"tinymce/plugins/legacyoutput/plugin-9174753cd492eb475245f6654cc54053861b0efef3afff413ce71121dc1c6689.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2975,"digest":"9174753cd492eb475245f6654cc54053861b0efef3afff413ce71121dc1c6689","integrity":"sha256-kXR1PNSS60dSRfZlTMVAU4YbDv7zr/9BPOcRIdwcZok="},"tinymce/plugins/link/plugin-ae712a3a2bb796e2d1da4cd0b0a5c77f52d5533d8324648ae59c0e5c1b70aba4.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":22931,"digest":"ae712a3a2bb796e2d1da4cd0b0a5c77f52d5533d8324648ae59c0e5c1b70aba4","integrity":"sha256-rnEqOiu3luLR2kzQsKXHf1LVUz2DJGSK5ZwOXBtwq6Q="},"tinymce/plugins/lists/plugin-3c1ae30938648fed29cc6f66ea4edf767e1ce005bc00aa9fcc0282a9d6c147c8.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":28278,"digest":"3c1ae30938648fed29cc6f66ea4edf767e1ce005bc00aa9fcc0282a9d6c147c8","integrity":"sha256-PBrjCThkj+0pzG9m6k7fdn4c4AW8AKqfzAKCqdbBR8g="},"tinymce/plugins/media/plugin-d8640e2639ce447b53b275b2ff8369d4cef52b7f6df0e458692979f8c46df607.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":18035,"digest":"d8640e2639ce447b53b275b2ff8369d4cef52b7f6df0e458692979f8c46df607","integrity":"sha256-2GQOJjnORHtTsnWy/4Np1M71K39t8ORYaSl5+MRt9gc="},"tinymce/plugins/nonbreaking/plugin-530a638b186dbea51c6552ec0a8a4330cb38017fc0d6512c101e5bcf28a893b7.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1587,"digest":"530a638b186dbea51c6552ec0a8a4330cb38017fc0d6512c101e5bcf28a893b7","integrity":"sha256-UwpjixhtvqUcZVLsCopDMMs4AX/A1lEsEB5bzyiok7c="},"tinymce/plugins/noneditable/plugin-5da891c793e68fa89f3d12a80df1a8245d786548014ca47aef3625ccad0182fc.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1844,"digest":"5da891c793e68fa89f3d12a80df1a8245d786548014ca47aef3625ccad0182fc","integrity":"sha256-XaiRx5Pmj6ifPRKoDfGoJF14ZUgBTKR67zYlzK0Bgvw="},"tinymce/plugins/pagebreak/plugin-28ada81f04f31e90b9fd7fcfdf7d3731b5c8c88c995529f942c3935c6a5b916f.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1844,"digest":"28ada81f04f31e90b9fd7fcfdf7d3731b5c8c88c995529f942c3935c6a5b916f","integrity":"sha256-KK2oHwTzHpC5/X/P3303MbXIyIyZVSn5QsOTXGpbkW8="},"tinymce/plugins/paste/plugin-64dab9f092e5cb10e947b0a6ab5c68ced8d6032ff9a0d66b0f5d92d2c67b2fc9.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":31465,"digest":"64dab9f092e5cb10e947b0a6ab5c68ced8d6032ff9a0d66b0f5d92d2c67b2fc9","integrity":"sha256-ZNq58JLlyxDpR7Cmq1xoztjWAy/5oNZrD12S0sZ7L8k="},"tinymce/plugins/preview/plugin-134322ceb63e34e6049b454aefd6003b0ef11087fa0719810d37f831fe24baaf.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2097,"digest":"134322ceb63e34e6049b454aefd6003b0ef11087fa0719810d37f831fe24baaf","integrity":"sha256-E0MizrY+NOYEm0VK79YAOw7xEIf6BxmBDTf4Mf4kuq8="},"tinymce/plugins/print/plugin-0524a09b30f5ce8d20d2f532cbf42e829ee6519750ea00d4d95373aaf70dc58d.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":889,"digest":"0524a09b30f5ce8d20d2f532cbf42e829ee6519750ea00d4d95373aaf70dc58d","integrity":"sha256-BSSgmzD1zo0g0vUyy/Qugp7mUZdQ6gDU2VNzqvcNxY0="},"tinymce/plugins/quickbars/plugin-c7b277d1175e3963709c8afa0d423d3314136f48916ea9a0d0f136e20ab01f81.js":{"logical_path":"tinymce/plugins/quickbars/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":10797,"digest":"c7b277d1175e3963709c8afa0d423d3314136f48916ea9a0d0f136e20ab01f81","integrity":"sha256-x7J30RdeOWNwnIr6DUI9MxQTb0iRbqmg0PE24gqwH4E="},"tinymce/plugins/save/plugin-00e2a5bb6095128e09e3e761612a8f248782b57d211125d090555f74b07cd846.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1825,"digest":"00e2a5bb6095128e09e3e761612a8f248782b57d211125d090555f74b07cd846","integrity":"sha256-AOKlu2CVEo4J4+dhYSqPJIeCtX0hESXQkFVfdLB82EY="},"tinymce/plugins/searchreplace/plugin-06a9765e2f9f2ff9fa0a27d4806b9a74c500f243f4187a3325a414bb16e9bac2.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":10021,"digest":"06a9765e2f9f2ff9fa0a27d4806b9a74c500f243f4187a3325a414bb16e9bac2","integrity":"sha256-Bql2Xi+fL/n6CifUgGuadMUA8kP0GHozJaQUuxbpusI="},"tinymce/plugins/spellchecker/plugin-296145e05593fa00ce042adf8685943d7f764b5553b2337b060bbcd2832c42d4.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":10406,"digest":"296145e05593fa00ce042adf8685943d7f764b5553b2337b060bbcd2832c42d4","integrity":"sha256-KWFF4FWT+gDOBCrfhoWUPX92S1VTsjN7Bgu80oMsQtQ="},"tinymce/plugins/tabfocus/plugin-fb93bc42cf32c3215fdfa9a258dfa21f8e252c9374f6a3c7efc4088e15cd24de.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1940,"digest":"fb93bc42cf32c3215fdfa9a258dfa21f8e252c9374f6a3c7efc4088e15cd24de","integrity":"sha256-+5O8Qs8ywyFf36miWN+iH44lLJN09qPH78QIjhXNJN4="},"tinymce/plugins/table/plugin-dfc042334b1a3868bacda8fcc9509da40eb8004a7c10014db302d7b707a8e969.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":122175,"digest":"dfc042334b1a3868bacda8fcc9509da40eb8004a7c10014db302d7b707a8e969","integrity":"sha256-38BCM0saOGi6zaj8yVCdpA64AEp8EAFNswLXtweo6Wk="},"tinymce/plugins/template/plugin-6c0f1ddbe308c5b62b7897a55274186279f99e23bd2d87e1c9c66de34a28e3e6.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":8079,"digest":"6c0f1ddbe308c5b62b7897a55274186279f99e23bd2d87e1c9c66de34a28e3e6","integrity":"sha256-bA8d2+MIxbYreJelUnQYYnn5niO9LYfhycZt40oo4+Y="},"tinymce/plugins/textcolor/plugin-403f3f37cdcb6f21009edf9e124b72979d9f87f7921793e2d59b136615a27a0d.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":548,"digest":"403f3f37cdcb6f21009edf9e124b72979d9f87f7921793e2d59b136615a27a0d","integrity":"sha256-QD8/N83LbyEAnt+eEktyl52fh/eSF5Pi1ZsTZhWieg0="},"tinymce/plugins/textpattern/plugin-887908daa6b4b09ac0b914d020dcb4ca838adf0901e624eba14b8e22997d1519.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":18461,"digest":"887908daa6b4b09ac0b914d020dcb4ca838adf0901e624eba14b8e22997d1519","integrity":"sha256-iHkI2qa0sJrAuRTQINy0yoOK3wkB5iTroUuOIpl9FRk="},"tinymce/plugins/toc/plugin-d7068633c5893bcbe52f40619668989268f603eac45ffbc524b17be2a129c5d2.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3594,"digest":"d7068633c5893bcbe52f40619668989268f603eac45ffbc524b17be2a129c5d2","integrity":"sha256-1waGM8WJO8vlL0BhlmiYkmj2A+rEX/vFJLF74qEpxdI="},"tinymce/plugins/visualblocks/plugin-ac8b89e06355535c4c227c94a9249f1f0da98b3034c9082f4d9332407e5d5573.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1651,"digest":"ac8b89e06355535c4c227c94a9249f1f0da98b3034c9082f4d9332407e5d5573","integrity":"sha256-rIuJ4GNVU1xMInyUqSSfHw2pizA0yQgvTZMyQH5dVXM="},"tinymce/plugins/visualchars/plugin-21ed4941d045e05d010044b4f05520fc96343e31f1d63c7b955edaefd81ff58a.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":7062,"digest":"21ed4941d045e05d010044b4f05520fc96343e31f1d63c7b955edaefd81ff58a","integrity":"sha256-Ie1JQdBF4F0BAES08FUg/JY0PjHx1jx7lV7a79gf9Yo="},"tinymce/plugins/wordcount/plugin-9b4a6e5a796b49aad3561301c9f63eaaa9ca624b6c0224d190f90b7c24ddf077.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":13188,"digest":"9b4a6e5a796b49aad3561301c9f63eaaa9ca624b6c0224d190f90b7c24ddf077","integrity":"sha256-m0puWnlrSarTVhMByfY+qqnKYktsAiTRkPkLfCTd8Hc="},"tinymce/skins/content/dark/content-6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04.css":{"logical_path":"tinymce/skins/content/dark/content.css","mtime":"2019-10-06T12:48:59+02:00","size":832,"digest":"6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04","integrity":"sha256-a+iuQOpo+/TZszAk4VufhBBQoT8ekasl5le4faVB7AQ="},"tinymce/skins/content/dark/content.min-6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04.css":{"logical_path":"tinymce/skins/content/dark/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":832,"digest":"6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04","integrity":"sha256-a+iuQOpo+/TZszAk4VufhBBQoT8ekasl5le4faVB7AQ="},"tinymce/skins/content/default/content-d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a.css":{"logical_path":"tinymce/skins/content/default/content.css","mtime":"2019-10-06T12:48:59+02:00","size":707,"digest":"d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a","integrity":"sha256-08H/CHxm8LEQFMKFEpKilaxVWdqiyflkmYCLi2z0QBo="},"tinymce/skins/content/default/content.min-d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a.css":{"logical_path":"tinymce/skins/content/default/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":707,"digest":"d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a","integrity":"sha256-08H/CHxm8LEQFMKFEpKilaxVWdqiyflkmYCLi2z0QBo="},"tinymce/skins/content/document/content-402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0.css":{"logical_path":"tinymce/skins/content/document/content.css","mtime":"2019-10-06T12:48:59+02:00","size":791,"digest":"402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0","integrity":"sha256-QC5mtJH7Z+DtOth1/tkT+9Jl6ZBvtGEPHTcB6UuA/MA="},"tinymce/skins/content/document/content.min-402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0.css":{"logical_path":"tinymce/skins/content/document/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":791,"digest":"402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0","integrity":"sha256-QC5mtJH7Z+DtOth1/tkT+9Jl6ZBvtGEPHTcB6UuA/MA="},"tinymce/skins/content/writer/content-c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129.css":{"logical_path":"tinymce/skins/content/writer/content.css","mtime":"2019-10-06T12:48:59+02:00","size":728,"digest":"c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129","integrity":"sha256-weapBhrDt1EG54zyjPF8L3jxxvyJgpF6Id8y1WMZYSk="},"tinymce/skins/content/writer/content.min-c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129.css":{"logical_path":"tinymce/skins/content/writer/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":728,"digest":"c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129","integrity":"sha256-weapBhrDt1EG54zyjPF8L3jxxvyJgpF6Id8y1WMZYSk="},"tinymce/skins/ui/oxide/content-77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75.css":{"logical_path":"tinymce/skins/ui/oxide/content.css","mtime":"2019-10-06T12:48:59+02:00","size":17640,"digest":"77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75","integrity":"sha256-d/JoVTDw6n3Pz4oHj1r9j0H03R4956baAx+lVdTE7XU="},"tinymce/skins/ui/oxide/content.inline-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.css","mtime":"2019-10-06T12:48:59+02:00","size":17844,"digest":"6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a","integrity":"sha256-aSLr1QUxxbS3hGgRUlvuu3NjMMgLq2py4LoayfNAmSo="},"tinymce/skins/ui/oxide/content.inline.min-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.min.css","mtime":"2019-10-06T12:48:59+02:00","size":17844,"digest":"6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a","integrity":"sha256-aSLr1QUxxbS3hGgRUlvuu3NjMMgLq2py4LoayfNAmSo="},"tinymce/skins/ui/oxide/content.min-77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75.css":{"logical_path":"tinymce/skins/ui/oxide/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":17640,"digest":"77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75","integrity":"sha256-d/JoVTDw6n3Pz4oHj1r9j0H03R4956baAx+lVdTE7XU="},"tinymce/skins/ui/oxide/content.mobile-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.css","mtime":"2019-10-06T12:48:59+02:00","size":294,"digest":"eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f","integrity":"sha256-7qF/Ddgyp8cwRME7hp57kTRuMu/iJl84uTHyxgQL6F8="},"tinymce/skins/ui/oxide/content.mobile.min-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.min.css","mtime":"2019-10-06T12:48:59+02:00","size":294,"digest":"eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f","integrity":"sha256-7qF/Ddgyp8cwRME7hp57kTRuMu/iJl84uTHyxgQL6F8="},"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff","mtime":"2019-10-06T12:48:59+02:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/ui/oxide/skin-3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40.css":{"logical_path":"tinymce/skins/ui/oxide/skin.css","mtime":"2019-10-06T12:48:59+02:00","size":52019,"digest":"3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40","integrity":"sha256-PeMDb3lB/r5uEK/QdVIL6Z7nlN2DknJO31PLtYyVnUA="},"tinymce/skins/ui/oxide/skin.min-3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40.css":{"logical_path":"tinymce/skins/ui/oxide/skin.min.css","mtime":"2019-10-06T12:48:59+02:00","size":52019,"digest":"3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40","integrity":"sha256-PeMDb3lB/r5uEK/QdVIL6Z7nlN2DknJO31PLtYyVnUA="},"tinymce/skins/ui/oxide/skin.mobile-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.css","mtime":"2019-10-06T12:48:59+02:00","size":20783,"digest":"0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac","integrity":"sha256-CjL3sd1mLXNeZwcS7ohx9Wv1Lm2HaPwMbNVnYFLdA6w="},"tinymce/skins/ui/oxide/skin.mobile.min-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.min.css","mtime":"2019-10-06T12:48:59+02:00","size":20783,"digest":"0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac","integrity":"sha256-CjL3sd1mLXNeZwcS7ohx9Wv1Lm2HaPwMbNVnYFLdA6w="},"tinymce/skins/ui/oxide-dark/content-16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.css","mtime":"2019-10-06T12:48:59+02:00","size":17265,"digest":"16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9","integrity":"sha256-FqVGc3tvRkroJeX7Xag8SXFMfjtk3ZGAkSrljJpStOk="},"tinymce/skins/ui/oxide-dark/content.inline-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.css","mtime":"2019-10-06T12:48:59+02:00","size":17844,"digest":"6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a","integrity":"sha256-aSLr1QUxxbS3hGgRUlvuu3NjMMgLq2py4LoayfNAmSo="},"tinymce/skins/ui/oxide-dark/content.inline.min-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.min.css","mtime":"2019-10-06T12:48:59+02:00","size":17844,"digest":"6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a","integrity":"sha256-aSLr1QUxxbS3hGgRUlvuu3NjMMgLq2py4LoayfNAmSo="},"tinymce/skins/ui/oxide-dark/content.min-16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":17265,"digest":"16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9","integrity":"sha256-FqVGc3tvRkroJeX7Xag8SXFMfjtk3ZGAkSrljJpStOk="},"tinymce/skins/ui/oxide-dark/content.mobile-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.mobile.css","mtime":"2019-10-06T12:48:59+02:00","size":294,"digest":"eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f","integrity":"sha256-7qF/Ddgyp8cwRME7hp57kTRuMu/iJl84uTHyxgQL6F8="},"tinymce/skins/ui/oxide-dark/content.mobile.min-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.mobile.min.css","mtime":"2019-10-06T12:48:59+02:00","size":294,"digest":"eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f","integrity":"sha256-7qF/Ddgyp8cwRME7hp57kTRuMu/iJl84uTHyxgQL6F8="},"tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff","mtime":"2019-10-06T12:48:59+02:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/ui/oxide-dark/skin-a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.css","mtime":"2019-10-06T12:48:59+02:00","size":51914,"digest":"a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc","integrity":"sha256-pRfHpSJsTkp6fUvHVe5jfqXXMenLmGLnil+IDYtdr8w="},"tinymce/skins/ui/oxide-dark/skin.min-a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.min.css","mtime":"2019-10-06T12:48:59+02:00","size":51914,"digest":"a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc","integrity":"sha256-pRfHpSJsTkp6fUvHVe5jfqXXMenLmGLnil+IDYtdr8w="},"tinymce/skins/ui/oxide-dark/skin.mobile-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.mobile.css","mtime":"2019-10-06T12:48:59+02:00","size":20783,"digest":"0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac","integrity":"sha256-CjL3sd1mLXNeZwcS7ohx9Wv1Lm2HaPwMbNVnYFLdA6w="},"tinymce/skins/ui/oxide-dark/skin.mobile.min-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.mobile.min.css","mtime":"2019-10-06T12:48:59+02:00","size":20783,"digest":"0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac","integrity":"sha256-CjL3sd1mLXNeZwcS7ohx9Wv1Lm2HaPwMbNVnYFLdA6w="},"tinymce/themes/mobile/theme-94a7c36941eaf2b834802f9b51fb3105cdc60197b88b14a809fb1d4f871e3445.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2019-10-06T12:48:59+02:00","size":179426,"digest":"94a7c36941eaf2b834802f9b51fb3105cdc60197b88b14a809fb1d4f871e3445","integrity":"sha256-lKfDaUHq8rg0gC+bUfsxBc3GAZe4ixSoCfsdT4ceNEU="},"tinymce/themes/silver/theme-577167833ea378a43b8bda661b64520b51d4d0d0641f64ebd5b60b74eba2c7c9.js":{"logical_path":"tinymce/themes/silver/theme.js","mtime":"2019-10-06T12:48:59+02:00","size":385270,"digest":"577167833ea378a43b8bda661b64520b51d4d0d0641f64ebd5b60b74eba2c7c9","integrity":"sha256-V3Fngz6jeKQ7i9pmG2RSC1HU0NBkH2Tr1bYLdOuix8k="}},"assets":{"active_admin.css":"active_admin-35983006ca8bd0108f5fd593342190809d2bfdbb5644a7398c3ef34ab5e36b90.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-1c15a7e7475ed1b4710aae1ecaa03abef88f3edf16e8dd9bb247a4b2220ba255.js","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","font-awesome/fa-brands-400.eot":"font-awesome/fa-brands-400-60fb2d28d2f1dbd2bc1a7a3b44701fec1cb7f630bee439d926c024c3212c1a9c.eot","font-awesome/fa-regular-400.eot":"font-awesome/fa-regular-400-b115d3ffeefd0c3a276fa964e3a8aeb8fb04f782f690c476c1042b06ea465cd1.eot","font-awesome/fa-solid-900.eot":"font-awesome/fa-solid-900-5ef4c7be9577dde004048607cc872221de00db893f29baa809c378b01370a370.eot","font-awesome/fa-brands-400.svg":"font-awesome/fa-brands-400-ed5bfbea42378c58a095a96a417f067808b4f753892bb2d449a31bd4b30884ce.svg","font-awesome/fa-regular-400.svg":"font-awesome/fa-regular-400-953c82ccf56ee1a292e40d8a704e192e5d9f41f1aa5cf37d0fe46a4281ab977f.svg","font-awesome/fa-solid-900.svg":"font-awesome/fa-solid-900-86c7d89d0f0d29d85c6684db2d8da9aac514c81bcabf41ea0af726e29de20a47.svg","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-ca785b3a0d0f4c1bd0cbbe298a989af28aff3086b6522c2eaf9f7c110f080874.ttf","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-913a94a29d838712cfed937028ac4ab14eac95ddc784d5207e4d4504ab42fa17.ttf","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-20656d1a8f2ea44e36c2b8354d15c4db21909ee5140b0224f74f92477e0899f7.ttf","font-awesome/fa-brands-400.woff":"font-awesome/fa-brands-400-23d9a4585904deec93bbe23b911d97f40fe25bcdf6131737f17b1f87c4b68367.woff","font-awesome/fa-regular-400.woff":"font-awesome/fa-regular-400-43a881161585db16179f70e53240a274f209aff03aafbcc34bc32e17fb4d95c6.woff","font-awesome/fa-solid-900.woff":"font-awesome/fa-solid-900-7dd5fcdf6f4b330bf82965887ef6b9196b8d27855eddee99ac04fb63de0e351e.woff","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-d3caf12591d194712facd10bca14f0a924edb59c24447a3fd994a48286db8843.woff2","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-0fc0a22e5e67c95d02c389a1454acc67df53e2f6a46af739f3eac7e352644751.woff2","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-3d1080625d3030e88357b3ac9aa377dcec23f1b529c4ad03f7a9a435ccae04be.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-1b046a927ae45020b94fee31f8fe310d8b6db30b690d734cafd64c4879c92440.js","application.css":"application-5e297718298df561c027d453e42f1f5518f4f42863d41b15cd93d64f6b57c52b.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-33f3c93a008379189dd60a258e7ac700504c330b4001fe15ea6bbf842701ffc1.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce-405ca53cbd5b26a3e7269cdb447b57cf7db49d4477be642de688095f370f742c.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-78dffab80b5feca435744a05f38f5af560da9213388e0c75784484aa9966e3b2.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin-054226e717a3406da3f74e93b68b6f7b27ddebfaf9cba9f52961546f52a8d407.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin-462a8adddb3115b148bef85f3afd795c72043877a38ba62cfdd41b99305c3538.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin-f755c67a56dab48af1122213e320ef23c98096e24170e6d797decf70dcc56d49.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin-9fcf00ecbd6ef051defee79565e1c63b20ff5740b46055ee1ab9ea37e16c9c50.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin-7fbbf9cd55dec8dd1753286de734c6a8a58b3a5ec7c852eb63fa8b0c42fe5863.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin-d85db29ee90db9d0832baff5480cc65e6fcf9f96fcdfc0ff48226c39d4bcb095.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin-35e879febec381a7336b4987833c097fc1c1bd382521a6acc8600ece2371d70f.js","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin-60d5a155744bae84533fcae9f64f27cce3826fbd00952287fe5a195563288ae3.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin-8a5ddeb3d04a694c4c9761f2bd85046cfaffd39891fd4b343a12e39e7182a592.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin-83f02390417a3aead2cd84d1b3b17fd089bab15b74d58d0583a4885f9dfce0ae.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin-71f16f605c10e5443a12afca755aae99b819af3144fe160e828abca26338fe5b.js","tinymce/plugins/emoticons/js/emojis.js":"tinymce/plugins/emoticons/js/emojis-c617813820d61e9c41ebf47f1b97509e9c0b385153cda2ed07c33b13fb00feff.js","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin-2a268ebddcf7a9c0823f0cad3117cc976f01f9a7dd356ae9e9c9e69911537d02.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin-356259c1f33ac4bb4bf40a24404840c5abd2fe9a2ed43b1f16b7347280d3c2f4.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin-dbe1dda4e5461622673553d218f26525edf0275dc9138fff35a455287169ba2a.js","tinymce/plugins/help/plugin.js":"tinymce/plugins/help/plugin-a28ff240c750465802ed21df75b4138939010cda8684eda70202848fbbc81541.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin-d914532962f842428f603284df557885f061c6d17fd6d7736a954e03bcca0ff1.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin-eceab49a3ca1abffbd9481e7e6b8e277c837f1a45f978f1f012d0f445b2c1d37.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin-d059bac38eab30dc4c23fea50a9546e467922e27badff5d05252567f5ad715ac.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin-868f3f3df08e355e5023530332a688e13ecf7518fff389e20ec557a0d1e3523d.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin-15ff5c6870595d530fbb35050c6a47f6b90b369d5ecd6057a09c842c97480641.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin-9174753cd492eb475245f6654cc54053861b0efef3afff413ce71121dc1c6689.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin-ae712a3a2bb796e2d1da4cd0b0a5c77f52d5533d8324648ae59c0e5c1b70aba4.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin-3c1ae30938648fed29cc6f66ea4edf767e1ce005bc00aa9fcc0282a9d6c147c8.js","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin-d8640e2639ce447b53b275b2ff8369d4cef52b7f6df0e458692979f8c46df607.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin-530a638b186dbea51c6552ec0a8a4330cb38017fc0d6512c101e5bcf28a893b7.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin-5da891c793e68fa89f3d12a80df1a8245d786548014ca47aef3625ccad0182fc.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin-28ada81f04f31e90b9fd7fcfdf7d3731b5c8c88c995529f942c3935c6a5b916f.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin-64dab9f092e5cb10e947b0a6ab5c68ced8d6032ff9a0d66b0f5d92d2c67b2fc9.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin-134322ceb63e34e6049b454aefd6003b0ef11087fa0719810d37f831fe24baaf.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin-0524a09b30f5ce8d20d2f532cbf42e829ee6519750ea00d4d95373aaf70dc58d.js","tinymce/plugins/quickbars/plugin.js":"tinymce/plugins/quickbars/plugin-c7b277d1175e3963709c8afa0d423d3314136f48916ea9a0d0f136e20ab01f81.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin-00e2a5bb6095128e09e3e761612a8f248782b57d211125d090555f74b07cd846.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin-06a9765e2f9f2ff9fa0a27d4806b9a74c500f243f4187a3325a414bb16e9bac2.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin-296145e05593fa00ce042adf8685943d7f764b5553b2337b060bbcd2832c42d4.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin-fb93bc42cf32c3215fdfa9a258dfa21f8e252c9374f6a3c7efc4088e15cd24de.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin-dfc042334b1a3868bacda8fcc9509da40eb8004a7c10014db302d7b707a8e969.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin-6c0f1ddbe308c5b62b7897a55274186279f99e23bd2d87e1c9c66de34a28e3e6.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin-403f3f37cdcb6f21009edf9e124b72979d9f87f7921793e2d59b136615a27a0d.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin-887908daa6b4b09ac0b914d020dcb4ca838adf0901e624eba14b8e22997d1519.js","tinymce/plugins/toc/plugin.js":"tinymce/plugins/toc/plugin-d7068633c5893bcbe52f40619668989268f603eac45ffbc524b17be2a129c5d2.js","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin-ac8b89e06355535c4c227c94a9249f1f0da98b3034c9082f4d9332407e5d5573.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin-21ed4941d045e05d010044b4f05520fc96343e31f1d63c7b955edaefd81ff58a.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin-9b4a6e5a796b49aad3561301c9f63eaaa9ca624b6c0224d190f90b7c24ddf077.js","tinymce/skins/content/dark/content.css":"tinymce/skins/content/dark/content-6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04.css","tinymce/skins/content/dark/content.min.css":"tinymce/skins/content/dark/content.min-6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04.css","tinymce/skins/content/default/content.css":"tinymce/skins/content/default/content-d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a.css","tinymce/skins/content/default/content.min.css":"tinymce/skins/content/default/content.min-d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a.css","tinymce/skins/content/document/content.css":"tinymce/skins/content/document/content-402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0.css","tinymce/skins/content/document/content.min.css":"tinymce/skins/content/document/content.min-402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0.css","tinymce/skins/content/writer/content.css":"tinymce/skins/content/writer/content-c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129.css","tinymce/skins/content/writer/content.min.css":"tinymce/skins/content/writer/content.min-c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129.css","tinymce/skins/ui/oxide/content.css":"tinymce/skins/ui/oxide/content-77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75.css","tinymce/skins/ui/oxide/content.inline.css":"tinymce/skins/ui/oxide/content.inline-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css","tinymce/skins/ui/oxide/content.inline.min.css":"tinymce/skins/ui/oxide/content.inline.min-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css","tinymce/skins/ui/oxide/content.min.css":"tinymce/skins/ui/oxide/content.min-77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75.css","tinymce/skins/ui/oxide/content.mobile.css":"tinymce/skins/ui/oxide/content.mobile-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css","tinymce/skins/ui/oxide/content.mobile.min.css":"tinymce/skins/ui/oxide/content.mobile.min-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.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-3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40.css","tinymce/skins/ui/oxide/skin.min.css":"tinymce/skins/ui/oxide/skin.min-3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40.css","tinymce/skins/ui/oxide/skin.mobile.css":"tinymce/skins/ui/oxide/skin.mobile-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css","tinymce/skins/ui/oxide/skin.mobile.min.css":"tinymce/skins/ui/oxide/skin.mobile.min-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css","tinymce/skins/ui/oxide-dark/content.css":"tinymce/skins/ui/oxide-dark/content-16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9.css","tinymce/skins/ui/oxide-dark/content.inline.css":"tinymce/skins/ui/oxide-dark/content.inline-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css","tinymce/skins/ui/oxide-dark/content.inline.min.css":"tinymce/skins/ui/oxide-dark/content.inline.min-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css","tinymce/skins/ui/oxide-dark/content.min.css":"tinymce/skins/ui/oxide-dark/content.min-16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9.css","tinymce/skins/ui/oxide-dark/content.mobile.css":"tinymce/skins/ui/oxide-dark/content.mobile-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css","tinymce/skins/ui/oxide-dark/content.mobile.min.css":"tinymce/skins/ui/oxide-dark/content.mobile.min-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css","tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff":"tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff","tinymce/skins/ui/oxide-dark/skin.css":"tinymce/skins/ui/oxide-dark/skin-a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc.css","tinymce/skins/ui/oxide-dark/skin.min.css":"tinymce/skins/ui/oxide-dark/skin.min-a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc.css","tinymce/skins/ui/oxide-dark/skin.mobile.css":"tinymce/skins/ui/oxide-dark/skin.mobile-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css","tinymce/skins/ui/oxide-dark/skin.mobile.min.css":"tinymce/skins/ui/oxide-dark/skin.mobile.min-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css","tinymce/themes/mobile/theme.js":"tinymce/themes/mobile/theme-94a7c36941eaf2b834802f9b51fb3105cdc60197b88b14a809fb1d4f871e3445.js","tinymce/themes/silver/theme.js":"tinymce/themes/silver/theme-577167833ea378a43b8bda661b64520b51d4d0d0641f64ebd5b60b74eba2c7c9.js"}} \ No newline at end of file +{"files":{"active_admin-35983006ca8bd0108f5fd593342190809d2bfdbb5644a7398c3ef34ab5e36b90.css":{"logical_path":"active_admin.css","mtime":"2019-10-05T16:29:59+02:00","size":106899,"digest":"35983006ca8bd0108f5fd593342190809d2bfdbb5644a7398c3ef34ab5e36b90","integrity":"sha256-NZgwBsqL0BCPX9WTNCGQgJ0r/btWRKc5jD7zSrXja5A="},"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-6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325.js":{"logical_path":"active_admin.js","mtime":"2019-10-06T17:34:01+02:00","size":970386,"digest":"6ff100029b7794b38e05d2085f2865d4de4dca42d1dbb54047a75aa512642325","integrity":"sha256-b/EAApt3lLOOBdIIXyhl1N5NykLR27VAR6dapRJkIyU="},"tinymce-1c15a7e7475ed1b4710aae1ecaa03abef88f3edf16e8dd9bb247a4b2220ba255.js":{"logical_path":"tinymce.js","mtime":"2019-10-06T12:48:59+02:00","size":1068834,"digest":"1c15a7e7475ed1b4710aae1ecaa03abef88f3edf16e8dd9bb247a4b2220ba255","integrity":"sha256-HBWn50de0bRxCq4eyqA6vviPPt8W6N2bskeksiILolU="},"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-60fb2d28d2f1dbd2bc1a7a3b44701fec1cb7f630bee439d926c024c3212c1a9c.eot":{"logical_path":"font-awesome/fa-brands-400.eot","mtime":"2019-10-05T16:29:59+02:00","size":130906,"digest":"60fb2d28d2f1dbd2bc1a7a3b44701fec1cb7f630bee439d926c024c3212c1a9c","integrity":"sha256-YPstKNLx29K8Gno7RHAf7By39jC+5DnZJsAkwyEsGpw="},"font-awesome/fa-regular-400-b115d3ffeefd0c3a276fa964e3a8aeb8fb04f782f690c476c1042b06ea465cd1.eot":{"logical_path":"font-awesome/fa-regular-400.eot","mtime":"2019-10-05T16:29:59+02:00","size":34394,"digest":"b115d3ffeefd0c3a276fa964e3a8aeb8fb04f782f690c476c1042b06ea465cd1","integrity":"sha256-sRXT/+79DDonb6lk46iuuPsE94L2kMR2wQQrBupGXNE="},"font-awesome/fa-solid-900-5ef4c7be9577dde004048607cc872221de00db893f29baa809c378b01370a370.eot":{"logical_path":"font-awesome/fa-solid-900.eot","mtime":"2019-10-05T16:29:59+02:00","size":192758,"digest":"5ef4c7be9577dde004048607cc872221de00db893f29baa809c378b01370a370","integrity":"sha256-XvTHvpV33eAEBIYHzIciId4A24k/KbqoCcN4sBNwo3A="},"font-awesome/fa-brands-400-ed5bfbea42378c58a095a96a417f067808b4f753892bb2d449a31bd4b30884ce.svg":{"logical_path":"font-awesome/fa-brands-400.svg","mtime":"2019-10-05T16:29:59+02:00","size":700503,"digest":"ed5bfbea42378c58a095a96a417f067808b4f753892bb2d449a31bd4b30884ce","integrity":"sha256-7Vv76kI3jFiglalqQX8GeAi091OJK7LUSaMb1LMIhM4="},"font-awesome/fa-regular-400-953c82ccf56ee1a292e40d8a704e192e5d9f41f1aa5cf37d0fe46a4281ab977f.svg":{"logical_path":"font-awesome/fa-regular-400.svg","mtime":"2019-10-05T16:29:59+02:00","size":144452,"digest":"953c82ccf56ee1a292e40d8a704e192e5d9f41f1aa5cf37d0fe46a4281ab977f","integrity":"sha256-lTyCzPVu4aKS5A2KcE4ZLl2fQfGqXPN9D+RqQoGrl38="},"font-awesome/fa-solid-900-86c7d89d0f0d29d85c6684db2d8da9aac514c81bcabf41ea0af726e29de20a47.svg":{"logical_path":"font-awesome/fa-solid-900.svg","mtime":"2019-10-05T16:29:59+02:00","size":842605,"digest":"86c7d89d0f0d29d85c6684db2d8da9aac514c81bcabf41ea0af726e29de20a47","integrity":"sha256-hsfYnQ8NKdhcZoTbLY2pqsUUyBvKv0HqCvcm4p3iCkc="},"font-awesome/fa-brands-400-ca785b3a0d0f4c1bd0cbbe298a989af28aff3086b6522c2eaf9f7c110f080874.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2019-10-05T16:29:59+02:00","size":130600,"digest":"ca785b3a0d0f4c1bd0cbbe298a989af28aff3086b6522c2eaf9f7c110f080874","integrity":"sha256-ynhbOg0PTBvQy74pipia8or/MIa2Uiwur598EQ8ICHQ="},"font-awesome/fa-regular-400-913a94a29d838712cfed937028ac4ab14eac95ddc784d5207e4d4504ab42fa17.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2019-10-05T16:29:59+02:00","size":34096,"digest":"913a94a29d838712cfed937028ac4ab14eac95ddc784d5207e4d4504ab42fa17","integrity":"sha256-kTqUop2DhxLP7ZNwKKxKsU6sld3HhNUgfk1FBKtC+hc="},"font-awesome/fa-solid-900-20656d1a8f2ea44e36c2b8354d15c4db21909ee5140b0224f74f92477e0899f7.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2019-10-05T16:29:59+02:00","size":192472,"digest":"20656d1a8f2ea44e36c2b8354d15c4db21909ee5140b0224f74f92477e0899f7","integrity":"sha256-IGVtGo8upE42wrg1TRXE2yGQnuUUCwIk90+SR34Imfc="},"font-awesome/fa-brands-400-23d9a4585904deec93bbe23b911d97f40fe25bcdf6131737f17b1f87c4b68367.woff":{"logical_path":"font-awesome/fa-brands-400.woff","mtime":"2019-10-05T16:29:59+02:00","size":88428,"digest":"23d9a4585904deec93bbe23b911d97f40fe25bcdf6131737f17b1f87c4b68367","integrity":"sha256-I9mkWFkE3uyTu+I7kR2X9A/iW832Exc38Xsfh8S2g2c="},"font-awesome/fa-regular-400-43a881161585db16179f70e53240a274f209aff03aafbcc34bc32e17fb4d95c6.woff":{"logical_path":"font-awesome/fa-regular-400.woff","mtime":"2019-10-05T16:29:59+02:00","size":16804,"digest":"43a881161585db16179f70e53240a274f209aff03aafbcc34bc32e17fb4d95c6","integrity":"sha256-Q6iBFhWF2xYXn3DlMkCidPIJr/A6r7zDS8MuF/tNlcY="},"font-awesome/fa-solid-900-7dd5fcdf6f4b330bf82965887ef6b9196b8d27855eddee99ac04fb63de0e351e.woff":{"logical_path":"font-awesome/fa-solid-900.woff","mtime":"2019-10-05T16:29:59+02:00","size":98384,"digest":"7dd5fcdf6f4b330bf82965887ef6b9196b8d27855eddee99ac04fb63de0e351e","integrity":"sha256-fdX8329LMwv4KWWIfva5GWuNJ4Ve3e6ZrAT7Y94ONR4="},"font-awesome/fa-brands-400-d3caf12591d194712facd10bca14f0a924edb59c24447a3fd994a48286db8843.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2019-10-05T16:29:59+02:00","size":75336,"digest":"d3caf12591d194712facd10bca14f0a924edb59c24447a3fd994a48286db8843","integrity":"sha256-08rxJZHRlHEvrNELyhTwqSTttZwkRHo/2ZSkgobbiEM="},"font-awesome/fa-regular-400-0fc0a22e5e67c95d02c389a1454acc67df53e2f6a46af739f3eac7e352644751.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2019-10-05T16:29:59+02:00","size":13584,"digest":"0fc0a22e5e67c95d02c389a1454acc67df53e2f6a46af739f3eac7e352644751","integrity":"sha256-D8CiLl5nyV0Cw4mhRUrMZ99T4vakavc58+rH41JkR1E="},"font-awesome/fa-solid-900-3d1080625d3030e88357b3ac9aa377dcec23f1b529c4ad03f7a9a435ccae04be.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2019-10-05T16:29:59+02:00","size":75728,"digest":"3d1080625d3030e88357b3ac9aa377dcec23f1b529c4ad03f7a9a435ccae04be","integrity":"sha256-PRCAYl0wMOiDV7OsmqN33Owj8bUpxK0D96mkNcyuBL4="},"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-1b046a927ae45020b94fee31f8fe310d8b6db30b690d734cafd64c4879c92440.js":{"logical_path":"application.js","mtime":"2019-10-06T12:48:59+02:00","size":1999002,"digest":"1b046a927ae45020b94fee31f8fe310d8b6db30b690d734cafd64c4879c92440","integrity":"sha256-GwRqknrkUCC5T+4x+P4xDYttswtpDXNMr9ZMSHnJJEA="},"application-5e297718298df561c027d453e42f1f5518f4f42863d41b15cd93d64f6b57c52b.css":{"logical_path":"application.css","mtime":"2019-10-05T16:29:59+02:00","size":172061,"digest":"5e297718298df561c027d453e42f1f5518f4f42863d41b15cd93d64f6b57c52b","integrity":"sha256-Xil3GCmN9WHAJ9RT5C8fVRj09Chj1BsVzZPWT2tXxSs="},"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-10-06T12:48:59+02:00","size":82,"digest":"84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89","integrity":"sha256-hDKKU+eY3xL4ketJhxdz/Z+SVDnIYw6eIkI6gu+eb4k="},"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js":{"logical_path":"tinymce/rails.js","mtime":"2019-10-06T12:48:59+02:00","size":1345,"digest":"bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca","integrity":"sha256-v3/VyVLyVIEBB1jd5qJoFJgHT5UJIw9gGzFzVqalT8o="},"tinymce/tinymce-33f3c93a008379189dd60a258e7ac700504c330b4001fe15ea6bbf842701ffc1.js":{"logical_path":"tinymce/tinymce.js","mtime":"2019-10-06T12:48:59+02:00","size":1067404,"digest":"33f3c93a008379189dd60a258e7ac700504c330b4001fe15ea6bbf842701ffc1","integrity":"sha256-M/PJOgCDeRid1goljnrHAFBMMwtAAf4V6mu/hCcB/8E="},"tinymce/jquery.tinymce-405ca53cbd5b26a3e7269cdb447b57cf7db49d4477be642de688095f370f742c.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2019-10-06T12:48:59+02:00","size":6637,"digest":"405ca53cbd5b26a3e7269cdb447b57cf7db49d4477be642de688095f370f742c","integrity":"sha256-QFylPL1bJqPnJpzbRHtXz320nUR3vmQt5ogJXzcPdCw="},"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2019-10-06T12:48:59+02:00","size":151,"digest":"5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de","integrity":"sha256-WotqBNV7XIjj+38qhwuOLTpI7APOZHQgbEHfeMFVst4="},"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt":{"logical_path":"tinymce/license.txt","mtime":"2019-10-06T12:48:59+02:00","size":26441,"digest":"47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66","integrity":"sha256-R6nc0ldIkaWkZREv2d/OvMfmGETt7Cf6k2pkZCAI/mY="},"tinymce/plugins/advlist/plugin-78dffab80b5feca435744a05f38f5af560da9213388e0c75784484aa9966e3b2.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3997,"digest":"78dffab80b5feca435744a05f38f5af560da9213388e0c75784484aa9966e3b2","integrity":"sha256-eN/6uAtf7KQ1dEoF849a9WDakhM4jgx1eESEqplm47I="},"tinymce/plugins/anchor/plugin-054226e717a3406da3f74e93b68b6f7b27ddebfaf9cba9f52961546f52a8d407.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2122,"digest":"054226e717a3406da3f74e93b68b6f7b27ddebfaf9cba9f52961546f52a8d407","integrity":"sha256-BUIm5xejQG2j906Ttotveyfd6/r5y6n1KWFUb1Ko1Ac="},"tinymce/plugins/autolink/plugin-462a8adddb3115b148bef85f3afd795c72043877a38ba62cfdd41b99305c3538.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2536,"digest":"462a8adddb3115b148bef85f3afd795c72043877a38ba62cfdd41b99305c3538","integrity":"sha256-RiqK3dsxFbFIvvhfOv15XHIEOHeji6Ys/dQbmTBcNTg="},"tinymce/plugins/autoresize/plugin-f755c67a56dab48af1122213e320ef23c98096e24170e6d797decf70dcc56d49.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2300,"digest":"f755c67a56dab48af1122213e320ef23c98096e24170e6d797decf70dcc56d49","integrity":"sha256-91XGelbatIrxEiIT4yDvI8mAluJBcObXl97PcNzFbUk="},"tinymce/plugins/autosave/plugin-9fcf00ecbd6ef051defee79565e1c63b20ff5740b46055ee1ab9ea37e16c9c50.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3495,"digest":"9fcf00ecbd6ef051defee79565e1c63b20ff5740b46055ee1ab9ea37e16c9c50","integrity":"sha256-n88A7L1u8FHe/ueVZeHGOyD/V0C0YFXuGrnqN+FsnFA="},"tinymce/plugins/bbcode/plugin-7fbbf9cd55dec8dd1753286de734c6a8a58b3a5ec7c852eb63fa8b0c42fe5863.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3119,"digest":"7fbbf9cd55dec8dd1753286de734c6a8a58b3a5ec7c852eb63fa8b0c42fe5863","integrity":"sha256-f7v5zVXeyN0XUyht5zTGqKWLOl7HyFLrY/qLDEL+WGM="},"tinymce/plugins/charmap/plugin-d85db29ee90db9d0832baff5480cc65e6fcf9f96fcdfc0ff48226c39d4bcb095.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":11950,"digest":"d85db29ee90db9d0832baff5480cc65e6fcf9f96fcdfc0ff48226c39d4bcb095","integrity":"sha256-2F2ynukNudCDK6/1SAzGXm/Pn5b838D/SCJsOdS8sJU="},"tinymce/plugins/code/plugin-35e879febec381a7336b4987833c097fc1c1bd382521a6acc8600ece2371d70f.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1228,"digest":"35e879febec381a7336b4987833c097fc1c1bd382521a6acc8600ece2371d70f","integrity":"sha256-Neh5/r7Dgacza0mHgzwJf8HBvTglIaasyGAOziNx1w8="},"tinymce/plugins/codesample/plugin-60d5a155744bae84533fcae9f64f27cce3826fbd00952287fe5a195563288ae3.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":21030,"digest":"60d5a155744bae84533fcae9f64f27cce3826fbd00952287fe5a195563288ae3","integrity":"sha256-YNWhVXRLroRTP8rp9k8nzOOCb70AlSKH/loZVWMoiuM="},"tinymce/plugins/colorpicker/plugin-8a5ddeb3d04a694c4c9761f2bd85046cfaffd39891fd4b343a12e39e7182a592.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":552,"digest":"8a5ddeb3d04a694c4c9761f2bd85046cfaffd39891fd4b343a12e39e7182a592","integrity":"sha256-il3es9BKaUxMl2HyvYUEbPr/05iR/Us0OhLjnnGCpZI="},"tinymce/plugins/contextmenu/plugin-83f02390417a3aead2cd84d1b3b17fd089bab15b74d58d0583a4885f9dfce0ae.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":552,"digest":"83f02390417a3aead2cd84d1b3b17fd089bab15b74d58d0583a4885f9dfce0ae","integrity":"sha256-g/AjkEF6OurSzYTRs7F/0Im6sVt01Y0Fg6SIX5384K4="},"tinymce/plugins/directionality/plugin-71f16f605c10e5443a12afca755aae99b819af3144fe160e828abca26338fe5b.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":4317,"digest":"71f16f605c10e5443a12afca755aae99b819af3144fe160e828abca26338fe5b","integrity":"sha256-cfFvYFwQ5UQ6Eq/KdVqumbgZrzFE/hYOgoq8omM4/ls="},"tinymce/plugins/emoticons/js/emojis-c617813820d61e9c41ebf47f1b97509e9c0b385153cda2ed07c33b13fb00feff.js":{"logical_path":"tinymce/plugins/emoticons/js/emojis.js","mtime":"2019-10-06T12:48:59+02:00","size":193223,"digest":"c617813820d61e9c41ebf47f1b97509e9c0b385153cda2ed07c33b13fb00feff","integrity":"sha256-xheBOCDWHpxB6/R/G5dQnpwLOFFTzaLtB8M7E/sA/v8="},"tinymce/plugins/emoticons/plugin-2a268ebddcf7a9c0823f0cad3117cc976f01f9a7dd356ae9e9c9e69911537d02.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":6923,"digest":"2a268ebddcf7a9c0823f0cad3117cc976f01f9a7dd356ae9e9c9e69911537d02","integrity":"sha256-KiaOvdz3qcCCPwytMRfMl28B+afdNWrp6cnmmRFTfQI="},"tinymce/plugins/fullpage/plugin-356259c1f33ac4bb4bf40a24404840c5abd2fe9a2ed43b1f16b7347280d3c2f4.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":8198,"digest":"356259c1f33ac4bb4bf40a24404840c5abd2fe9a2ed43b1f16b7347280d3c2f4","integrity":"sha256-NWJZwfM6xLtL9AokQEhAxavS/pou1DsfFrc0coDTwvQ="},"tinymce/plugins/fullscreen/plugin-dbe1dda4e5461622673553d218f26525edf0275dc9138fff35a455287169ba2a.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":9922,"digest":"dbe1dda4e5461622673553d218f26525edf0275dc9138fff35a455287169ba2a","integrity":"sha256-2+HdpOVGFiJnNVPSGPJlJe3wJ13JE4//NaRVKHFpuio="},"tinymce/plugins/help/plugin-a28ff240c750465802ed21df75b4138939010cda8684eda70202848fbbc81541.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":14404,"digest":"a28ff240c750465802ed21df75b4138939010cda8684eda70202848fbbc81541","integrity":"sha256-oo/yQMdQRlgC7SHfdbQTiTkBDNqGhO2nAgKEj7vIFUE="},"tinymce/plugins/hr/plugin-d914532962f842428f603284df557885f061c6d17fd6d7736a954e03bcca0ff1.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":843,"digest":"d914532962f842428f603284df557885f061c6d17fd6d7736a954e03bcca0ff1","integrity":"sha256-2RRTKWL4QkKPYDKE31V4hfBhxtF/1tdzapVOA7zKD/E="},"tinymce/plugins/image/plugin-eceab49a3ca1abffbd9481e7e6b8e277c837f1a45f978f1f012d0f445b2c1d37.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":29713,"digest":"eceab49a3ca1abffbd9481e7e6b8e277c837f1a45f978f1f012d0f445b2c1d37","integrity":"sha256-7Oq0mjyhq/+9lIHn5rjid8g38aRfl48fAS0PRFssHTc="},"tinymce/plugins/imagetools/plugin-d059bac38eab30dc4c23fea50a9546e467922e27badff5d05252567f5ad715ac.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":22338,"digest":"d059bac38eab30dc4c23fea50a9546e467922e27badff5d05252567f5ad715ac","integrity":"sha256-0Fm6w46rMNxMI/6lCpVG5GeSLie63/XQUlJWf1rXFaw="},"tinymce/plugins/importcss/plugin-868f3f3df08e355e5023530332a688e13ecf7518fff389e20ec557a0d1e3523d.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":5010,"digest":"868f3f3df08e355e5023530332a688e13ecf7518fff389e20ec557a0d1e3523d","integrity":"sha256-ho8/PfCONV5QI1MDMqaI4T7PdRj/84niDsVXoNHjUj0="},"tinymce/plugins/insertdatetime/plugin-15ff5c6870595d530fbb35050c6a47f6b90b369d5ecd6057a09c842c97480641.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3214,"digest":"15ff5c6870595d530fbb35050c6a47f6b90b369d5ecd6057a09c842c97480641","integrity":"sha256-Ff9caHBZXVMPuzUFDGpH9rkLNp1ezWBXoJyELJdIBkE="},"tinymce/plugins/legacyoutput/plugin-9174753cd492eb475245f6654cc54053861b0efef3afff413ce71121dc1c6689.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2975,"digest":"9174753cd492eb475245f6654cc54053861b0efef3afff413ce71121dc1c6689","integrity":"sha256-kXR1PNSS60dSRfZlTMVAU4YbDv7zr/9BPOcRIdwcZok="},"tinymce/plugins/link/plugin-ae712a3a2bb796e2d1da4cd0b0a5c77f52d5533d8324648ae59c0e5c1b70aba4.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":22931,"digest":"ae712a3a2bb796e2d1da4cd0b0a5c77f52d5533d8324648ae59c0e5c1b70aba4","integrity":"sha256-rnEqOiu3luLR2kzQsKXHf1LVUz2DJGSK5ZwOXBtwq6Q="},"tinymce/plugins/lists/plugin-3c1ae30938648fed29cc6f66ea4edf767e1ce005bc00aa9fcc0282a9d6c147c8.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":28278,"digest":"3c1ae30938648fed29cc6f66ea4edf767e1ce005bc00aa9fcc0282a9d6c147c8","integrity":"sha256-PBrjCThkj+0pzG9m6k7fdn4c4AW8AKqfzAKCqdbBR8g="},"tinymce/plugins/media/plugin-d8640e2639ce447b53b275b2ff8369d4cef52b7f6df0e458692979f8c46df607.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":18035,"digest":"d8640e2639ce447b53b275b2ff8369d4cef52b7f6df0e458692979f8c46df607","integrity":"sha256-2GQOJjnORHtTsnWy/4Np1M71K39t8ORYaSl5+MRt9gc="},"tinymce/plugins/nonbreaking/plugin-530a638b186dbea51c6552ec0a8a4330cb38017fc0d6512c101e5bcf28a893b7.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1587,"digest":"530a638b186dbea51c6552ec0a8a4330cb38017fc0d6512c101e5bcf28a893b7","integrity":"sha256-UwpjixhtvqUcZVLsCopDMMs4AX/A1lEsEB5bzyiok7c="},"tinymce/plugins/noneditable/plugin-5da891c793e68fa89f3d12a80df1a8245d786548014ca47aef3625ccad0182fc.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1844,"digest":"5da891c793e68fa89f3d12a80df1a8245d786548014ca47aef3625ccad0182fc","integrity":"sha256-XaiRx5Pmj6ifPRKoDfGoJF14ZUgBTKR67zYlzK0Bgvw="},"tinymce/plugins/pagebreak/plugin-28ada81f04f31e90b9fd7fcfdf7d3731b5c8c88c995529f942c3935c6a5b916f.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1844,"digest":"28ada81f04f31e90b9fd7fcfdf7d3731b5c8c88c995529f942c3935c6a5b916f","integrity":"sha256-KK2oHwTzHpC5/X/P3303MbXIyIyZVSn5QsOTXGpbkW8="},"tinymce/plugins/paste/plugin-64dab9f092e5cb10e947b0a6ab5c68ced8d6032ff9a0d66b0f5d92d2c67b2fc9.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":31465,"digest":"64dab9f092e5cb10e947b0a6ab5c68ced8d6032ff9a0d66b0f5d92d2c67b2fc9","integrity":"sha256-ZNq58JLlyxDpR7Cmq1xoztjWAy/5oNZrD12S0sZ7L8k="},"tinymce/plugins/preview/plugin-134322ceb63e34e6049b454aefd6003b0ef11087fa0719810d37f831fe24baaf.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":2097,"digest":"134322ceb63e34e6049b454aefd6003b0ef11087fa0719810d37f831fe24baaf","integrity":"sha256-E0MizrY+NOYEm0VK79YAOw7xEIf6BxmBDTf4Mf4kuq8="},"tinymce/plugins/print/plugin-0524a09b30f5ce8d20d2f532cbf42e829ee6519750ea00d4d95373aaf70dc58d.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":889,"digest":"0524a09b30f5ce8d20d2f532cbf42e829ee6519750ea00d4d95373aaf70dc58d","integrity":"sha256-BSSgmzD1zo0g0vUyy/Qugp7mUZdQ6gDU2VNzqvcNxY0="},"tinymce/plugins/quickbars/plugin-c7b277d1175e3963709c8afa0d423d3314136f48916ea9a0d0f136e20ab01f81.js":{"logical_path":"tinymce/plugins/quickbars/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":10797,"digest":"c7b277d1175e3963709c8afa0d423d3314136f48916ea9a0d0f136e20ab01f81","integrity":"sha256-x7J30RdeOWNwnIr6DUI9MxQTb0iRbqmg0PE24gqwH4E="},"tinymce/plugins/save/plugin-00e2a5bb6095128e09e3e761612a8f248782b57d211125d090555f74b07cd846.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1825,"digest":"00e2a5bb6095128e09e3e761612a8f248782b57d211125d090555f74b07cd846","integrity":"sha256-AOKlu2CVEo4J4+dhYSqPJIeCtX0hESXQkFVfdLB82EY="},"tinymce/plugins/searchreplace/plugin-06a9765e2f9f2ff9fa0a27d4806b9a74c500f243f4187a3325a414bb16e9bac2.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":10021,"digest":"06a9765e2f9f2ff9fa0a27d4806b9a74c500f243f4187a3325a414bb16e9bac2","integrity":"sha256-Bql2Xi+fL/n6CifUgGuadMUA8kP0GHozJaQUuxbpusI="},"tinymce/plugins/spellchecker/plugin-296145e05593fa00ce042adf8685943d7f764b5553b2337b060bbcd2832c42d4.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":10406,"digest":"296145e05593fa00ce042adf8685943d7f764b5553b2337b060bbcd2832c42d4","integrity":"sha256-KWFF4FWT+gDOBCrfhoWUPX92S1VTsjN7Bgu80oMsQtQ="},"tinymce/plugins/tabfocus/plugin-fb93bc42cf32c3215fdfa9a258dfa21f8e252c9374f6a3c7efc4088e15cd24de.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1940,"digest":"fb93bc42cf32c3215fdfa9a258dfa21f8e252c9374f6a3c7efc4088e15cd24de","integrity":"sha256-+5O8Qs8ywyFf36miWN+iH44lLJN09qPH78QIjhXNJN4="},"tinymce/plugins/table/plugin-dfc042334b1a3868bacda8fcc9509da40eb8004a7c10014db302d7b707a8e969.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":122175,"digest":"dfc042334b1a3868bacda8fcc9509da40eb8004a7c10014db302d7b707a8e969","integrity":"sha256-38BCM0saOGi6zaj8yVCdpA64AEp8EAFNswLXtweo6Wk="},"tinymce/plugins/template/plugin-6c0f1ddbe308c5b62b7897a55274186279f99e23bd2d87e1c9c66de34a28e3e6.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":8079,"digest":"6c0f1ddbe308c5b62b7897a55274186279f99e23bd2d87e1c9c66de34a28e3e6","integrity":"sha256-bA8d2+MIxbYreJelUnQYYnn5niO9LYfhycZt40oo4+Y="},"tinymce/plugins/textcolor/plugin-403f3f37cdcb6f21009edf9e124b72979d9f87f7921793e2d59b136615a27a0d.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":548,"digest":"403f3f37cdcb6f21009edf9e124b72979d9f87f7921793e2d59b136615a27a0d","integrity":"sha256-QD8/N83LbyEAnt+eEktyl52fh/eSF5Pi1ZsTZhWieg0="},"tinymce/plugins/textpattern/plugin-887908daa6b4b09ac0b914d020dcb4ca838adf0901e624eba14b8e22997d1519.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":18461,"digest":"887908daa6b4b09ac0b914d020dcb4ca838adf0901e624eba14b8e22997d1519","integrity":"sha256-iHkI2qa0sJrAuRTQINy0yoOK3wkB5iTroUuOIpl9FRk="},"tinymce/plugins/toc/plugin-d7068633c5893bcbe52f40619668989268f603eac45ffbc524b17be2a129c5d2.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":3594,"digest":"d7068633c5893bcbe52f40619668989268f603eac45ffbc524b17be2a129c5d2","integrity":"sha256-1waGM8WJO8vlL0BhlmiYkmj2A+rEX/vFJLF74qEpxdI="},"tinymce/plugins/visualblocks/plugin-ac8b89e06355535c4c227c94a9249f1f0da98b3034c9082f4d9332407e5d5573.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":1651,"digest":"ac8b89e06355535c4c227c94a9249f1f0da98b3034c9082f4d9332407e5d5573","integrity":"sha256-rIuJ4GNVU1xMInyUqSSfHw2pizA0yQgvTZMyQH5dVXM="},"tinymce/plugins/visualchars/plugin-21ed4941d045e05d010044b4f05520fc96343e31f1d63c7b955edaefd81ff58a.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":7062,"digest":"21ed4941d045e05d010044b4f05520fc96343e31f1d63c7b955edaefd81ff58a","integrity":"sha256-Ie1JQdBF4F0BAES08FUg/JY0PjHx1jx7lV7a79gf9Yo="},"tinymce/plugins/wordcount/plugin-9b4a6e5a796b49aad3561301c9f63eaaa9ca624b6c0224d190f90b7c24ddf077.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2019-10-06T12:48:59+02:00","size":13188,"digest":"9b4a6e5a796b49aad3561301c9f63eaaa9ca624b6c0224d190f90b7c24ddf077","integrity":"sha256-m0puWnlrSarTVhMByfY+qqnKYktsAiTRkPkLfCTd8Hc="},"tinymce/skins/content/dark/content-6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04.css":{"logical_path":"tinymce/skins/content/dark/content.css","mtime":"2019-10-06T12:48:59+02:00","size":832,"digest":"6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04","integrity":"sha256-a+iuQOpo+/TZszAk4VufhBBQoT8ekasl5le4faVB7AQ="},"tinymce/skins/content/dark/content.min-6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04.css":{"logical_path":"tinymce/skins/content/dark/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":832,"digest":"6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04","integrity":"sha256-a+iuQOpo+/TZszAk4VufhBBQoT8ekasl5le4faVB7AQ="},"tinymce/skins/content/default/content-d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a.css":{"logical_path":"tinymce/skins/content/default/content.css","mtime":"2019-10-06T12:48:59+02:00","size":707,"digest":"d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a","integrity":"sha256-08H/CHxm8LEQFMKFEpKilaxVWdqiyflkmYCLi2z0QBo="},"tinymce/skins/content/default/content.min-d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a.css":{"logical_path":"tinymce/skins/content/default/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":707,"digest":"d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a","integrity":"sha256-08H/CHxm8LEQFMKFEpKilaxVWdqiyflkmYCLi2z0QBo="},"tinymce/skins/content/document/content-402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0.css":{"logical_path":"tinymce/skins/content/document/content.css","mtime":"2019-10-06T12:48:59+02:00","size":791,"digest":"402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0","integrity":"sha256-QC5mtJH7Z+DtOth1/tkT+9Jl6ZBvtGEPHTcB6UuA/MA="},"tinymce/skins/content/document/content.min-402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0.css":{"logical_path":"tinymce/skins/content/document/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":791,"digest":"402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0","integrity":"sha256-QC5mtJH7Z+DtOth1/tkT+9Jl6ZBvtGEPHTcB6UuA/MA="},"tinymce/skins/content/writer/content-c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129.css":{"logical_path":"tinymce/skins/content/writer/content.css","mtime":"2019-10-06T12:48:59+02:00","size":728,"digest":"c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129","integrity":"sha256-weapBhrDt1EG54zyjPF8L3jxxvyJgpF6Id8y1WMZYSk="},"tinymce/skins/content/writer/content.min-c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129.css":{"logical_path":"tinymce/skins/content/writer/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":728,"digest":"c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129","integrity":"sha256-weapBhrDt1EG54zyjPF8L3jxxvyJgpF6Id8y1WMZYSk="},"tinymce/skins/ui/oxide/content-77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75.css":{"logical_path":"tinymce/skins/ui/oxide/content.css","mtime":"2019-10-06T12:48:59+02:00","size":17640,"digest":"77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75","integrity":"sha256-d/JoVTDw6n3Pz4oHj1r9j0H03R4956baAx+lVdTE7XU="},"tinymce/skins/ui/oxide/content.inline-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.css","mtime":"2019-10-06T12:48:59+02:00","size":17844,"digest":"6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a","integrity":"sha256-aSLr1QUxxbS3hGgRUlvuu3NjMMgLq2py4LoayfNAmSo="},"tinymce/skins/ui/oxide/content.inline.min-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.min.css","mtime":"2019-10-06T12:48:59+02:00","size":17844,"digest":"6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a","integrity":"sha256-aSLr1QUxxbS3hGgRUlvuu3NjMMgLq2py4LoayfNAmSo="},"tinymce/skins/ui/oxide/content.min-77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75.css":{"logical_path":"tinymce/skins/ui/oxide/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":17640,"digest":"77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75","integrity":"sha256-d/JoVTDw6n3Pz4oHj1r9j0H03R4956baAx+lVdTE7XU="},"tinymce/skins/ui/oxide/content.mobile-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.css","mtime":"2019-10-06T12:48:59+02:00","size":294,"digest":"eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f","integrity":"sha256-7qF/Ddgyp8cwRME7hp57kTRuMu/iJl84uTHyxgQL6F8="},"tinymce/skins/ui/oxide/content.mobile.min-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.min.css","mtime":"2019-10-06T12:48:59+02:00","size":294,"digest":"eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f","integrity":"sha256-7qF/Ddgyp8cwRME7hp57kTRuMu/iJl84uTHyxgQL6F8="},"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff","mtime":"2019-10-06T12:48:59+02:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/ui/oxide/skin-3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40.css":{"logical_path":"tinymce/skins/ui/oxide/skin.css","mtime":"2019-10-06T12:48:59+02:00","size":52019,"digest":"3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40","integrity":"sha256-PeMDb3lB/r5uEK/QdVIL6Z7nlN2DknJO31PLtYyVnUA="},"tinymce/skins/ui/oxide/skin.min-3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40.css":{"logical_path":"tinymce/skins/ui/oxide/skin.min.css","mtime":"2019-10-06T12:48:59+02:00","size":52019,"digest":"3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40","integrity":"sha256-PeMDb3lB/r5uEK/QdVIL6Z7nlN2DknJO31PLtYyVnUA="},"tinymce/skins/ui/oxide/skin.mobile-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.css","mtime":"2019-10-06T12:48:59+02:00","size":20783,"digest":"0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac","integrity":"sha256-CjL3sd1mLXNeZwcS7ohx9Wv1Lm2HaPwMbNVnYFLdA6w="},"tinymce/skins/ui/oxide/skin.mobile.min-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.min.css","mtime":"2019-10-06T12:48:59+02:00","size":20783,"digest":"0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac","integrity":"sha256-CjL3sd1mLXNeZwcS7ohx9Wv1Lm2HaPwMbNVnYFLdA6w="},"tinymce/skins/ui/oxide-dark/content-16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.css","mtime":"2019-10-06T12:48:59+02:00","size":17265,"digest":"16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9","integrity":"sha256-FqVGc3tvRkroJeX7Xag8SXFMfjtk3ZGAkSrljJpStOk="},"tinymce/skins/ui/oxide-dark/content.inline-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.css","mtime":"2019-10-06T12:48:59+02:00","size":17844,"digest":"6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a","integrity":"sha256-aSLr1QUxxbS3hGgRUlvuu3NjMMgLq2py4LoayfNAmSo="},"tinymce/skins/ui/oxide-dark/content.inline.min-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.min.css","mtime":"2019-10-06T12:48:59+02:00","size":17844,"digest":"6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a","integrity":"sha256-aSLr1QUxxbS3hGgRUlvuu3NjMMgLq2py4LoayfNAmSo="},"tinymce/skins/ui/oxide-dark/content.min-16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.min.css","mtime":"2019-10-06T12:48:59+02:00","size":17265,"digest":"16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9","integrity":"sha256-FqVGc3tvRkroJeX7Xag8SXFMfjtk3ZGAkSrljJpStOk="},"tinymce/skins/ui/oxide-dark/content.mobile-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.mobile.css","mtime":"2019-10-06T12:48:59+02:00","size":294,"digest":"eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f","integrity":"sha256-7qF/Ddgyp8cwRME7hp57kTRuMu/iJl84uTHyxgQL6F8="},"tinymce/skins/ui/oxide-dark/content.mobile.min-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.mobile.min.css","mtime":"2019-10-06T12:48:59+02:00","size":294,"digest":"eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f","integrity":"sha256-7qF/Ddgyp8cwRME7hp57kTRuMu/iJl84uTHyxgQL6F8="},"tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff","mtime":"2019-10-06T12:48:59+02:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/ui/oxide-dark/skin-a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.css","mtime":"2019-10-06T12:48:59+02:00","size":51914,"digest":"a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc","integrity":"sha256-pRfHpSJsTkp6fUvHVe5jfqXXMenLmGLnil+IDYtdr8w="},"tinymce/skins/ui/oxide-dark/skin.min-a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.min.css","mtime":"2019-10-06T12:48:59+02:00","size":51914,"digest":"a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc","integrity":"sha256-pRfHpSJsTkp6fUvHVe5jfqXXMenLmGLnil+IDYtdr8w="},"tinymce/skins/ui/oxide-dark/skin.mobile-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.mobile.css","mtime":"2019-10-06T12:48:59+02:00","size":20783,"digest":"0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac","integrity":"sha256-CjL3sd1mLXNeZwcS7ohx9Wv1Lm2HaPwMbNVnYFLdA6w="},"tinymce/skins/ui/oxide-dark/skin.mobile.min-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.mobile.min.css","mtime":"2019-10-06T12:48:59+02:00","size":20783,"digest":"0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac","integrity":"sha256-CjL3sd1mLXNeZwcS7ohx9Wv1Lm2HaPwMbNVnYFLdA6w="},"tinymce/themes/mobile/theme-94a7c36941eaf2b834802f9b51fb3105cdc60197b88b14a809fb1d4f871e3445.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2019-10-06T12:48:59+02:00","size":179426,"digest":"94a7c36941eaf2b834802f9b51fb3105cdc60197b88b14a809fb1d4f871e3445","integrity":"sha256-lKfDaUHq8rg0gC+bUfsxBc3GAZe4ixSoCfsdT4ceNEU="},"tinymce/themes/silver/theme-577167833ea378a43b8bda661b64520b51d4d0d0641f64ebd5b60b74eba2c7c9.js":{"logical_path":"tinymce/themes/silver/theme.js","mtime":"2019-10-06T12:48:59+02:00","size":385270,"digest":"577167833ea378a43b8bda661b64520b51d4d0d0641f64ebd5b60b74eba2c7c9","integrity":"sha256-V3Fngz6jeKQ7i9pmG2RSC1HU0NBkH2Tr1bYLdOuix8k="},"osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg":{"logical_path":"osm_logo.svg","mtime":"2019-10-06T16:16:11+02:00","size":89730,"digest":"0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3","integrity":"sha256-DpGorNCpLBvxQgQyIyLlfGXCp+MY/saQclL+2Sm31tM="},"application-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js":{"logical_path":"application.js","mtime":"2019-10-06T17:34:01+02:00","size":1999002,"digest":"7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c","integrity":"sha256-eJjaV+Ksts2+fWOjluCvHMtSxs2kXC7ykxZGQV6LPAw="},"application-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.css":{"logical_path":"application.css","mtime":"2019-10-06T17:34:01+02:00","size":172276,"digest":"30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8","integrity":"sha256-MCQnGK+QDr1KyPkG834j/JiV/Rhvje4NZXVbKkLHyKg="}},"assets":{"active_admin.css":"active_admin-35983006ca8bd0108f5fd593342190809d2bfdbb5644a7398c3ef34ab5e36b90.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-1c15a7e7475ed1b4710aae1ecaa03abef88f3edf16e8dd9bb247a4b2220ba255.js","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","font-awesome/fa-brands-400.eot":"font-awesome/fa-brands-400-60fb2d28d2f1dbd2bc1a7a3b44701fec1cb7f630bee439d926c024c3212c1a9c.eot","font-awesome/fa-regular-400.eot":"font-awesome/fa-regular-400-b115d3ffeefd0c3a276fa964e3a8aeb8fb04f782f690c476c1042b06ea465cd1.eot","font-awesome/fa-solid-900.eot":"font-awesome/fa-solid-900-5ef4c7be9577dde004048607cc872221de00db893f29baa809c378b01370a370.eot","font-awesome/fa-brands-400.svg":"font-awesome/fa-brands-400-ed5bfbea42378c58a095a96a417f067808b4f753892bb2d449a31bd4b30884ce.svg","font-awesome/fa-regular-400.svg":"font-awesome/fa-regular-400-953c82ccf56ee1a292e40d8a704e192e5d9f41f1aa5cf37d0fe46a4281ab977f.svg","font-awesome/fa-solid-900.svg":"font-awesome/fa-solid-900-86c7d89d0f0d29d85c6684db2d8da9aac514c81bcabf41ea0af726e29de20a47.svg","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-ca785b3a0d0f4c1bd0cbbe298a989af28aff3086b6522c2eaf9f7c110f080874.ttf","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-913a94a29d838712cfed937028ac4ab14eac95ddc784d5207e4d4504ab42fa17.ttf","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-20656d1a8f2ea44e36c2b8354d15c4db21909ee5140b0224f74f92477e0899f7.ttf","font-awesome/fa-brands-400.woff":"font-awesome/fa-brands-400-23d9a4585904deec93bbe23b911d97f40fe25bcdf6131737f17b1f87c4b68367.woff","font-awesome/fa-regular-400.woff":"font-awesome/fa-regular-400-43a881161585db16179f70e53240a274f209aff03aafbcc34bc32e17fb4d95c6.woff","font-awesome/fa-solid-900.woff":"font-awesome/fa-solid-900-7dd5fcdf6f4b330bf82965887ef6b9196b8d27855eddee99ac04fb63de0e351e.woff","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-d3caf12591d194712facd10bca14f0a924edb59c24447a3fd994a48286db8843.woff2","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-0fc0a22e5e67c95d02c389a1454acc67df53e2f6a46af739f3eac7e352644751.woff2","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-3d1080625d3030e88357b3ac9aa377dcec23f1b529c4ad03f7a9a435ccae04be.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-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js","application.css":"application-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.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-33f3c93a008379189dd60a258e7ac700504c330b4001fe15ea6bbf842701ffc1.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce-405ca53cbd5b26a3e7269cdb447b57cf7db49d4477be642de688095f370f742c.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-78dffab80b5feca435744a05f38f5af560da9213388e0c75784484aa9966e3b2.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin-054226e717a3406da3f74e93b68b6f7b27ddebfaf9cba9f52961546f52a8d407.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin-462a8adddb3115b148bef85f3afd795c72043877a38ba62cfdd41b99305c3538.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin-f755c67a56dab48af1122213e320ef23c98096e24170e6d797decf70dcc56d49.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin-9fcf00ecbd6ef051defee79565e1c63b20ff5740b46055ee1ab9ea37e16c9c50.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin-7fbbf9cd55dec8dd1753286de734c6a8a58b3a5ec7c852eb63fa8b0c42fe5863.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin-d85db29ee90db9d0832baff5480cc65e6fcf9f96fcdfc0ff48226c39d4bcb095.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin-35e879febec381a7336b4987833c097fc1c1bd382521a6acc8600ece2371d70f.js","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin-60d5a155744bae84533fcae9f64f27cce3826fbd00952287fe5a195563288ae3.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin-8a5ddeb3d04a694c4c9761f2bd85046cfaffd39891fd4b343a12e39e7182a592.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin-83f02390417a3aead2cd84d1b3b17fd089bab15b74d58d0583a4885f9dfce0ae.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin-71f16f605c10e5443a12afca755aae99b819af3144fe160e828abca26338fe5b.js","tinymce/plugins/emoticons/js/emojis.js":"tinymce/plugins/emoticons/js/emojis-c617813820d61e9c41ebf47f1b97509e9c0b385153cda2ed07c33b13fb00feff.js","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin-2a268ebddcf7a9c0823f0cad3117cc976f01f9a7dd356ae9e9c9e69911537d02.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin-356259c1f33ac4bb4bf40a24404840c5abd2fe9a2ed43b1f16b7347280d3c2f4.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin-dbe1dda4e5461622673553d218f26525edf0275dc9138fff35a455287169ba2a.js","tinymce/plugins/help/plugin.js":"tinymce/plugins/help/plugin-a28ff240c750465802ed21df75b4138939010cda8684eda70202848fbbc81541.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin-d914532962f842428f603284df557885f061c6d17fd6d7736a954e03bcca0ff1.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin-eceab49a3ca1abffbd9481e7e6b8e277c837f1a45f978f1f012d0f445b2c1d37.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin-d059bac38eab30dc4c23fea50a9546e467922e27badff5d05252567f5ad715ac.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin-868f3f3df08e355e5023530332a688e13ecf7518fff389e20ec557a0d1e3523d.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin-15ff5c6870595d530fbb35050c6a47f6b90b369d5ecd6057a09c842c97480641.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin-9174753cd492eb475245f6654cc54053861b0efef3afff413ce71121dc1c6689.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin-ae712a3a2bb796e2d1da4cd0b0a5c77f52d5533d8324648ae59c0e5c1b70aba4.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin-3c1ae30938648fed29cc6f66ea4edf767e1ce005bc00aa9fcc0282a9d6c147c8.js","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin-d8640e2639ce447b53b275b2ff8369d4cef52b7f6df0e458692979f8c46df607.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin-530a638b186dbea51c6552ec0a8a4330cb38017fc0d6512c101e5bcf28a893b7.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin-5da891c793e68fa89f3d12a80df1a8245d786548014ca47aef3625ccad0182fc.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin-28ada81f04f31e90b9fd7fcfdf7d3731b5c8c88c995529f942c3935c6a5b916f.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin-64dab9f092e5cb10e947b0a6ab5c68ced8d6032ff9a0d66b0f5d92d2c67b2fc9.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin-134322ceb63e34e6049b454aefd6003b0ef11087fa0719810d37f831fe24baaf.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin-0524a09b30f5ce8d20d2f532cbf42e829ee6519750ea00d4d95373aaf70dc58d.js","tinymce/plugins/quickbars/plugin.js":"tinymce/plugins/quickbars/plugin-c7b277d1175e3963709c8afa0d423d3314136f48916ea9a0d0f136e20ab01f81.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin-00e2a5bb6095128e09e3e761612a8f248782b57d211125d090555f74b07cd846.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin-06a9765e2f9f2ff9fa0a27d4806b9a74c500f243f4187a3325a414bb16e9bac2.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin-296145e05593fa00ce042adf8685943d7f764b5553b2337b060bbcd2832c42d4.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin-fb93bc42cf32c3215fdfa9a258dfa21f8e252c9374f6a3c7efc4088e15cd24de.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin-dfc042334b1a3868bacda8fcc9509da40eb8004a7c10014db302d7b707a8e969.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin-6c0f1ddbe308c5b62b7897a55274186279f99e23bd2d87e1c9c66de34a28e3e6.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin-403f3f37cdcb6f21009edf9e124b72979d9f87f7921793e2d59b136615a27a0d.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin-887908daa6b4b09ac0b914d020dcb4ca838adf0901e624eba14b8e22997d1519.js","tinymce/plugins/toc/plugin.js":"tinymce/plugins/toc/plugin-d7068633c5893bcbe52f40619668989268f603eac45ffbc524b17be2a129c5d2.js","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin-ac8b89e06355535c4c227c94a9249f1f0da98b3034c9082f4d9332407e5d5573.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin-21ed4941d045e05d010044b4f05520fc96343e31f1d63c7b955edaefd81ff58a.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin-9b4a6e5a796b49aad3561301c9f63eaaa9ca624b6c0224d190f90b7c24ddf077.js","tinymce/skins/content/dark/content.css":"tinymce/skins/content/dark/content-6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04.css","tinymce/skins/content/dark/content.min.css":"tinymce/skins/content/dark/content.min-6be8ae40ea68fbf4d9b33024e15b9f841050a13f1e91ab25e657b87da541ec04.css","tinymce/skins/content/default/content.css":"tinymce/skins/content/default/content-d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a.css","tinymce/skins/content/default/content.min.css":"tinymce/skins/content/default/content.min-d3c1ff087c66f0b11014c2851292a295ac5559daa2c9f96499808b8b6cf4401a.css","tinymce/skins/content/document/content.css":"tinymce/skins/content/document/content-402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0.css","tinymce/skins/content/document/content.min.css":"tinymce/skins/content/document/content.min-402e66b491fb67e0ed3ad875fed913fbd265e9906fb4610f1d3701e94b80fcc0.css","tinymce/skins/content/writer/content.css":"tinymce/skins/content/writer/content-c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129.css","tinymce/skins/content/writer/content.min.css":"tinymce/skins/content/writer/content.min-c1e6a9061ac3b75106e78cf28cf17c2f78f1c6fc8982917a21df32d563196129.css","tinymce/skins/ui/oxide/content.css":"tinymce/skins/ui/oxide/content-77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75.css","tinymce/skins/ui/oxide/content.inline.css":"tinymce/skins/ui/oxide/content.inline-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css","tinymce/skins/ui/oxide/content.inline.min.css":"tinymce/skins/ui/oxide/content.inline.min-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css","tinymce/skins/ui/oxide/content.min.css":"tinymce/skins/ui/oxide/content.min-77f2685530f0ea7dcfcf8a078f5afd8f41f4dd1e3de7a6da031fa555d4c4ed75.css","tinymce/skins/ui/oxide/content.mobile.css":"tinymce/skins/ui/oxide/content.mobile-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css","tinymce/skins/ui/oxide/content.mobile.min.css":"tinymce/skins/ui/oxide/content.mobile.min-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.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-3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40.css","tinymce/skins/ui/oxide/skin.min.css":"tinymce/skins/ui/oxide/skin.min-3de3036f7941febe6e10afd075520be99ee794dd8392724edf53cbb58c959d40.css","tinymce/skins/ui/oxide/skin.mobile.css":"tinymce/skins/ui/oxide/skin.mobile-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css","tinymce/skins/ui/oxide/skin.mobile.min.css":"tinymce/skins/ui/oxide/skin.mobile.min-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css","tinymce/skins/ui/oxide-dark/content.css":"tinymce/skins/ui/oxide-dark/content-16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9.css","tinymce/skins/ui/oxide-dark/content.inline.css":"tinymce/skins/ui/oxide-dark/content.inline-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css","tinymce/skins/ui/oxide-dark/content.inline.min.css":"tinymce/skins/ui/oxide-dark/content.inline.min-6922ebd50531c5b4b7846811525beebb736330c80bab6a72e0ba1ac9f340992a.css","tinymce/skins/ui/oxide-dark/content.min.css":"tinymce/skins/ui/oxide-dark/content.min-16a546737b6f464ae825e5fb5da83c49714c7e3b64dd9180912ae58c9a52b4e9.css","tinymce/skins/ui/oxide-dark/content.mobile.css":"tinymce/skins/ui/oxide-dark/content.mobile-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css","tinymce/skins/ui/oxide-dark/content.mobile.min.css":"tinymce/skins/ui/oxide-dark/content.mobile.min-eea17f0dd832a7c73044c13b869e7b91346e32efe2265f38b931f2c6040be85f.css","tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff":"tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff","tinymce/skins/ui/oxide-dark/skin.css":"tinymce/skins/ui/oxide-dark/skin-a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc.css","tinymce/skins/ui/oxide-dark/skin.min.css":"tinymce/skins/ui/oxide-dark/skin.min-a517c7a5226c4e4a7a7d4bc755ee637ea5d731e9cb9862e78a5f880d8b5dafcc.css","tinymce/skins/ui/oxide-dark/skin.mobile.css":"tinymce/skins/ui/oxide-dark/skin.mobile-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css","tinymce/skins/ui/oxide-dark/skin.mobile.min.css":"tinymce/skins/ui/oxide-dark/skin.mobile.min-0a32f7b1dd662d735e670712ee8871f56bf52e6d8768fc0c6cd5676052dd03ac.css","tinymce/themes/mobile/theme.js":"tinymce/themes/mobile/theme-94a7c36941eaf2b834802f9b51fb3105cdc60197b88b14a809fb1d4f871e3445.js","tinymce/themes/silver/theme.js":"tinymce/themes/silver/theme-577167833ea378a43b8bda661b64520b51d4d0d0641f64ebd5b60b74eba2c7c9.js","osm_logo.svg":"osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg"}} \ No newline at end of file diff --git a/public/assets/application-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.css b/public/assets/application-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.css new file mode 100644 index 00000000..2e74e65f --- /dev/null +++ b/public/assets/application-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.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.11.2 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-5ef4c7be9577dde004048607cc872221de00db893f29baa809c378b01370a370.eot");src:url("/assets/font-awesome/fa-solid-900-5ef4c7be9577dde004048607cc872221de00db893f29baa809c378b01370a370.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-solid-900-3d1080625d3030e88357b3ac9aa377dcec23f1b529c4ad03f7a9a435ccae04be.woff2") format("woff2"),url("/assets/font-awesome/fa-solid-900-7dd5fcdf6f4b330bf82965887ef6b9196b8d27855eddee99ac04fb63de0e351e.woff") format("woff"),url("/assets/font-awesome/fa-solid-900-20656d1a8f2ea44e36c2b8354d15c4db21909ee5140b0224f74f92477e0899f7.ttf") format("truetype"),url("/assets/font-awesome/fa-solid-900-86c7d89d0f0d29d85c6684db2d8da9aac514c81bcabf41ea0af726e29de20a47.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-b115d3ffeefd0c3a276fa964e3a8aeb8fb04f782f690c476c1042b06ea465cd1.eot");src:url("/assets/font-awesome/fa-regular-400-b115d3ffeefd0c3a276fa964e3a8aeb8fb04f782f690c476c1042b06ea465cd1.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-regular-400-0fc0a22e5e67c95d02c389a1454acc67df53e2f6a46af739f3eac7e352644751.woff2") format("woff2"),url("/assets/font-awesome/fa-regular-400-43a881161585db16179f70e53240a274f209aff03aafbcc34bc32e17fb4d95c6.woff") format("woff"),url("/assets/font-awesome/fa-regular-400-913a94a29d838712cfed937028ac4ab14eac95ddc784d5207e4d4504ab42fa17.ttf") format("truetype"),url("/assets/font-awesome/fa-regular-400-953c82ccf56ee1a292e40d8a704e192e5d9f41f1aa5cf37d0fe46a4281ab977f.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-60fb2d28d2f1dbd2bc1a7a3b44701fec1cb7f630bee439d926c024c3212c1a9c.eot");src:url("/assets/font-awesome/fa-brands-400-60fb2d28d2f1dbd2bc1a7a3b44701fec1cb7f630bee439d926c024c3212c1a9c.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-brands-400-d3caf12591d194712facd10bca14f0a924edb59c24447a3fd994a48286db8843.woff2") format("woff2"),url("/assets/font-awesome/fa-brands-400-23d9a4585904deec93bbe23b911d97f40fe25bcdf6131737f17b1f87c4b68367.woff") format("woff"),url("/assets/font-awesome/fa-brands-400-ca785b3a0d0f4c1bd0cbbe298a989af28aff3086b6522c2eaf9f7c110f080874.ttf") format("truetype"),url("/assets/font-awesome/fa-brands-400-ed5bfbea42378c58a095a96a417f067808b4f753892bb2d449a31bd4b30884ce.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,.field[title]:after{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,.field[title]:after,.fal,.fad,.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.3333333333em;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,.fa-pull-left.field[title]:after,.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,.fa-pull-right.field[title]:after,.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-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.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-biking:before{content:"\f84a"}.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-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.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-buy-n-large:before{content:"\f8a6"}.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-cotton-bureau:before{content:"\f89e"}.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-fan:before{content:"\f863"}.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-alt:before{content:"\f841"}.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-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.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-icons:before{content:"\f86d"}.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-mdb:before{content:"\f8ca"}.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:before{content:"\f8cc"}.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-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-orcid:before{content:"\f8d2"}.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-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.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-record-vinyl:before{content:"\f8d9"}.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-remove-format:before{content:"\f87d"}.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-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.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-spell-check:before{content:"\f891"}.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-stackpath:before{content:"\f842"}.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-swift:before{content:"\f8e1"}.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-umbraco:before{content:"\f8e8"}.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-voicemail:before{content:"\f897"}.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.3333333333em;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.past .event:hover{white-space:initial}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}.field[title]{position:relative}.field[title]:after{top:0.4em;right:0.4em;content:"\f059";position:absolute}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{display:inline}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.8em;margin-right:-1.6em;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;margin-right:1em;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}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-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.css.gz b/public/assets/application-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..4993c7c08a75cf9da0ff56d5bc9b533ae8b05e77 GIT binary patch literal 48471 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 literal 0 HcmV?d00001 diff --git a/public/assets/application-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js b/public/assets/application-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js new file mode 100644 index 00000000..dd36c194 --- /dev/null +++ b/public/assets/application-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js @@ -0,0 +1,53437 @@ +/* + * 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$1(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, 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(isText$1); + var nextTextOpt = nextSibling(elm).filter(isText$1); + remove$1(elm); + return lift3(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$5 = 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 (format.remove_similar || (!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)); + 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$6 = 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$1(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(__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$6(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 = 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 }; + + var setup$7 = 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$7 }; + + var Formatter = function (editor) { + var formats = FormatRegistry(editor); + var formatChangeState = Cell(null); + FormatShortcuts.setup(editor); + setup$5(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 register$1 = 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$1, + 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$2 = function (domParser, settings) { + if (settings.inline_styles) { + addFilters(domParser, settings); + } + }; + var LegacyFilter = { register: register$2 }; + + 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$3 = 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$3(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()) { + 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(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, true); + }); + editor.on('remove', unbindResizeHandleEvents); + var destroy = function () { + selectedElm = selectedElmGhost = null; + }; + return { + isResizable: isResizable, + showResizeRect: showResizeRect, + hideResizeRect: hideResizeRect, + updateResizeRect: updateResizeRect, + destroy: destroy + }; + }; + + function Dimension (name, getOffset) { + var set = function (element, h) { + if (!isNumber(h) && !h.match(/^[0-9]+$/)) { + throw new Error(name + '.set accepts only positive integer values. Value was ' + h); + } + var dom = element.dom(); + if (isSupported(dom)) { + dom.style[name] = h + 'px'; + } + }; + var get = function (element) { + var r = getOffset(element); + if (r <= 0 || r === null) { + var css = get$2(element, name); + return parseFloat(css) || 0; + } + return r; + }; + var getOuter = get; + var aggregate = function (element, properties) { + return foldl(properties, function (acc, property) { + var val = get$2(element, property); + var value = val === undefined ? 0 : parseInt(val, 10); + return isNaN(value) ? acc : acc + value; + }, 0); + }; + var max = function (element, value, properties) { + var cumulativeInclusions = aggregate(element, properties); + var absoluteMax = value > cumulativeInclusions ? value - cumulativeInclusions : 0; + return absoluteMax; + }; + return { + set: set, + get: get, + getOuter: getOuter, + aggregate: aggregate, + max: max + }; + } + + var api$1 = Dimension('height', function (element) { + var dom = element.dom(); + return inBody(element) ? dom.getBoundingClientRect().height : dom.offsetHeight; + }); + var get$7 = function (element) { + return api$1.get(element); + }; + + var r = function (left, top) { + var translate = function (x, y) { + return r(left + x, top + y); + }; + return { + left: constant(left), + top: constant(top), + translate: translate + }; + }; + var Position$1 = r; + + var boxPosition = function (dom) { + var box = dom.getBoundingClientRect(); + return Position$1(box.left, box.top); + }; + var firstDefinedOrZero = function (a, b) { + return a !== undefined ? a : b !== undefined ? b : 0; + }; + var absolute = function (element) { + var doc = element.dom().ownerDocument; + var body = doc.body; + var win = doc.defaultView; + var html = doc.documentElement; + var scrollTop = firstDefinedOrZero(win.pageYOffset, html.scrollTop); + var scrollLeft = firstDefinedOrZero(win.pageXOffset, html.scrollLeft); + var clientTop = firstDefinedOrZero(html.clientTop, body.clientTop); + var clientLeft = firstDefinedOrZero(html.clientLeft, body.clientLeft); + return viewport(element).translate(scrollLeft - clientLeft, scrollTop - clientTop); + }; + var viewport = function (element) { + var dom = element.dom(); + var doc = dom.ownerDocument; + var body = doc.body; + if (body === dom) { + return Position$1(body.offsetLeft, body.offsetTop); + } + if (!inBody(element)) { + return Position$1(0, 0); + } + return boxPosition(dom); + }; + + var isSafari = PlatformDetection$1.detect().browser.isSafari(); + var get$8 = function (_DOC) { + var doc = _DOC !== undefined ? _DOC.dom() : domGlobals.document; + var x = doc.body.scrollLeft || doc.documentElement.scrollLeft; + var y = doc.body.scrollTop || doc.documentElement.scrollTop; + return Position$1(x, y); + }; + var to = function (x, y, _DOC) { + var doc = _DOC !== undefined ? _DOC.dom() : domGlobals.document; + var win = doc.defaultView; + win.scrollTo(x, y); + }; + var intoView = function (element, alignToTop) { + if (isSafari && isFunction(element.dom().scrollIntoViewIfNeeded)) { + element.dom().scrollIntoViewIfNeeded(false); + } else { + element.dom().scrollIntoView(alignToTop); + } + }; + + var walkUp = function (navigation, doc) { + var frame = navigation.view(doc); + return frame.fold(constant([]), function (f) { + var parent = navigation.owner(f); + var rest = walkUp(navigation, parent); + return [f].concat(rest); + }); + }; + var pathTo = function (element, navigation) { + var d = navigation.owner(element); + return walkUp(navigation, d); + }; + + var view = function (doc) { + var element = doc.dom() === domGlobals.document ? Option.none() : Option.from(doc.dom().defaultView.frameElement); + return element.map(Element.fromDom); + }; + var owner$1 = function (element) { + return owner(element); + }; + + var Navigation = /*#__PURE__*/Object.freeze({ + view: view, + owner: owner$1 + }); + + var find$4 = function (element) { + var doc = Element.fromDom(domGlobals.document); + var scroll = get$8(doc); + var frames = pathTo(element, Navigation); + var offset = viewport(element); + var r = foldr(frames, function (b, a) { + var loc = viewport(a); + return { + left: b.left + loc.left(), + top: b.top + loc.top() + }; + }, { + left: 0, + top: 0 + }); + return Position$1(r.left + offset.left() + scroll.left(), r.top + offset.top() + scroll.top()); + }; + + var excludeFromDescend = function (element) { + return name(element) === 'textarea'; + }; + var descend = function (element, offset) { + var children$1 = children(element); + if (children$1.length === 0 || excludeFromDescend(element)) { + return { + element: element, + offset: offset + }; + } else if (offset < children$1.length && !excludeFromDescend(children$1[offset])) { + return { + element: children$1[offset], + offset: 0 + }; + } else { + var last = children$1[children$1.length - 1]; + if (excludeFromDescend(last)) { + return { + element: element, + offset: offset + }; + } else { + if (name(last) === 'img') { + return { + element: last, + offset: 1 + }; + } else if (isText$1(last)) { + return { + element: last, + offset: get$5(last).length + }; + } else { + return { + element: last, + offset: children(last).length + }; + } + } + } + }; + var markerInfo = function (element, cleanupFun) { + var pos = absolute(element); + var height = get$7(element); + return { + element: element, + bottom: pos.top() + height, + pos: pos, + cleanup: cleanupFun + }; + }; + var createMarker = function (element, offset) { + var startPoint = descend(element, offset); + var span = Element.fromHtml('' + Zwsp.ZWSP + ''); + before(startPoint.element, span); + return markerInfo(span, function () { + return remove$1(span); + }); + }; + var elementMarker = function (element) { + return markerInfo(Element.fromDom(element), noop); + }; + var withMarker = function (editor, f, rng, alignToTop) { + preserveWith(editor, function (_s, _e) { + return applyWithMarker(editor, f, rng, alignToTop); + }, rng); + }; + var applyWithMarker = function (editor, f, rng, alignToTop) { + var body = Element.fromDom(editor.getBody()); + var doc = Element.fromDom(editor.getDoc()); + reflow(body); + var scrollTop = get$8(doc).top(); + var marker = createMarker(Element.fromDom(rng.startContainer), rng.startOffset); + f(doc, scrollTop, marker, alignToTop); + marker.cleanup(); + }; + var withElement = function (editor, element, f, alignToTop) { + var doc = Element.fromDom(editor.getDoc()); + var scrollTop = get$8(doc).top(); + f(doc, scrollTop, element, alignToTop); + }; + var preserveWith = function (editor, f, rng) { + var startElement = rng.startContainer; + var startOffset = rng.startOffset; + var endElement = rng.endContainer; + var endOffset = rng.endOffset; + f(Element.fromDom(startElement), Element.fromDom(endElement)); + var newRng = editor.dom.createRng(); + newRng.setStart(startElement, startOffset); + newRng.setEnd(endElement, endOffset); + editor.selection.setRng(rng); + }; + var fireScrollIntoViewEvent = function (editor, elm, alignToTop) { + var scrollEvent = editor.fire('ScrollIntoView', { + elm: elm, + alignToTop: alignToTop + }); + return scrollEvent.isDefaultPrevented(); + }; + var scrollTo = function (marker, viewHeight, alignToTop, doc) { + var pos = marker.pos; + if (alignToTop) { + to(pos.left(), pos.top(), doc); + } else { + var y = pos.top() - viewHeight + (marker.bottom - pos.top()); + to(pos.left(), y, doc); + } + }; + var intoWindowIfNeeded = function (doc, scrollTop, viewHeight, marker, alignToTop) { + if (marker.pos.top() < scrollTop) { + scrollTo(marker, viewHeight, alignToTop !== false, doc); + } else if (marker.bottom > viewHeight + scrollTop) { + scrollTo(marker, viewHeight, alignToTop === true, doc); + } + }; + var intoWindow = function (doc, scrollTop, marker, alignToTop) { + var viewHeight = doc.dom().defaultView.innerHeight; + intoWindowIfNeeded(doc, scrollTop, viewHeight, marker, alignToTop); + }; + var intoFrame = function (editor, doc, scrollTop, marker, alignToTop) { + var frameViewHeight = doc.dom().defaultView.innerHeight; + intoWindowIfNeeded(doc, scrollTop, frameViewHeight, marker, alignToTop); + var op = find$4(marker.element); + var viewTop = get$8().top(); + var viewBot = domGlobals.window.innerHeight + viewTop; + if (op.top() < viewTop) { + intoView(marker.element, alignToTop !== false); + } else if (op.top() > viewBot) { + intoView(marker.element, alignToTop === true); + } + }; + var rangeIntoWindow = function (editor, rng, alignToTop) { + return withMarker(editor, curry(intoWindow), rng, alignToTop); + }; + var elementIntoWindow = function (editor, element, alignToTop) { + return withElement(editor, elementMarker(element), curry(intoWindow), alignToTop); + }; + var rangeIntoFrame = function (editor, rng, alignToTop) { + return withMarker(editor, curry(intoFrame, editor), rng, alignToTop); + }; + var elementIntoFrame = function (editor, element, alignToTop) { + return withElement(editor, elementMarker(element), curry(intoFrame, editor), alignToTop); + }; + var elementIntoView = function (editor, element, alignToTop) { + if (fireScrollIntoViewEvent(editor, element, alignToTop)) { + return; + } + var scroller = editor.inline ? elementIntoWindow : elementIntoFrame; + scroller(editor, element, alignToTop); + }; + var rangeIntoView = function (editor, rng, alignToTop) { + var scroller = editor.inline ? rangeIntoWindow : rangeIntoFrame; + scroller(editor, rng, alignToTop); + }; + var ScrollIntoView = { + scrollElementIntoView: elementIntoView, + scrollRangeIntoView: rangeIntoView + }; + + 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$1).bind(removeEmpty); + var nextText = lastChild.bind(nextSibling).filter(isText$1).bind(removeEmpty); + lift2(prevText, firstChild.filter(isText$1), function (prev, start) { + prependData(start.dom(), prev.dom().data); + remove$1(prev); + }); + lift2(nextText, lastChild.filter(isText$1), 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$1(elm) ? Option.some(elm) : parent(elm); + }).map(function (elm) { + return elm.dom(); + }).getOr(root); + }; + var getStart$2 = 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$2(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; + var 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$2(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$1 = function (dom, win, serializer, editor) { + var bookmarkManager; + var controlSelection; + var selectedRange; + var 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 = function (real) { + return getStart$2(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()) && !NodeType.isRestrictedNode(selection.anchorNode)) { + 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, + 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) { + return is(Element.fromDom(elm), Settings.getInlineBoundarySelector(editor)); + }; + 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$4 = 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$3 = 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$4, + start$1, + end, + after$3 + ], [ + 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 lift2(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 lift2(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); + }); + }).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$8 = function (editor, caret) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride(editor, caret, evt); + } + }); + }; + var ArrowKeys = { setup: setup$8 }; + + var isBeforeRoot = function (rootNode) { + return function (elm) { + return eq(rootNode, Element.fromDom(elm.dom().parentNode)); + }; + }; + var getParentBlock$1 = function (rootNode, elm) { + return contains$2(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 lift2(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 = function (block, position) { + return { + block: constant(block), + position: constant(position) + }; + }; + var blockBoundary = function (from, to) { + return { + from: constant(from), + to: constant(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().dom()) === false && NodeType.isContentEditableFalse(blockBoundary.to().block().dom()) === 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 lift2(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$2(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 rootNode = Element.fromDom(editor.getBody()); + var 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 lift2(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 getAncestorCe = function (editor, node) { + return Option.from(getContentEditableRoot$2(editor.getBody(), node)); + }; + var backspaceDeleteCaret = function (editor, forward) { + var selectedNode = editor.selection.getNode(); + return getAncestorCe(editor, selectedNode).filter(NodeType.isContentEditableFalse).fold(function () { + 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); + }, function () { + return true; + }); + }; + var deleteOffscreenSelection = function (rootElement) { + each(descendants$1(rootElement, '.mce-offscreen-selection'), remove$1); + }; + var backspaceDeleteRange = function (editor, forward) { + var selectedNode = editor.selection.getNode(); + if (NodeType.isContentEditableFalse(selectedNode)) { + var hasCefAncestor = getAncestorCe(editor, selectedNode.parentNode).filter(NodeType.isContentEditableFalse); + return hasCefAncestor.fold(function () { + deleteOffscreenSelection(Element.fromDom(editor.getBody())); + DeleteElement.deleteElement(editor, forward, Element.fromDom(editor.selection.getNode())); + DeleteUtils.paddEmptyBody(editor); + return true; + }, function () { + return true; + }); + } + 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 lift2(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 = function (start, end) { + return { + start: constant(start), + end: constant(end) + }; + }; + var tableSelection = function (rng, table, cells) { + return { + rng: constant(rng), + table: constant(table), + cells: constant(cells) + }; + }; + var deleteAction = Adt.generate([ + { removeTable: ['element'] }, + { emptyCells: ['cells'] } + ]); + var isRootFromElement = function (root) { + return function (cur) { + return eq(root, cur); + }; + }; + 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 someIf(eq(startParentTable, endParentTable), startParentTable); + }); + }); + }; + 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() : lift2(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 lift2(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 lift2(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 getActionFromRange = function (root, rng) { + return getTableSelectionFromRng(root, rng).bind(getAction); + }; + + 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 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 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 navigateIgnoreEmptyTextNodes = function (forward, root, from) { + return CaretFinder.navigateIgnore(forward, root, from, isEmptyText); + }; + var getClosestBlock = function (root, pos) { + return find(Parents.parentsAndSelf(Element.fromDom(pos.container()), root), isBlock); + }; + var isAtBeforeAfterBlockBoundary = function (forward, root, pos) { + return navigateIgnoreEmptyTextNodes(forward, root.dom(), pos).forall(function (newPos) { + return getClosestBlock(root, pos).fold(function () { + return isInSameBlock(newPos, pos, root.dom()) === false; + }, function (fromBlock) { + return isInSameBlock(newPos, pos, root.dom()) === false && contains$2(fromBlock, Element.fromDom(newPos.container())); + }); + }); + }; + var isAtBlockBoundary = function (forward, root, pos) { + return getClosestBlock(root, pos).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 isBeforeBlock = curry(isAtBeforeAfterBlockBoundary, false); + var isAfterBlock = curry(isAtBeforeAfterBlockBoundary, true); + + var backspaceDelete$8 = function (editor, _caret, _forward) { + if (editor.selection.isCollapsed() && canOutdent(editor)) { + var dom = editor.dom; + var rng = editor.selection.getRng(); + var pos = CaretPosition$1.fromRangeStart(rng); + var block = Element.fromDom(dom.getParent(rng.startContainer, dom.isBlock)); + if (isAtStartOfBlock(block, pos)) { + handle(editor, 'outdent'); + return true; + } + } + return false; + }; + var Outdent = { backspaceDelete: backspaceDelete$8 }; + + var executeKeydownOverride$1 = function (editor, caret, evt) { + MatchKeys.execute([ + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(Outdent.backspaceDelete, editor, false) + }, + { + 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$9 = 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$9 }; + + 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$1), 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(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$a = function (editor) { + editor.on('keydown', function (event) { + if (event.keyCode === VK.ENTER) { + handleEnterKeyEvent(editor, event); + } + }); + }; + var EnterKey = { setup: setup$a }; + + 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 nbsp = '\xA0'; + var isInMiddleOfText = function (pos) { + return CaretPosition.isTextPosition(pos) && !pos.isAtStart() && !pos.isAtEnd(); + }; + var getClosestBlock$1 = 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$1(root, pos).dom(), pos).exists(isAfterSpace); + } + }; + var hasSpaceAfter = function (root, pos) { + if (isInMiddleOfText(pos)) { + return isBeforeSpace(pos); + } else { + return isBeforeSpace(pos) || CaretFinder.nextPosition(getClosestBlock$1(root, pos).dom(), pos).exists(isBeforeSpace); + } + }; + var isPreValue = function (value) { + return contains([ + 'pre', + 'pre-wrap' + ], value); + }; + var isInPre = function (pos) { + return getElementFromPosition(pos).bind(function (elm) { + return closest(elm, isElement$1); + }).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) || isBeforeBlock(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) || isAfterBlock(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$1(container.data, nbsp); + }; + var normalizeNbspMiddle = function (text) { + var chars = text.split(''); + return map(chars, function (chr, i) { + 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$b = function (editor) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$2(editor, evt); + } + }); + }; + var SpaceKey = { setup: setup$b }; + + 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$c = function (editor) { + editor.on('keyup compositionstart', curry(handleBlockContainer, editor)); + }; + var CaretContainerInput = { setup: setup$c }; + + 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$d = 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$e = function (editor) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$3(editor, evt); + } + }); + }; + var HomeEndKeys = { setup: setup$e }; + + var setup$f = 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$d(editor); + HomeEndKeys.setup(editor); + }; + var KeyboardOverrides = { setup: setup$f }; + + 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$g = 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$h = function (editor) { + preventSummaryToggle(editor); + filterDetails(editor); + }; + + var DOM$3 = 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$3.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$3.removeClass(bodyEl, 'mce-content-body'); + DOM$3.removeClass(bodyEl, 'mce-edit-focus'); + DOM$3.setAttrib(bodyEl, 'contentEditable', null); + }); + DOM$3.addClass(targetElm, 'mce-content-body'); + editor.contentDocument = doc = domGlobals.document; + editor.contentWindow = domGlobals.window; + editor.bodyElement = targetElm; + editor.contentAreaContainer = targetElm; + settings.root_name = targetElm.nodeName.toLowerCase(); + } + body = editor.getBody(); + body.disabled = true; + editor.readonly = settings.readonly; + if (!editor.readonly) { + if (editor.inline && DOM$3.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), + referrerPolicy: Settings.getReferrerPolicy(editor), + onSetAttrib: function (e) { + editor.fire('SetAttrib', e); + } + }); + editor.parser = createParser(editor); + editor.serializer = Serializer$1(settings, editor); + editor.selection = Selection$1(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$h(editor); + setup$g(editor); + KeyboardOverrides.setup(editor); + ForceBlocks.setup(editor); + editor.fire('PreInit'); + if (!settings.browser_spellcheck && !settings.gecko_spellcheck) { + doc.body.spellcheck = false; + DOM$3.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$4 = 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$4.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$4.add(o.iframeContainer, ifr); + return isDomainRelaxed; + }; + var init$1 = function (editor, boxInfo) { + var isDomainRelaxed = createIframe(editor, boxInfo); + if (boxInfo.editorContainer) { + DOM$4.get(boxInfo.editorContainer).style.display = editor.orgDisplay; + editor.hidden = DOM$4.isHidden(boxInfo.editorContainer); + } + editor.getElement().style.display = 'none'; + DOM$4.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$5 = DOMUtils$1.DOM; + var initPlugin = function (editor, initializedPlugins, plugin) { + var Plugin = PluginManager.get(plugin); + var pluginUrl = PluginManager.urls[plugin] || editor.documentBaseUrl.replace(/\/$/, ''); + plugin = Tools.trim(plugin); + if (Plugin && Tools.inArray(initializedPlugins, plugin) === -1) { + Tools.each(PluginManager.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(__assign({}, defaultIcons), IconManager.get(iconPackName).icons); + each$1(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$5.create('div'); + DOM$5.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$6 = 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') { + var url_1 = languageUrl !== '' ? languageUrl : editor.editorManager.baseURL + '/langs/' + languageCode + '.js'; + scriptLoader.add(url_1, noop, undefined, function () { + ErrorReporter.languageLoadError(url_1, languageCode); + }); + } + }; + 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 getIconsUrlMetaFromUrl = function (editor) { + return Option.from(Settings.getIconsUrl(editor)).filter(function (url) { + return url.length > 0; + }).map(function (url) { + return { + url: url, + name: Option.none() + }; + }); + }; + var getIconsUrlMetaFromName = function (editor) { + return Option.from(Settings.getIconPackName(editor)).filter(function (name) { + return name.length > 0 && !IconManager.has(name); + }).map(function (name) { + return { + url: editor.editorManager.baseURL + '/icons/' + name + '/icons.js', + name: Option.some(name) + }; + }); + }; + var loadIcons = function (scriptLoader, editor) { + getIconsUrlMetaFromUrl(editor).orThunk(function () { + return getIconsUrlMetaFromName(editor); + }).each(function (urlMeta) { + scriptLoader.add(urlMeta.url, noop, undefined, function () { + ErrorReporter.iconsLoadError(urlMeta.url, urlMeta.name.getOrUndefined()); + }); + }); + }; + var loadPlugins = function (settings, suffix) { + if (isArray(settings.plugins)) { + settings.plugins = settings.plugins.join(' '); + } + Tools.each(settings.external_plugins, function (url, name) { + PluginManager.load(name, url, noop, undefined, function () { + ErrorReporter.pluginLoadError(name, url); + }); + settings.plugins += ' ' + name; + }); + Tools.each(settings.plugins.split(/[ ,]/), function (plugin) { + plugin = Tools.trim(plugin); + if (plugin && !PluginManager.urls[plugin]) { + if (hasSkipLoadPrefix(plugin)) { + plugin = plugin.substr(1, plugin.length); + var dependencies = PluginManager.dependencies(plugin); + Tools.each(dependencies, function (dep) { + var defaultSettings = { + prefix: 'plugins/', + resource: dep, + suffix: '/plugin' + suffix + '.js' + }; + dep = PluginManager.createUrl(defaultSettings, dep); + PluginManager.load(dep.resource, dep, noop, undefined, function () { + ErrorReporter.pluginLoadError(dep.prefix + dep.resource + dep.suffix, dep.resource); + }); + }); + } else { + var url_2 = { + prefix: 'plugins/', + resource: plugin, + suffix: '/plugin' + suffix + '.js' + }; + PluginManager.load(plugin, url_2, noop, undefined, function () { + ErrorReporter.pluginLoadError(url_2.prefix + url_2.resource + url_2.suffix, plugin); + }); + } + } + }); + }; + var loadScripts = function (editor, suffix) { + var scriptLoader = ScriptLoader.ScriptLoader; + loadTheme(scriptLoader, editor, suffix, function () { + loadLanguage(scriptLoader, editor); + loadIcons(scriptLoader, editor); + loadPlugins(editor.settings, suffix); + scriptLoader.loadQueue(function () { + if (!editor.removed) { + Init.init(editor); + } + }, editor, function () { + 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$6.unbind(domGlobals.window, 'ready', readyHandler); + editor.render(); + }; + if (!EventUtils.Event.domLoaded) { + DOM$6.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$6.getParent(id, 'form'); + if (form) { + editor.formElement = form; + if (settings.hidden_input && !NodeType.isTextareaOrInput(editor.getElement())) { + DOM$6.insertAfter(DOM$6.create('input', { + type: 'hidden', + name: id + }), id); + editor.hasHiddenInput = true; + } + editor.formEventDelegate = function (e) { + editor.fire(e.type, e); + }; + DOM$6.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$6.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 internalContentEditableAttr = 'data-mce-contenteditable'; + 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 setEditorCommandState = function (editor, cmd, state) { + try { + editor.getDoc().execCommand(cmd, false, state); + } catch (ex) { + } + }; + var setContentEditable = function (elm, state) { + elm.dom().contentEditable = state ? 'true' : 'false'; + }; + var switchOffContentEditableTrue = function (elm) { + each(descendants$1(elm, '*[contenteditable="true"]'), function (elm) { + set(elm, internalContentEditableAttr, 'true'); + setContentEditable(elm, false); + }); + }; + var switchOnContentEditableTrue = function (elm) { + each(descendants$1(elm, '*[' + internalContentEditableAttr + '="true"]'), function (elm) { + remove(elm, internalContentEditableAttr); + setContentEditable(elm, true); + }); + }; + var removeFakeSelection = function (editor) { + Option.from(editor.selection.getNode()).each(function (elm) { + elm.removeAttribute('data-mce-selected'); + }); + }; + var restoreFakeSelection = function (editor) { + editor.selection.setRng(editor.selection.getRng()); + }; + var toggleReadOnly = function (editor, state) { + var body = Element.fromDom(editor.getBody()); + toggleClass(body, 'mce-content-readonly', state); + if (state) { + editor.selection.controlSelection.hideResizeRect(); + editor._selectionOverrides.hideFakeCaret(); + removeFakeSelection(editor); + editor.readonly = true; + setContentEditable(body, false); + switchOffContentEditableTrue(body); + } else { + editor.readonly = false; + setContentEditable(body, true); + switchOnContentEditableTrue(body); + setEditorCommandState(editor, 'StyleWithCSS', false); + setEditorCommandState(editor, 'enableInlineTableEditing', false); + setEditorCommandState(editor, 'enableObjectResizing', false); + if (EditorFocus.hasEditorOrUiFocus(editor)) { + editor.focus(); + } + restoreFakeSelection(editor); + editor.nodeChanged(); + } + }; + var isReadOnly = function (editor) { + return editor.readonly === true; + }; + var registerFilters = function (editor) { + editor.parser.addAttributeFilter('contenteditable', function (nodes) { + if (isReadOnly(editor)) { + each(nodes, function (node) { + node.attr(internalContentEditableAttr, node.attr('contenteditable')); + node.attr('contenteditable', 'false'); + }); + } + }); + editor.serializer.addAttributeFilter(internalContentEditableAttr, function (nodes) { + if (isReadOnly(editor)) { + each(nodes, function (node) { + node.attr('contenteditable', node.attr(internalContentEditableAttr)); + }); + } + }); + editor.serializer.addTempAttr(internalContentEditableAttr); + }; + var registerReadOnlyContentFilters = function (editor) { + if (editor.serializer) { + registerFilters(editor); + } else { + editor.on('PreInit', function () { + registerFilters(editor); + }); + } + }; + var preventReadOnlyEvents = function (e) { + var target = e.target; + if (e.type === 'click' && target.tagName === 'A') { + e.preventDefault(); + } + }; + var registerReadOnlySelectionBlockers = function (editor) { + editor.on('ShowCaret', function (e) { + if (isReadOnly(editor)) { + e.preventDefault(); + } + }); + editor.on('ObjectSelected', function (e) { + if (isReadOnly(editor)) { + e.preventDefault(); + } + }); + }; + + var defaultModes = [ + 'design', + 'readonly' + ]; + var switchToMode = function (editor, activeMode, availableModes, mode) { + var oldMode = availableModes[activeMode.get()]; + 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(editor, newMode.editorReadOnly); + } + activeMode.set(mode); + Events.fireSwitchMode(editor, mode); + }; + var setMode = function (editor, availableModes, activeMode, mode) { + if (mode === activeMode.get()) { + return; + } else if (!has(availableModes, mode)) { + throw new Error('Editor mode \'' + mode + '\' is invalid'); + } + if (editor.initialized) { + switchToMode(editor, activeMode, availableModes, mode); + } else { + editor.on('init', function () { + return switchToMode(editor, activeMode, availableModes, mode); + }); + } + }; + var registerMode = function (availableModes, mode, api) { + var _a; + if (contains(defaultModes, mode)) { + throw new Error('Cannot override default mode ' + mode); + } + return __assign(__assign({}, availableModes), (_a = {}, _a[mode] = __assign(__assign({}, api), { + deactivate: function () { + try { + api.deactivate(); + } catch (e) { + domGlobals.console.error('problem while deactivating editor mode ' + mode + ':', e); + } + } + }), _a)); + }; + + var create$4 = function (editor) { + var activeMode = Cell('design'); + var availableModes = Cell({ + design: { + activate: noop, + deactivate: noop, + editorReadOnly: false + }, + readonly: { + activate: noop, + deactivate: noop, + editorReadOnly: true + } + }); + registerReadOnlyContentFilters(editor); + registerReadOnlySelectionBlockers(editor); + return { + isReadOnly: function () { + return isReadOnly(editor); + }, + set: function (mode) { + return setMode(editor, availableModes.get(), activeMode, mode); + }, + get: function () { + return activeMode.get(); + }, + register: function (mode, api) { + availableModes.set(registerMode(availableModes.get(), mode, api)); + } + }; + }; + + 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 (Outdent.backspaceDelete(editor, false)) { + return; + } else 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$1).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 normalizeFontNames = function (font) { + var fonts = font.split(/\s*,\s*/); + return map(fonts, function (font) { + if (font.indexOf(' ') !== -1 && !(startsWith(font, '"') || startsWith(font, '\''))) { + return '"' + font + '"'; + } else { + return font; + } + }).join(','); + }; + var fontNameAction = function (editor, value) { + var font = fromFontSizeNumber(editor, value); + editor.formatter.toggle('fontname', { value: normalizeFontNames(font) }); + 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 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(/ /g, '%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 beforeinput contextmenu dragstart dragend dragover ' + 'draggesture dragdrop drop drag submit ' + 'compositionstart compositionend compositionupdate touchstart touchmove touchend', ' '); + var EventDispatcher = function () { + function EventDispatcher(settings) { + this.bindings = {}; + this.settings = settings || {}; + this.scope = this.settings.scope || this; + this.toggleEvent = this.settings.toggleEvent || never; + } + 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 = always; + }; + args.stopPropagation = function () { + args.isPropagationStopped = always; + }; + args.stopImmediatePropagation = function () { + args.isImmediatePropagationStopped = always; + }; + args.isDefaultPrevented = never; + args.isPropagationStopped = never; + args.isImmediatePropagationStopped = never; + } + 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 = never; + } + 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$7 = 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$7.select(editor.settings.event_root)[0]; + } + return editor.eventRoot; + } + return editor.getBody(); + }; + var isListening = function (editor) { + return !editor.hidden && !isReadOnly(editor); + }; + var fireEvent = function (editor, eventName, e) { + if (isListening(editor)) { + editor.fire(eventName, e); + } else if (isReadOnly(editor)) { + preventReadOnlyEvents(e); + } + }; + 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$7.isChildOf(target, body)) { + fireEvent(editors[i], eventName, e); + } + } + }; + customEventRootDelegates[eventName] = delegate; + DOM$7.bind(eventRootElm, eventName, delegate); + } else { + delegate = function (e) { + fireEvent(editor, eventName, e); + }; + DOM$7.bind(eventRootElm, eventName, delegate); + editor.delegates[eventName] = delegate; + } + }; + var EditorObservable = __assign(__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)), 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.toLowerCase(), '+'), 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 && 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$5 = 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()] = __assign(__assign({}, spec), { type: type }); + }; + }; + 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$5(); + 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$8 = DOMUtils$1.DOM; + var extend$3 = Tools.extend, each$j = Tools.each; + var resolve$3 = 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; + extend$3(this, EditorObservable); + this.settings = getEditorSettings(this, id, this.documentBaseUrl, editorManager.defaultSettings, settings); + if (this.settings.suffix) { + editorManager.suffix = this.settings.suffix; + } + this.suffix = editorManager.suffix; + if (this.settings.base_url) { + editorManager._setBaseUrl(this.settings.base_url); + } + this.baseUri = editorManager.baseURI; + if (this.settings.referrer_policy) { + ScriptLoader.ScriptLoader._setReferrerPolicy(this.settings.referrer_policy); + DOMUtils$1.DOM.styleSheetLoader._setReferrerPolicy(this.settings.referrer_policy); + } + 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.shortcuts = new Shortcuts(this); + this.editorCommands = new EditorCommands(this); + if (this.settings.cache_suffix) { + Env.cacheSuffix = this.settings.cache_suffix.replace(/^[\?\&]+/, ''); + } + this.ui = { registry: registry() }; + var self = this; + var modeInstance = create$4(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$3(scope) : 0; + callback = resolve$3(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$8.show(self.getContainer()); + DOM$8.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$8.hide(self.getContainer()); + DOM$8.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 = NodeType.isTextareaOrInput(elm) ? elm.value : elm.innerHTML; + html = self.setContent(value, 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 (!NodeType.isTextareaOrInput(elm)) { + if (args.is_removing || !self.inline) { + elm.innerHTML = html; + } + if (form = DOM$8.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$8.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$8.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 DOM$9 = DOMUtils$1.DOM; + var explode$4 = Tools.explode, each$k = Tools.each, extend$4 = Tools.extend; + var instanceCounter = 0, boundGlobalEvents = false; + var beforeUnloadDelegate; + 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 isQuirksMode = domGlobals.document.compatMode !== 'CSS1Compat'; + var EditorManager = __assign(__assign({}, Observable), { + baseURI: null, + baseURL: null, + defaultSettings: {}, + documentBaseURL: null, + suffix: null, + $: DomQuery, + majorVersion: '5', + minorVersion: '0.16', + releaseDate: '2019-09-24', + editors: legacyEditors, + i18n: I18n, + activeEditor: null, + focusedEditor: null, + settings: {}, + setup: function () { + var self = this; + var baseURL, documentBaseURL, suffix = ''; + documentBaseURL = URI.getDocumentBaseUrl(domGlobals.document.location); + if (/^[^:]+:\/\/\/?[^\/]+\//.test(documentBaseURL)) { + documentBaseURL = documentBaseURL.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + if (!/[\/\\]$/.test(documentBaseURL)) { + documentBaseURL += '/'; + } + } + var 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++) { + var src = scripts[i].src || ''; + if (src === '') { + continue; + } + 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) { + var 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._setBaseUrl(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 []; + } else if (isQuirksMode) { + ErrorReporter.initError('Failed to initialize the editor as the document is not in standards mode. ' + 'TinyMCE requires standards mode.'); + 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 (e) { + var event = self.fire('BeforeUnload'); + if (event.returnValue) { + e.preventDefault(); + e.returnValue = event.returnValue; + return event.returnValue; + } + }; + window.addEventListener('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) { + window.removeEventListener('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; + }, + _setBaseUrl: function (baseUrl) { + this.baseURL = new URI(this.documentBaseURL).toAbsolute(baseUrl.replace(/\/+$/, '')); + this.baseURI = new URI(this.baseURL); + } + }); + 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 awaiter = function (resolveCb, rejectCb, timeout) { + if (timeout === void 0) { + timeout = 1000; + } + var done = false; + var timer = null; + var complete = function (completer) { + return function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!done) { + done = true; + if (timer !== null) { + domGlobals.clearTimeout(timer); + timer = null; + } + completer.apply(null, args); + } + }; + }; + var resolve = complete(resolveCb); + var reject = complete(rejectCb); + var start = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!done && timer === null) { + timer = domGlobals.setTimeout(function () { + return reject.apply(null, args); + }, timeout); + } + }; + return { + start: start, + resolve: resolve, + reject: reject + }; + }; + var create$6 = function () { + var tasks = {}; + var resultFns = {}; + var load = function (id, url) { + var loadErrMsg = 'Script at URL "' + url + '" failed to load'; + var runErrMsg = 'Script at URL "' + url + '" did not call `tinymce.Resource.add(\'' + id + '\', data)` within 1 second'; + if (tasks[id] !== undefined) { + return tasks[id]; + } else { + var task = new promiseObj(function (resolve, reject) { + var waiter = awaiter(resolve, reject); + resultFns[id] = waiter.resolve; + ScriptLoader.ScriptLoader.loadScript(url, function () { + return waiter.start(runErrMsg); + }, function () { + return waiter.reject(loadErrMsg); + }); + }); + tasks[id] = task; + return task; + } + }; + var add = function (id, data) { + if (resultFns[id] !== undefined) { + resultFns[id](data); + delete resultFns[id]; + } + tasks[id] = promiseObj.resolve(data); + }; + return { + load: load, + add: add + }; + }; + var Resource = create$6(); + + 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$7(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$7(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$7(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$7(x1, y1, x2 - x1, y2 - y1); + }; + var create$7 = function (x, y, w, h) { + return { + x: x, + y: y, + w: w, + h: h + }; + }; + var fromClientRect = function (clientRect) { + return create$7(clientRect.left, clientRect.top, clientRect.width, clientRect.height); + }; + var Rect = { + inflate: inflate, + relativePosition: relativePosition, + findBestRelativePosition: findBestRelativePosition, + intersect: intersect, + clamp: clamp$1, + create: create$7, + 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(__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 = new domGlobals.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$8 = 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$8(); + } + 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$1, + 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, + Resource: Resource, + 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;function v(){ +// 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");function n(){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(){function n(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(){function r(e){ +// If the function is remove +"remove"===e&&this.each(function(e,t){var n=u(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()})}function o(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 l(e)?i!==f?("string"==typeof i&&e.filter(":tinymce").each(function(e,t){var n=u(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||!l(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=u(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', 'TEXTAREA'].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-30242718af900ebd4ac8f906f37e23fc9895fd186f8dee0d65755b2a42c7c8a8.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-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js.gz b/public/assets/application-7898da57e2acb6cdbe7d63a396e0af1ccb52c6cda45c2ef2931646415e8b3c0c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c5d090a9dd592390b177997504edd863d529f3da GIT binary patch literal 460387 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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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

{Yf%@~5#<9C_tSS|j>7UJ}G% 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ð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

_^Q{D@z>cM20CUU! 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 Ub{@3f@Y4DJ0C3{3Jeq(W00WJy&j0`b literal 0 HcmV?d00001 diff --git a/public/assets/osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg b/public/assets/osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg new file mode 100644 index 00000000..51fbec37 --- /dev/null +++ b/public/assets/osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg @@ -0,0 +1 @@ +010110010011010110010011010110010011010110010011 \ No newline at end of file diff --git a/public/assets/osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg.gz b/public/assets/osm_logo-0e91a8acd0a92c1bf14204322322e57c65c2a7e318fec6907252fed929b7d6d3.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..a9623a367557fb4a965a3c60e40d531ddd146121 GIT binary patch literal 13689 zcmV-N^rabD=yjo_Xi0D&{& ztRYfCj3t@Be)G$$YBUBw0|WG2C{2i(ZuF(PDl;qZS@qZTFF$s_{j~bLes}fh?(XNm zynXxYufO)cy8g@8AKzN7^;>%4N*?*kZ>!tS|JwJUDW$ySyI0+>w;%65y}Pm@UUi?Y zZ-4xBSAX1oe0N2SIqmXQ_sjLy_3f9>@2*U5uKxDdkJmSAegG#x|*~ixX_CdNvz!?o@>)SUsH^;l*hpSO@!5(j; zFK*M!=v93+hRLy3&V@qAQ%H=Vm~)_DwwiE{*8Py9o#;N@_V>SCu5Ag2N3eM{#SH>_ zW5fN1(#Mb4pVW{aHDq;s2tY@zjOd|vdIv3jc^%9N^y$1A11Q;D0Hwv^K`16L-yhWV z%@055>%Fa*N^q( z|M`4-M{3Hy*VkV^P*<=2_vimvU!$uh0hT&64O%q^a8-I%@Fs5?c!Ta!1Ftc@_t3fk zUl-&CVC=M9p8>=pWo93MS+BVaysVHsCvcr_z)h)-1M!;ZL^=by#snd2fH!%0Y!2`e zYn%e_4vRYjyw6O#HmXu-H}(yvP})Po~&A3Dr{4eXmmB|c?23% z`YE`kcsX42^J)skH@F&j4;ZkP83UkdbsqSvD@?p|fHj**ux58LSaWz@a@BSKtG6Q+ zA(jn0ux^lGNv_TU+dK)|qA!MRu}=Wo|@tZcQ}33ymE_5pK+BjT3=3 z19+ud697)0Rqu;jDbz?-c_wGdc|cA@4=S!3!Fa2b2;?RxYjvq&NB_p>>b%(q4tj8GO(qT zdtGY(NMYHiC}(l}b180+@X(WD9>hH9qZ`HFxxTp6$WA|H2jgH=n=~@}tm}u)>E1TN zqmH^K>|F92rsxK}9tw(Ro@S$Y2AQ}I?b!I;tu}`bZ9YET_Pzm>2p}FE``d>K=zSjx zCg#>%-J4YBX|iPO_-*$H#$&@#3uw6gf4?q1uW!D5{psD+9Zpw^yX!yeP8t0MeP6C_ zfBrv_-JBR@QBkNY@}aky`8L;?+8#fD834rtMDW@CP#i*+0JHsksCrM zyEq)B8w ziXNiN%HgLe3^tPqjIpc7wc%TuyMT8bKjcCMZapEW@N=O8M%mgJ_tWTZb7l%12ydC; zr}3^e9lzL)cvnfMEg`G61_X}I90L}YY)2w6F}%>j;mqLGqMV_F!5@OPRf2a6>zmNl z&q7x;+9>q5At)YrI5z)^~=Am-(7wF@|l^!+eVgW60^7Qm6%_Nd3Iv< zHa`O~$5�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 X13EXS+^>K6@o)bh52bnnf?fdtXK*}? literal 0 HcmV?d00001