diff --git a/auto/gui.files.go b/auto/gui.files.go
index 901875784..4cac6f0d0 100644
--- a/auto/gui.files.go
+++ b/auto/gui.files.go
@@ -28,7 +28,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["angular.min.js"] = bs
- bs, _ = hex.DecodeString("1f8b080000096e8800ffec7dff73db36b2f8effe2b107d729594c89493f43af789e3f4b54e72cfd734c9c471df9b71dd37940859ac2952e5173b9ec4fffbdb5d8024be5294e3e6ee669e26912562b1582c168bddc5029a4ed961b6becee3f365c9468763f678efd1b7ec1fe14536633f66f9390bd30820d2328f675599e5051b159cb372c9d9e1db371fde1ffd78f2e1edfb63b688133e0e7600dd0f49c2085dc1725ef0fc9247013b2938cb16502d2e589155f99cb3791671065fcfb34b9ea73c62b36b688cfd7cf461b728af138eb89278ced3029b0b4b3687d219678bac0292e29468787d74f8f2cdf14b6a3ed8d9993ef8bd48e2b464b33cbb82b69fb232aff804da4acb38ad78fd7d9d5405fe17dfd98329d43c4fb25998b0fb4fd9224c0a000ad3f32a0973f91d817686157c288017f372b8bfb37319e6acb84ee7d0adf49c1dd43582551655091f0d9bb2e1849d0ed761310f9375cee7cb3228f3302d92b0e4c3b3f13e21aaf2641602fa033604be217e7c7a192671f41a101750703a88f86032e029be15f0b6c8e16d5dc25b713938038a9a1603e8f2223e1f2d2a781067291bdd5f96e5fa5d9e5dc611cf27ec7e4341fd6ccc3eed3078698041c41761959445f0b1c817ffc94378f6265c1199ffbd7b78fcfed5ee87ec82a740ee86ba87597611f3baae565354b5080a80dbc76558c6f35730bcc5eb0c1b1f0922f105ac5cc41f9fb26102fcd91d4e9a82a25a8882e0f7224b87f4fc06d88cff7516957996248074f8f292a7e561992730540acf8a79b60651a06e35fca18741121625d582eea455920806e0986529c820f69204a77d8e358e5ec0f33dd965929f6a3ee745f12a45f8a6e1282cc3ba3d7cc50b36ba27f0aa8f1572eef3555c8e8627476f096a38ded7a01a9a50e0dba29b1dad0949e173b667b68204058b2c7f19ce978a50716480098b2fe06d91c19c4cb2f3d180a00613467f8338aa3f95d7c85cf1997abc6fe1d17a67d5322adc28df6ff6dbae39460c9b3ba54e253c3d2f976c973d3a6b6b3743655605ea15c4052f3fc42b9e55a5c2136b80507882735e8eea29fe900da7447ff17d11a7737e308447a2c9b1563590d2316aa4c428e7799ee5237a8732a5f713f6d7bd3df9e046113709ba51d87acada62d1296cca042042ee9071490c341c3c1ade1dc31eed591cdb9282aed6ad963b94d171fdb45b21a94a1c3e27d93c44a89a8d38dca0222f5f40b1503af553e8d0db9f345d804f71d509f3522c6572e4548537cf56eb84131d07ecd3cdbe5e86ab8deff9518a3dd21a6ccb534e7d2beccac42b5af7ceb4e7b0bcf2c4065f5dd38c1d0eb5a729003b70acf3accce65972b884b5038c0f4d56254cced7595e02fb42bb3151f60ed81bf32b6f6d47a7c07a4a5f62c76c52abf5790e4bdc51bac8643db7103e1c4c71c51b8c1b796b05040b0a75228985273d6f451db4381be1e398a402fe3c238842aa4278f2f0a139171100c009ee343ed3e73b2a8cd65009e234e21fdf2e8896317b7e60af26d4ad4676719d17c0b6fe9fe53cbc30b4bca14f6ec69a98decfd2d1a0990c627c8f059f06ea54723109157e5d13462acc61b11b073afbc43a893d33b455677f6e1a2344134ecea31f5af16fa087f96a08e6cb0b9e28560d3c8ce25c3e07ad1de763b514550916e254539f9759355f62c1c93a427b5314dd98641ccd3d44e47c0516ba930ebba82622caaed204ec352721b0d0f13c2e2e1a52cce16bad1875c048ed82599e6bac570d0da7f523f1c6292c59ca6397b66baa8c86ff2fe5e555965fd0541d8e51e784c968b804bb54430e902da66eb8625995c8173794291a351fe40abb3d23eca5998cc8965a4b807dbdfe340be717519ead61ec0ab2c7819c0b7e3dcbc23c92eed1cd4659a70ea139cfa5ceedd1279c9791d0bf504236a2de1d754510e61caadd338fdd628205d81b2eadc1a0cc7a75e135e887e408559c98505fdc0ff062605096ef81a25143db58b132c111164d31650946d2ab829479081eb758e6c84fbe02177519e65c78db888c5dc5e5323067042d502a37de200e87918fb80f1796bc48ba0f1b9a6a404274f462c2d4de349ced92f7f7a0504afe3598ebef0441614f6cfa9d3463675fc485b4647a510c52c861346d1be8b4ee00b819671bda3cdca2419af91b9af3cc191fb8b65434eda4b375f194ed4dac12b0f47d4547e98fd7252f3e6465983801de56e506881fa2084611d0371486f04487bbe935bb0fc960a5508383b1264f352b3778bb26360527ef7f0073635da259e9307e603a1f2d585584e79c09331217a16558b019d8862ce5305939ccea1a470a533ce273d4e6d1c4c40493fd2a048fb6cc58585c504c0cac8f1cbfafc20bce42365f66f19c07ecc78a544394a5c392ea98a8a0caac3a47142b16553912858b661c26e8ae55e06e141929175e225a0ae79066b110011125787722e2c7d922ce8b925dc6455c06ecbf963c95f13c810174d41a03853641187a6c7001d82a23a516a61803ccd912de0a169e6713a44af6dec4f14705eb1d5a733b5a09ea0c22eb17a40a57806c5eadd0bf1754e1ac4fc2391f4d47df3f857fbf7d0e1eecff5a3c18b795e0dbaf07f0363afd6dffecc13878707ffcf937789f4ed8e0fea3c1d83691efb5955d06b141021035682b1c0cc0f5444f0e54d315d8ae0fd9607f157edc0521a2a2277b0f1e7ffbe0c9777b7b86b1cc38062f1d5315087aa8b0e0998a7d97095c0fc827b62be30bcd85eaf6464243602fdb9e743c9f65301d79f40ade0bd5436a66a9aaed496f1bcb04d0836c55c09077086958497a5ba750cfd28f0e109423f9b423ac41cc730616c83ef91ec9a188104f31467ef2fe0857a72c05d1109d72f97d660c476b4cb57e68a997268f3d1af8d242772aab26c429b12cba46d28cc68990ca84bc7ecb3cf4b0b036d16fdc237b7c0dbec34a63a99b9505010efbb24a0f21d00a829ff75d4002b593852ed609920716db6eba7b6a985582f7e6fa8325b0c61ca8f4db665a59e5a9c2fd8e19d1368af382b0ff0b4d8fd6fafd1e49a33922691c7e73e7b346b799ea964fb141abb30e2931ab289120f375d3356b4d3cda04564af7779c58708ccb0c57389888730a7defb9a968c242f3d51ab7d76ed1756419d646891cfc4f89e6daa00b1e5ff5d69c9b283f7bf0851d7b78e0e5149072e6478bcc80ca8fee604c02d1570c7002455344ed190e97825026dd84b5737de21d817f8eea3d6c1c0174e28b1e3a58711d7a2b621440b0418095ad39a21bbd25066b4708b3db84b7c7c074eab06e7345c62828d170a8afb38cc43fa68d659f5610aa0fa71d18eb6fafd27760edf0bcbc866a639f98fbc5db96b032bff660a1dd2a70ba0272b080fc9f4370e8c1fe1bc118ff8d3d10bc2408d59b020e39bc38130a9957460ea9d25a160e5c67d39a9fe66f5b03f3367ec3e661395f82e3e563adc5148f62b3bbe000f499a1f872ee55f45bfcdb49536c6d015010aecf3c13fb24dbda3acdee4abf9e086a6e61c6501a422f6501805be909988587f5bed3bdb878b95a97d76f67bf03bf75c77c6ca80173cfca6680dbaf7f1d832507da2f67079d10321a11fc9ec5e908bca0a187807a6b4ac74551382739041f14595e8a481bac0b61ce3dc8ebed27fcfb73b836421568cf83d797e5312f8cc9273818c08a508c545c634764d0b449eb97e587d9134e0b42de2afe6834d61187f49060ad9a262b49e13752e63454b50d712d786422dfe9a32ca0ba7b8af59a3d53da7ed9520f185bb4d2ac6c9f79a7bab2b1a2a4136853ddf0da1c6157a11d5c05bab1b19103973c2f007cdbdecb6a9616e8c17311bbdbb6416d5379eb36e516f1b68dea3bcb66ab3235a12311c3b73f6d49861e519583a9259b6c291ea6141810f51ae9697e9d1d8b6d12950297238d3945d9c21929015f6658a5115f60fc75e8f6ae11e222c5bdbd7d97a36ded54097d17a7b469ceee61135ecc4599add7d0b213730d848eafa305dadff2f2e630098bafc09a18e4e54fe04b849b88b91b3125d6c9bdbd1ebca9699155a04e1c25dc3f2262ea0d5d7e958e06f531ed0b7b30adf37815e6d74e4c0ef6196388d8dff17cced312f712feec817ca4c6966f360da248a725439ff05bdb206eacda10aee7b8b20004b8194e39c1f549343175012834ec9b7c2537669164a0f8a019b702413b02f32234d63aac117d2ba871767433c48a9c68b534175fa9c4bef9c6130750809af8c30171cb6d910969ca2e863d3708ea1a52d39ad5bab4d10a3cdec22db344b9a577febd796aeb835e8cb527ff46c6fa7501528f7ec726b652800ff8a9b91d3eeeeada11013d93188b02e9f674e9b2ef3b8442cd2efc6775412102acadbf74ea657f577ee11b87a10edeb794f60be31b66ab8bbe3f933d490c6bcd2ffeb6378c332c2fd11bdab230b8a377177bb0c2e08fea1d0be777112725574d55a4b76e366d59c904d67dcdc7c32e4abc75d6f73d98dc9e1e37eb61474725b6d3bd33af30c8030f1ba541aeceb2b4e7923c18f856e4669ca1794f6515a4a38fbac480df312bca1c837fdfb9174dcc3a7ae3eab839c462f3caac3632064ce14b5fa68ca4314e95c69d2cdac49f3ecce9cd191ec5e5312f31dda3f072663a05d384123730110f9330a0ee75eb164a6eadd632e6a41c3b4240774a8a9d0ed922084edebf4cc3594249d023577193cd82e7425c98fe7e72d44d060098c990920f7df3077023c3e36516e1256fe280ce3004a9449c54ec1fc76fdf0478802b3d8f17d7569850ad90ad4b4a3258d299a7e229fb84f19d1214e0ee0790494a645daf9358640b4fe9a4d18de2130b077e9d15ce38e704099a50232e5fbedf5188db447d14c6f58ffc10d75d415f7b247a0b7851e5f096adb8383d371749a1fa9835c9f9f76ae1e27f546152b8a57c620bf7987dfe6c755fbcba5182c44e740937f492a4cd91dc75b8e4f30b84f1a6787139df30b12b2ee8b3cf8a75ced3d67e75cfd367be94fbae4a64e6bab387d4adf05b11848a636b72761f754650554ed7a739d8558cb9b01cea63361b6f2488362428f1d960b43decc149c13fbc3ea6e8832600b2c0df11fb4c897ed8cedd891f40895c03cd57acd6890c8f2024c9f58ea30d5de23d5a5791ffae7d0dbfdab624de4b81bee5b16163e4b8cc83025466391a4e50f1876b45597d542cb98f01a8688c08da31794be98fc6cef88173911960c6fdc0172d24f9e808562a0706f481d53100c487b84c2881ef7df368e087fe318b2809a739f6c5286fbb2e0e065aa71cc70db6cdbdf32c4d12b3e3f084f31897aad18faf62dcacbde2b335eabc663ec2dcc4d9a8e8b776ca19d3c59857e2f49a4403661f923cb4f667bcd3d79ea52632cb5fd7713b4e288e1c53ff0a5c9aec2a680e0d29add41f8d669a83862eb1ee3c9626a8a4775d746560de2bba7ef93ca19ab710cfaaaef8d5a4b36bebc3b6e0bd73b57f171524710acb09a622a39a96beb7d2f13e5b283d0f0af92c2b7976e856dac9cd4fe538520ffbd3757e69eb73413d158ba3ffe83a39230786275da3adf21c0c7559e37ec03fc2ea138d3edd4c6a77d626059b00f6bdfc084b5587929760c73c59883c242388a3c570ecfeb684d5f1325e888c821a53f358cb1f30f020f0cb0837f083fba0a9dee544b4e63ce390d56cbb032f2bb623371ae3a1b538fa43392a572cb3aba11b57186d40e61ac54f2abff088e1751aae887e8cda6109e0915de831b8e6913fd7e8ba61be3eefc579a18dfcb75ab4b48b6ac81b2c710741dca695337da52340e78caed45346b1b3d5d9214a7b280f913662d0a1acaeed71e748496b15292dfe2d7a91aa66a0360a7a74f60b3a6c76da1e00db0676f8e39d525387e10e31161165299fb0787f674ba16a42968e5e5950ad7a73a9bc2f7510b00bf6bc15a99ded61774d603bcebc2b6e38c19ec6676ab05e57fd1dfe765db9edf1be052a29b76d157c6d3804af4f6fc4e4116cd1e375552c47f632e899e0ae7c3303aedf3cec2bb4199e7eab71f98c1d752fc4ab787aeb1dfda8874709d701eacec914838161ea9e5b485e6ab0d179e342da73e748edbc5f881c3d0e93a47b1c6af5a18c7a3b7a23434548c1b3c2fd5a524f13542fdc66205ad9184be8291a22c7d5960d5fc89f07e8f3b1e78db0d697756c948e79c2c3fc659d52db69d6a8378068749eea542b171311591b2d7aaa37254a3c86d7228fc10e4eaeed612dca5c25d57547485fe16da3ed9d225c90d50befcd59cbb992b269eca061d9d87990418e1ce0f14475d6591f81a9e1f49457af2f8299addbf922b286166df3fa224a1d1097848e79d763f6c9b66e55706f12ad2ffdd3d7d469dae44b58b7861926a50395dc24465b5bc9b6700204b89d22ce0c1531eebf5b67865ca41224de0ba7b4d4e1ebdb757fe27c0d351e76d3f62eccc355115c00b04bfa3661ef2efffc99fdf5b67e280a684f2f049bbd032f04bc364bec37cafb274da69e82f4dede39fbfa5d4663a5b3cfe2deac75b6c180d6c8b10c6889c0292e165463669d9ed965fa04566c027b0e371a5e644aa06be4c4e2328addcda5b5b638106db9ed10a513c220f824b4cc5349889594ef9875f2fe0c2719fbba39dcc038f4856d0408584da3d87d18d6dbbf02e7d0be8e6228b406c0d8b5a91cd5096218cae3b52d85a8176c84c6e9249d4326371c3ded51e1275dc3b992d78c7a2ef4b613d11ef0c03a4212e5379f23a11e4e91d0aea5797b77186fc5298cf95c4b8865d782d5e19b66de3516f34d4c531ef168a66f63d3d44699cc8a1a29c924e3b1276e2ad0914fe6309ca990c2868309f3ec738951ecd6e4bdd4d6dd0493f4bb7084b438564d2d57ed2b890b2f7f7877f4131d906ff934d745056dd6062a0fd3285b1d537ac9e8c9de843d79aca0d61753dae73e79bf7135f55f2d23f6eb71f7ed75989fe39d2f78350aee5224f81d6c5e5eafa82207a1deb9d8cc895a082acfd5679648d1ed345fd61b75bbffae08c318f41b2ef6d1bcb9f1f5b4a47d4a7178cb6182d0e5689c0e766d6f561006470acf608a38c58d1f833bb8bb40eb4ad7c946a3b36ef3decc666c2e2bd4d849377f1bca73f142ccea03f6eddeffff6edf288b7358aeb31c67cca3ef9efced5b63c9268cc1ab243c2fd837805fe07ad8d61b8fc9c67014788e59880b0badd5cd6e4ca2d4f0fb91f6c3d81227906e22565c93b861296e52cf31f5cb744ccc801a4cfb3c8eba0f8838430a037123cdb4c6703b41f546d9e95cc168f3e66738cb2abf038f3393207a6d3da9d74082823f4a4b9e5f421d9d28b1478f9bf4145e6e1a56c2a0a370c266351d4aa26a4829a3e2ec529baa8a4eb004983901cc746089e699041fbb465fd598f291acf65c56932cd851b00a6b9ff05a716b03afa8d76216559f3755813b0a6fc838f2f0260cda498f4d3b274177eb2d82e72a029b063cec9cd47829955c099a24ae43cc2a11abd3bc365225195258ea8c6fbb413236566a8b8962371adb4f2bb5b144d8852bdc521aabbd4e8485a7b054a722d1a980f5375e610e2348f284a595464c149fc7653141a0da3992f7f5dae7b224fabd9a16fa2310b003f5c8147dc4b3cbf4219c51d363bccca12979b457dbb0d832d32f8e001ad9aec4ac774d90a9f158b5aa129e826c61ad1d41f64cd0467f3e7f664fe46a4319bc5529b6d60778b10abf3aae6384574b50d16c24caeb38eb33061fc43c6b19226ad5c40b4a46e3a0cc2439444950e0ef548c1e2b9a4c36fdf040629020d073c105b0d06581687dc2b067c0128da6c60bd0e6820429b3d7d915cf0f4155a3425339a6df8590cd7e57e5216df40289267e45c154a094b6142b48a341180cba0c2a373b4dd855d85e72477710895c2aba99b2103fc8c13fc2577c0ec6d36a8da7f48b2a4188f3304e952bebf14ae5bc2bb51b6fce6707fafd750d5edd5f21d0671a75f54b528831e936f58bda16bd01a4587bbc61656ed1b43f0aa15240bd738746b0fbb29f01a6965f8f1a3621d71c3718c87246379f16ce36f1456dda366d3baaeda77ab9acc7dfc5f3b655dcc569f1491ae00fdd63a89434a3a10d936e17ce69bb096ffeb9277968b89af2e9b6e366b06d5b366f60b153066a7e7b7f6ba3d974405a1a3be546fd3d00b967354c43000df55f01a859600c121bc5e91ae7181d9f76cc662a06c5f12afec8a351b36a68b55ab3c9f881829aa0599ce2a9c5fef498a60d3da4b5a7317f7cb6f01ef31eb216589e83a1f6f85bf640fd63452c09727ae0003545a307971e8ff1f2cd21fb7bbc0d697d68fa02627eee474c27155fd0fc4feee6d593d639fe6a532d0f5867b849ce561c7f67e95f48cee818baf2a7839b26e897c8d93694f521e94bc4ac172d9d447c41eb177f829081a79897b794318d78e7e13f4fa36172155e176faad58ce75f45be9df736a8e4f762d33b60f11d93eb22563dd34a8700c29c2c7cc967ca0e9b9efe3afdf5d7b3a9198d16b0e006d087c6b23f604f3c9c517aefe4ce20088229063c044261c5abc8771f8f65c07d3ad8bc7482ad8ef6f6bf2717bd27a5373191d09c6a5c7b74b6895798c6927ed9cc7404a904687bbbf75fa6e713bc63c6474d447186f8928f861905adc5fe73175d2a19e2a7029fb2e1a1b24b281b97bf45d8dac8f8f331f3a48aac120a4d997b89f26c13e03e901f95266e14b47cb5466b18009f09e1c138d4c1008dda014bcf7729c47730d043f3a71227def43f78fe6c4a359fd73fd8d2c5a62a8dffa8687b496152178ffea8a03250979eff8c9428bd48e2f4e2698b83d830017b7b05867a59e6e8469679620a253e0bee83b4153c2f822a2d96f14239c383bfd7f44b98b8b7a7e9f69e3e1b5af54bdcc00feab14a22bc579f6c68e0b6135850069cfd05a1e2f2dae09671596b33986d6c59dd246b3ae2bd92575ec54fbf00425b41050b939c87d1f5adc823efd14fdf661af0d81021bc53ee381c6992b1863f86c36b6591758a330d28863b63f5e72046da0f42fe9f50ebc3a6f3ac5baadd14b88fbba784f2fb383a183e6c7becd87100c5bbf675aee608c2884ccb2ec85e3df44d8c5e5dad5fbe0301b4a30da4c691bf815e547ac6a121d259b2f9171bf075a7338ef670b65e605f0eed25ef244fa084f005cb7295dcf91a5ce2314a68e23f8c1c20f1db4c8e82788e4794acc7f3242b5c78681fdf787e53ff681a72f07f010000ffff010000ffff466eeb73be790000")
+ bs, _ = hex.DecodeString("1f8b080000096e8800ffec7dff73db36b2f8effe2b107d729594c89493f43af789e3f4b54e72cfd734c9c471df9b71dd37940859ac2952e5173b9ec4fffbdb5d8024be5294e3e6ee669ea68d2562b1582c168bddc5029c4ed961b6becee3f365c9468763f678efd1b7ec1fe14536633f66f9390bd30820d2328f675599e5051b159cb372c9d9e1db371fde1ffd78f2e1edfb63b688133e0e7600dd0f49c2085dc1725ef0fc9247013b2938cb16502d2e589155f99cb3791671063fcfb34b9ea73c62b36b688cfd7cf461b728af138eb89278ced3029b0b4b3687d219678bac0292e29468787d74f8f2cdf14b6a3ed8d9993ef8bd48e2b464b33cbb82b69fb232aff804da4acb38ad78fd7b9d5405fe2f7eb30753a8799e64b33061f79fb24598140014a6e75512e6f23702ed0c2bf852002fe6e5707f67e732cc59719dcea15be9393ba86b04ab2caa123e1a3665c3093b1daec3621e26eb9ccf976550e6615a2461c98767e37d4254e5c92c04f4076c087c23fc4dfd003ab088cf478b0a1ec459ca46f79765b97e97679771c4f309bbdfe0ab9f8dd9a71d061f0d3088f822ac92b2083e16f9e23f7908cfde842b6af4bf770f8fdfbfdafd905df0141adf50f730cb2e625ed7d56a8aaa164101f0eeb80ccb78fe0a06ab789d61e32341247e80318bf8e353364c808dbbc3495350540b5110fc5e64e9909edf00d3f07f9d45659e2509201dbebce4697958e609305ee15931cfd630b0d4ad863ff43048c2a2a45ad09db44a12c1001c972c0589c25e9218b4cfb1c6d10b78be27bb4cd250cde7bc285ea508df341c856558b7879f78c146f7045ef5b142ce7dbe8acbd1f0e4e82d410dc7fb1a5443138a6f5b74b3a33521297ccef6cc5690a06091e52fc3f952112a8e0c3061f103bc2d32986149763e1a10d460c2e86f1047f5b7f21a992bbe538ff72d3c5aefac5a46851be5f7cd7edb35c7886173a7d4a984a7e7e592edb247676ded66a8ccaa40bd82b8e0e58778c5b3aa5478620d100a4f70cecb513d611fb2e194e82fbe2fe274ce0f86f0483439d6aa06523a468d9418e53ccfb37c44ff4299d2fb09fbebde9e7c70a3889b04dd286c3d656db1e814366502102177c8b824061a0e1e0def8e618ff62c8e6d494157eb56cb1dcae8b87edaad9054250edf936c1e2254cd461c6e5091972fa058289dfa2974e8ed4f9a2ec0a7b88684792916263972aac29b67ab75c2898e03f6e9665f2fc3d5c6f7fc28c51e690db6e529a7be157665e2153e3f3dd39ec362c9131b7c754d337638d49ea600ecc0b1ceb3329b67c9e112d60e302534599530395f677909ec0bedc644d93b606fccafbcb51d9d025b287d891db349add6e7392c7147e92293f5dc42f87030c5156f306ee4ad15102c28d48924169ef4bc1575d0e26c848f63920af8f38c200aa90ae1c9c387e65c44000027b8d3f84c9fefa8302ec3248e5e139a388df8c7b70ba265cc9e1fd8ab0975ab915d5ce705b0adff67390f2f0c2d6fe8939bb126a6f7b3743468268318df63c1a7813a955c4c42855fd784910a7358ecc681ce3eb14e62cf0c6dd5d99f9bc608d18493f3e88756fc1be861be1a82f9f282278a55030fa33897cf416bc7f9582d4555828538d5d4e76556cd975870b28ed07a144537261947730f11395f81bdeda4c32eaa8988b2ab34017bcd49082c743c8f8b8b861473f85a2b461d3052bb6064e71aeb5543c369fd48bc710a4b96f2d8a5ed9a2aa3e1ff4b797995e51734558763d43961321a2ec12ed59003648ba91bae585625f2c50d658a46cd07b9c26ecf087b692623b2a5d612605faf3fcdc2f94594676b18bb82ec7120e7825fcfb2308fa4b373b351d6a94368ce73a9737bf409e76524f42f94908da877475d118439876af7cc63b7986001f6864b6b3028b35e5d780dfa213942152726d417f703bc181894e57ba068d4d03656ac4c706b45534c598291f4aa20651e82ff2c9639f27aafc0e15c863917be3322635771b90ccc19410b94ca8d3788c361e423eec385252f92eec386a61a90101dbd9830b5370d67bbe4fd3d2894927f0de6fa3b4150d8139b7e27cdd8d91771212d995e14831472184ddb063aad3b006ec6d986360fb7689066fe86e63c73c607ae2d154d3be96c5d3c657b13ab042c7d5fd151fae375c98b0f5919264e80b755b901e28728825104f40d85213cd1e16e7acdee43325829d4e060acc953cdca0ddeae894dc1c9fb1fc0dc589768563a8c1f98ce470b5615e13967c28cc4456819166c06b6214b394c560eb3bac691c2148ff81cb579343131c164bf0ac1a32d3316161714e102eb23c7dfabf082b390cd97593ce701fbb122d51065e9b0a43a262aa832abce11c58a45558e44e1a2198709ba6b15b81b4546ca85978896c239a4592c44404409de9d88df71b688f3a2649771119701fbaf254f65744e60001db5c6b09f4d1006121b5c00b6ca48a9852946f472b6847f0a169e6713a44af6dec4f14705eb1d5a733b5a09ea0c22eb17a40a57806c5eadd0bf1754e1ac4fc2391f4d47df3f85ff7efb1c3cd8ffb578306e2bc1af5f0fe09fd1e96ffb670fc6c183fbe3cfbfc1bfd3091bdc7f3418db26f2bdb6b2cb20364800a2066d858301b89ee8c9816aba02dbf5211becafc28fbb204454f464efc1e36f1f3cf96e6fcf309619c750a463aa02410f15163c53b1ef3281eb01f9c47665fca0b950ddde486808ec65db938ee7b30ca6238f5ec1bf85ea2135b354d5f6a4b78d6502e841b62a60c83b8434ac24bdad53a867e9470708ca917cda11d620e639030b649f7c8fe4504488a718f13e797f84ab53968268884eb9fc3e3386a335a65a3fb4d44b93c71e0dfc68a13b955513e29458165d236946e3444865425ebf651e7a58589be837ee913dbe06df61a5b1d4cdca8200877d59a587106805c1effb2e2081dac94217eb04c9038b6d37dd3d35cc2ac17b73fdc11258630e54fa6d33adacf254e17ec78c681bc57941d8ff85a6476bfd7e8fa4d11c91340ebfb9f359a3db4c75cba7d8a0d55987949855944890f9b9e99ab5261e6d022ba5fb3b4e2c38c665862b1c4cc43985bef7dc543461a1f96a8d9b65b7e83ab20c6ba3440efea744736dd0058f9f7aa3cd4d949f3df8c18e3d3cf0720a4839f3a3456640e54777302681e82b063881a229a2f60c874b4128936ec2dab93ef18ec03f47f51e368e003af1450f1dacb80ebd15310a20d820c0cad61cd18dde1283b52384d96dc2db63603a7558b7b9226314946838d4d75946e21fd336b14f2b08d587d30e8cf5b757e93bb076785e5e43b5b14fccfde26d4b58995f7bb0d06e15385d01395840fecf2138f460ff8d608cffc61e085e1284ea4d01871c5e9c0985cc2b238754692d0b07aeb369cd4ff3b7ad81791bbf61f3b09c2fc1f1f2b1d6628a47b1d95d7000facc50fc38f72afa2dfeeda429b6b6002808d7679e897d926d6d9d6677a55f4f0435b73063280da197b200c0adf404ccc2c37adfe95e5cbc5cadcbebb7b3df81dfba633e36d480b9676533c0edd7bf8ec19203ed97b3834e08198d087ecfe274045ed0d04340bd35a5e3a2289c931c820f8a2c2f45a40dd68530e71ee4f5f613fefd395c1ba10ab4e7c1ebcbf29817c6e4131c0c604528462aaeb1233268daa4f5c7f2c3ec09a705216f157f341aeb88437a48b0564d9395a4f01b29731aaada86b8163c3291eff4511650dd3dc57acd9e296dbf6ca9078c2d5a6956b6cfbc535dd95851d209b4a96e786d8eb0abd00eae02ddd8d8c8814b9e1700be6def65354b0bf4e0b988dd6ddba0b6a9bc759b728b78db46f59d65b355999ad09188e1db9fb624438fa8cac1d4924db6140f530a0c887a8df434bfce8ec536894a81cb91c69ca26ce18c94802f33acd2882f30fe3a747bd7087191e2dedebecbd1b676aa84be8b53da3467f7b0092fe6a2ccd66b68d989b90642c7d7d102ed6f7979739884c557604d0cf2f227f025c24dc4dc8d9812ebe4de5e0fded4b4c82a50278e12ee1f1131f5862ebf4a4783fa98f6853d98d679bc0af36b272607fb8c3144ecef783ee769897b097ff6403e5263cb379b065124c792a14ff8ad6d1037566d08d7735c590002dc0ca79ce0fa249a98ba00141af64dbe921bb34832507cd08c5b81a01d8179111a6b1dd688be15d4383bba1962454eb45a9a8baf5462df7ce3890328404dfce180b8e5b6c884346517c39e1b04750da969cd6a5dda68051e6fe19659a2dcd23bffde3cb5f5412fc6da937f2363fdba00a947bf63135b29c007fcd4dc0e1f7775ed88809e498c4581747bba74d9f71d42a16617feb3baa01001d6d65f3af5b2bf2bbff08dc35007ef5b4afb85f10db3d545df9fc99e2486b5e6177fdb1bc6199697e80d6d5918dcd1bb8b3d5861f047f58e85f3bb889392aba62ad25b379bb6ac6402ebbee6e3611725de3aebfb1e4c6e4f8f9bf5b0a3a312dbe9de995718e481878dd220576759da73491e0c7c2b7233ced0bca7b20ad2d1475d62c0ef9815658ec1bfefdc8b26661dbd7175dc1c62b17965561b1903a6f0a52f5346d218a74ae34e166de24f1fe6f4e60c8fe2f2989798ee517839339d826942891b988887491850f7ba750b25b7566b1973520e1121a03b25c54e876c110427ef5fa6e12ca124e891abb8c966c173212e4c7f3f39ea260300cc6448c987bef903b891e1f1328bf09237714067188254224e2af68fe3b76f023c8e959ec78b6b2b4ca856c8d62525192ce9cc53f1947dc2f84e090a70f703c82425b2aed7492cb285a774d2e846f1898503bfce0a679c7382044da811972fdfef28c46da23e0ae3fa477e88ebaea0af3d12bd05bca872f8275b7171166e2e9242f5316b92f3efd5c2c5ffa8c2a4704bf9c416ee31fbfcd9eabef874a304899de8126ee825499b23b9eb70c9e71708e34df1e272be6162575cd0779f15eb9ca7adfdea9ea7cf7c29f75d95c8cc75670fa95be1b7220815c7d6e4ec3eea8ca0aa9cae4f73b0ab18736139d4c76c36de48106d4850e2b3c1687bd88393827f787d4cd1074d006481bf23f69912fdb09dbb133f8012b9069aaf58ad13191e414892eb1d471bbac47bb4ae22ff5dfb1a7eb56d49bc97027dcb63c3c6c871990705a8cc72349ca0e20fd78ab2faa858721f0350d11811b463f296d21f8d9df103e72233c08cfb812f5a48f2d111ac540e0ce803ab6300880f71995002dffbe6d1c00ffd631651124e73ec8b51de765d1c0cb44e398e1b6c9b7be7599a2466c7e109e7312e55a31f5fc5b8597bc5676bd479cd7c84b989b351d16fed9433a68b31afc4e9358906cc3e247968edcf78a7af3d4b4d6496bfaee3769c501c39a6fe15b834d955d01c1a525aa9bf1acd34070d5d62dd792c4d5049ffeaa22b03f35ed1f5cbe709d5bc85785675c5af269d5d5b1fb605ef9dabfdbba8208953584e301519d5b4f4bd958ef7d942e97950c86759c9b343b7d24e6e7e2ac7917ad89faef34b5b9f0beaa9581cfd47d7c91939303ce91a6d95e760a8cb1af703fe11569f68f4e96652bbb33629d804b0efe54758aa3a94bc043be6c942e42119411c2d8663f7b725ac8e97f1426414d4989ac75afe808107815f46b8811fdc074df52e27a235e71987ac66db1d7859b11db9d1180fadc5d11fca51b962995d0dddb8c2680332d7287e52f985470cafd37045f463d40e4b008fec428fc1358ffcb946d70df3f5792fce0b6de4bfd5a2a55d5443de60893b08e236ad9ce92b1d013a6774a59e328a9dadce0e51da437988b411830e65756d8f3b474a5aab4869f16fd18b543503b551d0a3b35fd061b3d3f600d836b0c31fef949a3a0c7788b188284bf984c5fb3b5b0a5513b274f4ca826ad59b4be57da983805db0e7ad48ed6c0fbb6b02db71e65d71c309f6343e5383f5baeaeff0b7ebca6d8ff72d5049b96dabe067c321787d7a23268f608b1eafab6239b29741cf0477e59b1970fde6615fa1cdf0f45b8dcb67eca87b215ec5d35befe8473d3c4ab80e50774ea6180c0c53f7dc42f252838dce1b17d29e3b476ae7fd42e4e8719824dde350ab0f65d4dbd11b192a420a9e15eed7927a9aa07ae13603d1cac658424fd11039aeb66cf842fe3c409f8f3d6f84b5beac63a374cc131ee62feb94da4eb346bd0144a3f354a75ab99888c8da68d153bd2951e231bc16790c7670726d0f6b51e62aa9ae3b42fa0a6f1b6def14e182ac5ef8b7396b395752368d1d342c1b3b0f32c891033c9ea8ce3aeb2330359c9ef2eaf54530b3753b5f44d6d0a26d5e5f44a903e292d031ef7acc3ed9d6ad0aee4da2f5a57ffa9a3a4d9b7c09ebd630c3a474a0929bc4686b2bd9164e8000b753c499a122c6fd77ebcc908b5482c47be194963a7c7dbbee4f9cafa1c6c36edade8579b82a820b007649df26ecdde59f3fb3bfded60f4501ede98560b377e08580d76689fd4679ffa4c9d45390dedb3b675fbfcb68ac74f659dc9bb5ce3618d01a3996012d1138c5c5826accacd333bb4c9fc08a4d60cfe146c38b4c09748d9c585c46b1bbb9b4d61607a22db71da2744218049f8496792a09b192f21db34ede9fe124635f37871b1887beb08d0001ab6914bb0fc37afb57e01cdad7510c85d60018bb3695a33a410c4379bcb6a510f5828dd0389da473c8e486a3a73d2afca46b3857f29a51cf85de7622da031e584748a2fce57324d4c32912dab5346fef0ee3ad3885319f6b09b1ec5ab03a7cd3ccbbc662be8969ca231ecdf46d6c9ada28935951232599643cf6c44d053af2c91c86331552d87030619e7d2e318add9abc97daba9b60927e178e9016c7aaa9e5aa7d2571e1e50fef8e7ea203f22d9fe6baa8a0cdda40e5611a65ab634a2f193dd99bb0278f15d4fa624afbdc27ef37aea6feab65c47e3deebebd0ef373bcf305af46c15d8a047f83cdcbeb1555e420d43b179b39510b41e5b9facc1229ba9de6cb7aa36ef7df156118837ec3c53e9a3737be9e96b44f290e6f394c10ba1c8dd3c1aeedcd0ac2e048e1194c11a7b8f16370077717685de93ad96874d66dde9bd98ccd65851a3be91e6f43792e5e88597dc0beddfbffdfed1b65710ecb7596e38c79f4dd93bf7d6b2cd98431789584e705fb06f00b5c0fdb7ae331d9188e02cf310b7161a1b5bad98d49941a7e3fd27e185be204d24dc48a6b12372cc54dea39a67e998e89195083699fc751f70111674861206ea499d6186e27a8de283b9d2b186ddefc0c6759e577e071661244afad27f51a4850f04769c9f34ba8a31325f6e871939ec2cb4dc34a1874144ed8aca64349540d2965549c5d6a5355d1099600332780990e2cd13c93e063d7e8ab1a533e92d59ecb6a92053b0a5661ed135e2b6e6de015f55acca2eaf3a62a7047e10d19471ede84413be9b169e724e86ebd45f05c4560d380879d931a2fa5922b4193c47588592562759ad746aa24430a4b9df16d3748c6c64a6d3151ec4663fb69a5369608bb70855b4a63b5d789b0f01496ea54243a15b0fec62bcc6104499eb0b4d28889e2f3b82c2608543b47f2be5efb5c9644bf57d3427f040276a01e99a2af787699be84336a7a8c973934258ff66a1b165b66fac5114023db9598f5ae0932351eab5655c253902dacb523c89e09dae8cfe7cfec895c6d2883b72ac5d6fa002f56e157c7758cf06a092a9a8d44791d677dc6e08b98672d4344ad9a7841c9681c9499248728090a7cebc4e8b1a2c964d30f0f240609023d175c000b5d1688d6270c7b062cd1686abc006d2e4890327b9d5df1fc1054352a349563fa5d08d9ec77551ed2462f9068e24f144c054a694bb182341a84c1a0cba072b3d3845d85ed2577740791c8a5a29b290bf17a0dfe117ee273309e566b3ca55f5409429c8771aa5c598f572ae75da9dd78733e3bd0efaf6bf0eafe0a813ed3a8ab3f92428c49b7a95fd4b6e80d20c5dae30d2b738ba67d29844a01f5ce1d1ac1eecb7e06985a7e3d6ad8845c73dc6020cb19dd7c5a38dbc40fb569dbb4eda8b6dfeae5b21e7f17cfdb567117a7c52769803f748fa152d28c86364cba5d38a7ed26bcf9e79ee4a1e16acaa7db8e9bc1b66dd9bc81c54e19a8f9ed7dd746b3e980b43476ca8dfa3e00b967354c43000df5b700d42c3006898de2748d738c8e4f3b66331583e278157fe4d1a85935b45aadd964bca0a0266816a7786ab13f3da669430f69ed69cc1f9f2dbcc7bc87ac0596e760a83dfe963d50ff58114b829c1e38404dd1e8c1a5c763bc7c73c8fe1e6f435a1f9abe80989ffb11d349c51734ff93bb79f5a4758eef60aae501eb0c37c9d98ae35b93fe85e48c8ea12b7f3ab869827e899c6d43591f92be44cc7ad1d249c417b47ef1270819788a79794b19d388771efef3341a2657e175f1a65acd78fe55e4db796f834a7e2f36bd0316df31b92e62d533ad740820ccc9c2977ca6ecb0e9e9afd35f7f3d9b9ad168010b6e007d692cfb03f6c4c319a5f74eee0c82209862c043201456bc8a7cf7f15806dca783cd4b27d8ea686fff7b72d17b527a131309cda9c6b547679b7885692ce997cd4c47904a80b6b77bff657a3ec13b667cd4441467882ff9689851d05aec3f77d1a592215efcf7940d0f955d42d9b87cb3606b23e3eb63e649155925149a32f712e5d926c07d20bf2a4ddc2868f96a8dd630003e13c28371a883011ab503969eef5288ef60a087e64f254ebce97ff0fcd9946a3eaf5fd8d2c5a62a8dffa8687b496152178ffea8a03250979eff8c9428bd48e2f4e2698b83d830017b7b05867a59e6e8469679620a253e0bee83b4153c2f822a2d96f14239c383ef6bfa254cdcdbd3747b4f9f0dadfa236ee007f5582511deab4f363470db092c2803cefe825071796d70cbb8acb519cc36b6ac6e92351df15ec92bafe2a73780d05650c1c224e761747d2bf2c87bf4d3b799063c364408ef943b0e479a64ace18fe1f05a59649de24c038ae1ce587d1dc4487b21e4ff09b53e6c3acfbaa5da4d81fbb87b4a28bf8fa383e1c3b6c78e1d0750bc6b5fe76a8e208cc8b4ec82ecd543dfc4e8d5d5fae33b10403bda406a1cf91be845a5671c1a229d259bdfd8809f3b9d71b487b3f502fb72682f7927790225842f5896abe4ced7e0128f514213ff61e400897733390ae2391e51b21ecf93ac70e1a17d7ce3f94dfdd234e4e0ff020000ffff010000ffffbda23da88c790000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["app.js"] = bs
@@ -73,7 +73,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["favicon.png"] = bs
- bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d6b7bdb3696f0f7fe0a44d38b3daf29d9499ae9ebdadaf5259dba97c48fed4cb7dba73b0f4442126a926000d08ec6f5fcf63d07e0fd225296ed7876fa21b14882c03907e70ee070efd9f1dba38b9f4f5f93b90efcf1277bcf1ce793d1881c896821f96caec9c6d12679bebdf3927c472fc5841c0a392334f4a045a8259fc45a484536146344cf19397afbe6e2ece4f0ddc5dbb37332e53edb1c627707be4f4c778a48a698bc62de90bc538c8829bcc6155122962e23aef01881cb99b86232641e992c6030f2e3c985a3f4c267d897cf5d162a1c8e6ae2c2d30923531103483c3430fc7072f4facdf96b33fcf013c701ac1039e2d370b63f60e18084338746d1fe402d4217860f67e6968b1809df67727f709e3e39d2d21f10d7a74aed0fb0912fe8e500bb64d41b7f42c85ec03425ee9c4ac5f4fe20d653e7ab41fe60ae75e4b0f731bfda1ffc97f3eec039124144359ff80cba851159086f9dbcde67de8c15de0b69c0f607579c5d4742ea42d36beee9f9bec7ae800c8eb9d802c4b9e6d477944b7db6bf33dcae75e431e54a1e692ec2425fb56634d673216b2d7c1e5ec2c4f9403178acdd5813ee624f73c9a6fb8329bdc2cb6104841c7f822f68ae7d36ce88487e27373738cf6f607edfc0481b9bb7b77b23db2a1bc0763611422b2d693472951a6557c3808743b83348e0406e5073c6b485d05c13bd880009cd3e687cd93c216422bc05b9313f0989a8e70140ce44682d825df297ede8c3d7c9b32920ed4c69c0fdc52e197ccbfc2ba6b94bc91b16b3c116c96e6c910309d4de228a86ca016ee653dbc5ed27e64fecffbff997d9880195331e3a5a44bb6467f8250b4a6d8708ac138850a8888200dc34c1f2230b7db1457e142175e12f489e12c0905b64700462c3990410af01c2ac9bca1014980db9db43b9f1c6dab0ae9663649dfa53a457fbd3294c48fbd3ac676f69cf8d4fb39ebd8c0a13213d262ded421156f0f2c54c54c8bc4bb6bf2ecf74e18ee9c6f9329ff048288e12b18b3c053279551d802bed84c299c4a014743694b96d18ce4186b3a0555e04c4fc3808b3773cae229fc25cf210789d39135fb897291cc0da5692811f53fec818c7a84d609dfcc184ba9733891a0f471112c09f4d369ebf78b5459ebfdcc6ff7636bf2e5350528fc76a97bc28209fd26727fa405ee6f753423e87dbcfd3dbb755bc80cdc2a147417154f8dc675380763b67f4127a3bdbf96dc3f9d4e733a43f22f97537ad5202a78ab84e5f9c0bf28c07a83569a81b24016c44f6daf59c6be61899c157af41d194b4c135b3d47fb9bdddd89357532c16ffe7a056baa0f0862aa0beef94a8d80a50f2f27f06cce3946c04f44342d3bfbcfa4bf46133eb20912bb0b211a80960e9b1bd5394beac3121a33f03ef83add584924cd712b0641ad5361bce86bb595bf267208a042d3301c34aa239505a81501140425c139caa8964f452a11df605bc2e592405bce3030b8e14584830e8d75ccf8b3d5a7e5243f2e75176bb420409644a67e53663c7bd911141b0c4236b8a3fd93318e2238f5f550dfaeb2bb067c6988ff746f0dcda29f076c8858840a424414701ef85f42ab3f7f40a9fd83fa886d29f1e9bd2d807b30cdd33d38ecfa831aed6e61808924e100a0ac491c933b456203de5319c8904a70a60e3c12c7d82fa6d409474d1dc3978e5ec3cffca585962bd80c18be760830d8fdadfa331c98cee9e61afb4b339f740d13a1fc02a96c7b70628d60c46ff1d880a8fc68dd6da74374e5aa498c47e018f943a859f46b033c48da5c799e160e8e368066a899d8453310cd975813ea62178965a848949b717991f36d1613a00fe847ff98c582fc23a74e02a5e66036d6c9607281261e62fa239fa3024fbe5b8737625e16f1c0d52ac3f6781ca1444de09c84ca8c080b0fc977345fd18fe67520157ec0f6e6e8ae8620ba56f6f07e377f62e3021b9f92c69fdd96d99c866a09125418192239f97e99ae0e2491179e23a2c634b13c2fc69506d077c3d9ba1378a8a28b928f652c171fcdae3da02f8fef37002f4d89b64ac0e22ae915a13f8474be3e78c928d1bb0302e0169d01867a016e710b4eb198b04ce61e7c4cd3daf326355140e3c8f607760fe855c244d11e23251bb2042f9e8051150e59a59ca7440855d76c19311925f710fc56605a8c17ae873abdd552fd05d31eb003bedee6e64e4fda9f85e6278d805cd1c6cd1c9f143d250cd638d0cdc0b68319d76426cbbbb1bfdc0d06b2a754f369c42f379073c67b6c787a4209d88b81fc860daa5765810e94597f4609f4b80de1bc57eb3f6cc9f249e01fe00f362dd81164b6edba3fff00d974a832370bd4544e82f0884c8d721e1531232972945e5e26b92d0945c5319a26395f81ab9ab8206f119f43fe5b393104d78a6a6a1e3dc712801e33b81071e41d1ba169e031d984fccff4e326cd92254db22ad3dd36a6ffea260d34a6d4cc83e487904e24ee6310f3cb017e38c76ed03a07f5655f851610a2fe69801421ac4d27853644e15993006f106bdc26c50acc11f045fd585600ddef086b9bb438218a721010cddd2a491c909818351ee7ab8378acaecd1093e06a8152fa5879f82ce890a8a3e0a89209e4c3ca34795e4aa0b5163291fa46dca3f0c1a26b37ca37459b8c85debb270b059ec83230dbc5c61fd1293a7fde18bb97936f136d940ef1b83abcdbc87468178b54c1e1c8c9ba301e11ed23b198133b55c321229bab9c1578ef0c106fe1a9e1c83636ca6102e19d5b64f0c7ff0ef0f0076c5e75c2a75a576d01284b049f42acd8c6b57f2dc800e3e8d54ead045e0936126ef4f257c536f106f02629ff2d0631fd021ad75dfc3532e3a5cc4526978cc2573cdf4fd4e4cd2f094eaf9ed6d57f7b968903c62410a2b081cddb9a5f0b9a63acee7a011e8ba6f9e75e25ccf19b8e47178191a07f79dfd5177bafbf7a5803b238ca0ceed8fb5fa726968b5f579f2abbbb75a1fa0159b98aa050693a9ed1888908d9b1becf7944917388ace58410a3edb6c866e65c8b9d7c8e4cd609f40e34784b9ed4925d6b1b7c0249625bfaa52136590aaa2a21496053f15689249766db43ea6b6dab09a286a967d9bac2abe422a99dbe45a69c98d08341355a7c999e6a7b2ed113e9c771b4498da4e639819944278007d2f19d82b2549925c46a2e04e8ecd1286d78ad3a81da9f5f1b5493547442cecc0fb1bd3f21e10ce34fa5a78a7ce6e00a19cff4b42c95f873cbca23e6fe39ede64491c5d47f159175d5e4b29d6244b330e1f932d66be987445c87f8536d46fca7fdc071166a6f76fb8cf14587eea5fd3857a130713266f6f6bfa9b6b8030197e8bb4f475b8d0a6af090f2932dfe1c723ef5c045dd4fd41b80f475c1f3bbf1fda9aae9e10695d5fc49e8379105fd0aefcdd5b8803df4e4decb70e7ddbdbd316351542bc6be93f26dbe59c90b8c66038774ad3b4477d16f34ed69d44eca9610e6bde4801b3d4e95a8adcfe3e6037deee00679b1c2e77be0ccf7c247ec235c30e2efa912a88e78dac3e081735bafa487743f13388fbde863e78693f33d545c7d6ae9e55fa7a239eee94c4a13b67ee25eb92ee9359282423e0b3075ce18288fa08d363814018d47dcc50a9bba73c496699d6a17ed762c5b95dcefd89ebf97a26ce0ca8cce20e526af3aeee133c690b31e09159026f08dc6a3199b9dd9c91680e90684bb22f923c0085dcb420898b3039c23dd27de0e5bbdcef7268b375b9eae25b27ac1e0d674c0e1af513f9fc73d2d70ae2ae3dc93dd66005bbb543d4c7f0270390a33982ac96e1db2c634d61f81d929dc554252e601592948657ee2d4b1942e7fdd293d90a78211f896f1f4d679892fc255dd1dfd8fcf5e924252d7a693612af1c84b3cfca50d11707d7284c372b24381b45b2665e2687a723230304fe2329534fca742e501cfc48de69eef37f983599350dc902dcb960087f9e4644a3a9ba541d04383a7d77ef0470a338497756e20bb80ca98e25f577776e6f3ffb1789f58e9366e40caed623108c1d321709ad7ef9420b4dfd2f306b338990630206b2e2dedee2d5464bdb93d0445b17785964b2cd8f4dcb5ec6f35df4907414b1ee4f4808e0ef9f92a9fb92c801807c108602a20ef6f67bf26c9fc4a01ba73c6c5587bd698efb81e742766518d3d1c9391e78582bd7d81976a49b31702fa97951c52eee3e182c234a7d6fd75bb3e33683b45fc8531bbbe24e3eeb39f674bac2e01f53af772d35fccdeee35b4fc892cd804f391cba6bec63bcd0d44d7ba0f0676defbf87c76d9d4ebb2120f73adb1c70a1e74c22eaea29ed0a6870c0d7dd0e50ddedd8d047a3bbde3556e3de808eb565d43f450b948c36c479805016835b570491cff071f5e9f0efc65e613a74677bbbf7aaf4bb08b71f1de766966cc0ebebac90df0b167b2b2151de11600d79d708e05f1a4773777b8d0d01f504da12cc07e363ae92e7cb765d3cd8ca7d5560fe58b92f3dec93a8e76157a2fec0f300d9b5b2c056e16047a5fcc047f3da451080feedcab1820ccea508ef253aec23bed5683197e68f4aaa0867bf73d9008f131f258d57a1564de1a4e429743668a2a9591568274b4befcffa768fab04ffce117a954b7b04ead557fe88d73ba9da276cafbef320d1fbbf465486a4808ed636227f84670fb83893ffb40b34a3f2be73bc65767fa9e673180c9fd9dddb439f85333db7eb5c1ff7404653d45725f21ba1b99b2b8b754e65146258a007c6af05b2e0c8e634e8cd0ddc1d5ef080811a80c092ed0ebedd0d825da506b7b7bbe9995108f7a692b3d0f31736fec597cc0c18f979f8731885c8b1f948465104cc2908cb1ffd4e7875b9af6fbfff2827304a12901d5dca8e39e3ed435305a3dfe9e7f4f04a720940322f29a3510bc73b8e3fb71d1a2e9f132ee8afa489091512a585755576478022847fb1546c98d57219864c8feab2711e47781a9f8cc83742c641eb49b15e232b187ac6f53c9e0cc13f1db9d40fe6a30c829164308f8aa93a143f9893bfe4cc36580f8825e8bb30cc4cc8c5c8136e8c91467238bdeeba151e3f2849b8527113410ee3252747ef61e00646b0a5868eda4fda2e3f106896fc99be16f2d2ea44dc1e017e502a41f6ca24076c2ba34b064499532b9827b7d971541ea05c3f007681a1bfddb54c8c6ec713e35f1c653e98b5575f8092cdf0c8b273a523740906f9a938c54027613e6ac208faf35b0400c64ca4a9b344492405381b81a9cb4016401a72126aacbda449ee020e8161b55c407f9fcf99eff3e40c7ca2baf74606e59c3ac9b9337328af8534326b9212223dd296e39fb7b9c05b985d4969c8c3a9c8d01f179b1e82356bd848796ae48d5cd3cc0b49316943223d96db8a427a0c3845004ffa660066cb2f0936596f47360c674d9397cf5a7eee11de33f3366c83f3e4b81542eebd073ef3a99c01040b4cf396e807722554fac4e2901cb12ef0a0d9dc7202da5df329770d9f56d8907c1e7854cdbf2e2675f3bd269b399f168cc235d09ee07f68872b2590cc252e5fa3c9b8b90916f6a4456ee1b04446ba83151e6656debe63cbc51068e4804e08262105dfd456d1782f47697f835123310db6e803d7a43a4df8a50e7236aa6d36a51e6bc0d33c743c4e7d91c882e3cf1abd47fb30a9bbd5e241da36e815568b65cc5f560e94cdc5f5fee019020becf4fa03786d46d44a1d254e645e7660feb247a7bdfa446fbfa1d3aa0f53c3ade68bee4d850c922a2bf87390142a434e7b6de669c9520abe90eea532fe9db97bf30548976334f717585e26ed68189af076f869728e03b3ea0d4f3d2ef5a2be32b2e7d309b8f739c160700b2670e8d84ad13118196c557b9787119e6c4e1244350ae72823b7a769e702e71b44936a3715711a148aa2192a98bd7c202cb1c41520042c89ebb1b2dafb98e3ae4e83bf8383700f2ca301af31739d464c2d3cb144cc4d5ea2064349d00b6345698fa0b4232be14d39f2e605848649b413fcfbef4d130cd131620110e279f4d0ce1c5a50a35e88319d4d65070786e9c724a940312089d80bfbd82cff99ee86e41c29a04c1945549df8133a15a63c1f28930d6e760b7b9bc3d6758b3aa6cd228f4cbc71470240f0f3d31c6c90ad6c05be021ea2c7465be492b108f10e38a0600a319a2a8e8658e61c3e10075e03562a61af70eba6166215bc5a66d0c8ef30e3d825b25a9e473c522b0c7c139f8697f7068921e81b2331ddc0184e02a853a03cc194296ce00b7169a56f484e341e9c8e7dcf10937cf9dc1499a42e32212ed9c094b8b8fe63e7594c09b815f0ccb2954dddab2debd7a91abf4d987929e1b8162a5442f3f695b0babeeda91e29eee134ca11dd86e5ea31f20189b939cdb83ff85604e9be9a442362574dfab09702a4762f69b3a28beac5308a6ae8dcd6fb089506c38cf39028fb542fb87eacec9ca1ef55ad3b71ff44a576b50c83ad83f4e70a94f516404aee1a52417889a948afc95ce0aab875bf90fcf9a0779d830cd6732def3c17af8d8ac6d5350a914f04e2a241cc063cdab555543330310aca5105e51e31695c0d1a6b81e1984b4c6c0dfcb5b0456a59faf2bdce60315182876326e24393616b9cbdc20c5af2663db490b8b8e234ae6f5b685c3f6bc84237b352afd42d92620577b021d3d7abde4a96e02e1cd0a3572ca93455e6ec82a6fe343b85bc7ed2ef1cc65b92f6eb8546969c345b7600643c0f95d0a6579198405c759d573dc218b007a0cd9e1e9abad4e53867fe74d08190497dd8fa3758cba53841c0ad1016f72e06069e47dcb5bbfad874d98a5c470ab5944b4d4bd2740787d8eac905872b86843debe5d5e3c5d5a2c4a635a2ae71ee2f84c4334a9d216471b1a7e979d3a24f53bb3ea1680ed0107f5642d186a72da1a819dbba06c621b0cdebe46eae88d1656a72e2a1ed2fbb0e49365955546c8d19d29a272d216c87bb70660f9715e2d538e4ef63dc1105020acd238a8e70b83f18fdcf2fd4f9c781f3dfdbceff77fe3efcf56667ebd5cbdb4f47adfe85c1b35fb0699a3607090d5395c55b0dcff280f31c0b2501756cb60d34e5d4266b4956bb6931243f26f115de5730191862d942afd6cf343b3a5be39ad5c0b6b18d25af516c267c9145c6c9e23ddbea5e072e86776dfcdf0452df20ef2e3025ccb52a4859546cab61152779e3d5cb3cb4339ea90f2ed8667374b7958676269a431ec07f1e60bb31dcdc32e11dd97036cd533cf02095f9a6c2c6df374b6384fe6209556a1eaebdd9bcfd603d2d8765c196e939fbbc5bd35582a0f4d54151cbe18d55149ce9a0ace2fe393ace955caac66cbb3b2ab2acac4eaecf1e553b5902b7e927fb34d750788de1525929a5591e5354c46c458e81cd86e4270e7a0998de95cc04627c4ab8ceb31d0c0dc290a0b0680ef42d243836feb99926d962dca94a552a39f8f1896956b987ec217be787df4c3f984534b7876bd3a5530f15f8b326f61112abbf2eea2f757d82ad3bf931affabb318d18f40b674dd35631344f7b86b567e5ea17b598b620fcb6dac7524bb0443534ebbeee84843d268fd9dd48422c8bbbd4c9548a00591d0fb09300ab7f8bb0901e06158f754eab0df204eb7522550a8f7866b208e625c953248e403d4fb10493273fc9a5021af542806d25431e75a23189948c4f265cdb794f72f904cb1b9afc2eda73f4eb92094ebe8314926f0e2ecc278bac266b48332d816f95e96b5da852035bd5c314f53059ccb6bc6175c8d2e4158f3e759c7b2ac3742f7ca220e6472933039a9dabf95991eab1a3e633470fc31fe7062e5b8b184143c135a54fac6017ac0666ec5798fce69bff4754bbe2b85b02652bd9bd6b76f4d4c4df085fdee2e329794cb87938b5b8171233fe4184cba91632f361144a864a67376c1947ab1b8005d0d3f43000b0c930f3f9b37c63d73d79e5e63059178dfbb8eff6c5ef198bda1cf8628b955df8fce5c118ff4f2778a9522abaf0850eec869dc2f51267ddc657cb39d27692b985010ff7073b8f975528d2b5c9732f3eaf2c67dbb33de02900e7e58c091c8b4bba5b68c1ec77f3d60b998b002c75a16b1c52053303310fa0938718e1de6fa05f871a26b61be09f456ca133abe25413dc6b06de58c852e8efe8f4dfc3124ba209fa6c0e6a58eccfad52f3923f23a51c22ee2834d11a3aa5bc100a7163ef66ccf8b813733c384cf25418fd2d8cee7471831ef8b4f84db62b66a6d75035a0da9d43ac0881a1bfc8dec68c579ae96adf18fd088b4ac96769ca19cf02c3fcb1a8b4eaa2d2da8b48bdbf14f4111691d2afe5b4ac20255f5e534f6e05a9e600955672f26f00ddf35a4d5746e3e1fdde46df048fc1b0d0ec54c04dbbe414827b010312fb80746dbc303d5b5f05673def6e952ca20ea2b766038f1a16e079b490f147fae19c85def7930844e86dac67020d079e56042a045c938deff9e1486df62341b1b7d5bcb302194a203d1a21ce187eb2c16c9b074d7f6ebe8e83b9cbf40ed9e84b846a4f7726440da4472446726ca0448fe4de9d4852eb6f0daad4617b34c29c52093e0bf3cfc011664a038302b712901b881243e373a54ffa11a6d6df9dc95287ec317588ade4694516296262797bd32a9355d548a1c375144911ae279d45ad9e30336b30c7e9e6b56c9da4606db0c54118be0e8db73a58928b299a98ca5bf7955e7928d64ae13dc58d7f55aa10bcdb238f50f4e99f2d214689aea7f683ed7764bd32dcff4a9c977c586219ebd9262bf35eedb527c47c0f454d8b2a79771a9e3610126faf46c3e21b0f4abe96e4c52379e689e73d18fff5ddc91dbdf1b48b157d711870988dfe686aee9dc2600d913d88f51cf794d8437ab8aa24fbe16bbab803b276e84774a094ba16d26bc4367dd8d7774aba5a86759435aa619e83f274354ad3f6ee6f2f2e4ecfcde22360d1a45514bbf8e1bc43a124538f0dff0dd4f0b9f99ce8a114d78ac9069299e7c9e39e9ab8f4ca3d93b07e7f2e474db75795c6fa9ee0d313f23dcb8cfcc61e2d086caf22057a74b5ed7ce5ecbc7468c49d4bb650a3172fbe1c00a7d219c333f94b7dfe7ea789f19861aa9b4f4f005e5c29193883968386a6e7348b9a61b3c2b75d4bd961a6ed981b16824dd05c2c64d2d4736aaa04f2c0f3f8502272108a70118858113373664dc09cc56fd230672b7a2d671fcd677972c75756fa6efbbfc95ac2aae977cba1d270684b0a3e961f3bf94ea8cf003cf37f56c87bb584fc81ef8b6bd22a99ffb15ea2bef6d56e16ba7211e18e85b84860aeec26358f727f614eb416570825752fcd593d608a08ba42e9525be65da2f83f9203ab348ab24560e8629a6d3d95389c293a0e8a163bb61baa3cac6292ed918ba4080c5ce61cacd96a93cc189d515ef90a78699f47f6cbb9a27ecc9c58fa79bd191cb66ccdecba359dcd249b99bdae78dc13d7b3dc64fb5f3c0149f617845e01314c684735b9b9816e2b35b056b43f45c393acec5aea9c4a76c5d975f913e38507641f8688714f6f725de49106498b6469cd3c1f202f0666ef1fe39cfc4e7e53b67ab97d08284af608bab358f73ec19ac29d48bf3bbb1fbdf973e1ab4377559b797dfc6cddd2c5daf73d61eca537df887b539af62bff7673e2926247d86859b9195b62a6525a94148bd0246567f0f38ec27ede1174060bb2b262ad258d9312c6d502c7b936b65f8748b7264e7123430a30f274c8e12e0589c09b07a6e6d1c6b4b85bb15010d2f0b3831aa0c754dddc608f277894e317fa2bd6c2297cb1281bcb3e2b579234c563d3323c5373441d5f4f7f63d94d0acad5dcaebf99d2282b5e49ea6027c23c1d9e83b235250e4defe6aaf4059db460a697f34c5ad7b250acb2564ce76022e2aa91cdf985e2d332bb1459a1cc3a09214c8f2933cc774a58a615834c792053ee47690714bd70769e7f358c705b81d20bec05ac09e60d7c87fa7c16ee1267e75504fee735f7f47c7ff0eae580cc1992ccfc1e8df3625a7b13f0c1336557f84043aae2e63b296c99b35e329547225ad8d9f8dc859f5f93e7db3b2fc977f4524cc8a190b3ec4ccf54a0fdc645a1234c4a70906021d56e6627dab6f6777d692c2e79ca585eed804a60d843ce26265dc46bcf434f826d388ec3390d1a1b483d8f2539f880c70dcf5eff44cedd7900a46c6c1b7b9283377218eb4bb01d2efc6e6a76c84272cebdb9681cf010c8e961ca67ce7d1e553ac84bb7d515ddcab4f90e844be1a9213c338527e2ebc07c077a861c73163453cfc21831240a96fc968df89e2d401acf63dfe757b47194bf31a6390042431ab2b027c6c59f2dfc98171ce3a1ebc7665b7289fb9498ea6b539b4612e33a9acd825802474c0bdc98439054ec2bc5ff33e183c11b027f8fac97f457811b26669206010ef2033c8dd12462ccbf459a84e43949dec3b41f48c2b054aeaf3a267a6813ae27b17bc9b419f7924a70fb42a146a0613e800aa9dc5836f2310d39f036002022f030598fc1f1f0d17026c4cc67a62661345221f8b10b67268004d9eff651770cbee7b6e12a68170a215ab28f4c42c0a510670fc6f9ef912fe3f6e15f00a911787212ba2b8df95bfc5b3cc204878f3b4006e3f275fb802fc9114c46885a99fca0bd95c60437dcd312d16557ccf72640e0ca9d25b3bb05722741fc3c2a63722139fe0ae92ac35f71f0a2c3d17b8acb75858b964157e563940db091bfa9447e0eecf577e7ed486d3b86a2760ab7bae710f1617a020e37b8513432580dc687e9f5122eb5035d406c051ab23a52aa9872bf002f940b9e9ab6063ac10d77d90e7fb3fbf0ccd3714b4327d35c7778c5417793f518ecb7f731930be7f9707bf8a2bb7546b6d16f6a94d3b01bbe28aa34003fdd54040737420740aeff050000ffff010000ffff1545ebf69b9d0000")
+ bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d6b7bdb3696f0f7fe0a44d38b3daf29d9499ae9ebdadaf5259dba97c48fed4cb7dba73b0f4442126a926000d08ec6f5fcf63d07e0fd225296ed7876fa21b14882c03907e70ee070efd9f1dba38b9f4f5f93b90efcf1277bcf1ce793d1881c896821f96caec9c6d12679bebdf3927c472fc5841c0a392334f4a045a8259fc45a484536146344cf19397afbe6e2ece4f0ddc5dbb37332e53edb1c627707be4f4c778a48a698bc62de90bc538c8829bcc6155122962e23aef01881cb99b86232641e992c6030f2e3c985a3f4c267d897cf5d162a1c8e6ae2c2d30923531103483c3430fc7072f4facdf96b33fcf013c701ac1039e2d370b63f60e18084338746d1fe402d4217860f67e6968b1809df67727f709e3e39d2d21f10d7a74aed0fb0912fe8e500bb64d41b7f42c85ec03425ee9c4ac5f4fe20d653e7ab41fe60ae75e4b0f731bfda1ffc97f3eec039124144359ff80cba851159086f9dbcde67de8c15de0b69c0f607579c5d4742ea42d36beee9f9bec7ae800c8eb9d802c4b9e6d477944b7db6bf33dcae75e431e54a1e692ec2425fb56634d673216b2d7c1e5ec2c4f9403178acdd5813ee624f73c9a6fb8329bdc2cb6104841c7f822f68ae7d36ce88487e27373738cf6f607edfc0481b9bb7b77b23db2a1bc0763611422b2d693472951a6557c3808743b83348e0406e5073c6b485d05c13bd880009cd3e687cd93c216422bc05b9313f0989a8e70140ce44682d825df297ede8c3d7c9b32920ed4c69c0fdc52e197ccbfc2ba6b94bc91b16b3c116c96e6c910309d4de228a86ca016ee653dbc5ed27e64fecffbff997d9880195331e3a5a44bb6467f8250b4a6d8708ac138850a8888200dc34c1f2230b7db1457e142175e12f489e12c0905b64700462c3990410af01c2ac9bca1014980db9db43b9f1c6dab0ae9663649dfa53a457fbd3294c48fbd3ac676f69cf8d4fb39ebd8c0a13213d262ded421156f0f2c54c54c8bc4bb6bf2ecf74e18ee9c6f9329ff048288e12b18b3c053279551d802bed84c299c4a014743694b96d18ce4186b3a0555e04c4fc3808b3773cae229fc25cf210789d39135fb897291cc0da5692811f53fec818c7a84d609dfcc184ba9733891a0f471112c09f4d369ebf78b5459ebfdcc6ff7636bf2e5350528fc76a97bc28209fd26727fa405ee6f753423e87dbcfd3dbb755bc80cdc2a147417154f8dc675380763b67f4127a3bdbf96dc3f9d4e733a43f22f97537ad5202a78ab84e5f9c0bf28c07a83569a81b24016c44f6daf59c6be61899c157af41d194b4c135b3d47fb9bdddd89357532c16ffe7a056baa0f0862aa0beef94a8d80a50f2f27f06cce3946c04f44342d3bfbcfa4bf46133eb20912bb0b211a80960e9b1bd5394beac3121a33f03ef83add584924cd712b0641ad5361bce86bb595bf267208a042d3301c34aa239505a81501140425c139caa8964f452a11df605bc2e592405bce3030b8e14584830e8d75ccf8b3d5a7e5243f2e75176bb420409644a67e53663c7bd911141b0c4236b8a3fd93318e2238f5f550dfaeb2bb067c6988ff746f0dcda29f076c8858840a424414701ef85f42ab3f7f40a9fd83fa886d29f1e9bd2d807b30cdd33d38ecfa831aed6e61808924e100a0ac491c933b456203de5319c8904a70a60e3c12c7d82fa6d409474d1dc3978e5ec3cffca585962bd80c18be760830d8fdadfa331c98cee9e61afb4b339f740d13a1fc02a96c7b70628d60c46ff1d880a8fc68dd6da74374e5aa498c47e018f943a859f46b033c48da5c799e160e8e368066a899d8453310cd975813ea62178965a848949b717991f36d1613a00fe847ff98c582fc23a74e02a5e66036d6c9607281261e62fa239fa3024fbe5b8737625e16f1c0d52ac3f6781ca1444de09c84ca8c080b0fc977345fd18fe67520157ec0f6e6e8ae8620ba56f6f07e377f62e3021b9f92c69fdd96d99c866a09125418192239f97e99ae0e2491179e23a2c634b13c2fc69506d077c3d9ba1378a8a28b928f652c171fcdae3da02f8fef37002f4d89b64ac0e22ae915a13f8474be3e78c928d1bb0302e0169d01867a016e710b4eb198b04ce61e7c4cd3daf326355140e3c8f607760fe855c244d11e23251bb2042f9e8051150e59a59ca7440855d76c19311925f710fc56605a8c17ae873abdd552fd05d31eb003bedee6e64e4fda9f85e6278d805cd1c6cd1c9f143d250cd638d0cdc0b68319d76426cbbbb1bfdc0d06b2a754f369c42f379073c67b6c787a4209d88b81fc860daa5765810e94597f4609f4b80de1bc57eb3f6cc9f249e01fe00f362dd81164b6edba3fff00d974a832370bd4544e82f0884c8d721e1531232972945e5e26b92d0945c5319a26395f81ab9ab8206f119f43fe5b393104d78a6a6a1e3dc712801e33b81071e41d1ba169e031d984fccff4e326cd92254db22ad3dd36a6ffea260d34a6d4cc83e487904e24ee6310f3cb017e38c76ed03a07f5655f851610a2fe69801421ac4d27853644e15993006f106bdc26c50acc11f045fd585600ddef086b9bb438218a721010cddd2a491c909818351ee7ab8378acaecd1093e06a8152fa5879f82ce890a8a3e0a89209e4c3ca34795e4aa0b5163291fa46dca3f0c1a26b37ca37459b8c85debb270b059ec83230dbc5c61fd1293a7fde18bb97936f136d940ef1b83abcdbc87468178b54c1e1c8c9ba301e11ed23b198133b55c321229bab9c1578ef0c106fe1a9e1c83636ca6102e19d5b64f0c7ff0ef0f0076c5e75c2a75a576d01284b049f42acd8c6b57f2dc800e3e8d54ead045e0936126ef4f257c536f106f02629ff2d0631fd021ad75dfc3532e3a5cc4526978cc2573cdf4fd4e4cd2f094eaf9ed6d57f7b968903c62410a2b081cddb9a5f0b9a63acee7a011e8ba6f9e75e25ccf19b8e47178191a07f79dfd5177bafbf7a5803b238ca0ceed8fb5fa726968b5f579f2abbbb75a1fa0159b98aa050693a9ed1888908d9b1becf7944917388ace58410a3edb6c866e65c8b9d7c8e4cd609f40e34784b9ed4925d6b1b7c0249625bfaa52136590aaa2a21496053f15689249766db43ea6b6dab09a286a967d9bac2abe422a99dbe45a69c98d08341355a7c999e6a7b2ed113e9c771b4498da4e639819944278007d2f19d82b2549925c46a2e04e8ecd1286d78ad3a81da9f5f1b5493547442cecc0fb1bd3f21e10ce34fa5a78a7ce6e00a19cff4b42c95f873cbca23e6fe39ede64491c5d47f159175d5e4b29d6244b330e1f932d66be987445c87f8536d46fca7fdc071166a6f76fb8cf14587eea5fd3857a130713266f6f6bfa9b6b8030197e8bb4f475b8d0a6af090f2932dfe1c723ef5c045dd4fd41b80f475c1f3bbf1fda9aae9e10695d5fc49e8379105fd0aefcdd5b8803df4e4decb70e7ddbdbd316351542bc6be93f26dbe59c90b8c66038774ad3b4477d16f34ed69d44eca9610e6bde4801b3d4e95a8adcfe3e6037deee00679b1c2e77be0ccf7c247ec235c30e2efa912a88e78dac3e081735bafa487743f13388fbde863e78693f33d545c7d6ae9e55fa7a239eee94c4a13b67ee25eb92ee9359282423e0b3075ce18288fa08d363814018d47dcc50a9bba73c496699d6a17ed762c5b95dcefd89ebf97a26ce0ca8cce20e526af3aeee133c690b31e09159026f08dc6a3199b9dd9c91680e90684bb22f923c0085dcb420898b3039c23dd27de0e5bbdcef7268b375b9eae25b27ac1e0d674c0e1af513f9fc73d2d70ae2ae3dc93dd66005bbb543d4c7f0270390a33982ac96e1db2c634d61f81d929dc554252e601592948657ee2d4b1942e7fdd293d90a78211f896f1f4d679892fc255dd1dfd8fcf5e924252d7a693612af1c84b3cfca50d11707d7284c372b24381b45b2665e2687a723230304fe2329534fca742e501cfc48de69eef37f983599350dc902dcb960087f9e4644a3a9ba541d04383a7d77ef0470a338497756e20bb80ca98e25f577776e6f3ffb1789f58e9366e40caed623108c1d321709ad7ef9420b4dfd2f306b338990630206b2e2dedee2d5464bdb93d0445b17785964b2cd8f4dcb5ec6f35df4907414b1ee4f4808e0ef9f92a9fb92c801807c108602a20ef6f67bf26c9fc4a01ba73c6c5587bd698efb81e742766518d3d1c9391e78582bd7d81976a49b31702fa97951c52eee3e182c234a7d6fd75bb3e33683b45fc8531bbbe24e3eeb39f674bac2e01f53af772d35fccdeee35b4fc892cd804f391cba6bec63bcd0d44d7ba0f0676defbf87c76d9d4ebb2120f73adb1c70a1e74c22eaea29ed0a6870c0d7dd0e50ddedd8d047a3bbde3556e3de808eb565d43f450b948c36c479805016835b570491cff071f5e9f0efc65e613a74677bbbf7aaf4bb08b71f1de766966cc0ebebac90df0b167b2b2151de11600d79d708e05f1a4773777b8d0d01f504da12cc07e363ae92e7cb765d3cd8ca7d5560fe58b92f3dec93a8e76157a2fec0f300d9b5b2c056e16047a5fcc047f3da451080feedcab1820ccea508ef253aec23bed5683197e68f4aaa0867bf73d9008f131f258d57a1564de1a4e429743668a2a9591568274b4befcffa768fab04ffce117a954b7b04ead557fe88d73ba9da276cafbef320d1fbbf465486a4808ed636227f84670fb83893ffb40b34a3f2be73bc65767fa9e673180c9fd9dddb439f85333db7eb5c1ff7404653d45725f21ba1b99b2b8b754e65146258a007c6af05b2e0c8e634e8cd0ddc1d5ef080811a80c092ed0ebedd0d825da506b7b7bbe9995108f7a692b3d0f31736fec597cc0c18f979f8731885c8b1f948465104cc2908cb1ffd4e7875b9af6fbfff2827304a12901d5dca8e39e3ed435305a3dfe9e7f4f04a720940322f29a3510bc73b8e3fb71d1a2e9f132ee8afa489091512a585755576478022847fb1546c98d57219864c8feab2711e47781a9f8cc83742c641eb49b15e232b187ac6f53c9e0cc13f1db9d40fe6a30c829164308f8aa93a143f9893bfe4cc36580f8825e8bb30cc4cc8c5c8136e8c91467238bdeeba151e3f2849b8527113410ee3252747ef61e00646b0a5868eda4fda2e3f106896fc99be16f2d2ea44dc1e017e502a41f6ca24076c2ba34b064499532b9827b7d971541ea05c3f007681a1bfddb54c8c6ec713e35f1c653e98b5575f8092cdf0c8b273a523740906f9a938c54027613e6ac208faf35b0400c64ca4a9b344492405381b81a9cb4016401a72126aacbda449ee020e8161b55c407f9fcf99eff3e40c7ca2baf74606e59c3ac9b9337328af8534326b9212223dd296e39fb7b9c05b985d4969c8c3a9c8d01f179b1e82356bd848796ae48d5cd3cc0b49316943223d96db8a427a0c3845004ffa660066cb2f0936596f47360c674d9397cf5a7eee11de33f3366c83f3e4b81542eebd073ef3a99c01040b4cf396e807722554fac4e2901cb12ef0a0d9dc7202da5df329770d9f56d8907c1e7854cdbf2e2675f3bd269b399f168cc235d09ee07f68872b2590cc252e5fa3c9b8b90916f6a4456ee1b04446ba83151e6656debe63cbc51068e4804e08262105dfd456d1782f47697f835123310db6e803d7a43a4df8a50e7236aa6d36a51e6bc0d33c743c4e7d91c882e3cf1abd47fb30a9bbd5e241da36e815568b65cc5f560e94cdc5f5fee019020becf4fa03786d46d44a1d254e645e7660feb247a7bdfa446fbfa1d3aa0f53c3ade68bee4d850c922a2bf87390142a434e7b6de669c9520abe90eea532fe9db97bf30548976334f717585e26ed68189af076f869728e03b3ea0d4f3d2ef5a2be32b2e7d309b8f739c160700b2670e8d84ad13118196c557b9787119e6c4e1244350ae72823b7a769e702e71b44936a3715711a148aa2192a98bd7c202cb1c41520042c89ebb1b2dafb98e3ae4e83bf8383700f2ca301af31739d464c2d3cb144cc4d5ea2064349d00b6345698fa0b4232be14d39f2e605848649b413fcfbef4d130cd131620110e279f4d0ce1c5a50a35e88319d4d65070786e9c724a940312089d80bfbd82cff99ee86e41c29a04c1945549df8133a15a63c1f28930d6e760b7b9bc3d6758b3aa6cd228f4cbc71470240f0f3d31c6c90ad6c05be021ea2c7465be492b108f10e38a0600a319a2a8e8658e61c3e10075e03562a61af70eba6166215bc5a66d0c8ef30e3d825b25a9e473c522b0c7c139f8697f7068921e81b2331ddc0184e02a853a03cc194296ce00b7169a56f484e341e9c8e7dcf10937cf9dc1499a42e32212ed9c094b8b8fe63e7594c09b815f0ccb2954dddab2debd7a91abf4d987929e1b8162a5442f3f695b0babeeda91e29eee134ca11dd86e5ea31f20189b939cdb83ff85604e9be9a442362574dfab09702a4762f69b3a28beac5308a6ae8dcd6fb089506c38cf39028fb542fb87eacec9ca1ef55ad3b71ff44a576b50c83ad83f4e70a94f516404aee1a52417889a948afc95ce0aab875bf90fcf9a0779d830cd6732def3c17af8d8ac6d5350a914f04e2a241cc063cdab555543330310aca5105e51e31695c0d1a6b81e1984b4c6c0dfcb5b0456a59faf2bdce60315182876326e24393616b9cbdc20c5af2663db490b8b8e234ae6f5b685c3f6bc84237b352afd42d92620577b021d3d7abde4a96e02e1cd0a3572ca93455e6ec82a6fe343b85bc7ed2ef1cc65b92f6eb8546969c345b7600643c0f95d0a6579198405c759d573dc218b007a0cd9e1e9abad4e53867fe74d08190497dd8fa3758cba53841c0ad1016f72e06069e47dcb5bbfad874d98a5c470ab5944b4d4bd2740787d8eac905872b86843debe5d5e3c5d5a2c4a635a2ae71ee2f84c4334a9d216471b1a7e979d3a24f53bb3ea1680ed0107f5642d186a72da1a819dbba06c621b0cdebe46eae88d1656a72e2a1ed2fbb0e49365955546c8d19d29a272d216c87bb70660f9715e2d538e4ef63dc1105020acd238a8e70b83f18fdcf2fd4f9c781f3dfdbceff77fe3efcf56667ebd5cbdb4f47adfe85c1b35fb0699a3607090d5395c55b0dcff280f31c0b2501756cb60d34e5d4266b4956bb6931243f26f115de5730191862d942afd6cf343b3a5be39ad5c0b6b18d25af516c267c9145c6c9e23ddbea5e072e86776dfcdf0452df20ef2e3025ccb52a4859546cab61152779e3d5cb3cb4339ea90f2ed8667374b7958676269a431ec07f1e60bb31dcdc32e11dd97036cd533cf02095f9a6c2c6df374b6384fe6209556a1eaebdd9bcfd603d2d8765c196e939fbbc5bd35582a0f4d54151cbe18d55149ce9a0ace2fe393ace955caac66cbb3b2ab2acac4eaecf1e553b5902b7e927fb34d750788de1525929a5591e5354c46c458e81cd86e4270e7a0998de95cc04627c4ab8ceb31d0c0dc290a0b0680ef42d243836feb99926d962dca94a552a39f8f1896956b987ec217be787df4c3f984534b7876bd3a5530f15f8b326f61112abbf2eea2f757d82ad3bf931affabb318d18f40b674dd35631344f7b86b567e5ea17b598b620fcb6dac7524bb0443534ebbeee84843d268fd9dd48422c8bbbd4c9548a00591d0fb09300ab7f8bb0901e06158f754eab0df204eb7522550a8f7866b208e625c953248e403d4fb10493273fc9a5021af542806d25431e75a23189948c4f265cdb794f72f904cb1b9afc2eda73f4eb92094ebe8314926f0e2ecc278bac266b48332d816f95e96b5da852035bd5c314f53059ccb6bc6175c8d2e4158f3e759c7b2ac3742f7ca220e6472933039a9dabf95991eab1a3e633470fc31fe7062e5b8b184143c135a54fac6017ac0666ec5798fce69bff4754bbe2b85b02652bd9bd6b76f4d4c4df085fdee2e329794cb87938b5b8171233fe4184cba91632f361144a864a67376c1947ab1b8005d0d3f43000b0c930f3f9b37c63d73d79e5e63059178dfbb8eff6c5ef198bda1cf8628b955df8fce5c118ff4f2778a9522abaf0850eec869dc2f51267ddc657cb39d27692b985010ff7073b8f975528d2b5c9732f3eaf2c67dbb33de02900e7e58c091c8b4bba5b68c1ec77f3d60b998b002c75a16b1c52053303310fa0938718e1de6fa05f871a26b61be09f456ca133abe25413dc6b06de58c852e8efe8f4dfc3124ba209fa6c0e6a58eccfad52f3923f23a51c22ee2834d11a3aa5bc100a7163ef66ccf8b813733c384cf25418fd2d8cee7471831ef8b4f84db62b66a6d75035a0da9d43ac0881a1bfc8dec68c579ae96adf18fd088b4ac96769ca19cf02c3fcb1a8b4eaa2d2da8b48bdbf14f4111691d2afe5b4ac20255f5e534f6e05a9e600955672f26f00ddf35a4d5746e3e1fdde46df048fc1b0d0ec54c04dbbe414827b010312fb80746dbc303d5b5f05673def6e952ca20ea2b766038f1a16e079b490f147fae19c85def7930844e86dac67020d079e56042a045c938deff9e1486df62341b1b7d5bcb302194a203d1a21ce187eb2c16c9b074d7f6ebe8e83b9cbf40ed9e84b846a4f7726440da4472446726ca0448fe4de9d4852eb6f0daad4617b34c29c52093e0bf3cfc011664a038302b712901b881243e373a54ffa11a6d6df9dc95287ec317588ade4694516296262797bd32a9355d548a1c375144911ae279d45ad9e30336b30c7e9e6b56c9da4606db0c54118be0e8db73a58928b299a98ca5bf7955e7928d64ae13dc58d7f55aa10bcdb238f50f4e99f2d214689aea7f683ed7764bd32dcff4a9c977c586219ebd9262bf35eedb527c47c0f454d8b2a79771a9e3610126faf46c3e21b0f4abe96e4c52379e689e73d18fff5ddc91dbdf1b48b157d711870988dfe686aee9dc2600d913d88f51cf794d8437ab8aa24fbe16bbab803b276e84774a094ba16d26bc4367dd8d7774aba5a86759435aa619e83f274354ad3f6ee6f2f2e4ecfcde22360d1a45514bbf8e1bc43a124538f0dff0dd4f0b9f99ce8a114d78ac9069299e7c9e39e9ab8f4ca3d93b07e7f2e474db75795c6fa9ee0d313f23dcb8cfcc61e2d086caf22057a74b5ed7ce5ecbc7468c49d4bb650a3172fbe1c00a7d219c333f94b7dfe7ea789f19861aa9b4f4f005e5c29193883968386a6e7348b9a61b3c2b75d4bd961a6ed981b16824dd05c2c64d2d4736aaa04f2c0f3f8502272108a70118858113373664dc09cc56fd230672b7a2d671fcd677972c75756fa6efbbfc95ac2aae977cba1d270684b0a3e961f3bf94ea8cf003cf37f56c87bb584fc81ef8b6bd22a99ffb15ea2bef6d56e16ba7211e18e85b84860aeec26358f727f614eb416570825752fcd593d608a08ba42e9525be65da2f83f9203ab348ab24560e8629a6d3d95389c293a0e8a163bb61baa3cac6292ed918ba4080c5ce61cacd96a93cc189d515ef90a78699f47f6cbb9a27ecc9c58fa79bd191cb66ccdecba359dcd249b99bdae78dc13d7b3dc64fb5f3c0149f617845e01314c684735b9b9816e2b35b056b43f45c393acec5aea9c4a76c5d975f913e38507641f8688714f6f725de49106498b6469cd3c1f202f0666ef1fe39cfc4e7e53b67ab97d08284af608bab358f73ec19ac29d48bf3bbb1fbdf973e1ab4377559b797dfc6cddd2c5daf73d61eca537df887b539af62bff7673e2926247d86859b9195b62a6525a94148bd0246567f0f38ec27ede1174060bb2b262ad258d9312c6d502c7b936b65f8748b7264e7123430a30f274c8e12e0589c09b07a6e6d1c6b4b85bb15010d2f0b3831aa0c754dddc608f277894e317fa2bd6c2297cb1281bcb3e2b579234c563d3323c5373441d5f4f7f63d94d0acad5dcaebf99d2282b5e49ea6027c23c1d9e83b235250e4defe6aaf4059db460a697f34c5ad7b250acb2564ce76022e2aa91cdf985e2d332bb1459a1cc3a09214c8f2933cc774a58a615834c792053ee47690714bd70769e7f358c705b81d20bec05ac09e60d7c87fa7c16ee1267e75504fee735f7f47c7ff0eae580cc1992ccfc1e8df3625a7b13f0c1336557f84043aae2e63b296c99b35e329547225ad8d9f8dc859f5f93e7db3b2fc977f4524cc8a190b3ec4ccf54a0fdc645a1234c4a70906021d56e6627dab6f6777d692c2e79ca585eed804a60d843ce26265dc46bcf434f826d388ec3390d1a1b483d8f2539f880c70dcf5eff44cedd7900a46c6c1b7b9283377218eb4bb01d2efc6e6a76c84272cebdb9681cf010c8e961ca67ce7d1e553ac84bb7d515ddcab4f90e844be1a9213c338527e2ebc07c077a861c73163453cfc21831240a96fc968df89e2d401acf63dfe757b47194bf31a6390042431ab2b027c6c59f2dfc98171ce3a1ebc7665b7289fb9498ea6b539b4612e33a9acd825802474c0bdc98439054ec2bc5ff33e183c11b027f8fac97f457811b26669206010ef2033c8dd12462ccbf459a84e43949dec3b41f48c2b054aeaf3a267a6813ae27b17bc9b419f7924a70fb42a146a0613e800aa9dc5836f2310d39f036002022f030598fc1f1f0d17026c4cc67a62661345221f8b10b67268004d9eff651770cbee7b6e12a68170a215ab28f4c42c0a510670fc6f9ef912fe3f6e15f00a911787212ba2b8df95bfc5b3cc204878f3b4006e3f275fb802fc9114c46885a99fca0bd95c60437dcd312d16557ccf72640e0ca9d25b3bb05722741fc3c2a63722139fe0ae92ac35f71f0a2c3d17b8acb75858b964157e563940db091bfa9447e0eecf577e7ed486d3b86a2760ab7bae710f1617a020e37b8513432580dc687e9f5122eb5035d406c051ab23a52aa9872bf002f940b9e9ab6063ac10d77d90e7fb3fbf0ccd3714b4327d35c7778c5417793f518ecb7f731930be7f9707bf8a2bb7546b6d16f6a94d3b0f33d5b620d2554752012459506e0d09bd2e1e06fe800e8fabf000000ffff010000ffffcf4a72f7c49d0000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["index.html"] = bs
@@ -83,7 +83,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["jquery-2.0.3.min.js"] = bs
- bs, _ = hex.DecodeString("1f8b080000096e8800ffac5add6e1cb715becf5310060248c06ad306692f7cd140b26c47912c6fbd528c1a060aee0e6796dd19724372b4918c14bde86314c88d51a02f902b5f75dfa44fd2ef1c7266386bc949810608a2e5efe1f9f9ce77cee4dd6702ff3c3a9e9d897375fbe831ff79345faeeadd07ef55fd6892162c6c1b687af78f8572fd6851884b5b289a383736282356dadcb5e5ee43a54cbeea95da58af83757cc777cadd29bd5c19ed1fd8e094f72c0dffa5f666543e376cab6bbb15c7c69adbc6b65e5c7b5929bed9056daaaf7bf18393556b2a71638d90bc1c825fb6e10e83de0719b40f7a8d31e56ad92e94f9babfc218db9aa51273e56ea00792c2ac771f4ca1e9447f94c6fbe50fc81237f2cdaebf19924127a1db7cd256fccc676a550f473e995d8beba06b7d0731ada1053367efa008eb64eb6be903ceea57d7d6b375c8a25aed7e1ab4f5c46e6e9dae5641fcfb5fe2cbdffcf62bf1ad5cdb8538b1ae82560a11564a9496740a81c5136b82d38b1626f48fe9c44fee6fb11f7b61d342896b1394f361f721dc29f7b8bbff54d52ab06c17bb9ffd72354876aafdd21aa3964115c95b16da1464b14a05a78ce975746a972d8c177a5d9cda7536d0afda9ada4a78a18c37760395c2c5781eacb756ba3ff569a1d9d74f94740b8c0fa2d1ccbec72fee5ff5b0c7efde432b6e586de4a286966666c66eb10efa462b9746fa45d0a158daa691c2ab8d74784921de3ed29bc7e4526f1f09d98586b00e13c5ad918d5e622258b151aeb4ae1112e66ba09aa52848c7f0d45b614bb674da3e2511ae1c396bd1bae54a286dc4395fdbe95ee1f4b3d9e359bcb60b4201a58cefa59ded702799b85bed105c86ecc97770f8af70f6b47fad73d67decfbcf34f4044d7ad83605d129f4a06fd2907299ebf3623cbcd19e26c542072f24d4aa2b631d94b785cb89dada35b937d423962b69e0115304ab12d8f1ecf84a9438c5dffaa09aa81abeefaead9c2e4bef14c255c1017423e62db9b030123a8388d1c61007637c2159d44cc589d274ee119f130fc60a3c604ba1326880a48fe236305341462cb045009d9a0d7ea7277b01254b31f5a11f40d89125f8754e6d6ab9c472bcaee0782bc4e256f85bb30cc0dd6a7812166f952bd89df19a2e24a3559f3aaf10bbb8a9f62406de127a43d0030d191b7fe4721cbd7485c1661a58aeece2dec76d1c4288e25c94ce369d0544230bb68085673a6120849f0860cf470bf00acff362abeb1ab223384c206d914fc3d742e7dfcbba85b2dde8c51e918f24e046064b7e2fe9a71229c6192808c0c2040e5d227c94574d37cb3b2ac55e1c15939b3fe95502dee35efc784592e155e2128ac5823550e143ca4cb9a2d8962472546637fefcfa4c1cb77896412c33d48999f47e6b1d0366fa3b0848e4c49bb682d2c45debe07da6251086355c59efdec3c49f381261c0775ff21e84b5fa35074ef3132f9049f1dcfbd2f681398cc741979f144ce1e109b7f96f8aa47eb2b60b598bd30ecd78118f016bdab28c69636ff51899d3722f3288ee369c1535df8b0cb67b1f747fd019438898f5e8e263ba60406026300afb6edbb9529b2e6c7cca0a2984945bc93a4b211778b1a724522b1933f8053c2539d7cf650933d590357bdc855dee6be2c2aeef57c4de5a41583e6c70b4236ef0945cc6bbc6da8b3bee55de0b4901c7ebd35bf3a800862a90958cbebd903f0806ed271ce49cacc5c1b93ef9c21fd20198d70dbd87c2d7f4677997afcbce7ad906a025723b7cf595fabe853e7d3a678a4004d1532be627c7a6e4b0eb365fb2bc9780b46104cbce4e87a47f841ff9dc2582239be59ffd3c024a45ffa0ecc01c8f7da45bf1f29c237cddff2ecb1a70ca83e9cf6ec6f41366340e687c598a39709d45a72b18e5570e69d1135e674b2bcb2a21b55de806542553f271ebaba8161ff54cdaad47abba83e0394e179db958b5bbbf0f06663c036a3aa517836e6732ac0678ee3c2942b94236260f03cbd9b484d5e27502f5a553cc77742920486115817e10ea07c0cb545c6127183144417a7072495e77f0d743b19494cd44ebb15322df08bf82372fa1ab32b28b59094e78078e92b3b308d10d6421cf26a8c67814c6158216b615b200f235a21672b0ae591252f3145af3e28aa431476fe84c1c41c288b53431811e2f50303862fc908e602f742982e0b0571407bed8ca44457508f4cb651831730a44713baa2d38d22ce95db631c18c8b8b3e3a5f1dbfd8af23be4b2c84f477cc94d6fb0d3fa1970aca88cc5c9c1121bd81b50ea2e3bcd6aae0da275175e4d6b820aee8f7f7268fe194693e8ba96c5944118e2de218fbc9f5ae1d8348b6935ced212b0fcb3d79c9fe6388cc3d203f20256af952b5f1eff114323a1451e42bc85749b143fe98cb9b589525f5f6e2cf214d476db954ddb8dd87b28ff339d201744fa1c2a48822c9af88483111ca026aabc38ab9ceebdd7b50684eb289ad00fa2682021a2ec7e425b29911860b1024727e625508b1e1fe40d52bc7fa536d6099ba663bf40b5898d7b89cab245e784547c50be91e93e4186d29784f4cf17475a0f5c30ae232801a50931241c6647d0c2053f102baa668a7714f54856a7b182ff1bea82fd6c8798b67c2fd12fb90a387f3411104b01bc252f1896ad61f754cb0a695a0997aa06910709bfc19c74a83c3463a41b529585b7044d0d1944d883667cc94a87d68a3880c35d2d00899c9893eeb08dd0c22cd798720f8a52b333badda50e0563aeb1b0a159c5fca554645e6169c15d89d4ad93fb6b0e4927e74f3ecb827ce6e1309e401d58ff4cbec6613bdfd39fc1f3f06abb51b0224f18578665ddbc4b01a0f752b91a8c40c95805ddafad75146186d9ea737a62a74c2dad6757e2eaf18206e7f53be3485dd6889ca1770c92456b87ba1a87a8092056979da6d8b0bb62dc05cac92da5116c8516d3b2cd406a6e7281e755abc2dc396c2085eceed22aaa6a81052b67c3cbe0a11b1dabdaf39b2867ecbbc3f805c27865f216fac79fcb10c5ea1b2251841e8d05b2622c616d5c99432a1d4458d6c4878226ee134112b8d422d163301c49b22f904778bf3fef3b77f8e25a42a1248daa549e7287a16d201903986a28cd041a517815b06b3742301c6193437dc38249729b368aab805cdb4613aedf54b6c40569553155386ae9db74c0567bb006fae6f85bc91bae6c68b0ce2ddbbd6d53ffec8b5a1eeb673956bc43ceb0772c198d16f2a6ea975490f626bf72765c2404f25f89e8b45d5e03e92ea7a2a6a89ca80b5e81b12782a06e53584692ee515d8a85b14130032ffe8e86927fef9e8c2e88e206829d750054ba568b4884cdda6b0772f880d784ebc5af5040549943c0d53fbb7c09cdd5199afd3f39559badb0d99a2659ee298a7907771a95ec00c80ef331e61aa46ec102c6ecddd2e1cbda965a0ee15b216ed8511eea87b004bc8cda66f84e088b24f0a8eae2b64a05e191f1cfb06057970df29806b372c17fb3627d042cbda56b0bfd4499d7d0323f5c34357ab669c0a0700ae512156ec13152539b0a8a978eae25447f3a0bedc9b9821f7bd1f3e39a0605cf8d4179ae489e9e839ea3eeadf726f15415239d934474305090b50975551d68231a9a82d38779c2429115b6fda756b4a32a70e14e2ccf005e506544393286ca15d47089e29c39929c6d83d7926da978e2a62170609aa67e7d45a132050ba60f3827cb735e902a8f2bb2f33aaeef168381d7cd99366f02772640da681e7b0994ddb5029318986f21bb94cf6471a58290a27deb4214794751f0634aa2a05e5ab2c7f8e01a9da7da8518c756804bd61a3071407deaf48d279d4a9a8b92a4d9c7e4df211951227802184c92259e68d5cd1e278da854a064c93f340a65011473a81c5418aaeae61100e470aee144bd4d032c7594094f510eefddb0ae9caf4b05a91667392921f851063b30906fa54279596444ca4e46d6c62ff41246ef3f651171ca9541b5a7350da4726e1ecd3bf2f755c0f7b9157c4e2147df8890daf227f05174aa0396fb3fe3b047943a48a25393a4d619a2ab5d8aa3343afae6ca9979a40ebff65057642724d5b67ed576872add466429d666e164fe3a79d3bb801471f7775865ee98401943e3cfd85ea258e409da37307b5e4847b483a88d05fdf24d62bbb49b2c1438e92a4a2cb07d860ac675727cf8d39b96543fe822fb9bc947bf0ce717df7bf9e3a3ccfefd70007bfff6ac010fee65183221ede0f23930e43fa0f5bf46f01810fa68713765a717074c8b3e43b007c8a94833f1f8eee30c8540f3c6c50e39acb8bf3f48183c4ecda004c7580f5f0637798e14dec0c8ca064d2e1089b02ff9db5661d8ea2b8d17f8f48e2092f481fd8d22884ee6e5ca8d8e4fa152a6e8dfebe55bff4bc027940579f34db863a3cf7ba8372a363b92ee7b7ef394477f0b5599b54c45c9b85a2a57d7571bda1d03b4d7de1e375a0026698447284fdaeac78f7798a95cf99dd7533041defdea5a981ae5d6f469f09e3cf073e1272d725b5f5221f1866a8b06a3654b3a4ba23f5b7e94bdac6e9665c7cd0fa6faeae66732e6c9f5f9fe53bd204553d9f6892a778ce7acaddcc6bf20359701754326924cc9e306a11d8379a234286ec5b4a1f764541df8e72c0f7d4f10bd64ed3f7d1e103d837c3777c0e0466903d2a7b8e321f99851b5a11f4a585611c0f47b2369ee03efe3f01fc41a5ea01915c70faf0ab060fbcff6d4a8c7a4f23b6a93307d6dc55a914bf76a1c296b87a6c1e50a3f19653db925a736079d8a16f14c306ebac91813e99fe00c04089d1eda636c4d07e38f994b2b2f8f0fccd2b69b8d3ddc7780ae6d23348267093f121e26eabe3a7bca4f3b8810a29ca8d14eb5d7ccbdadbacf3f171c363229e3bbbfbe98841e71ce326f577dbae6828005eba93ba335d6fb53fc56afe5bd90f808eb3e2d862923040d2273bc0688acd881cbc8af44b52537b20616df2755c18bf9ef43769fa609bba54c18199ab479ffdf85f000000ffff010000ffff1639d26fec220000")
+ bs, _ = hex.DecodeString("1f8b080000096e8800ffac5add6e1cb715becf5310060248c06ad306692f7cd140b26c47912c6fbd528c1a060aee0e6796dd19724372b4918c14bde86314c88d51a02f902b5f75dfa44fd2ef1c7266386bc949810608a2e5efe1f9f9ce77cee4dd6702ff3c3a9e9d897375fbe831ff79345faeeadd07ef55fd6892162c6c1b687af78f8572fd6851884b5b289a383736282356dadcb5e5ee43a54cbeea95da58af83757cc777cadd29bd5c19ed1fd8e094f72c0dffa5f666543e376cab6bbb15c7c69adbc6b65e5c7b5929bed9056daaaf7bf18393556b2a71638d90bc1c825fb6e10e83de0719b40f7a8d31e56ad92e94f9babfc218db9aa51273e56ea00792c2ac771f4ca1e9447f94c6fbe50fc81237f2cdaebf19924127a1db7cd256fccc676a550f473e995d8beba06b7d0731ada1053367efa008eb64eb6be903ceea57d7d6b375c8a25aed7e1ab4f5c46e6e9dae5641fcfb5fe2cbdffcf62bf1ad5cdb8538b1ae82560a11564a9496740a81c5136b82d38b1626f48fe9c44fee6fb11f7b61d342896b1394f361f721dc29f7b8bbff54d52ab06c17bb9ffd72354876aafdd21aa3964115c95b16da1464b14a05a78ce975746a972d8c177a5d9cda7536d0afda9ada4a78a18c37760395c2c5781eacb756ba3ff569a1d9d74f94740b8c0fa2d1ccbec72fee5ff5b0c7efde432b6e586de4a286966666c66eb10efa462b9746fa45d0a158daa691c2ab8d74784921de3ed29bc7e4526f1f09d98586b00e13c5ad918d5e622258b151aeb4ae1112e66ba09aa52848c7f0d45b614bb674da3e2511ae1c396bd1bae54a286dc4395fdbe95ee1f4b3d9e359bcb60b4201a58cefa59ded702799b85bed105c86ecc97770f8af70f6b47fad73d67decfbcf34f4044d7ad83605d129f4a06fd2907299ebf3623cbcd19e26c542072f24d4aa2b631d94b785cb89dada35b937d423962b69e0115304ab12d8f1ecf84a9438c5dffaa09aa81abeefaead9c2e4bef14c255c1017423e62db9b030123a8388d1c61007637c2159d44cc589d274ee119f130fc60a3c604ba1326880a48fe236305341462cb045009d9a0d7ea7277b01254b31f5a11f40d89125f8754e6d6ab9c472bcaee0782bc4e256f85bb30cc0dd6a7812166f952bd89df19a2e24a3559f3aaf10bbb8a9f62406de127a43d0030d191b7fe4721cbd7485c1661a58aeece2dec76d1c4288e25c94ce369d0544230bb68085673a6120849f0860cf470bf00acff362abeb1ab223384c206d914fc3d742e7dfcbba85b2dde8c51e918f24e046064b7e2fe9a71229c6192808c0c2040e5d227c94574d37cb3b2ac55e1c15939b3fe95502dee35efc784592e155e2128ac5823550e143ca4cb9a2d8962472546637fefcfa4c1cb77896412c33d48999f47e6b1d0366fa3b0848e4c49bb682d2c45debe07da6251086355c59efdec3c49f381261c0775ff21e84b5fa35074ef3132f9049f1dcfbd2f681398cc741979f144ce1e109b7f96f8aa47eb2b60b598bd30ecd78118f016bdab28c69636ff51899d3722f3288ee369c1535df8b0cb67b1f747fd019438898f5e8e263ba60406026300afb6edbb9529b2e6c7cca0a2984945bc93a4b211778b1a724522b1933f8053c2539d7cf650933d590357bdc855dee6be2c2aeef57c4de5a41583e6c70b4236ef0945cc6bbc6da8b3bee55de0b4901c7eb395b1244ecc706905481b26424ee85fc4130743fe150e7942d0ecef5c917fe908ec1bc6ee85514c4a63fcbbb7c5d76d6cb36003391e1e1b1afd4f72db4ead339538423e89e5a314b393625075fb7f992a5be84d4c308969d9d0ea9ff083ff2b94b844836cb3ffb7984958a5e423982991e7b4ab7e2e539c7f9baff5d963534c683e9cf6ec6f41366340e807c598a39d09d45a72b18eb570ec9d1136a674b2bcb2a21b55de806842553f271ebaba8161ff54cdaad47abba83e03f4e179db958b5bbbf0f06665403763aa517836e6732ac0690eefc2902ba424e263f03d7d9b484d8e27582f6a553cc7a742920486115417f10ea0780cc545c61277831444192707249be77f0d743b19494d344ebb15322eb08bf824f2fa1ab32728c5909667807a69273b408d40d6421ff26c0c67814c6158216b6157201b236621772b0ae591252f3145af3e28aa431476fe84c1c41c288b534318d1e2f503638e2fd908ec02f74898240b1571487bfd8ca44487508f4cb654831730a74713baa30185b2ce95db631cd8c4b8c3e465f1dbfd8af26be4b5c84f477ccc4d6fb0d3fa1970aca88fc5c9c112dbd81b50ea2e3bcd6aae00a28117664d8b820aee8f7f7268fe194693e8ba96c59c4924fc0c81844b29de46a0f597958eec94bf61f4394ee01f9012951cb97aa8d7f8fa790d7a188225f41be4a8a1db2c85cdec4da2ca9b7177f0e693a82cb05ebc6ed3e947d9ccf9114a07b0a15a64614497e45748ae95016505b1d56cc785eefde834873aa4d9c05d0371114d07039a63091d38c905c802691f313b742880df707aa6139d69f6a03cbd435dba15fc0c2bcc6e55c2bf1c22b3a2a5e48f79824c7684bc17b62a2a7ab03ad1f5610a301d480a0940832a6ec6300998a17d035453b8d7b222c54e1c37889fd457db146ce5b3c13ee9738881c3d9c0f8a2080dd10964a50d4b4fea8e38335ad04d9d403598380dbe4cf38561a1c36d2096a4ec1da82238294a66c42e439e3a744f0431b4564a8918646c84c4ef45947e8661069ce3b04c12f5d99d969d58602b7d259df50a8e0fc52ae324232b760aec0ee54d0feb1852597f4a39b67c73d71769ba8200fa87ea45f66379be8edcfe1fff83158addd1020892fc433ebda2686d578a85b89442566a807ecd2d6bf8e38c268f33cbd3161a113d6b6aef37379c50071fb9bf2a529ec464b54be800b27b1c2dd0b453504942c48cbd36e5b5cb06d01e66295d48ee2408e2adc61a136303d47f1a8dfe26d19b61446f0726e1a514d45e590b2e5e3f1558888d5ee7dcd9135745de6fd01e43a31fc0a7963cde38f65f00af52dc1084287de321131b6a85aa69409a52e6a6443c213710ba7895869142ab2980920de14c927b85b9cf79fbffd732c21d59240d22e4d3a47d1b3900e80cc311465840e2abd08dc3898a51b0930cea0b9e1c621b94c994b53dd2d68a60dd369af5f6203b2aa9caa9832744dbd652a3bdb05d8737d2be48dd435b75f6410efdeb5aefef147ae1075b79d6b5d23e6595790cbc68c8453894b0d4c7a105bbb3f2913067a2ac1f75c2cad06f79154dd53694b5406ac45df90c0533128af214c7329afc046dda2980090f947474f3bf1cf4717467704414bb986ea582a48a34564ea3985bd7b416cc073e2d5aa272848a2e46998dabf05e6ec8eca7c9d9eafccd2dd6ec8142df314c73c85bc8b0bf60266007c9ff1085335628760716bee79e1e84d2d03f5b090b5682f8c70473d0458426e367d3b0447947d5270745d210375ccf8e0d83d28c883fb7e015cbb61b9d8b73981165ad6b682fda54eeaecdb18a92b1eba8a35e3543800708d3ab1629fa828c981454dc55317a73a9a07f5e5dec40cb9ef00f1c90165e3c2a7eed0244f4c47cf51fd5117973bac0892cac9a6391aea4858807aad8ab2168c49a56dc1b9e3244989d87ad3ae5b53923975a01067862f2837a01a9a44610bed3a42f04c19ce4c31c6eec933d1be7454117b3148503d3ba7069b0081d2059b17e4bbad49174095df7d9951758f47c3e9e0cb9e34833f91236b300d3c87cd6cda864a89493494dfc865b23fd2c04a5138f1a60d39a2acfb30a0515529285f65f9730c48d5ee438d62ac4323e80d1b3da038f07e4592cea34e45cd5569e2f46b928fa89438010c214c16c9326fe48a16c7d32e5432609a9c0732858a38d2092c0e5274756d8370385270a758a2869639ce02a2ac8770efdf564857a687d58a349b9394fc2884189b4d30d0a73aa9b4246222256f632bfb0f22719bb78fbae048a5dad0a083d23e3209679ffe7da9ef7ad88bbc2216a7e8f34f6c7b15f92bb85002cd799b75e121c81b22552cc9d1690ad354a9c5869d193a76654b1dd5045aff2f2bb013926bda3a6bc242936ba53613ea3773cb781a3ff0dcc10d38fab8b733744c270ca0f4f9e92f542f7104ea1c9d3ba82527dc43d24184fefa26b15ed94d920d1e729424155d3ec006633dbb3a796eccc92d1bf2177cc9e5a5dc83778eebbbfff5d4e1797ebf0638f8fd570386f0978f1a14f1f07e18997418d27fdea27f0b087c303d9cb0d38a83a3439e25df01e053a41cfcf970748741a67ae061831ad75c5e9ca7cf1c2466d70660aa03ac871fbbc30c6f6267600425930e47d814f8efac35eb7014c58dfe7b44124f7841facc9646217477e342c526d7af50716bf4f7adfaa5e715c803bafaa4d936d4e1b9d71d941b1dcb7539bf7dcf21ba83afcddaa422e6da2c142dedab8beb0d85de69ea0e1faf031530c3249223ec7765c5bbcf53ac7cceecae9b21e878f72e4d0d74ed7a33fa58187f3ef0a990bb2ea9ad17f9c030438555b3a19a25d51da9cb4ddfd3364e37e3e283d67f7375359b7361fbfcfa2cdf9126a8eaf944ab3cc573d659ee665e931fc882bba092492361f684518bc0bed11c1132645f54fab02b0afa829403bea78e5fb0769abe920e9fc1be19bee673203083ec51d97394f9c82cdcd08aa0ef2d0ce3783892b5f104f7f1ff0ce0cf2a550f88e482d3875f3578e0fd6f5362d47b1ab14d9d39b0e6ae4aa5f8b50b15b6c4d563f3801a8db79cda96d49a03cbc30e7da3183658678d0cf4e1f40700064a8c6e37b52186f6c3c9a79495c587e72f5f49c39dee3ec65330979e4132819b8c0f11775b1d3fe8259dc70d5448516ea458efe25bd6de669d8f8f1b1e13f1dcd9dd4f470c3ae71837a9bfdb76454301f0d29dd49de97aabfd2956f3dfca7e00749c15c716938401923edc0146536c46e4e055a45f929ada03096b93afe3c2f80da5bf49d367dbd4a50a0ecc5c3dfaecc7ff020000ffff010000ffff20e85185f2220000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["lang-de.json"] = bs
@@ -103,11 +103,21 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["lang-fr.json"] = bs
+ bs, _ = hex.DecodeString("1f8b080000096e8800ff9459dd8edcc6b1bef753341630bc0bec199f63f89c0b5dd8d08fa5b3d1df5aabb5114040d043f6cc344476d34d72d62b41412ef318be0a1220577984e84df224f9beea1f92a35d4931602d875ddd5d5d5df5d557c5b75f28fc7774f7fc4c3d36d74777d4d1fd9dd57ba3f0e6e8340daefd3870e8cc6d7c68f51beb9d2d8375ad9ef9da70fcee766b47b7b57ce1e7022f4ce77b3bf870bd107b905ecf4483e9fbb8556d837df3e670cc2c46272d9ac65fa9bbcebbebd68fbdbaecf5d6c8b661b06efbbd6cbbb68d1d7430ea62d083ed075bed8cccb1ad51b555970304b0e5f76555e7fce82a4c30616f0217894f947e612b132aad1e357ead1b2c60e4dc934ab72923cb7c5c83bcc6bd712be7c5dffceafef96512c30ade7134cf820a4da315248a70e37b932e759c54bbefbbeb60b7bb41fdf36fea9bfffe9f6fd5eff46bbf56f77cd82aed6a3540ad8da74da1afbaefdd10ec7ac4fdf57764b58fcd37caaade6c47e3068ba9d068ed83c65c7b27efffc0346610bd7e686c6b9d2e03b6afbc73a61a4ccde1fcbbef8b491ef86a6cb176397d7941b73493d8956bbc86ebe9b8d34fa6f1951ddeffa6f25016fda1b6e2dd4f71791b5be9f9fbe2da7970e1da22b1f4ed2277e8db3f38bd86975c9ebb7371c661b07b1d7f1689019e55f9b6d53060a7613453ab5747b6bb43cf7975a4748e01e50306ea6ba75b5b6160f0aa3381c1a934aea985712af8138c0767bd567e23379aa6af6204f52640c0aa6d6395cdf1346da7b16cd2c2aa5aabd169b5b761eb1b7daa74038768e5866d5968ae10b45166b331c33032e06ca3826dcc5e738e9f748c2efb55dedeaf8a2d42f0126ff2506ef52116513f99d0138162248973d255f3fb1889945ccc8246aded29a0d676e895a8b57558bc56573be354e3fd6b7a3baca8aa9d765bd3af10ba4661c6c3bb2fd506abf4d7fd60da64c146f57e335c7121b307b0c0efb1b2eccecd60692b3f3851d563d0b85f5aa22a1af3f046b5d165766695e31fd1a25c9a19b7a406abf979e2015adc6fcddbafe12baa1f74dbe1f73e1aa2c7dd28ad56fd505e20a66bdc8c9c3798aed115c471de5a02b256eb6bd55fbb6ad8c110f19051fbde03ab86d1e2bebd323166a35b1471eceab6de892a1cc32404803c420d7a4fa5c3200035d7e8864375c10f82006a137c9bef42b5ba96bbf070e5a01ce2b23f5500a50f04a04e2fe3eaca368d5a4313781dadc42040040c3920aa668471c3f2a438826830c8011717545c1ac67686812381c0cdec29f657b709c302bf8cd8d853d4f382e00dd8c8babde5b8769ca01bd14efc62d22ddb47ae4e3c3ed9318f3cba3c5377479c07e158092caa73ddf7573e0886e667e6178845a9372950107c977c653eb2186220c43443c138e98c58b5d155659100839ec326577882dc0617bb39677f7a05e34c48b01d9fcb88e45af520235b5e776feb319d29a5e383194b90ced87c287c5637262ea909cf05bbcf0427d47981907820bed5f296b19e851f1bd3652c12b9a7087c6b9c5533eccac24f70cc9e39a4313a66eacb66b0ad07bb683440b5a8f0c4579f38b848985be4d539205dbc81d04e57f88cd9b7186d29fa54d34d457621751eacab6cb790fc556059dd978095ccac8e1fdb7b5ff7279cfa128eea15d6eb6900a8785fb76b9b5246c6f43261b6e8f37100d0e03c40a11746024d0cff0cbc202c560467db590c83d1d9766c30c948660074df033dc020a5e6b9e3999cea999f7e0357ce1e88fd1f2cc8808c3c83ba710208dd7214f11449f27e6f273af3fc31dfe1dffc7bb369ac4b6b3802077f960078eef2e8d9e10890f0f9465d008ff3e40bdc4080b331a1d899dcd68ba568fe2780f2617e09f242b8e844982c31a062863b30fe730299adf38dcea3e26986c12c7bae87dd84c1d9b1225e1b245f3a1cb84f3712f4d4cf09b9ab608405d98d626af586c83e28f32b0066a55e6226322614400e08baa2231efff10499c671f2d863a6465251fd0e6e5fc1429bc82a10b315c86c44da3abbac33930a5123a464446c800d44118f4c82fd9d323d014e6dedfbdf560a44a0224dc2acac0e95e8c6f7ff50443fbc1da7bc5ed133109501c03778801fdcafd84850405de94848c1118dab8da444b32d2e731e4037ccd5a2ac1071206a075aa617f5cd0d55c58bbb4f3f514240a2089bc4c89520f61ed7741c5d25ff6e726845a62e70723c39c9842253dc1c92e3994cc4934f40c94c9e7ef5c1957eb87e4f9ff8f8092e20b22490cb630063a2a15fa04046de3e1851cf8ca963d912053cde5430880e138c5fa0b496fa4f37fbb20037ce747652025127072a52c811b805468b901f0653bf236112c2338ba92b3bec56b1586d0ce19dd4941c85d4138fbf8c1ad4653f7a792169804e96184a0e87d5b4f1c0b23546772ba46ed101b810257ec6a6522df58995cbbaac00b9e5bc3016f95a26cc447173789a64e0d40a7a21756e2cc291ac7c091d2bf5140c8971cef73d80976082cbccd4299a490c710f2163ca7215ab51b388fd155c0612295ce10f5880d9a81fd53092092603dec4cca0eb5572eda7300ec00f3f666344714c402d0ada99f2076f77c64049dd8731eafa93eded9ace073fa5b1538d94b20d414ad4d3b7f0c48bdd38d4d8541021904f4e7ee6c75001ac53498bbf96bd0d14ed73067821ce7c2ff8abc4fb98b0747951a47cd7456f7f0802a4a758bb183b2292fa5a3df4616cc50fe32b5fde6551242b44b71f7ce59b4f93c6229ae2754a6f8bd29fabee64a0c0dbc74473e01d887c187fa5d2d921a7ac0d54ed616b4563c7682b02efff9a2e48c70b98075311c27ecd2871bc68b6949a120e2f0d2356492c798cdfdc596e935698f75ba6d99c2c614a5349684ffd976989dea09c2592208c78905315e38cc53113272aa17583f29390a2aee13f11439d19544a0bd862852434846bacf7af3ffd65a9626fda3502c226428de5bb6ec4e2d557b0d1e8f2fa5a90098907e5929ae7115df65ba967a3df833fc4decfde73af741ef200bddd22490a59e873fa4bf5e4b86e6cd55c2bbdd760d5ecc2e841bd7d3b86e6dd3be13c669a325f291683b54521eb1892964b712de1a486e09057992902f537763b86583c4dbea259aab35e25810157b17b2abb5293b15ae25948d984de938422e623e32f96169f7ba2a797d16d93ef81f330c5e02f8c4bca221780df8274568598c3d80c2dfb930847316220a6c1e087ebafe647350899eb8e261f858b04e122f41ca9b86b981b307d266f848c91ff81a7bd962e1794ea1a3db06b854a9e73556fdfb009e040dbbaaef431b0c4a6807fe076b51cd0c8c2b1fcafe99da5e0875bb5a297f8ade4c7daeac66f71b9da46d3fd388292e3ad4bb76967fd1ca9cb59aff54b2635669a047090563878a1ed0631eb8f1263548dd6dd8e3ad49a25be12aed85ab83eab5aa4ba890eda536e52b395d6c7583536e724b65030988c1001302b08af61d8a7bda45d87a74aea2517fb0be0acad64a358ee39091ec101ad36281c245131a3895dfcc1bd92cbd6b18982c45378377b640a84c9d672ada0d56353d3e05afdef3733128ec5e950701d1e9e8f487d8d21458ed7ebc6768de7d378417da7ab74efb5ee77862123933a3aba6ea2ab3305d208d242896d4769a8b88c32a21853b9df07b35e9774cee653d4484e4c4d135f27014a9d2dcd6e56541113a920864f0597a0de1bde068d89c3f0268555357661b56c2db2392fc464dd68f7fa06e5a9f3bc3c00151bfc8d6be18072194a2039d5351b3fc2528941bc8a5de8ef54a221af8eb2aba7d26aea97c16b3e30b4e48a6466759c1aa227a2f3cbc0f06f969a4b797083ff408fd2fafe4e151e446dc85ed8274bcd2f44a79fb58d1b7aa55da94780d76c683b995a20b8d83b6908673f599a4bdc894ee69b59ff13d67b6d4c772ac8c6f65e6edcbad81980fa7bc3aa7f1e66444c98dcc1e0f38937ee56766a1315d5799026bec9110e362fb1bdffaa386b16309fe127615e5c7ddcf3a632f73f5c753a5b7fc8ca8fffefdb29eae5ab4483454f6e0efcd31cf5e51313ffafa1f0f1eae4541c521dffd7898c8eac7b5125b396fec3c9620f879c72f3c196563c60fb6b290144e112fc5e0178fdc90402c840be49f9608283d38206dd489225ea160fa5ca336c58b3db44a53fc3a2a3b340e4cf390d8aebdbd6ebd858b9c5d5ba9bfb1c1f75804bf7daa5fae102f7e811a3e3c4ee2f3b46d583d49d9d77986622dbc056fc4bafde7e995cfccb77f9c3af0f40e3bb4491b76fd3e0c49f2ebb5bbed9c5812246b6316f5b4c032c6fda2e44fe3813d1f3f7662effff2f5f9e5f487df9e8f26c31238e1002f8896a6a576f97edead4d38d0a87c5fa3ff3438baea533a985c211874f059508e0ad9548d0c3eca34509b7bae6c7993988f7ecb50dde27fe8240f164abf163ba0007933c51167c0a2e138420006892900940dbf8ad815f36122a37f3fae4438d2757bb596fa3161d9e05d7b3334fb5d2b2d81a39c9da0c5764c5b1446723ef5a5251c5fe574f3604a264040ac41e2830ab9d32bf020440e4f36c16fb53917fab418ae34f36a109f8fd06fae6ef561329932b6799892a2008cfca8c8c1fe5d80758b1b34e781b39b3d576045635e40db04c79460473187b06a921a4cb627a00c55440ccbb0be5127e1f8bdf8bf77f2f6f406ec5107203b03b3b858322e14f41242678ff67a8987b4e531e83a10874f11b6e72d1b299e5174d4e3628c40899475fbcfb37000000ffff010000ffff7112263416220000")
+ gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
+ bs, _ = ioutil.ReadAll(gr)
+ Assets["lang-it.json"] = bs
+
bs, _ = hex.DecodeString("1f8b080000096e8800ff9459dd6e1cc7b1bef75314081820017a7d8ee1732e74618322251d1efd90114519060404bd33bdbb6dcd748fbb7b965a090e729b57c85584003114c057426e74997d933c49beaaeef95bfed83160883b5d535d5d5df5d55735ef3e23fcb777747e4a8ff566ef1eed1dafd45a131eec1de6b5b96b23af1c15da178a4addaf94253d73f8cd8ba5298cb3cad3b3edc7b1c073ddb860a2f39ba9587ebefde88d1bc97b1d020b3eb0a5f67afbf3ee9a9eae867eb9aadc151d596737b56b035d06b5d4b2898fc62ebfe5b7ceb5af4d349e1ed8b5713808d62b954c087877fbd19ada856f7b9dd6bad6169a2eb45f6bcf2af82f533acf2f2bbbfd64719ac186db764f26dfb567a7e27ebb4c07f47e78787c7e4997d154e6ad8a701eafe79fdb9fb77f85524510e9a52b17e44a1eea62a57cffd8351b6f96ab48fffc405ffdd77f7f4dffaf5ebb39dd777e89a39414579a168edd088be9d8d9e8cdbcc5c5857bacedc4788d6b0cb03fc009aac49f3768d284e7412f5b63a30ebd1af69986a26ccc89ae744c71d3a8e560e4890985b356175197b2a9e6dff889ed7a1957b4b5b6b1f745ff40bc31885dd9ca2904a04a3bbd506f3878297a65c342fbeddf7179aa137f501a0972fe77b0877ff5219e96c6f12dcbd300cf423745f703abe695a6cb737b2e278f660d49f9d94b44eda97075ade0c34679985ed2ab3dd3dce3487ab547aacb02420cbeda2b3756d5a6c04274d468bf70be26854babe19d824a76272277436e21f79b5f9ff1fea7b81957b66f15e93e9b86bd1c742613f8a2f184d6c62fdb4a61e776b233cb104736f69a7bc337e1920ddbf730022b6ed861d61f1501eebb48ef1e3e34f0cf4bed036e36a7cd231da2c4b8261c246cffa1c344bae19c0efc02cd4d0ca4bc26b3b488b692ae56da52e5dc6b0e68b886900f76a9c30cf98938b5f4f0e8052da0256c42d47572cb51e874f25e6cfcc2142b6dbca3c086887255c20f564132fcd89aa0c441755b02127e56ac5fd25393e56430ac1cf23842a72af0d6b3f14192e5356eabe4bb2c71f314a2aa1bfc5e278f04329614cd42ec1f205fe1d87450af9b4a15101774e2fc2a69bea1b0b1455cc10372bab330b241ce832d8d5c315f63e7622a146e722ec74438e27a7184c6916d11998d826113337e6c0120f04f3b0fd1c476fb0b2b4498284eee2e7e46865c3b77e35d94a4a785c776f99ea856a5dc9343ec7a3813317648c0a46b02d01b649dae4c55d11cbe4318b22339ea11f2b1cb80a26a711dfe1667881d4bf10774f5174a0b401ffed1f0441b591ab80d53f8565505750c3decb62c67b1a1661998e159af06f88b3373b2b04592186ae9db4649ce0c6e914b9582c59eee1e3fba3ca5a31667b0c82a013fc27ab872be4c95c9ae04df2093445271c06b77684022f8513de92adb9d2a9e70405bbab920f3eb40821611327e4d5bed330e3fc25f3dc03eaadc5c5574d201550ffa73ed59852cef084f01778cb43bf2a7659580bb864948eade95a7021074de63879c419e0291cf87f4ef5e78ac75d30193c83e5502d52f7720e909ce18b824545aa522bcfd73154d9d336ba84e4f5c71c7b165f516513a073a4b70304ab3bbef7ef10e6f5563e9a78af342c4af093ec5a1bc1e24df9060efb164a11458da7f6cee7f190efa420bf07fc3e79682eb84368e92ad931e693c6b2382dd968cd5cff58f2db6144f3fdb7eaa35c037299403031313647159619ad1e979e6d21b839fb976d3e9895cef0927dca87acbda33249fbce46a7d6d1d29901787343c7b2cd0f1b8ffbd5854c6eadbd8ca99ed568faf2d01c8ce1674015ceccc46b1b08547f17b3b955b3a710b3bfa8901871dbb5b1e68268131331c2d5473c7c767081e6fcaeed6c4b71728d8cc51e96987749df4b98aab013ebb084a50ab53e07061685ac652fa2e836ee1b53016b320d8583acda01c49bf0162cce805de04ccc004e6a5aae070dbffc3016a8de597db8037195029ac10da8010aed9e239300dbb7203788e42d3ba6c876097183663bebe7d0f6b80b97029233163305b6160ed1957b7edfb7eff86e30038486d0782ac12d81c559577eddd22794d572a91c5a365abfcd00f9d7bbd36fa6ac2fe59eca509ad1ad1f5710fd0bdfbfce8e9af717c88f4d23ad3643a651c5ae336f6533474bf651baf91456a0e342a322fc3c3ca2cb3cefd213a06949864cb4d3476249a30e357e06224cf5135bed05b77081c13771ead46924067ef9fc95970e8e4f9e7da58349c43bdc96bf44ceb32b518db3fa1eac33f81036b47fa02adb0942cafd6a3a730aea3a72f95f740a1def40bf675942411bac23914564c7184a28c52e9cac4d52c156ebe1e8003655e218c0b94ca085d4010e07d1246318efcd9b065e41e33648c599865dbf1915e442cf80e3b4a331312b7e854f37680bda97429e263415cd6b1ab0721043719c65fb330481ee6d753b4980156500ce75a9e07002de38702546412965c949a91aca890342e5a2e6d37a43b4044b36f52bee2a4880e3c884e086776df2db40a165fe5e07eea10a038397e8d162df835cc42cb08ae980b0753ee116d644a1edb647252c29ba129b0ebed07d9b9af328c4c1c6ce5ad3cef62d5c612dbe6d2c17939c4986b7d01acceade7f1f66369968e1ea29dee13eb4222f9be775799c49da6e8454d5b6be6dd83b6e89a2685fbb97474fd42db3048d197d0ecdb5ac2b1e5279a1fc1e5ed70e12853740e7eec0a57ddcd01c38804968954f34b92b743819b74ebac7d959e77f07771bb644ebe41629c815d9b412b1493b98695018e26f674cab75e60e10cb7adecf872742dfd3ad457ad24f1643412dc225e7142215265c0c32d107728da2dee4d77100d86abda3012514d85302fb838a245e20ce736130561188f0c0a82465fca2032d77282434a69c65d2e974af8765e2103184d6883a049a869357aa4542160dd0c281bfd06fafef5c7bf4d0dc4f6bad012a89e3369aecc1b77c88649b94455aebb3d940005aa73ab4635a4db6e4647c44d83e2ac5e4ba4ebd9ac772ad77eb55c7ac42513044e23aec6456effda397c526d08306b2a9992a848efdeb5befae9a7dc94b38971fb0bbfc42441f2893baa6e3e6042e3ecf697b566d8147dc9083e55a769644cd121a5b44143a8286ec0b9c564e2028e62d66cf08c0697d50c6a3ed7111e7564a104fa28ff13d569a6303c4b5ee3c85b72514159e72652084a5254aaf16631c35d5f9a122a26518fdb6067ef689f385d2345360dfbbc1556227c2f72f048875cc2df00ea5379220c8c491fc8d96b1943c1350d980a8f95d0eef2bb48e0b71cc4165cad69fad104542c7af8f7bc5d09fa843d44716ad74b0ed0be414754d5629784ae54c7d2a0b82f71b7ca24bf9d415d4794183cda31232acc42e077fb21b7d71c040a9c2fc51ea1b00f844ebc2639e8e5448a8f94861badc5d1a2aa15184948ac69283888af612882cb4ac99bdc0c9a494c15ed0f6da656a50c3b4a37369beb629a119448ac20cc14b1956bdd902c8878048454118e2dfa415928d9b94ba881c76cae4d3dc1e6191781199952ae12fcb9ad4a76b2a2fff96ac4b651b038a860320fa5f84f54ba0afc0127942bb56d8d4612fe904b098d2af25d23d3569a73445e6a38b241b4d31da592c7d30e83f62d9d4a8629095bb852afb7ef611c5c76a2e14d2311cb06a57152a5d65e1a173636dbca33289899c74969c0064b3d673cd44b4f083b1992d0db2ba93a32db95bf5c235f190ce272ecc0ce714ce09c309379a5eceb6be748e6776dc15abd35d3a4eaf44497ee840490731fb3702d1c9679c3ab3423fe8632fb78b5d745796ea586d116e2e99abfa5ca646fd37e9e6b1e5cb35761bb34cce5f0eeec46eaf3f43d4519b6c51d38708857dd8cfa1b1a7810ec828c0cb758e38c1e5c77aa4cc87acf667338e20fa6ce9118e2c872d56876095fbdd6ba39e4e9aa0c5df329f25d8e07bcf0404481e1fa56cb9ce550aebf1b1fdcb25bbf539d59a7ea16d9a1375ff94d9bc711c344f5eb44f4af46851ff75077c6d8b483fd8fd40e870bbb0c7cff7fbf1e725d3e1054e0660737a7fb6197ebfdb71ffebf84c5fbb38343893fdaffe240565b2676a16013f77f7f30d9c3a27adc7ab21d4f9a1b38bed82cdf397ce243c0420414e9ce6aa9df29f10ffbbc4f5f9986f750f959171b9e82554c176b7f832b5b6b60e56f3bc6f613caf0adf7d3f0d4e4e68b2f8696f737dffea57d6d87fe000e59a1511c98ee65c3497592c7aa47454c4386b100380634bf70f4eef39c1e9f273e9565339d78f72eaf0e1ce9b2b9f1e3998c967a196614bb938a6191db97bae1fea01b68046cd83ddb11fdbf172fce2fa458f2d878d0e9f38ad8399a28e761acf4e0d3d1ea77fc31449532485442c8185d0f057d1896710f1cf02a8ebe1af4595596fc01650ccd816766d139b9c7dfa50f1daaff8acd00e1d682998708d37aeef517380d874bff0d601c3fdd9ba92b4c785bf12f1090f9f6433dbbfd14439cdd7c164d9321ce84d09951981a994a2cb59c6eaee315f3ded489f3886e2345a7e031171822de306b2d28203eaa552c56e80d90ffa0ebdddbdcd30fbdfcad4e1a07feaeb7bace79324802b5dba1704cb5a0d1855d96864227dec6212e64900adb7337b0fd0b7f2832db4fe8482be10f70dbe857773f85f3084c60097f529323761d84289f0c19fa7bfa3e4f524ddf287fcf28c6be924bc2d5f0cc30120f7872968997ba4146aa70a88ae88f05fc8414e5cf05fd3686bf4ff26bf8c386bdcf7efa37000000ffff010000fffff4a98c3bb9210000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["lang-pt.json"] = bs
+ bs, _ = hex.DecodeString("1f8b080000096e8800ffac5aeb6e1bd7b5fe9fa7d810104002789873829cf3c33f12f892e4a84e6cc1b21a0430508c389bd2c0c31966662845315cc8925d37b063376d8a186963c77510a0ff6889b4288aa4813ec1f015fa24fdd6da97b970283b6913d89666f665ed75f9d6b7d69e1b6f08fcb7707665595c943b0b67c442fa5d7a327d30bd2bf06ca1a65faf879d845f3e16e9cbe96e3a490ff177371de1ffbe1de5bae252e84a1ef80dc63cc788837430dd9bde17e9b3f428eda727f9c157643b8cbd248c762aa760877efa120f8fe8413ac1ef83f438b74024e39867fe21edd1e0e9add24b597a9d76ed00df0fb7c5d9200c765a6127166bb1b32159a028f1828df778de0f10e68867fede88740b1242108137634836864423fee918ef2064177f06fcd3201da60341bff0194ea6f7718e090e473307d387ef59518220ec040d295665b42523def929f6dcc5d83e6df572ba8f5d4f78c5eef477f87790cd9d73007deebc8cdde9c32a19bba7c868b639d7d9509a7c4c9a8030c34c84f32b6b622df17cef0b27f1c280877d8b05e02090fb48edf053fa247d6667f8612cedb821c6dd23e5dad7617b27f2363613f18fbf8bb7fffb7fde11bf72ae87ebe25c186d08277045b22945332403e2a0e27c182491b7de811bc56778d53fe2387de5a7e44cd8fe0867fe1207fa120e359edeab5a18b6c2b4130ce84df7e1ff188e45f0e35dcc255d8d9545cf18312f485f26ea18cfd21e763a513e62df7b71230c02d948a4ab75777b7a1ba3bae9713ab6a3c246a7258324d31d45c1109a1bb1ac7bcae299292e84db811f3a081e47effe1462516c4c484c8ab4a382f6ada1de773d15c38ff09c572f0a4cefb3f82d0d9a895f1e5d0ae099393f9c16c0ef07ceba2fc5da4ab0a2cc06611979f46c7e61c72632128db0d572442cdb4e84c3bbe2da82d73e430e7f6d413826e24518e185bb13382daf81174928da326a86514b3870921634dd102e1907c1b623c226fb939e5e2749044439204760a9c99360043829965d5e39b372f9ca552ccbce758431d0c9f46b1c197e456349f92fa70f71827bd0c5a006c722cf50ce45a135294887054e1097e4a8a4214c51d17997e16a48408b190c8c6396623f7da135ccb32cb0d5adaaa2288c4ac16a61ef030f1affb58c62789b41896736524ed4ca740c861eac8b6de81885f95067cb8b6909b1ee25b1702229bc8d208c6092ed4d19083f0caf536842e9a2b1e9041b32ae03a0a4c08c0fce5e154dac12efc4896c2985a74fb250ed693fde27ad8b742810331431143723913ec70b0ad03dd2eb21e11b391567a40352ddf43e663fac8bf4511ed330e95899724c416d56c41c40cf1dc1e7a418efb3fef180a091f687b4f5fcd9d5615b701d971ccb851b8a38715a6dfcbea5d41a0b2f108ea8c7897d00b072e1beac9b48b67da781e1d08dcb10e28af51d11ef048d64134aabeb58d0ea27cfc9894b07805646ec298c0fa4071375d62f725a7ac999840ed6b7f047ebf4586b7d408d0ecce98382ccdaf77ab41de710416b32cce945945fcfdd806902b00bdec978cca7194fefb0adc62cb54e66151a6e4761c2c8299a51d8324e245a8ecb4e142264231100abe29a00f4cf0c802a637e2fb63ddf17ebb01240964c46c18e484f4ce037fc0e1c31526aff51699a4e504e1938cbacae4dd69fe843a954cbaa3a625529041853085798e9807ec102197cb00f02fd39fd8cd43a64f882e75768d24600cb8a01d8f080d44e3387143ccabf79d82853383ba60a41c2ad3c547cb8b62cce76a0a20080c9e949ac3871bc1d46ae99c0ab9d10d06b149b095efa974f7ca2b452429a2cad55ec06c088745a19d1e22586c2aad2bbfe0736ffc8831b04620e71fc196bc94046596a3e54162f83941ded87eb8e2f2e9874c4b3fec42627264cc7250ad7afcc0019f3d6cb94d271691d38d8f12b38f5b2eb2bc1bfc62895dc8ed9710eb06b7fba67c731da8b159b08626da84a442e016e899b15cc6636b82865dbe4a95857251366589c184922b838874057451d037996b6b2337d0463c444557ce968daf984b6545c0f6a79a842d1e63b3b316ccc98e62f44ce7e86614a6b881590152bc22e21ca4969c5f9e9beb866c9d605c15ec3d21f3b847abc8af51532c8ebcdfd5c301138cfa8cb4c542c5ef4cebd152ff1627f655a7f8bc1d09c4c551f65aa3a0b8a856c6716cd6d7cb99320e1062ef18b2bf2b30e6c1bcfdd940d34acf01ccef777f0a207f313ccdf31cc8d85a3cdcda6979482becffb3fb164b17c815e2c5f50d4f824735e7e7bc969c93c7acd8c01ce499debc75ae882eb5cbea8485cfa9d7dd26cfa5e20e717139783ec3d162bbf459ebcdc14ab601ae644af4825e924377723649593ad3ff25a20ff798b3f618f61325cb2325104a44ea20ec4eccb26bd8cb0883cd7f852ac8343510ab60857a7dd39ee6296597192cd2cbb9bc8504c40828f52c4a07a687728d58b4f3427684492eb08af29701e3794c41912213f472ea88bab9889ba16b2815d444e83e265f1b74ba2e10434b91363a603ba22e24d447503da6d6ae2fd84d234c93bac8c24302d45e3cab13f52ce3a821bde4721a4f2751f64f6cf0c57034d5f6f313fe8e781b946cc61a249023d600ec0100e3b62856f69479287982dedd7034fa0d330977cc153aafa0086510b167468f5cd602ab61dcfc21916a193eceb8cd1ada98cdde337ba94b2d323b9e5c9ed42d32287cc23f2184ebcac45fae5eef46b9210c038b75d91552957ce7e3cd3927834671200e231b4639b1357a4aedac532d59c5b709c45ede48fb81e578d191c35a3beea9ca67a35cc7091f91795f263d2f652b683f5cf0c422a2ae5ccbb7333146e5740f6e9b5766e050a95b297566eff209b1c93cfbf5a1f149a2f88a42a0c504da4ddbcb2e1e25a2d397500cfadf973810ff16e651ea787894b52babaa1f2371efb5c458072d297f3175875b60c299b64c4214fc656714a5b153fad3e801d0b3a011f2174e13284c027dea4d2854b8f1c066d7bc9a62eea60a8e79a0bee7173897202d5169ac10e192927dc10bb930fe60249827f0915d7a766eb7a266a421dc158833e57027ca8e37c77689585ff04c2720f282ec0ba42f25c3337278f2952509e17d6727931d3d2b2a339c516d7640e9dcd051608640414024d0f904b4d8422acd7c5c7a8d90883e9798c444b40ef00d37531a74c5237bc9153d11e1d96e264c0696acc5d96dbbaa7ca4aabc66aea257cc30ce285d2fc73d5ad141cf30305ab9ad81e6b5ce7ca8bda085a3364cc621196b56b70de6d8d038ca2436e2ba97c87c7b95181f0029cce71a974d50c847a0db92a967a1149479ffc3137949eb3a71336db2039e05a9deb565ac2484955bbe90f73e8f44f93ba93b810c9fa7511fcb230093b5103c9dd76150ded32a845aaebd9d11ce1e7a270db947e7406db2016ea302c2fc4c96685edb6edb12aa71a73ccaae2cc9298d54e9b128d784b7c10469d9655798fa36c174aa25ef55b22fd9163703fe7d0e04c62250a93b011faaf2e15b5c34d34f5ec9ed2fbc8efb01985413e653dad9e94e5059a94e1d56b0ce60e93d8046b599738410c2b0a32233b4c36809d3967d1faec1a5e009763dc2b34e3e3b0996c13902068f926825a49d4ac9161f34c7913bb4557811cb91f03fac3722bbe4fbef8842e9f74d3a9cf7592edcd675df96cfd58ca16c3327082ce58130a48a85949acad1d85ebbe6c313e8b1df8a94a70814c84660010be0e7292443b58ef9fbb3f693ce92aba44b15413b9f38cb3f6efbe6a1b65e29a7a47dd9d3de7c38db853232ad983eadb885c8a1df39efb75619364715e177fdf9adeafd7adb188bf3a1b1b91dc60924bd000c7f51abac3d659f7bd86bf239c2dc7f3b913ef24e2c68d4ee4dfbca93c8a2f2146dce639edf68830e6cb0cd23947310cd25f66c19c4cd06ed3dbe844aacb9339a3434d556ae6110707ddf6b648ee7a4ec52d82fd48130158d60c5269187cb2b0b4c57fe89080fe1066d93551c1386e6233e3037d23f94499b3cbfdd10127be8c07743927e8bebd19a0035a68ec9918749bd95cf378d6db1d9d4546e4cdbb1a95a9eedfcbb54f56b3de704e8d3268443b6db26c875974c42c9a7c9b5b9d2eac8a4cb9cc4fb856a1f20865cc75be4681e6dbbe93d0b5485ce3b922f6bea0ee6b80aaa6ddb6dd6c2cd1b4f937a2ed5c27a14b185e58f55d5d8a1fdb694560b5582e8e2ca643aee7f8e106bcd1f1b459bec5d9e852f5764eadfa06c5d27deeba9e4af85569697b71a8e51f9824d7e77cdd634d539f7552175c1497af641961f41c4dc34800853f2f94654dbfb610bd35730534d26dd5836a22d6a766f8a0d09aca59b450db75cde5b26577dcd3caa984f493a385b61ea616b2a9010f486fea7cfbea324d714d75a545e565ee9e87f43bfd4a5d3d3102db9fc92dbb5ca21ea2062d7a1e7012f60d3407b18533ddfb0854089ecb8e87bab8e3bbe4128ef8dfb77355749c4414ce88d69810093f82d1f8a0a9f03976c0a0d35ac7cf35e54271db6968cf749d78531260f0a43685b9e39b2b133ea06da61f97b80d1e1d927d552daa42d078cec094e06768126b6986ef59da4c417d5c636f61fea76eff7140dd7c3a5049bfa690f1a16273dcabe62d54656e184797a11350a12e6c5f42a47bcac443e5370c57b7c92972d501598eeaf64375c76345ccdd499a6b0be3b37d45d1d9ff55137b4fdd00154c6b4c4a9550c8147bdd7782eb755da666ea1c1b1174ebc0b262aebad4ed67e5ca4021f61fc19958f7529a6107c6d55cf69aba5b7e57686a7c6dc1e0876ee764b73f480e33bec1ec437b8658d4f7924bb32750c2b341e8d9d8f49828dca06b3ae0b5052e8c7b06e50b4ded7745055fa71b5dca20aa7da16a53755b6776a676ce93cc267c91666df14a6ce2d027b7528dccae304da12a5fa30e4ff196345b70a9681c8e378ac2d0cf5d64c256d7a56cd7e8c6972f6debbfac159fbbc39db3adddb2a52b3bc7bc24cb567963a514854d6d188f55674cc7c85dd6b1be541bfc024f8ef2fd9b799152ddd0f9b777cbd41397ebe4c5ff7b278358fe0ac24775b2548db23503b1f6831afae3e2208bf5a51a879258fcaf257e8bd0c4c006c5efe26f960a7b04a01826b02a8be739586a1bc4aa2a1fe11c2c7f11412d7d5629ee3e08437f49f13575e9caad7b72af3d1d31437dd16a11b466f1b326781833eca13aa58d3a3aa9728501bb8baa2e14c1e6bcbbcb62664c007a780d237502efb38e7c954754279b7dfdbd5176a333d72ddad4fbae0c91d7ea43ff0c7f5c0bae07a6e8ff1eeb11fd38d0e197abb3d7da841c17cc25e863beccaaa8c7d7da1b11ddd75f0dc58d373502bc79b334276b38a196d083b27a62adfd8a6fa172570f760ed1653dda1080dcbd377da7721e0c966afb539ac7e673c017aa20ca5a1e34ffffaf5e5d59e5ced5876bcba7aea0461ae6f9ba97ccfa66b4f8a948f6fa13fad0c471f98ecce1c28892658dc19cb26ccbe3a07792dc771216595c973e4ec967da98ee679230ac97bed23c5157a763dbfd529d19d5199ff037874c3e1169771535ad1a5a0d10bd6c175d49ebde5a8f79d2613a297f7b911199d9e367d152ad04290a4df942c9e4e582cde346ef8664b5accb649b0a57d56ca4eba21d261f0dba19410d8619de96640865e5b69ca4b129e4e7004f94dd6636b52d73edcad3b45bd9e69da7eb5320b9c431b2c6a0e618b7b021518941ae9339b7b2c9f5fc6d1f381dd479ffbb5475e8e43c28f012834887aa9540366513db94adbf62c1448a899e216773daabd6f49fea6edc37593c7f8ad294f5cf8687b9e9ea2a81874bc33a6c777e76ffe24581be04a3430f34d5d92716a1fa99fbf9af081e58913cfacc8d76987ea50a47d57d9ede5b78e3e6bf000000ffff010000fffff24389d97e2d0000")
+ gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
+ bs, _ = ioutil.ReadAll(gr)
+ Assets["lang-ru.json"] = bs
+
bs, _ = hex.DecodeString("1f8b080000096e8800ff8c59dd6e1c37b2becf531002024880343927c83917ba48e09fd851645b82467210c040c0e9e6f4d0dd4d4e48f6c813c38b7d186b817d013fc0ce9bec93ec574536bb7b246563c0f60c59248bc5afaabeaaf9f895c09f83279767e25c6d0f4ef9e389d916b56a0e8ed3e4c27681a62eda3c5496e28d2d158dbeda7dae2a1174d30863cbb1c4955a5baf8375db3db946564e9b6a24eb94f77c7afc349d50a329e5f264d3d85bf1c458b36d6de7c58d9795e2335dc0e63fd09a6b9cb6bb0b42b214fedbec3e9b523a1f64d03ee8fa87bc9b31b633851273e53638048b6fd66b0f4d0d36a37337a3a31f3b94f57cecac7ef5d3aee20be1ff4ae63d9f5dde881b5847ff01716b480043275d30db10de4b0363f7928df56cf979c009d98acfec7aeb74b50ae25fff14dffecfff7e277e96b55d88a7d655d0a61461a5c4d292d5a0a978664d707ad1e179fc299ff667eb6db1122596efbe34ac8b6815aeb650413a234f7b159eab460556ed4a96cac93cae7d618d51455025cdfef81e0af9a60bca64115b74ad32215ffeb9ad470359ead63456025a329ef346b9469625bfd14ac2cad54a855efac752336eaf54a9ab913a349ee1db4f8ec1cb0253f466b13decfe68e4a251e2e6d25cc6c7e7578fdfb348504e14b66da5f06a2d1d742fc5bb03bd3e25d8bc3b10b2c7b9b00e13e5d6c85617980856ac955b5a073ce1a55a18a31025591368dc0abbe4474dcb675101e0b1a6b3f828688cc71a9d7522931b09d534f8d7ba5285c999786327640819c1f9685f8b6ef08959be9f73961de6c510335e6818e5ad721e8f97fc227dc333913d462664595cb3d59e04c442072fa0bad095b10ea6ba5d29231a6b6bc22d8c210aec51293f83fb2981152f9e5c8b2576f15b1f541b0d41bb3a2fdcee7388a8f0d8573a11a4171a1a88152ee7b72646a48d2e05bed40eea7ad66e26fab75cefeee884139c100f988d358faab67890929eabc4e30ab87cbbc6f74dba320e1452cc7cc803f0433848bc9953eb461610c7cd4af6a0522cb6a44e11566ce8fe3a62d92018e002ac338eea5a8f18d0623d5e396d0e312db0ede8b8935a06d9d84a98dd673a432c1aede82d495b4648048363afc557b9191f7fefb66b67033bb3583adbf6cf215a5a8ae7b000a5237f52fe5820c2dc13c0be9ee7c52d5d64018bc1d3c97c0467e033f4d02e9a0e16772313f87a5b9630c1d2edee8ca007a2d7c2c356ef8165c9af8508151d5ab96344aa899887c21520ee59b2c4e48a8c42c2069beba2cef65569a33a2a8190d728381622de60137e47d2ee3c9ab89f787973269e74b88281cb720c1397d2fb5be848d2983e69765f706d1a787ccd8d8fbb937cce286abce015720b349fa44a962e27a9f4a5023052d09cd7729d83e1cbc62e64239ef74185d7c7b191b3ef494f63631adc8b8c67b016fbbd6ec6d9eb8c9d5a5c667f678de3286c0d271b5c76c8b8e74aadfb781293a75aedeec8717bd0f792af70494fd1bb5132a549659019b27f64415becdffb95ad1fbef69eacb8442c7d7081a7283b5db5c78278c59ea95e937e8e2549e6a76ed395f7443e080e94cfd89738018ac373fdf41b7fc46b765f2a849d8cf4211b66a9d14e175d80b02929a05ea9df3b588cad7a89e4d42016e83064d1373626daf7c3003ce3ec398fdaf2049fc6136f64abd214328a19e680699eb8783aef072fce79e03c7f5f2e1b6d54a208e48415319c4667335c985ee0faa159c49a8ba59823743181731cd347b395e51b93ed5ee95687b1056f42b5bb53c46db2e9fc42558ed2043dedbe1d2f8004a7cbfe457cf42ca73762f70553a398d3afb894613504b91e1531202a2438420b68c2baa388277e49a1b1708a09835e0a285c5a45a13308f5018e3f13d7580943410d0459270bc2d1e1df8e44210d2dee3c5622a08179ac80cc02065ac6643ddf7da9114f12234f09028184a322f21552838516e7a0122af2014f610314a515441938872eb53148c3d7aaa80dc6a222747c8de3fb78e539e6626b6ccf2712c3c836613715b73252b5b714c82d322756861ca32e9dda68753b61db9c11b0118c5ffaca814fd652dce3da574f5eefb3ead7d059f90778f5954a24559c1143d9e0350e23349e305965ffd6692acee595f931a35fbc8aceeb47ce319289eefe98a78f040930e3edea698eb9529e9e795f5bb28ad9aac6ab47948595a2fde6f441e245f7e6c41ba5ca48d52fda38b240bcfdb2c9e9642e3731b6129dcd83d0a6677b373db9c82f3d4744866d09ea4c0dc81310a5900b980e8c1ce256871567fcb7bbcfcd7b70b3a64ed99ca1b391640cced69208130086d43c1bce09548ac5b462881f358d99f8e19c4ffd05a77015c092285d246d13cf9948962cda0b05921ae681448120808cbdd4a41f38dcd4bd67e235d803f9228d7b444772787a93c46da235f8bee7d3ddb8f00c1480a2cf4c6e8f7d77779cd6f002b46f9bb84fd3f4c6d23d7331b391c2b709a36fb59762c027cd187835e4515f817ea5304fdc75c4c4d8c5baa82eed006e2ba28de1ffaca499e484f9aa0b25761eea5590cb3c693b8792fb592ac5ceb14d3d54618c4ef1d4d9db4482125c1769248bd9f53a82953fca61032466b2e837e285755dcb127b43bd243286b804abb5856d1ea454e94bbca2365c611966887d6818e10bbbada8921882cebcaf2d26e52c09267f990fc5c77423e6e094920021c23cec29c8a0b3b42a0b387e0753a17832c498efeda10dde901d6fd208f076196ec921005d6e63507d420c5ed9e5e9f4108a9c4cbb94dbeb06bcef6ae0b05bcb5a91e9541269a055097a2d37a7f7f5f10ab51a4501f806dde85844e7a1ca8f3216aa0c94d62d8703b1055462a4a344930235549d211d04b7c57efffefb3fa6da2209d7385f6ea25dcae3a4968797701d44ff2058e483c8fd29f5f5c70c6f3b1314543d5226b91579df2c1b9832b0ac2aa72a4ed37d0a2a52a9d4a1d62a9a2dd49020c2d42b4008f9f8b173cda74f0c2c5e4a65d790bd625e8d6beb302142ece3fdf29106b0c852579d8b65c30017497529d560c419400ff486b49c89c14c2d852797023f5ea3178a911a5977b2758a53a311aaa0087cdcd8f05c6e31379035f6a19ac34f4e8b418b4f8b6462e837a4055c94992deaaee931138b2b53b8ed9a0cde3129704c0a08385c4a96303642ef198f300922de057e547323062642cd1ca8b1821295d60aafffa0ea16f5be5caf73e58e2d9639a03b3a0e598dda38bc71ac6b4b0267ae6401a696f562d8726a2b3517dfb2923adaef392e58b3fab1dabed72a1c95a2a5a467a7784fab92a81face60108d86c23c18c2bc9d7e27b4994be8959208958d7287206eae3e59269262e5abe8f6186e624c746e8e4237925e606b4d59102961d9f07483220a9feae005ad66dfa32d8222552ca1f99b15207077a36bae4870121ed9a924c26c5ff7d3ba2af48798414c0ce9331f011d908e925503f871ec874ed029f8fa38901bc22bd1cb8e64a11f279d19a60239b647162ac2dee5aaa94a14e431f2118aeb5754ed581cccc5437e655981cba05f05b0587ec93f102de926a05ea94e8e5d2d968db85ad29da6ca8f1a03630458798c394017f91990d924e14d4588dfdb0f3c47abdd5884a59a60d0bacaa6743b505bd895db3d2ac230b84077701e8f9390447d554132c6d075ba5b4fe2e363bbf178919bc3be8e19aca92a1990337be676ace1bc9d0e23035ec8ea6da12b6127d8cbd16521f685ae90057d250213757bf178995bc3b38896af4150963bfefea10f979cc9a1cda81b2a5d3b2d708483e9ada871144b8b2cda84d0773d54aad8fa91bc90dc5d45205eb06282ad9825a0d5d36ba1701651173a2f479dd2367e573dac408653f49167de8c5fba38743db11e9a3dc850dc839c9081915cdee736b2803dc07861b572a0f1e392a5dfe3bcea6db0dd7f2fbbcf8f0ffbf1b3c9cdbdc0dd8d4d1c34e7edc7b78fed982fe96d0f4707674ccd0138727473c0b2843b020bc1ffe763439c32003ecdf68623e434e3f56534645a3bb27b6d0025a4ee1d8a9d32b2a6cc3c4df531c000a3ad829ea3a0626a94cef1455a6504283bf1dfd058b7646ffdea93fbd0d441e7f9c35751efef26b3f829f1b539bc4e42f6aaacff3c49a3ce779ea2efea410f086def2205471b2bbb6e2e3d709cf5f7f4aa562153bcfb117f1f1639a1e18cecd7af2ab0f563cfeab0f370946bfc58c4b7cfabde019f23351f9c4ccfb2e7f4dc3ba9dfc3241e23f5d5f5fceb9ae7b7973365e9026280fd34c5a927a94a31f3cfa995fa8d70fad09eb92891585b2638e38148d096800ba0ca3f678f6a8b2a4df07c611d953eb29581b632df3d98e5eae42208d76641645fb1cd3e5844694aa3885ef35bd138a786ddffb7e20e602bb35e8c0ecf1fb0c807bf8564a4c1a25136aa64778d5dc1ca814df73a1c22d31d9582553bf6bcb59a7a0b611b81e568035722c606b21c7c3c7d4074401b0ee7eb58cbf4ea73afb4173c156892f1d0b2a18ea584ec35ecdd849cc96f2a95ed9753f4e26e46c8464a2fb4e05f18869b4f9007e0b9bc64a3d2d483f515054208e26fb0a050b47a185f9356eb22da9a9931fe0d75899fe9cfb2fbf8286b20dd8f83039f5d60260937bdf910b75bd627de612bbbbd052e94fa2b84e964e1b6bfa558d96e281a873f5d5a7ff000000ffff010000ffff2051b31938200000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
@@ -123,4 +133,9 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["st-logo-128.png"] = bs
+ bs, _ = hex.DecodeString("1f8b080000096e8800ff2a4b2c52284bccc94cf149cc4b2f56b05588564a4955d2514acd0311c54022ad084864960089021051540a248acb9462b900000000ffff010000ffffc456e30a3b000000")
+ gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
+ bs, _ = ioutil.ReadAll(gr)
+ Assets["valid-langs.js"] = bs
+
}
diff --git a/build.sh b/build.sh
index 0cc8308b2..c7bb1e284 100755
--- a/build.sh
+++ b/build.sh
@@ -104,8 +104,9 @@ xdr() {
transifex() {
pushd gui
- go run ../cmd/transifexdl/main.go
+ go run ../cmd/transifexdl/main.go > valid-langs.js
popd
+ assets
}
case "$1" in
diff --git a/cmd/transifexdl/main.go b/cmd/transifexdl/main.go
index 369a894e5..0f42a8bbf 100644
--- a/cmd/transifexdl/main.go
+++ b/cmd/transifexdl/main.go
@@ -2,6 +2,7 @@ package main
import (
"encoding/json"
+ "fmt"
"log"
"net/http"
"os"
@@ -66,6 +67,7 @@ func main() {
}
sort.Strings(langs)
+ fmt.Print("var validLangs = ")
json.NewEncoder(os.Stdout).Encode(langs)
}
diff --git a/gui/app.js b/gui/app.js
index 36180292b..434ba4a7e 100644
--- a/gui/app.js
+++ b/gui/app.js
@@ -9,7 +9,6 @@
var syncthing = angular.module('syncthing', ['pascalprecht.translate']);
var urlbase = 'rest';
-var validLangs = ["de","en","es","fr","pt","sv"];
syncthing.config(function ($httpProvider, $translateProvider) {
$httpProvider.defaults.xsrfHeaderName = 'X-CSRF-Token';
diff --git a/gui/index.html b/gui/index.html
index e448bd497..fee2578bb 100644
--- a/gui/index.html
+++ b/gui/index.html
@@ -752,6 +752,7 @@
+