1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/keeweb_ynh.git synced 2024-09-03 19:26:33 +02:00
keeweb_ynh/sources/index.html
2016-06-10 11:32:05 +02:00

25 lines
No EOL
1.1 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>KeeWeb</title><meta name="signature" content="KLl5I0yq9uP0t6c6efbXnEn64+vcfkjoYjH9kb8lSiccUzKnFJ8DAeCxS4bWlmf1savc0hVXPDeJ9q3xdemiJNdG0rfF+uomN4HsyZx3jx4OTK1dWrGhKG7ITEQejvoMohnrJN9Jk1xwVOQPI11gL0e8XJRM491K0zW/hJxgMr98ol+a3Sh+MAxMqvzUJ03DwSITeoQobT9T9tfv9527bK9dvAJBxixSEK1zUXf0iRHj9ZtdKYDewTdiMZWz5ZacLODGffIiuzbucYip7//Cg7CWymDgFSsg9/CXuE2Q8lZP+w2olkaWZPoDKa6CI8I4t3crWF8KizxCdLetP86Mfg=="><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="theme-color" content="#6386EC"><link rel="shortcut icon" href="data:image/png;base64,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"><link rel="apple-touch-icon" sizes="192x192" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAMAAABlApw1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBQTFRF////3+HnTWjZaY3qkqrt19jZSmTW6+3yS2ba4uXqYoXptcPvZonpcpnteaHu3d/k8/PzbJHpWXngUW7dXoDjpLfucJbsVXTdUG3bVHLeXX3iYoXl6+vrTWndXH3lVnXgWXnl4+PkaIzn7vD1ZYnmx8jJdp7uUm/d9PX6bpTqao/pWHjfydT18vT4dZztdpDcf6Duc5rt+vr6YILnb5TtWHfhbZLsUW7gVHLhUm/h1Nz18PL35ujudJvuVnXkd5/thZ7qZIfmU2/bV3becZjrYILj+/z8dZzuW3vl4+j5+fn8W3viXX/n/v7+ztXoT2vek6fgwMrmwMzzao/sfZbi6e363eT4VHPjdZ3tT2vazc3OdZ3sVHHc9/f4Yn7i6OvxaYfjb4zm/v7/dZLnT2vfhp7g3uPyTGfX+/v+WHfl/Pz98vT89ff9fJjqZoTdobLkX3zZ/v//ZoLjW3rh/f390dLUTmraT2vcU3Hj7vH7XHrlc5vsYYPkUWzWdpbqapDoh/9D3wAAGLFJREFUeNrsnYlXE1nTxlkaAnQwidJBFokkKgIRISyjIQiRRYKAEiAqGhFRUDRmlIDD6Mi//t5963s7AXH5vmOd8Ygb8/zuU1W3ek1V1Z/4E3/iT/y/jKWlvTkSpaX/S8JLc/n89RsgrquRX5j7vUmW9hJ5rXIx3ucTS7+neKQdx/VykV/Y+72yJpEfH78hRVmG6wtvfhv111X1FSJcz8/9+syZy2vVo1jP5HK5JPiRWTfi/NpcKuWDGvWxZNZ2rKnJ8MzMTDOIIRATg5ZjZ+O5cY0NvyyV9sDiK8sfS9rFwZGRMAwiH+qfwHHv3r1rlpPNuexYePkrcud6bBwHET+etK2RsbGREQwwI64/kY/j8Tk3xMLPbq17QSofM6xnrW9jKAiAKp/of0xj0EmO/zqEvesxUX8sa42EQpL+8Ew4LOaPrP7aNfADMtz4JYlUykvyd5zw6qpL/wzV/4XqZ+KFGLQzIsJPKeelhCg/Fp/q6+sLhRQAoJ9kENQ/MMD0X3OFkxQ70t5PSH4fl++zC7W1IoCSQJAAAQyo6icn+ddWXMikhY8/dvlB9rD1X7e/1dZSALUCmptZDyX6qXIhOMJPyiOw/Ex/DMsXAHp7e5n+GcGACa5/0hWY4J6IsPAjsz9GHYgXolE3QC+tgGZxD4MOGPRThHv3ijk+cf+YSijB5ScIO5bfz/WzFOrtlfZgagAFoJLPTZ47B34oBPfsdYaQ+BHpE9uk+mN2rV8EoDUMLRArYIiWMGxBVP45HpSBEgzGf1wtLyV8bP2TU34YJIUkAxCAPEQIJSzLxwwcAe4VDtsW3i+dcffp5Msf9ZsBwsIYNCT0UFIC587pCagHgglnWgglrn9nKp2mAFEZgGYQJGAZxA1QE0hCoADAhCOKMHeG5cv0x0NpAhCNYgJYxKtjGgBqwL3HQgmfMxAwC+5NWLmz7qelYIqlT7pJMAACoCa0SttoWOhCeA5iCTRpBDgnWTAxMRk/W4I9pn/TampSAWpNAFD/lwFWAWb5HOAxBpiYsM+SYC/WSfrPTgHp1zjAikAuAQHASz8vA0owxAph4SzWnzTQ5HaTClArAbhK4AskKG8AJoD6GcCQtX5GBEg/AkhGm7wBejUAUgad8wRgBBOIYDBzJgSlYCPRH/d/7TAAhESAEV7DXyoHYBY8pgDNZ0KA9UOAeHr4a0dHRzkHesNomGtWASZPDAAIct+9Hyxh/T6sHwEA/ekrZgd6xS5EASow4BztQ49pEYAl+G6CpTzW74P6RQAQboBeCWBm6MQAk8QBBsCz6JRzUSKF9fuSQD8IEeCKKYXYLMS7qPcuZgDABKQXvT/VbDrXSQB2tloYQJMGIKQFQEkkddHJkzrQHLaOTl/IpIB9vtT2YsviKQCGEEDlDlzTAIStU7eipWA31r851bW4iAC+fsUACIHsxH3eABMSwGT5fUBOIfC96FRx4uE6372JAZyursWWFgbQJAKQEjh2bWQMYEICmKwcgDgQDmcJwcuTFgBJoGxXV0uLN0DfsbEG0PHAyQGGBIDm3GmSqEQTKNnRhQlaRIA0SyFIcEwBBp1sPJfJrGcyyaxt0RwaEC3QHtG4toEJlkEgaCuaO00CbW53iQC0CFgNRKN9hGDASb4Tv8PHqvdJh3ZSTw/4yQklg2YwwEjx5EnEEsjqUgA6OqgDZKDGKeQktUV2ZD+l08Sk0QN+XK/UMAUYIWWQP0EHqmYFwABayGbM2hAD+Ga/M36rI0cahzQA/KD+sVwCMzNE/wgtg7nKEwhvYamteSMAO6bpzb73/GbxyYGBpxKBcnKInV9UDWAAIxY5+1vpMYCvehOVgHV/ft7DAXRewnlX7tutDxKCa24CKX2kWVQCoEm0UOEMF9iE4Yu36wA6xHFoKlPBNzyyBp66PIBn5cSzQkj/wIAIwPWPfcucoI5BBSOAze373gBXonZl++PR4FMQppO7VP8ABBjQGjA25pCprqIKxgZs2vv7gEAEkHPoyrdcpUWVmXxqRGD1CxvuwISriWKAsWTFg3Ui1Y3073wC+u/f72rnfVS2wHpXeV+OgzIAaaQhEPVPQP1f3AZAgKkbFbZSZkDxPHTgfjsMXQ45JxmvXlpPdQTX5PWf4AWgZBCIbIVDXSKFK2CnHQPcNwDYJ5utMgPIA6mW6QUm2H0GaPrLBggAg0cVVcFSsA4bYI26AGZn+V6c1f/zhVzWtu14xt0tHEagXKl8LKz/EIpmLQC1oEwVzKWqkf7k/ujoeYSgBcgatt1wCB8aD2YXNBYwhMeS+se8eoF6gwFjq4WjCvYCwQAIAAk4ACJAOaTNn5fZXnhkQw7uB9UWZQ1QBErALtwr6a+rAACwalewF+x1BkgFjI6KFrRLFjjaf+ochwSAcDgu/3kWT6b0mrGoXlh/Sb9kwOpq4UZ5C/KBFG5BowpAuwBglXRHEMXjY0+CzJcvDIFR0F+p+jHBiAywGi87EZViOINSswTgPANgBB3ftI3AJgc2FAAQzEhzxt7TLwhBgCABf1vUj67TujNodXWq7JXwRDcuYTsyPcqKQLJgdjatHX/WQxBAIugNW9L/yhr6QgMvOl579BtDgv7msJhAggGrq8kymxkr4W8YgFjAOxEE0Dcghx6ZSQRiEn20h/DZOhzoAvIE+YUovzmsbsIcwClTxnudGCAZYQB8LyAEU9p//f4YA8gW9FpSFeMuzxm+CPL58odnjAasjpXppPluvAtbkUhEcoD30o517b9MRvu0BGK5xPGVYzFc8sEIR+pXZ8BqbdazjEEGpVKgC6U+RSKGHGoxTBA2BnAR5GQAN4IgfwbrF5df0b9aa3nuxiCDEEA2YgTYMrjnRBmBVAZJ0aVmdgtOM1MNv+bNU+4/bv21teteOZTvrk5BAqsVAkzrciheVRZAIhD/fpzdA6KLGdT8hf4/xvSPcf212RseOYQyCATMoIjUSCnAdskMoCVIKgAzMyIF++UM2bqE/BnjIRhQa+F7mvW7WCcGWL4VEXNIBDAZUJWN6gnEGsjOeEaYxYgMIOqvXY0BgBs35vS7WAABOATAbcEL4x6YYye5IAAvZDFZndPID4UkAL8/jgC0e1kw0IgAttvaIq3aMna3oJeZZDYbz73Z2+YWCB4UxSsrVjnpbgD4TSQD/H4H3yasBThA+htH29paW10WQAB1D3hnb+PD4y3HimqSKCSWQNUkOW/tKT8c7uXrr9HvL2CAj6Ymmkpln7WBaMUA/f39vA8VXIkvnWNxe2CJu/ZRmF48QP+FtYFuuxP0r66qAP4MApjTlQAGKLahgACIgHdSOYPeFDuUs0QqQVhyLEkvf7hjhKuH4V5+WgAw4gggrzsUQLtAaq2NEqAy6OdlLI2hJQsdnAkEUZUgKW/W/AKIefWhekwQEgBq+frTIriu2wVwDbfLALyTvpDGOBsfnLksYAS9sv6Xg708dMrF1ZfzB99cSPT7pwxVvBTDNVzd06MQ0CySRsvc169uAjGLLKXiM71SaNVL8kOyfKrfv4qfV3jprmEMsOICQAT7+/tSCVizDEAgsKcIgZVU/wd2rxph9TfGxozth+v3+3P6Kk40khruoQSt3AJEIG7D67Ozs5IFmMCuOkrGs/Gk+6DzzTdhyNaEMDlI6e8ygFbxgnuSwwCve0wWSGMBPsBXPZgynxwlO0OoLAH5e7L82ijT32TrqzgfwIPETQDw7NkzCiBYcCT87WKLRMA8MJ74s0IhDwSqnOqHN0Jy/dEo+I8DGPbiYB3uop96EAFMIbQfR6gF50XTptDxsWwBJDBd70iGQiYCad1DVD8mIPphMP1pywSAZ+m2HmpBKyRAuxm2QPzbay16gpzp5DSbLsQYU8TDJ1mIfEhQy/T7Bf1NBS0A7aLJCz2iBYiAbMhVsgNaAoMD8ePj42Mdg7L0oT4iH95FIuj3C/qb/FqAUucGPhgQANooQD8MCcBq0RMcafW//4an7GMTh5g6RH8t0+8XIg0AmmIIYMm1DTSCSK1cuNDDyxgiMAKxBmx2mkgiCGnPuXy0+/iAYYTQqK+NyuuPDGhqwhvBnnpaHQE02hhA9CBCAMTVzbRrCRz90U6fFMdk1gM/GEmfTr5r/bH+piQCSKj7GAZwNACEQCrQArtmMMsAOtLaGn5f6NOEYEWfWb47f0Bod7JENwYoXrxAq0C0AKaRdECcZGfcBQ8sfQULI57ihBK1HssPK6xJBMibAB5cgEEt4AT9cn4U2yUPIEF03XTWS0WgT04MZu2QXr2reuFtMgQg6wXw8CKIC8SFNrGXTq/JV8MK3AO8JaeTpm3YjtJ7c2QnHJAGuZCoHt2GF3XJ91PtHGA8r45CAoCeoF/uke+n5Cy6kjSftmcELKBaG/WsXEjqOTT8uuyHMTwMAcaNAE84wN27chkoJ9bfOC2cYLbgedeEmyBaS8fzXK+i3u+X5cvrjwDGywBggruA4JlAsObqj9ZzUgdr2TIXoN0E/PAit21cepd+eO9eFuo3ARSfyBbQoQjtZ+4keZ+0HcfOVnDPikpQFPa8zDej/nRa0D88jADi4xqAhAzgsgDWQWTqe55OkwkK0uBNCDSLn06npdUvC+A8YQSKBTCN4t/zLIJ9JerXJBA+wvtWVj7TP5xEAOpG1riBR4lD0QLqASGY/nT0fQQ0/FfUPW+9oGjH+jXyh4d3EEBCnYUwwMrhE2MSgUKYKlUo9s26J8GVK+q1wqOCsvRpk/7hDALYU6dRDLB8SAkkCwjB9HSxwptTClsZb4Jo0kRApKfV5sMCPw+8pB4P4BqoPjxUk+iZROBUcNvaGzv9taMsQU5L4Fp7Sf7i4vDiFn4g231EVo0Ipg81SSQSWGVvOUpuo9miHMGW24O0Tr6kH0RhHFoQcx8T1yGADxzgIk8ikWBt3VN+ziLD0ddTZFF5+YuLFn6m3ASwdsiTSCaghTz93GPbzVl4svAgSLO4oiFoaiqjf9FBT8W7z0oEyCyBARjBXXcrmp7eimsvNr3LrrVIRwknJljfFrVr9S/aeoB8ALchhwDQMgDqNQTTL5yc3FH3MtmpFnpnFHOhDEHBdeMjJ5AaD5e/2JVET/Xn3dc3NqpBNC7XqBageKYSTPc/n3KyyVwmk0vGbWdqtl24v5EhzHoSFDQ3bmaibvWS/kX8ZOeC++w0Bqi+e1gpATrZQq/fsPuKFAY9AToCLWhvPM2lXfK5/q6urm38aK1rR13yHQQgQfWHmpoTElCEdi2CkaBguHE2bl5+CGBhAN0VmjoE8LoGBi8DPQE/XdSvIeAILUaCgvHGX0fQriw/CNsIEEA5VG3vYgIQFysmEO6ocCG0aAmy5huX32y5Vp7rn0c1HLuhu9XjKgJYrqlhBHQquuuZRXqC9jIEgmBLHtOvpzXyqf6mmL6GWRVXV/+9KxI8wTMFIwAMrR4I7e06Bk+CN9Zwh7QfFDXyqf75KUMNo2mIFMEuTyJSCqIHAoGSRm4E5sGLjJf+4WHxlIztIX9+3lgCsIppEQgET3QEz6Q0mlYI7p+I4A060T3cxGbTrCKdyp9H+ud3kP6g/n4nXASBi5SgRtiU9QQCwnmMsG9AMBBg/S0tiy+S9OqbsvJY/zyJLWxAXn/H2QbeCW4ygBpxrpAInrnT6DyJ+/py1hKULOZRB6pku8WVOIL8+cvFcVMJwCKoO0AAToNoAc0iTwLEQAn23QiQQktgU/2Liy32m3eWW/48038ZRNJcAnCeIzn0ZNdFQHYEEaG1tVW7LxsZPAlAsnelh2nWL6pLT/T7sf7rpoc3aA41NEhZ9IRPp2VMYASkGGQGMwHRS4Qr8v9l+i8XMYDheAQ00gPShxoaKvFAJZAQ9vf31THPQNClDyr/8mUqn2XQUlWZHJpGAAKBezTCzaitVeNCPydgDPSuu4oJhLy5TOVfJpPoDfMDQCSHHooAvJJJGvWIBG06AglBhLjvTTCvpP5lOd7iXcxnPKIFfQjvZcu7BoInKoHJBJZKlRKwWuVf/qvIf7u46Z1BPIfAVtAgFrLcTtlspHoAECJ6hrIE82qoiw/D8tjF2NViPA+t1BMP9GkkD3cSArkkSBn6XRVtIoAPbs6jglXlv32L9V/GY4Sv5PkQE7HgQ/3urocH0mTRJiEQAI7QL1QDxNjXEwA0VLDq4r9lQQbRoOdzfI0b2AK7vn53V7TAVQh3TQgiAbpPRK2I/U8GgsvueCsE7qG+uTLPkTELdASHrmbECdwIiIDe7CKGnsBT/ds71ADvR/kS3RuBQABbQAl2XQQkj+7KlcARIhHGMEqjv0KCty71d+CPO9SAMq9hLIFOGkAIH7wIJACRgRMQCA7AWc6PGghGUa0q8oF28OMOaUGxck8Ug6OCACJYqXcTuNJIJjDZQPNoVAgdwUfrrRJ3WPy7U5EB3IJA9VoFBKoJmmIgGKNq6AiO9pn0UUn+nTtOhQZACzbqEMFyTX29IY0OhR3hgiaRxFSajkSE5xHKEEyhjEF/fEeKT5sVGoAswEkUeCgBSLOdNo20CLQeyM3kZQgcKNal/s6dR7avUgNQI8IWBP6WCWq8TRAnpGdtropmFcELw01QdEnH+gv4XXG+it4EC/cCDIDqWINwKDfUCwQBXwxhJ8C4ERF9aAgKEY36R4/+3UEAvmBlbwtLdB4cYILXCoBHJVxAAD0sl0QCeh+zO57LBOujCOCRoh8kEALorPA9BEvBALGAJJG7EFy7GkLAN6sRiB5OILB4E1iRCNT7iAjH6h89msIvi9us+PU2e50siWrqDWlETJAO1ehtRgihR0wkRuDpQfaRNlp2MICv0qvsqI5JEhXrjR649oQLIkIPInAxROAzXreY/Fu3BIJsRA+Qxe8K6jzBu5yFJLpZb/SgRvVAZujpecaCE9xSI/Icn5t+X9TL/6dI3rYWPMn7/ngSsTLQEfBEunhRZmAQGKPNiyCyZsezxXYi+Jak/p9/CuR1g50ne1FbopF2ouX/6itAEAh0DF4AKIh49OU/KMBX8KeOHfK6vhO+DBwkEd3O7N16TwQNgZpLONrooxVIpxkGq0fy/5lPEv3Bk74wco9NFLyQtVuC69yXCNHjCqmksVJZO4rb5Oc7cVIAsVLVSWOOl8HDei2CnEfikQ5H8AZAom9L0qF6EORL+3QFQMbSxoONgLQje7vwxI2gSyQxbqMQAG6zQDY4vtMVAC0DthsE1upVBHLWZbfGcNAv1zOkuOBJIGhnwfTnT/fG1BIvZGE78CRgDE80DBo/bnvEP5bvtAUsFnKd3gN02qjBOFwYkgkD/AWiB/1kBPjrr9u3i0x/qeq0AQu5TlsHIBoaGIJ0rCNSfP6sy6a/1JC1499i+eP7nvf4JwSCh1oC0YbDQxfCZxgXP8sERgD+O6z/pDq/7y3+IkGxvt7LhV0VAUJ8JgH0P3jwgHJoCORf31k5I/0ygf2fAaHBkEgwRAAU4Mu/ysTz5U2q/7s/TmRJJFj5u96E4DoTrBAABg4gNCUg99UrRf/WDn7X41noVwjUdqoguKZUQf/nzw908QqFoP7VKwu/6tHna+w8m49zkQge1td7MCgDBuC4dAljHFYCAL8ctbn+s/oUDkDA9mR9Gkn1XCMFITg0WPBKia0kfkfTpq/ad3afIjIXC2zQuUizI3ACzZx3CQdkAD+VAbhd3KRRHTzLz3HZC3YfXGUEK9Nl0ght0w0KwqVD+oWRYGuZyk9Vf8f+q5+LGg94IRgqgfejBhYMADvgBXDLYcvf2J0/W/3os4DqrrJCCCx7tiM5AAJzQUW49ODVJVLHUzs8fTp/wAfQLiVAIfA0MhWznkBJJneA7EGPA6P0CQR/zEeegkIQTQg4/WcG8GIFP08OAaq7g6WqHxMgjSQTAsX+CrNIqgazfACQCvh+5OcXzykmBOwPJ6kFbEaDBPJgjctPpQLdwR/7wYjQBLEdBapX1g4rZyDB5U8/XBbkV//Y5aeVkKoT8gjenVP8cEIEuvg3bUF9qrGuM/gzPux3KQHzaIMDwNtbHhoYDBiXGhoebDnVsvzu4M/69O5S3gc25g0BADIUb/5XX19ha+1/bUvqofzYz/zw8RIqhQ2JAN7kUrzZWlb//pqznEop8gOxfKnqp8ZevrMb1EKdBICcsItrH1obNAQ1/S9eF1eqGxX1qWqw+j9bPnYh1l13cPXAhUA4nOLD16/XYLx+/bBoryw3klAWv64x+CvkI4REEGSSzgYSjdoQ1AfqAp3BxFLVL4uluaAP2nC17uQAYO3rGmP5uV8on9kAGDauHtRVCAAjUHdQ1+gLJkpVv0MABl8KSLq6cSBnk1H8QSAV+13U090tH+xE0iAFxVCUV8M/B4ypzuCvzxytEflgrLOxO1AHM2pjY+OAxwb8ZV2gO9UZC+Z/q6VXndgDFEHAAUC6u8m4Ab5KdQLlwfxvrV3iKM0lEnkeicReaanqT/yJP/En/sRvGP8TYACZyC634eQUPgAAAABJRU5ErkJggg=="><style>@charset "UTF-8";html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:700}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:FontAwesome;font-weight:400;font-style:normal;src:url(data:application/font-woff;charset=utf-8;base64,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) format('woff')}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:a 2s infinite linear;animation:a 2s infinite linear}.fa-pulse{-webkit-animation:a 1s infinite steps(8);animation:a 1s infinite steps(8)}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.pika-single{z-index:4;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-single{*zoom:1}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-title select{cursor:pointer;position:absolute;z-index:3;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-label{display:inline-block;*display:inline;position:relative;z-index:4;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.pika-next:hover,.pika-prev:hover{opacity:1}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.is-rtl .pika-next,.pika-prev{float:left;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");*left:0}.is-rtl .pika-prev,.pika-next{float:right;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");*right:0}.pika-select{display:inline-block;*display:inline}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-table abbr{border-bottom:none;cursor:help}.pika-button{cursor:pointer;display:block;box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-week{font-size:11px;color:#999}.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.white-color{color:#d8e5f1}.black-color{color:#111}.red-color{color:#df3c06}.orange-color{color:#fbac45}.yellow-color{color:#e9d92a}.green-color{color:#0dc94b}.blue-color{color:#4e6af8}.violet-color{color:#d946db}.th-db .muted-color{color:#716261}.th-fb .muted-color{color:#4f545e}.th-wh .muted-color{color:#b1b1b1}.th-db .action-color{color:#2c9957}.th-fb .action-color{color:#528bff}.th-wh .action-color{color:#475fd7}.th-db .error-color{color:#fd6d67}.th-fb .error-color{color:#c34034}.th-wh .error-color{color:#e75675}html{height:100%;width:100%;overflow:hidden}body,html{position:fixed}body{overflow:auto;-webkit-overflow-scrolling:touch}noscript{display:block;margin-top:10%;text-align:center;font-size:16px}button,input[type=button],input[type=reset],input[type=submit]{appearance:none;border-radius:1px;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:12px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1;padding:.75em 1.5em;text-decoration:none;transition:background-color border-color .15s ease;user-select:none;vertical-align:middle;white-space:nowrap;outline:none;min-width:80px}.th-db button,.th-db input[type=button],.th-db input[type=reset],.th-db input[type=submit]{border:1px solid #2c9957;background-color:#2c9957;color:#ffeae9}.th-db button.btn-error,.th-db button.btn-silent,.th-db input[type=button].btn-error,.th-db input[type=button].btn-silent,.th-db input[type=reset].btn-error,.th-db input[type=reset].btn-silent,.th-db input[type=submit].btn-error,.th-db input[type=submit].btn-silent{border-color:#998483;background-color:transparent;color:#ffeae9}.th-db button:hover,.th-db input[type=button]:hover,.th-db input[type=reset]:hover,.th-db input[type=submit]:hover{border-color:#237a46;background-color:#237a46}.th-db button:hover.btn-error,.th-db input[type=button]:hover.btn-error,.th-db input[type=reset]:hover.btn-error,.th-db input[type=submit]:hover.btn-error{border-color:#ca5752;background-color:rgba(202,87,82,.1)}.th-db button:hover.btn-silent,.th-db input[type=button]:hover.btn-silent,.th-db input[type=reset]:hover.btn-silent,.th-db input[type=submit]:hover.btn-silent{border-color:#237a46;background-color:rgba(35,122,70,.1)}.th-db button:active,.th-db input[type=button]:active,.th-db input[type=reset]:active,.th-db input[type=submit]:active{border-color:#217341;background-color:#217341}.th-db button:active.btn-error,.th-db input[type=button]:active.btn-error,.th-db input[type=reset]:active.btn-error,.th-db input[type=submit]:active.btn-error{border-color:#be524d;background-color:rgba(190,82,77,.15)}.th-db button:active.btn-silent,.th-db input[type=button]:active.btn-silent,.th-db input[type=reset]:active.btn-silent,.th-db input[type=submit]:active.btn-silent{border-color:#217341;background-color:rgba(33,115,65,.15)}.th-db button:disabled,.th-db input[type=button]:disabled,.th-db input[type=reset]:disabled,.th-db input[type=submit]:disabled{cursor:default;opacity:.5}.th-db button:disabled:hover,.th-db input[type=button]:disabled:hover,.th-db input[type=reset]:disabled:hover,.th-db input[type=submit]:disabled:hover{border-color:#2c9957;background-color:#2c9957}.th-db button:disabled:hover.btn-error,.th-db input[type=button]:disabled:hover.btn-error,.th-db input[type=reset]:disabled:hover.btn-error,.th-db input[type=submit]:disabled:hover.btn-error{border-color:#fd6d67;background-color:transparent}.th-db button:disabled:hover.btn-silent,.th-db input[type=button]:disabled:hover.btn-silent,.th-db input[type=reset]:disabled:hover.btn-silent,.th-db input[type=submit]:disabled:hover.btn-silent{border-color:#2c9957;background-color:transparent}.th-fb button,.th-fb input[type=button],.th-fb input[type=reset],.th-fb input[type=submit]{border:1px solid #528bff;background-color:#528bff;color:#d7dae0}.th-fb button.btn-error,.th-fb button.btn-silent,.th-fb input[type=button].btn-error,.th-fb input[type=button].btn-silent,.th-fb input[type=reset].btn-error,.th-fb input[type=reset].btn-silent,.th-fb input[type=submit].btn-error,.th-fb input[type=submit].btn-silent{border-color:#6a6f7a;background-color:transparent;color:#d7dae0}.th-fb button:hover,.th-fb input[type=button]:hover,.th-fb input[type=reset]:hover,.th-fb input[type=submit]:hover{border-color:#426fcc;background-color:#426fcc}.th-fb button:hover.btn-error,.th-fb input[type=button]:hover.btn-error,.th-fb input[type=reset]:hover.btn-error,.th-fb input[type=submit]:hover.btn-error{border-color:#9c332a;background-color:rgba(156,51,42,.1)}.th-fb button:hover.btn-silent,.th-fb input[type=button]:hover.btn-silent,.th-fb input[type=reset]:hover.btn-silent,.th-fb input[type=submit]:hover.btn-silent{border-color:#426fcc;background-color:rgba(66,111,204,.1)}.th-fb button:active,.th-fb input[type=button]:active,.th-fb input[type=reset]:active,.th-fb input[type=submit]:active{border-color:#3e68bf;background-color:#3e68bf}.th-fb button:active.btn-error,.th-fb input[type=button]:active.btn-error,.th-fb input[type=reset]:active.btn-error,.th-fb input[type=submit]:active.btn-error{border-color:#923027;background-color:rgba(146,48,39,.15)}.th-fb button:active.btn-silent,.th-fb input[type=button]:active.btn-silent,.th-fb input[type=reset]:active.btn-silent,.th-fb input[type=submit]:active.btn-silent{border-color:#3e68bf;background-color:rgba(62,104,191,.15)}.th-fb button:disabled,.th-fb input[type=button]:disabled,.th-fb input[type=reset]:disabled,.th-fb input[type=submit]:disabled{cursor:default;opacity:.5}.th-fb button:disabled:hover,.th-fb input[type=button]:disabled:hover,.th-fb input[type=reset]:disabled:hover,.th-fb input[type=submit]:disabled:hover{border-color:#528bff;background-color:#528bff}.th-fb button:disabled:hover.btn-error,.th-fb input[type=button]:disabled:hover.btn-error,.th-fb input[type=reset]:disabled:hover.btn-error,.th-fb input[type=submit]:disabled:hover.btn-error{border-color:#c34034;background-color:transparent}.th-fb button:disabled:hover.btn-silent,.th-fb input[type=button]:disabled:hover.btn-silent,.th-fb input[type=reset]:disabled:hover.btn-silent,.th-fb input[type=submit]:disabled:hover.btn-silent{border-color:#528bff;background-color:transparent}.th-wh button,.th-wh input[type=button],.th-wh input[type=reset],.th-wh input[type=submit]{border:1px solid #475fd7;background-color:#475fd7;color:#fafafa}.th-wh button.btn-error,.th-wh button.btn-silent,.th-wh input[type=button].btn-error,.th-wh input[type=button].btn-silent,.th-wh input[type=reset].btn-error,.th-wh input[type=reset].btn-silent,.th-wh input[type=submit].btn-error,.th-wh input[type=submit].btn-silent{border-color:gray;background-color:transparent;color:#424243}.th-wh button:hover,.th-wh input[type=button]:hover,.th-wh input[type=reset]:hover,.th-wh input[type=submit]:hover{border-color:#394cac;background-color:#394cac}.th-wh button:hover.btn-error,.th-wh input[type=button]:hover.btn-error,.th-wh input[type=reset]:hover.btn-error,.th-wh input[type=submit]:hover.btn-error{border-color:#b9455e;background-color:rgba(185,69,94,.1)}.th-wh button:hover.btn-silent,.th-wh input[type=button]:hover.btn-silent,.th-wh input[type=reset]:hover.btn-silent,.th-wh input[type=submit]:hover.btn-silent{border-color:#394cac;background-color:rgba(57,76,172,.1)}.th-wh button:active,.th-wh input[type=button]:active,.th-wh input[type=reset]:active,.th-wh input[type=submit]:active{border-color:#3547a1;background-color:#3547a1}.th-wh button:active.btn-error,.th-wh input[type=button]:active.btn-error,.th-wh input[type=reset]:active.btn-error,.th-wh input[type=submit]:active.btn-error{border-color:#ad4158;background-color:rgba(173,65,88,.15)}.th-wh button:active.btn-silent,.th-wh input[type=button]:active.btn-silent,.th-wh input[type=reset]:active.btn-silent,.th-wh input[type=submit]:active.btn-silent{border-color:#3547a1;background-color:rgba(53,71,161,.15)}.th-wh button:disabled,.th-wh input[type=button]:disabled,.th-wh input[type=reset]:disabled,.th-wh input[type=submit]:disabled{cursor:default;opacity:.5}.th-wh button:disabled:hover,.th-wh input[type=button]:disabled:hover,.th-wh input[type=reset]:disabled:hover,.th-wh input[type=submit]:disabled:hover{border-color:#475fd7;background-color:#475fd7}.th-wh button:disabled:hover.btn-error,.th-wh input[type=button]:disabled:hover.btn-error,.th-wh input[type=reset]:disabled:hover.btn-error,.th-wh input[type=submit]:disabled:hover.btn-error{border-color:#e75675;background-color:transparent}.th-wh button:disabled:hover.btn-silent,.th-wh input[type=button]:disabled:hover.btn-silent,.th-wh input[type=reset]:disabled:hover.btn-silent,.th-wh input[type=submit]:disabled:hover.btn-silent{border-color:#475fd7;background-color:transparent}.svg-btn svg path{transition:fill .15s ease}.th-db .svg-btn svg path{fill:#ffeae9}.th-fb .svg-btn svg path{fill:#d7dae0}.th-wh .svg-btn svg path{fill:#424243}.th-db .svg-btn:hover svg path{fill:#fed9d8}.th-fb .svg-btn:hover svg path{fill:#abb2bf}.th-wh .svg-btn:hover svg path{fill:#050505}fieldset{margin:0 0 .75em;padding:1.5em}.th-db fieldset{background-color:#48403f;border:1px solid #998483}.th-fb fieldset{background-color:#353942;border:1px solid #6a6f7a}.th-wh fieldset{background-color:#e2e2e2;border:1px solid gray}input{line-height:normal;color:inherit}input,select{display:block}input,label,select{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:12px}label{display:inline-block;font-weight:600;margin-bottom:.375em}label.required:after{content:"*"}label abbr{display:none}input:not([type]),input[type=password],input[type=text],textarea{border-radius:1px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:12px;margin-bottom:.75em;padding:.5em;transition:border-color .15s ease}input:not([type])::-ms-clear,input[type=password]::-ms-clear,input[type=text]::-ms-clear,textarea::-ms-clear{display:none}.th-db input:not([type]),.th-db input[type=password],.th-db input[type=text],.th-db textarea{color:#ffeae9;background-color:#342f2e;border:1px solid #998483;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-db input:not([type]):hover,.th-db input[type=password]:hover,.th-db input[type=text]:hover,.th-db textarea:hover{border-color:#b79e9d}.th-db input:not([type]):focus,.th-db input[type=password]:focus,.th-db input[type=text]:focus,.th-db textarea:focus{border-color:#2c9957;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(38,133,76,.7);outline:none}.th-db input:not([type]):disabled,.th-db input[type=password]:disabled,.th-db input[type=text]:disabled,.th-db textarea:disabled{background-color:#312d2c;cursor:not-allowed}.th-db input:not([type]):disabled:hover,.th-db input[type=password]:disabled:hover,.th-db input[type=text]:disabled:hover,.th-db textarea:disabled:hover{border:1px solid #998483}.th-db input:not([type]).input--error,.th-db input:not([type]).input--error:focus,.th-db input:not([type]).input--error:hover,.th-db input:not([type]):invalid,.th-db input[type=password].input--error,.th-db input[type=password].input--error:focus,.th-db input[type=password].input--error:hover,.th-db input[type=password]:invalid,.th-db input[type=text].input--error,.th-db input[type=text].input--error:focus,.th-db input[type=text].input--error:hover,.th-db input[type=text]:invalid,.th-db textarea.input--error,.th-db textarea.input--error:focus,.th-db textarea.input--error:hover,.th-db textarea:invalid{border-color:#fd6d67;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(253,85,78,.7)}.th-db input:not([type]).input--error::-moz-selection,.th-db input:not([type]).input--error:focus::-moz-selection,.th-db input:not([type]).input--error:hover::-moz-selection,.th-db input:not([type]):invalid::-moz-selection,.th-db input[type=password].input--error::-moz-selection,.th-db input[type=password].input--error:focus::-moz-selection,.th-db input[type=password].input--error:hover::-moz-selection,.th-db input[type=password]:invalid::-moz-selection,.th-db input[type=text].input--error::-moz-selection,.th-db input[type=text].input--error:focus::-moz-selection,.th-db input[type=text].input--error:hover::-moz-selection,.th-db input[type=text]:invalid::-moz-selection,.th-db textarea.input--error::-moz-selection,.th-db textarea.input--error:focus::-moz-selection,.th-db textarea.input--error:hover::-moz-selection,.th-db textarea:invalid::-moz-selection{background-color:hsla(2,97%,70%,.8)}.th-db input:not([type]).input--error::selection,.th-db input:not([type]).input--error:focus::selection,.th-db input:not([type]).input--error:hover::selection,.th-db input:not([type]):invalid::selection,.th-db input[type=password].input--error::selection,.th-db input[type=password].input--error:focus::selection,.th-db input[type=password].input--error:hover::selection,.th-db input[type=password]:invalid::selection,.th-db input[type=text].input--error::selection,.th-db input[type=text].input--error:focus::selection,.th-db input[type=text].input--error:hover::selection,.th-db input[type=text]:invalid::selection,.th-db textarea.input--error::selection,.th-db textarea.input--error:focus::selection,.th-db textarea.input--error:hover::selection,.th-db textarea:invalid::selection{background-color:hsla(2,97%,70%,.8)}.th-fb input:not([type]),.th-fb input[type=password],.th-fb input[type=text],.th-fb textarea{color:#d7dae0;background-color:#282c34;border:1px solid #6a6f7a;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-fb input:not([type]):hover,.th-fb input[type=password]:hover,.th-fb input[type=text]:hover,.th-fb textarea:hover{border-color:#7d838e}.th-fb input:not([type]):focus,.th-fb input[type=password]:focus,.th-fb input[type=text]:focus,.th-fb textarea:focus{border-color:#528bff;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(57,122,255,.7);outline:none}.th-fb input:not([type]):disabled,.th-fb input[type=password]:disabled,.th-fb input[type=text]:disabled,.th-fb textarea:disabled{background-color:#262a31;cursor:not-allowed}.th-fb input:not([type]):disabled:hover,.th-fb input[type=password]:disabled:hover,.th-fb input[type=text]:disabled:hover,.th-fb textarea:disabled:hover{border:1px solid #6a6f7a}.th-fb input:not([type]).input--error,.th-fb input:not([type]).input--error:focus,.th-fb input:not([type]).input--error:hover,.th-fb input:not([type]):invalid,.th-fb input[type=password].input--error,.th-fb input[type=password].input--error:focus,.th-fb input[type=password].input--error:hover,.th-fb input[type=password]:invalid,.th-fb input[type=text].input--error,.th-fb input[type=text].input--error:focus,.th-fb input[type=text].input--error:hover,.th-fb input[type=text]:invalid,.th-fb textarea.input--error,.th-fb textarea.input--error:focus,.th-fb textarea.input--error:hover,.th-fb textarea:invalid{border-color:#c34034;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(175,57,47,.7)}.th-fb input:not([type]).input--error::-moz-selection,.th-fb input:not([type]).input--error:focus::-moz-selection,.th-fb input:not([type]).input--error:hover::-moz-selection,.th-fb input:not([type]):invalid::-moz-selection,.th-fb input[type=password].input--error::-moz-selection,.th-fb input[type=password].input--error:focus::-moz-selection,.th-fb input[type=password].input--error:hover::-moz-selection,.th-fb input[type=password]:invalid::-moz-selection,.th-fb input[type=text].input--error::-moz-selection,.th-fb input[type=text].input--error:focus::-moz-selection,.th-fb input[type=text].input--error:hover::-moz-selection,.th-fb input[type=text]:invalid::-moz-selection,.th-fb textarea.input--error::-moz-selection,.th-fb textarea.input--error:focus::-moz-selection,.th-fb textarea.input--error:hover::-moz-selection,.th-fb textarea:invalid::-moz-selection{background-color:rgba(195,64,52,.8)}.th-fb input:not([type]).input--error::selection,.th-fb input:not([type]).input--error:focus::selection,.th-fb input:not([type]).input--error:hover::selection,.th-fb input:not([type]):invalid::selection,.th-fb input[type=password].input--error::selection,.th-fb input[type=password].input--error:focus::selection,.th-fb input[type=password].input--error:hover::selection,.th-fb input[type=password]:invalid::selection,.th-fb input[type=text].input--error::selection,.th-fb input[type=text].input--error:focus::selection,.th-fb input[type=text].input--error:hover::selection,.th-fb input[type=text]:invalid::selection,.th-fb textarea.input--error::selection,.th-fb textarea.input--error:focus::selection,.th-fb textarea.input--error:hover::selection,.th-fb textarea:invalid::selection{background-color:rgba(195,64,52,.8)}.th-wh input:not([type]),.th-wh input[type=password],.th-wh input[type=text],.th-wh textarea{color:#424243;background-color:#fafafa;border:1px solid gray;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-wh input:not([type]):hover,.th-wh input[type=password]:hover,.th-wh input[type=text]:hover,.th-wh textarea:hover{border-color:#5b5b5b}.th-wh input:not([type]):focus,.th-wh input[type=password]:focus,.th-wh input[type=text]:focus,.th-wh textarea:focus{border-color:#475fd7;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(50,77,210,.7);outline:none}.th-wh input:not([type]):disabled,.th-wh input[type=password]:disabled,.th-wh input[type=text]:disabled,.th-wh textarea:disabled{background-color:#eee;cursor:not-allowed}.th-wh input:not([type]):disabled:hover,.th-wh input[type=password]:disabled:hover,.th-wh input[type=text]:disabled:hover,.th-wh textarea:disabled:hover{border:1px solid gray}.th-wh input:not([type]).input--error,.th-wh input:not([type]).input--error:focus,.th-wh input:not([type]).input--error:hover,.th-wh input:not([type]):invalid,.th-wh input[type=password].input--error,.th-wh input[type=password].input--error:focus,.th-wh input[type=password].input--error:hover,.th-wh input[type=password]:invalid,.th-wh input[type=text].input--error,.th-wh input[type=text].input--error:focus,.th-wh input[type=text].input--error:hover,.th-wh input[type=text]:invalid,.th-wh textarea.input--error,.th-wh textarea.input--error:focus,.th-wh textarea.input--error:hover,.th-wh textarea:invalid{border-color:#e75675;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(228,64,99,.7)}.th-wh input:not([type]).input--error::-moz-selection,.th-wh input:not([type]).input--error:focus::-moz-selection,.th-wh input:not([type]).input--error:hover::-moz-selection,.th-wh input:not([type]):invalid::-moz-selection,.th-wh input[type=password].input--error::-moz-selection,.th-wh input[type=password].input--error:focus::-moz-selection,.th-wh input[type=password].input--error:hover::-moz-selection,.th-wh input[type=password]:invalid::-moz-selection,.th-wh input[type=text].input--error::-moz-selection,.th-wh input[type=text].input--error:focus::-moz-selection,.th-wh input[type=text].input--error:hover::-moz-selection,.th-wh input[type=text]:invalid::-moz-selection,.th-wh textarea.input--error::-moz-selection,.th-wh textarea.input--error:focus::-moz-selection,.th-wh textarea.input--error:hover::-moz-selection,.th-wh textarea:invalid::-moz-selection{background-color:rgba(231,86,117,.8)}.th-wh input:not([type]).input--error::selection,.th-wh input:not([type]).input--error:focus::selection,.th-wh input:not([type]).input--error:hover::selection,.th-wh input:not([type]):invalid::selection,.th-wh input[type=password].input--error::selection,.th-wh input[type=password].input--error:focus::selection,.th-wh input[type=password].input--error:hover::selection,.th-wh input[type=password]:invalid::selection,.th-wh input[type=text].input--error::selection,.th-wh input[type=text].input--error:focus::selection,.th-wh input[type=text].input--error:hover::selection,.th-wh input[type=text]:invalid::selection,.th-wh textarea.input--error::selection,.th-wh textarea.input--error:focus::selection,.th-wh textarea.input--error:hover::selection,.th-wh textarea:invalid::selection{background-color:rgba(231,86,117,.8)}input:not([type]).input-padding-right,input[type=password].input-padding-right,input[type=text].input-padding-right,textarea.input-padding-right{padding-right:1.7em}.th-db input:not([type])::-webkit-input-placeholder,.th-db input[type=password]::-webkit-input-placeholder,.th-db input[type=text]::-webkit-input-placeholder,.th-db textarea::-webkit-input-placeholder{color:#716261}.th-fb input:not([type])::-webkit-input-placeholder,.th-fb input[type=password]::-webkit-input-placeholder,.th-fb input[type=text]::-webkit-input-placeholder,.th-fb textarea::-webkit-input-placeholder{color:#4f545e}.th-wh input:not([type])::-webkit-input-placeholder,.th-wh input[type=password]::-webkit-input-placeholder,.th-wh input[type=text]::-webkit-input-placeholder,.th-wh textarea::-webkit-input-placeholder{color:#b1b1b1}.th-db input:not([type])::-moz-placeholder,.th-db input[type=password]::-moz-placeholder,.th-db input[type=text]::-moz-placeholder,.th-db textarea::-moz-placeholder{color:#716261}.th-fb input:not([type])::-moz-placeholder,.th-fb input[type=password]::-moz-placeholder,.th-fb input[type=text]::-moz-placeholder,.th-fb textarea::-moz-placeholder{color:#4f545e}.th-wh input:not([type])::-moz-placeholder,.th-wh input[type=password]::-moz-placeholder,.th-wh input[type=text]::-moz-placeholder,.th-wh textarea::-moz-placeholder{color:#b1b1b1}.th-db input:not([type]):-moz-placeholder,.th-db input[type=password]:-moz-placeholder,.th-db input[type=text]:-moz-placeholder,.th-db textarea:-moz-placeholder{color:#716261}.th-fb input:not([type]):-moz-placeholder,.th-fb input[type=password]:-moz-placeholder,.th-fb input[type=text]:-moz-placeholder,.th-fb textarea:-moz-placeholder{color:#4f545e}.th-wh input:not([type]):-moz-placeholder,.th-wh input[type=password]:-moz-placeholder,.th-wh input[type=text]:-moz-placeholder,.th-wh textarea:-moz-placeholder{color:#b1b1b1}.th-db input:not([type]):-ms-input-placeholder,.th-db input[type=password]:-ms-input-placeholder,.th-db input[type=text]:-ms-input-placeholder,.th-db textarea:-ms-input-placeholder{color:#716261}.th-fb input:not([type]):-ms-input-placeholder,.th-fb input[type=password]:-ms-input-placeholder,.th-fb input[type=text]:-ms-input-placeholder,.th-fb textarea:-ms-input-placeholder{color:#4f545e}.th-wh input:not([type]):-ms-input-placeholder,.th-wh input[type=password]:-ms-input-placeholder,.th-wh input[type=text]:-ms-input-placeholder,.th-wh textarea:-ms-input-placeholder{color:#b1b1b1}textarea{resize:vertical}input[type=search]{appearance:none}input[type=checkbox],input[type=radio]{display:inline;margin-right:.375em}input[type=checkbox]+label,input[type=radio]+label{display:inline-block}input[type=file]{margin-bottom:.75em;width:100%}select{margin-bottom:1.5em;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease;border-radius:1px;padding-left:.5em;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogICAgd2lkdGg9IjMwNnB4IiBoZWlnaHQ9IjMwNnB4IiB2aWV3Qm94PSIwIDAgMzA2IDMwNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogICAgPHBvbHlnb24gcG9pbnRzPSIyNzAuMyw1OC42NSAxNTMsMTc1Ljk1IDM1LjcsNTguNjUgMCw5NC4zNSAxNTMsMjQ3LjM1IDMwNiw5NC4zNSIgZmlsbD0iIzk5ODQ4MyIvPg0KPC9zdmc+DQo=);background-position:calc(100% - 5px) 50%;background-size:10px;background-repeat:no-repeat}.th-db select{background-color:#342f2e;border:1px solid #998483;color:#ffeae9;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-db select:hover{border-color:#b79e9d}.th-db select:focus{border-color:#2c9957;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(38,133,76,.7);outline:none}.th-db select:disabled{background-color:#312d2c;cursor:not-allowed}.th-db select:disabled:hover{border:1px solid #998483}.th-fb select{background-color:#282c34;border:1px solid #6a6f7a;color:#d7dae0;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-fb select:hover{border-color:#7d838e}.th-fb select:focus{border-color:#528bff;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(57,122,255,.7);outline:none}.th-fb select:disabled{background-color:#262a31;cursor:not-allowed}.th-fb select:disabled:hover{border:1px solid #6a6f7a}.th-wh select{background-color:#fafafa;border:1px solid gray;color:#424243;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-wh select:hover{border-color:#5b5b5b}.th-wh select:focus{border-color:#475fd7;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(50,77,210,.7);outline:none}.th-wh select:disabled{background-color:#eee;cursor:not-allowed}.th-wh select:disabled:hover{border:1px solid gray}select::-ms-expand{display:none}.th-db option{background-color:#342f2e;color:#ffeae9}.th-fb option{background-color:#282c34;color:#d7dae0}.th-wh option{background-color:#fafafa;color:#424243}input[type=checkbox]{display:none}.th-db input[type=checkbox]:not([disabled])+label:hover:before{color:#2c9957}.th-fb input[type=checkbox]:not([disabled])+label:hover:before{color:#528bff}.th-wh input[type=checkbox]:not([disabled])+label:hover:before{color:#475fd7}input[type=checkbox]+label:before{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";display:inline-block;width:1.3em}.th-db input[type=checkbox]+label:before{color:#ffeae9}.th-fb input[type=checkbox]+label:before{color:#d7dae0}.th-wh input[type=checkbox]+label:before{color:#424243}input[type=checkbox]:checked+label:before{content:""}input[type=range]{-webkit-appearance:none;width:100%;margin:12px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:1px;cursor:pointer;border-radius:1px;border:none}.th-db input[type=range]::-webkit-slider-runnable-track{background:#ffeae9}.th-fb input[type=range]::-webkit-slider-runnable-track{background:#d7dae0}.th-wh input[type=range]::-webkit-slider-runnable-track{background:#424243}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:14px;cursor:pointer;-webkit-appearance:none;margin-top:-6.5px}.th-db input[type=range]::-webkit-slider-thumb{background:#ffeae9}.th-fb input[type=range]::-webkit-slider-thumb{background:#d7dae0}.th-wh input[type=range]::-webkit-slider-thumb{background:#424243}input[type=range]::-moz-range-track{width:100%;height:1px;cursor:pointer;border-radius:1px;border:none}.th-db input[type=range]::-moz-range-track{background:#ffeae9}.th-fb input[type=range]::-moz-range-track{background:#d7dae0}.th-wh input[type=range]::-moz-range-track{background:#424243}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:14px;cursor:pointer}.th-db input[type=range]::-moz-range-thumb{background:#ffeae9}.th-fb input[type=range]::-moz-range-thumb{background:#d7dae0}.th-wh input[type=range]::-moz-range-thumb{background:#424243}input[type=range]::-moz-focus-outer{border:0}input[type=range]::-ms-track{width:100%;height:1px;cursor:pointer;background:transparent;border-color:transparent;border-width:14px 0;color:transparent}input[type=range]::-ms-tooltip{display:none}.th-db input[type=range]::-ms-fill-lower,.th-db input[type=range]::-ms-fill-upper,.th-db input[type=range]:focus::-ms-fill-lower,.th-db input[type=range]:focus::-ms-fill-upper{background:#ffeae9}.th-fb input[type=range]::-ms-fill-lower,.th-fb input[type=range]::-ms-fill-upper,.th-fb input[type=range]:focus::-ms-fill-lower,.th-fb input[type=range]:focus::-ms-fill-upper{background:#d7dae0}.th-wh input[type=range]::-ms-fill-lower,.th-wh input[type=range]::-ms-fill-upper,.th-wh input[type=range]:focus::-ms-fill-lower,.th-wh input[type=range]:focus::-ms-fill-upper{background:#424243}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:14px;cursor:pointer}.th-db input[type=range]::-ms-thumb{background:#ffeae9}.th-fb input[type=range]::-ms-thumb{background:#d7dae0}.th-wh input[type=range]::-ms-thumb{background:#424243}.input-base{width:60%}@media (max-width:736px){.input-base{width:calc(100% - 20px)}}ol,ul{list-style-type:none;margin:0;padding:0}dl{margin-bottom:.75em}dl dt{font-weight:700;margin-top:.75em}dl dd{margin:0}body{height:100%;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-feature-settings:"kern","liga";font-size:12px;line-height:1.5;cursor:default}body.th-db{color:#ffeae9;background-color:#342f2e}body.th-fb{color:#d7dae0;background-color:#282c34}body.th-wh{color:#424243;background-color:#fafafa}@-moz-document url-prefix(){body{text-shadow:0 0}}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;line-height:1.2;margin:0 0 .75em}h6{font-size:12px}h5{font-size:13.2px}h4{font-size:14.52px}h3{font-size:15.972px}h2{font-size:21.322668px}h1{font-size:28.423116444px}p{margin:0 0 .75em}a{text-decoration:none;display:inline-block;transition:color .15s ease;cursor:pointer;height:1.2em}.th-db a{color:#ffeae9}.th-db a,.th-fb a{border-bottom:1px dotted}.th-fb a{color:#d7dae0}.th-wh a{color:#424243;border-bottom:1px dotted}a:active,a:focus,a:hover{outline:none;border-bottom:1px solid}a:active.muted-color,a:focus.muted-color,a:hover.muted-color{border-bottom:1px solid}hr{border-left:0;border-right:0;border-top:0;margin:1.5em 0}.th-db hr{border-bottom:1px solid #998483}.th-fb hr{border-bottom:1px solid #6a6f7a}.th-wh hr{border-bottom:1px solid gray}img{margin:0;max-width:100%}.thin{font-weight:200}.th-db ::-moz-selection{background-color:rgba(44,153,87,.3)}.th-fb ::-moz-selection{background-color:rgba(82,139,255,.3)}.th-wh ::-moz-selection{background-color:rgba(71,95,215,.3)}.th-db ::selection{background-color:rgba(44,153,87,.3)}.th-fb ::selection{background-color:rgba(82,139,255,.3)}.th-wh ::selection{background-color:rgba(71,95,215,.3)}.drag-mask{height:100%;width:100%;position:absolute;top:0;left:0}.drag-handle__inner{position:absolute;top:-2px;left:-2px;width:calc(100% + 5px);height:calc(100% + 5px)}@media (max-width:620px){.drag-handle__inner{display:none}}.th-db .pika-single{color:#ffeae9;background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .pika-single{color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .pika-single{color:#424243;background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.th-db .pika-label{background:#342f2e}.th-fb .pika-label{background:#282c34}.th-wh .pika-label{background:#fafafa}button.pika-next,button.pika-prev{min-width:0;background:none;border:none;border-radius:1px}button.pika-prev{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAQ0lEQVR4Ae3KIQ4AIBTD0N0/IeHGI3UIRA3ut/Zl+ltXc5++htVAmIAwAWECwgSEKbgthEoIlRAqIVRCqINQB9nDgQd7ktwFo6UpWQAAAABJRU5ErkJggg==")}button.pika-next{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAP0lEQVQ4y+3TMQoAMAgEwfwfAvvjTZ1uGzuvHhBPPGczEG+FRqqRaqQaqUaqkX6QBmmjacvQ6qEVTjsh+xizebvlaWptGXZAAAAAAElFTkSuQmCC")}.th-db .pika-table th{color:#fed9d8}.th-fb .pika-table th{color:#abb2bf}.th-wh .pika-table th{color:#050505}.pika-button,button.pika-button{min-width:0;border:none}.th-db .pika-button,.th-db button.pika-button{color:#ffeae9;background-color:#342f2e;border-radius:1px}.th-fb .pika-button,.th-fb button.pika-button{color:#d7dae0;background-color:#282c34;border-radius:1px}.th-wh .pika-button,.th-wh button.pika-button{color:#424243;background-color:#fafafa;border-radius:1px}.th-db .pika-week{color:#fed9d8}.th-fb .pika-week{color:#abb2bf}.th-wh .pika-week{color:#050505}.th-db .is-today .pika-button{color:#2c9957}.th-fb .is-today .pika-button{color:#528bff}.th-wh .is-today .pika-button{color:#475fd7}.th-db .is-selected .pika-button{color:#ffeae9;background:#2c9957;box-shadow:inset 0 1px 3px #2c9957}.th-fb .is-selected .pika-button{color:#d7dae0;background:#528bff;box-shadow:inset 0 1px 3px #528bff}.th-wh .is-selected .pika-button{color:#424243;background:#475fd7;box-shadow:inset 0 1px 3px #475fd7}.is-disabled .pika-button{opacity:.3}.th-db .is-disabled .pika-button{color:#716261}.th-fb .is-disabled .pika-button{color:#4f545e}.th-wh .is-disabled .pika-button{color:#b1b1b1}.th-db .pika-button:hover{color:#ffeae9!important;background:#2c9957!important}.th-fb .pika-button:hover{color:#d7dae0!important;background:#528bff!important}.th-wh .pika-button:hover{color:#424243!important;background:#475fd7!important}.dropdown{position:absolute;z-index:5;border-radius:1px}.th-db .dropdown{background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .dropdown{background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .dropdown{background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.dropdown__item{padding:8px 12px;cursor:pointer;white-space:nowrap}.dropdown__item--active,.dropdown__item--active:hover{cursor:default}.th-db .dropdown__item--active,.th-db .dropdown__item--active:hover{border-right:3px solid #2c9957;background-color:#48403f}.th-fb .dropdown__item--active,.th-fb .dropdown__item--active:hover{border-right:3px solid #528bff;background-color:#353942}.th-wh .dropdown__item--active,.th-wh .dropdown__item--active:hover{border-right:3px solid #475fd7;background-color:#e2e2e2}.th-db .dropdown__item--active:hover,.th-db .dropdown__item--active:hover:hover{color:#ffeae9}.th-fb .dropdown__item--active:hover,.th-fb .dropdown__item--active:hover:hover{color:#d7dae0}.th-wh .dropdown__item--active:hover,.th-wh .dropdown__item--active:hover:hover{color:#424243}@media (min-width:621px){.dropdown__item{cursor:pointer;border-radius:0}.th-db .dropdown__item{border-right:1px solid transparent}.th-db .dropdown__item.sel--active,.th-db .dropdown__item:hover{background-color:#3a3433;color:#fed9d8;border-right:1px solid #2c9957}.th-db .dropdown__item:active{background-color:#393332}.th-fb .dropdown__item{border-right:1px solid transparent}.th-fb .dropdown__item.sel--active,.th-fb .dropdown__item:hover{background-color:#2c3038;color:#abb2bf;border-right:1px solid #528bff}.th-fb .dropdown__item:active{background-color:#2b2f38}.th-wh .dropdown__item{border-right:1px solid transparent}.th-wh .dropdown__item.sel--active,.th-wh .dropdown__item:hover{background-color:#f3f3f3;color:#050505;border-right:1px solid #475fd7}.th-wh .dropdown__item:active{background-color:#f4f4f4}.dropdown__item--active,.dropdown__item--active:hover{cursor:default}.th-db .dropdown__item--active,.th-db .dropdown__item--active:hover{border-right:3px solid #2c9957;background-color:#48403f}.th-fb .dropdown__item--active,.th-fb .dropdown__item--active:hover{border-right:3px solid #528bff;background-color:#353942}.th-wh .dropdown__item--active,.th-wh .dropdown__item--active:hover{border-right:3px solid #475fd7;background-color:#e2e2e2}.th-db .dropdown__item--active:hover,.th-db .dropdown__item--active:hover:hover{color:#ffeae9}.th-fb .dropdown__item--active:hover,.th-fb .dropdown__item--active:hover:hover{color:#d7dae0}.th-wh .dropdown__item--active:hover,.th-wh .dropdown__item--active:hover:hover{color:#424243}}.dropdown__item-icon{width:1.6em}.empty-block{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;height:100%;width:100%;position:absolute;top:0;left:0;text-align:center}.empty-block__icon{font-size:80px;margin-bottom:10px}.empty-block__text,.empty-block__title{padding:0 1em}.empty-block__lower-btns{position:absolute;bottom:calc(1.5em + 1px);left:1.5em}.hide{display:none!important}.hide-by-pos{position:absolute;top:-10000px;left:-10000px}.invisible{visibility:hidden!important}.flip3d{-webkit-animation:b 1s linear 0s infinite;animation:b 1s linear 0s infinite;-webkit-transform-style:perspective-3d;transform-style:perspective-3d}.grayscale{-webkit-filter:grayscale(1);filter:grayscale(1)}@-webkit-keyframes b{0%{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(1turn)}}@keyframes b{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@-webkit-keyframes c{0%,1%,to{-webkit-transform:translateZ(0)}.1%,.9%{-webkit-transform:translate3d(-1px,0,0)}.2%,.8%{-webkit-transform:translate3d(2px,0,0)}.3%,.5%,.7%{-webkit-transform:translate3d(-3px,0,0)}.4%,.6%{-webkit-transform:translate3d(3px,0,0)}}@keyframes c{0%,1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}.1%,.9%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}.2%,.8%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}.3%,.5%,.7%{-webkit-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}.4%,.6%{-webkit-transform:translate3d(3px,0,0);transform:translate3d(3px,0,0)}}.icon-select__items{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-bottom:1em}.icon-select__items--custom{padding-top:1em}.th-db .icon-select__items--custom{border-top:1px solid #48403f}.th-fb .icon-select__items--custom{border-top:1px solid #353942}.th-wh .icon-select__items--custom{border-top:1px solid #e2e2e2}.icon-select__icon{cursor:pointer;border-radius:0;width:26px;text-align:center;font-size:20px;padding:10px}.th-db .icon-select__icon{border-bottom:1px solid transparent}.th-db .icon-select__icon.sel--active,.th-db .icon-select__icon:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .icon-select__icon:active{background-color:#393332}.th-fb .icon-select__icon{border-bottom:1px solid transparent}.th-fb .icon-select__icon.sel--active,.th-fb .icon-select__icon:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .icon-select__icon:active{background-color:#2b2f38}.th-wh .icon-select__icon{border-bottom:1px solid transparent}.th-wh .icon-select__icon.sel--active,.th-wh .icon-select__icon:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .icon-select__icon:active{background-color:#f4f4f4}.icon-select__icon.icon-select__icon--active{cursor:default}.th-db .icon-select__icon.icon-select__icon--active{border-bottom:3px solid #2c9957;background-color:#48403f}.th-fb .icon-select__icon.icon-select__icon--active{border-bottom:3px solid #528bff;background-color:#353942}.th-wh .icon-select__icon.icon-select__icon--active{border-bottom:3px solid #475fd7;background-color:#e2e2e2}.th-db .icon-select__icon.icon-select__icon--active:hover{color:#ffeae9}.th-fb .icon-select__icon.icon-select__icon--active:hover{color:#d7dae0}.th-wh .icon-select__icon.icon-select__icon--active:hover{color:#424243}.icon-select__icon-btn{padding:5px 10px}.icon-select__icon-btn>img{width:16px;height:16px}.icon-select__icon--custom-selected>i{display:none}.icon-select__icon--download-error>i:before{content:""}.modal{position:absolute;top:0;left:0;height:100%;width:100%;z-index:6;transition:background-color .15s ease}.th-db .modal{background-color:rgba(52,47,46,.9)}.th-fb .modal{background-color:rgba(40,44,52,.9)}.th-wh .modal{background-color:hsla(0,0%,98%,.9)}.th-db .modal.modal--hidden{background-color:rgba(52,47,46,0)}.th-fb .modal.modal--hidden{background-color:rgba(40,44,52,0)}.th-wh .modal.modal--hidden{background-color:hsla(0,0%,98%,0)}.modal__content{height:100%;width:100%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;transition:all .15s ease}.modal--hidden .modal__content{transform:scale(.01);opacity:0}.modal__icon{font-size:6em;text-align:center}.modal__header{text-align:center;font-size:21.322668px}.modal__body,.modal__header{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.modal__body{text-align:left;margin:1.5em}.modal__buttons{text-align:right}.modal__buttons button~button{margin-left:.75em}.modal__buttons>button{margin-bottom:.75em}.modal__body,.modal__buttons{-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;width:40%}@media (max-width:736px){.modal__body,.modal__buttons{width:90%}}.modal__check-wrap{margin-top:1.5em}.modal__pre{white-space:pre-wrap}.scroller{overflow-y:scroll;height:100%}.scroller::-webkit-scrollbar{width:0}.scroller__bar-wrapper{pointer-events:none;position:absolute;z-index:2;top:10px;bottom:10px;right:5px;width:8px}.scroller__bar{position:absolute;z-index:1;width:8px;border-radius:3px;pointer-events:auto}@media screen and (-moz-windows-theme){@-moz-document url-prefix(){.scroller{margin-right:0!important;padding-right:0!important}}}.tip{position:absolute;padding:.5em 1em;border-radius:1px;white-space:nowrap;z-index:5;pointer-events:none;animation:d .5s cubic-bezier(.95,.05,.795,.035)}.th-db .tip{color:#ffeae9;background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .tip{color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .tip{color:#424243;background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.tip.tip--fast,.tip.tip--fast:after,.tip.tip--fast:before{animation-duration:.15s}.tip--hide.tip,.tip--hide.tip:after,.tip--hide.tip:before{transition:all .15s ease-out;transition-property:color,border-color,background-color,box-shadow;color:transparent;background-color:transparent;border-color:transparent!important;box-shadow:none}.tip:after,.tip:before{animation:d .5s cubic-bezier(.95,.05,.795,.035);content:" ";width:0;height:0}.tip.tip--bottom:after{position:absolute;top:-8px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--bottom:after{border-bottom:8px solid #342f2e}.th-db .tip.tip--bottom:after,.th-fb .tip.tip--bottom:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent}.th-fb .tip.tip--bottom:after{border-bottom:8px solid #282c34}.th-wh .tip.tip--bottom:after{height:0;width:0;border-bottom:8px solid #fafafa;border-left:5px solid transparent;border-right:5px solid transparent}.tip.tip--top:after{position:absolute;top:100%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--top:after{border-top:8px solid #342f2e}.th-db .tip.tip--top:after,.th-fb .tip.tip--top:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent}.th-fb .tip.tip--top:after{border-top:8px solid #282c34}.th-wh .tip.tip--top:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #fafafa}.tip.tip--top-left:after{position:absolute;top:100%;left:calc(100% - 10px);-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--top-left:after{border-top:8px solid #342f2e}.th-db .tip.tip--top-left:after,.th-fb .tip.tip--top-left:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent}.th-fb .tip.tip--top-left:after{border-top:8px solid #282c34}.th-wh .tip.tip--top-left:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #fafafa}.tip.tip--left:after{position:absolute;top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.th-db .tip.tip--left:after{border-left:8px solid #342f2e}.th-db .tip.tip--left:after,.th-fb .tip.tip--left:after{height:0;width:0;border-bottom:5px solid transparent;border-top:5px solid transparent}.th-fb .tip.tip--left:after{border-left:8px solid #282c34}.th-wh .tip.tip--left:after{height:0;width:0;border-bottom:5px solid transparent;border-left:8px solid #fafafa;border-top:5px solid transparent}.tip.tip--right:after{position:absolute;top:50%;left:-8px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.th-db .tip.tip--right:after{border-right:8px solid #342f2e}.th-db .tip.tip--right:after,.th-fb .tip.tip--right:after{height:0;width:0;border-bottom:5px solid transparent;border-top:5px solid transparent}.th-fb .tip.tip--right:after{border-right:8px solid #282c34}.th-wh .tip.tip--right:after{height:0;width:0;border-bottom:5px solid transparent;border-right:8px solid #fafafa;border-top:5px solid transparent}.tip.tip--bottom:before{position:absolute;top:-9px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--bottom:before{border-bottom:9px solid #48403f}.th-db .tip.tip--bottom:before,.th-fb .tip.tip--bottom:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent}.th-fb .tip.tip--bottom:before{border-bottom:9px solid #353942}.th-wh .tip.tip--bottom:before{height:0;width:0;border-bottom:9px solid #e2e2e2;border-left:6px solid transparent;border-right:6px solid transparent}.tip.tip--top:before{position:absolute;top:100%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--top:before{border-top:9px solid #48403f}.th-db .tip.tip--top:before,.th-fb .tip.tip--top:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent}.th-fb .tip.tip--top:before{border-top:9px solid #353942}.th-wh .tip.tip--top:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #e2e2e2}.tip.tip--top-left:before{position:absolute;top:100%;left:calc(100% - 10px);-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--top-left:before{border-top:9px solid #48403f}.th-db .tip.tip--top-left:before,.th-fb .tip.tip--top-left:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent}.th-fb .tip.tip--top-left:before{border-top:9px solid #353942}.th-wh .tip.tip--top-left:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #e2e2e2}.tip.tip--left:before{position:absolute;top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.th-db .tip.tip--left:before{border-left:9px solid #48403f}.th-db .tip.tip--left:before,.th-fb .tip.tip--left:before{height:0;width:0;border-bottom:6px solid transparent;border-top:6px solid transparent}.th-fb .tip.tip--left:before{border-left:9px solid #353942}.th-wh .tip.tip--left:before{height:0;width:0;border-bottom:6px solid transparent;border-left:9px solid #e2e2e2;border-top:6px solid transparent}.tip.tip--right:before{position:absolute;top:50%;left:-9px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.th-db .tip.tip--right:before{border-right:9px solid #48403f}.th-db .tip.tip--right:before,.th-fb .tip.tip--right:before{height:0;width:0;border-bottom:6px solid transparent;border-top:6px solid transparent}.th-fb .tip.tip--right:before{border-right:9px solid #353942}.th-wh .tip.tip--right:before{height:0;width:0;border-bottom:6px solid transparent;border-right:9px solid #e2e2e2;border-top:6px solid transparent}@keyframes d{0%{color:transparent;background-color:transparent;border-color:transparent;box-shadow:none}}.app{height:100%;width:100%;-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.app,.app__body{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-direction:normal;box-direction:normal;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.app__body{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;overflow:hidden}.app__menu{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;width:150px}@media (max-width:620px){.app__menu:not(.menu-visible){display:none}}.app__list-wrap{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;overflow:hidden}.app__list-wrap.app__list-wrap--table{-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.app__list-drag,.app__menu-drag{position:relative;transition:background-color .15s ease-out;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:1px;cursor:col-resize}.th-db .app__list-drag,.th-db .app__menu-drag{background:#48403f}.th-fb .app__list-drag,.th-fb .app__menu-drag{background:#353942}.th-wh .app__list-drag,.th-wh .app__menu-drag{background:#e2e2e2}@media (min-width:621px){.app__list-drag.dragging,.app__list-drag:hover,.app__menu-drag.dragging,.app__menu-drag:hover{transition:background-color .3s ease-in}.th-db .app__list-drag.dragging,.th-db .app__list-drag:hover,.th-db .app__menu-drag.dragging,.th-db .app__menu-drag:hover{background:#b79e9d}.th-fb .app__list-drag.dragging,.th-fb .app__list-drag:hover,.th-fb .app__menu-drag.dragging,.th-fb .app__menu-drag:hover{background:#7d838e}.th-wh .app__list-drag.dragging,.th-wh .app__list-drag:hover,.th-wh .app__menu-drag.dragging,.th-wh .app__menu-drag:hover{background:#5b5b5b}}@media (max-width:620px){.app__list-drag,.app__menu-drag{display:none}}.app__list-wrap--table .app__list-drag{width:auto;height:1px;cursor:row-resize}.menu-visible+.app__menu-drag{display:block}.app__list{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 250px;-moz-flex:0 0 250px;-ms-flex:0 0 250px;flex:0 0 250px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;overflow-y:auto}@media (max-width:620px){.app__list{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 1;-moz-flex:1 1;-ms-flex:1 1;flex:1 1}.app--details-visible .app__list{display:none}}.app__details{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.app__details{width:100vw;padding:.5em 1em;display:none}.app--details-visible .app__details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}}.app__grp{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.app__grp{padding:.5em 1em}}.app__footer{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.th-db .app__footer{border-top:1px solid #48403f}.th-fb .app__footer{border-top:1px solid #353942}.th-wh .app__footer{border-top:1px solid #e2e2e2}.app__beta{padding:.5em 1em;text-align:center}.th-db .app__beta{background-color:#fd6d67;color:#ffeae9}.th-fb .app__beta{background-color:#c34034;color:#d7dae0}.th-wh .app__beta{background-color:#e75675;color:#fafafa}.details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:100%}.details__back-button{display:none}@media (max-width:620px){.details__back-button{display:block;padding-bottom:.5em;cursor:pointer;line-height:3em;height:3em}.details__back-button>i{margin-right:1em}}.details__header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding-bottom:.75em;overflow:visible;min-height:40px}.details__header-title{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;cursor:text;margin:0 6px;padding:3px 6px 1px;overflow:hidden;text-overflow:ellipsis;border-radius:1px;border:1px solid transparent;position:relative;top:-2px}.details__header-title:hover{transition:border-color .15s ease}.th-db .details__header-title:hover{border:1px solid #48403f}.th-fb .details__header-title:hover{border:1px solid #353942}.th-wh .details__header-title:hover{border:1px solid #e2e2e2}.details__header input.details__header-title-input{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin:0 6px;padding:0 6px;font-size:28.423116444px;font-weight:700;position:relative;top:-2px}.details__header-color,.details__header-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border-radius:0;display:inline;font-size:28.423116444px;height:1em;padding-top:.1em}.th-db .details__header-color.sel--active,.th-db .details__header-color:hover,.th-db .details__header-icon.sel--active,.th-db .details__header-icon:hover{background-color:#3a3433;color:#fed9d8}.th-db .details__header-color:active,.th-db .details__header-icon:active{background-color:#393332}.th-fb .details__header-color.sel--active,.th-fb .details__header-color:hover,.th-fb .details__header-icon.sel--active,.th-fb .details__header-icon:hover{background-color:#2c3038;color:#abb2bf}.th-fb .details__header-color:active,.th-fb .details__header-icon:active{background-color:#2b2f38}.th-wh .details__header-color.sel--active,.th-wh .details__header-color:hover,.th-wh .details__header-icon.sel--active,.th-wh .details__header-icon:hover{background-color:#f3f3f3;color:#050505}.th-wh .details__header-color:active,.th-wh .details__header-icon:active{background-color:#f4f4f4}.details__header-icon{width:1.4em;text-align:center}.details__header-icon--icon{background-position:50%;background-size:28px 28px;background-repeat:no-repeat}.details__colors-popup{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;position:absolute;z-index:5;border-radius:1px;top:13px;left:6px;font-size:28.423116444px}.th-db .details__colors-popup{background:#342f2e;box-shadow:0 0 3px #342f2e}.th-fb .details__colors-popup{background:#282c34;box-shadow:0 0 3px #282c34}.th-wh .details__colors-popup{background:#fafafa;box-shadow:0 0 3px #fafafa}.details__colors-popup:hover,.details__header-color:hover .details__colors-popup{display:block}.details__colors-popup-item{padding:8px 12px;cursor:pointer;display:block;position:relative}.details__colors-popup-item--active:before{content:""}.details__colors-popup-item:hover:after{content:"";opacity:.3;position:absolute;left:12px;top:8px}.details__body{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;overflow:hidden}.details__body .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.details__body:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.details__body:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.details--drag .details__body{display:none}.details__body>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-x:hidden;padding-top:3px}@media screen and (-webkit-min-device-pixel-ratio:0){.details__body>.scroller{width:100%!important}}.details__body-fields{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 50%;-moz-flex:1 0 50%;-ms-flex:1 0 50%;flex:1 0 50%;min-width:0}.details__body-aside{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.details__body-aside,.details__field{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-direction:normal;box-direction:normal;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.details__field{-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;margin-bottom:.5em}.details__field-label{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:7em;text-align:right;cursor:pointer;padding-right:1em;border:1px solid transparent;line-height:18px}.th-db .details__field-label{color:#716261}.th-fb .details__field-label{color:#4f545e}.th-wh .details__field-label{color:#b1b1b1}.th-db .details__field-label:hover{color:#fed9d8}.th-fb .details__field-label:hover{color:#abb2bf}.th-wh .details__field-label:hover{color:#050505}.details__field--can-edit-title .details__field-label{cursor:text}.details__field-label>input{margin:0;padding:0 1em;line-height:18px;height:18px;width:100%}.th-db .details__field-label>input{color:#ffeae9}.th-fb .details__field-label>input{color:#d7dae0}.th-wh .details__field-label>input{color:#424243}.details__field-value{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;position:relative;cursor:text;padding:0 1em;border:1px solid transparent;min-height:18px;box-sizing:border-box;line-height:18px;overflow:hidden;text-overflow:ellipsis;margin-right:20px}.details__field-value-add-label{color:transparent}.details__field--editable .details__field-value{border-radius:1px}.details__field--editable .details__field-value:hover{transition:border-color .15s ease}.th-db .details__field--editable .details__field-value:hover{border:1px solid #48403f;box-shadow:0 0 3px hsla(0,0%,7%,.06)}.th-fb .details__field--editable .details__field-value:hover{border:1px solid #353942;box-shadow:0 0 3px hsla(0,0%,7%,.06)}.th-wh .details__field--editable .details__field-value:hover{border:1px solid #e2e2e2;box-shadow:0 0 3px hsla(0,0%,7%,.06)}.details__field--editable .details__field-value:hover .details__field-value-add-label{transition:color .15s ease}.th-db .details__field--editable .details__field-value:hover .details__field-value-add-label{color:#716261}.th-fb .details__field--editable .details__field-value:hover .details__field-value-add-label{color:#4f545e}.th-wh .details__field--editable .details__field-value:hover .details__field-value-add-label{color:#b1b1b1}.details__field--protect .details__field-value{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.details__field--multiline .details__field-value{width:0;word-break:break-all;white-space:pre-wrap}.details__field--edit.details__field--editable .details__field-value,.details__field--edit.details__field--editable:hover .details__field-value,.details__field--edit .details__field-value{border:0 solid transparent;padding:0}.details__field-value>input,.details__field-value>textarea{margin:0;padding:0 1em;line-height:18px;width:100%;height:20px}.details__field--protected .details__field-value>input,.details__field--protected .details__field-value>textarea{font-family:monaco,Consolas,Lucida Console,monospace}.details__field-value>textarea{display:block;resize:none;line-height:1.5em;overflow:hidden}.details__body-aside .details__field-value{width:13em;padding-right:0;margin-right:0;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.th-db .details__body-aside .details__field-value{color:#716261}.th-fb .details__body-aside .details__field-value{color:#4f545e}.th-wh .details__body-aside .details__field-value{color:#b1b1b1}.th-db .details__body-aside .details__field-value a{color:#716261}.th-fb .details__body-aside .details__field-value a{color:#4f545e}.th-wh .details__body-aside .details__field-value a{color:#b1b1b1}.details__field-value-btn{position:absolute;top:0;right:0;cursor:pointer}.th-db .details__field-value-btn{color:#716261}.th-fb .details__field-value-btn{color:#4f545e}.th-wh .details__field-value-btn{color:#b1b1b1}.th-db .details__field-value-btn:hover{color:#fed9d8}.th-fb .details__field-value-btn:hover{color:#abb2bf}.th-wh .details__field-value-btn:hover{color:#050505}.details__field-value-btn:before{position:absolute;top:0;right:0;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;padding:.3em 1em}.details__field-value-btn-gen:before{content:""}.details__field-value-btn-protect:before{content:""}.details__field--protected .details__field-value-btn-protect:before{content:""}.details__attachments,.details__field--no-select .details__field-label,.details__field--no-select .details__field-value{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.details__attachments{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;-webkit-box-lines:single;-moz-box-lines:single;box-lines:single;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.details--drag .details__attachments{display:none}.details__attachment{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border-radius:0;-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:.75em;padding:.5em 1em;text-align:center;overflow:hidden;text-overflow:ellipsis}.th-db .details__attachment.sel--active,.th-db .details__attachment:hover{background-color:#3a3433;color:#fed9d8}.th-db .details__attachment:active{background-color:#393332}.th-fb .details__attachment.sel--active,.th-fb .details__attachment:hover{background-color:#2c3038;color:#abb2bf}.th-fb .details__attachment:active{background-color:#2b2f38}.th-wh .details__attachment.sel--active,.th-wh .details__attachment:hover{background-color:#f3f3f3;color:#050505}.th-wh .details__attachment:active{background-color:#f4f4f4}.th-db .details__attachment{border:1px solid #48403f}.th-fb .details__attachment{border:1px solid #353942}.th-wh .details__attachment{border:1px solid #e2e2e2}.details__attachment i{margin-right:.4em}.th-db .details__attachment--active{border-bottom:1px solid #2c9957}.th-fb .details__attachment--active{border-bottom:1px solid #528bff}.th-wh .details__attachment--active{border-bottom:1px solid #475fd7}.details__attachment-add{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid transparent;margin-right:.75em;padding:.5em 1em;text-align:center;overflow:hidden;transition:color .15s ease;display:none}.th-db .details__attachment-add{color:#716261}.th-fb .details__attachment-add{color:#4f545e}.th-wh .details__attachment-add{color:#b1b1b1}@media (min-width:621px){.details__attachment-add{display:block}}.th-db .details__attachment-add:hover{color:#fed9d8}.th-fb .details__attachment-add:hover{color:#abb2bf}.th-wh .details__attachment-add:hover{color:#050505}.details__attachment-add-title{display:none;transition:color .15s ease-out;margin-right:.4em;color:transparent}.details__attachment-add:hover .details__attachment-add-title{display:inline;transition:color .3s ease-in}.th-db .details__attachment-add:hover .details__attachment-add-title{color:#716261}.th-fb .details__attachment-add:hover .details__attachment-add-title{color:#4f545e}.th-wh .details__attachment-add:hover .details__attachment-add-title{color:#b1b1b1}.details__attachment-preview{margin-right:1em;width:100%}.details__attachment-preview-data>image{width:100%}.details__attachment-preview-data>pre{white-space:pre-wrap}.details__attachment-preview-download-text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;bottom:.5em;right:1em;white-space:nowrap;opacity:.15;display:none}@media (min-width:621px){.details__attachment-preview-download-text{display:block}}.details__attachment-preview-icon{display:none}.details__attachment-preview--empty{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;text-align:center}.details__attachment-preview--empty .details__attachment-preview-icon{display:block;font-size:10em}.details__attachment-preview--empty .details__attachment-preview-download-text{position:static;margin-top:2em;opacity:1}.details__buttons{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;margin-top:.5em}.details--drag .details__buttons{display:none}.details__buttons-trash,.details__buttons-trash-del{cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em;-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;margin-right:10px}.th-db .details__buttons-trash,.th-db .details__buttons-trash-del{border-bottom:1px solid transparent}.th-db .details__buttons-trash-del.sel--active,.th-db .details__buttons-trash-del:hover,.th-db .details__buttons-trash.sel--active,.th-db .details__buttons-trash:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .details__buttons-trash-del:active,.th-db .details__buttons-trash:active{background-color:#393332}.th-fb .details__buttons-trash,.th-fb .details__buttons-trash-del{border-bottom:1px solid transparent}.th-fb .details__buttons-trash-del.sel--active,.th-fb .details__buttons-trash-del:hover,.th-fb .details__buttons-trash.sel--active,.th-fb .details__buttons-trash:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .details__buttons-trash-del:active,.th-fb .details__buttons-trash:active{background-color:#2b2f38}.th-wh .details__buttons-trash,.th-wh .details__buttons-trash-del{border-bottom:1px solid transparent}.th-wh .details__buttons-trash-del.sel--active,.th-wh .details__buttons-trash-del:hover,.th-wh .details__buttons-trash.sel--active,.th-wh .details__buttons-trash:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .details__buttons-trash-del:active,.th-wh .details__buttons-trash:active{background-color:#f4f4f4}.details__buttons-trash-del>i,.details__buttons-trash>i{display:block}.th-db .details__buttons-trash-del:hover,.th-db .details__buttons-trash:hover{border-color:#fd6d67}.th-fb .details__buttons-trash-del:hover,.th-fb .details__buttons-trash:hover{border-color:#c34034}.th-wh .details__buttons-trash-del:hover,.th-wh .details__buttons-trash:hover{border-color:#e75675}.th-db .details__buttons-trash-del{color:#716261}.th-fb .details__buttons-trash-del{color:#4f545e}.th-wh .details__buttons-trash-del{color:#b1b1b1}.details__buttons button~button{margin-left:.75em}.details__history{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;margin-right:1em}.details__history,.details__history-top{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-direction:normal;box-direction:normal;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.details__history-top{-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row}.details__history-desc{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.details__history-timeline{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;position:relative;height:44px;margin-left:5px}.details__history-timeline-axis{width:100%;position:absolute;top:9px}.th-db .details__history-timeline-axis{border-bottom:1px solid #48403f}.th-fb .details__history-timeline-axis{border-bottom:1px solid #353942}.th-wh .details__history-timeline-axis{border-bottom:1px solid #e2e2e2}.details__history-timeline-item{position:absolute;top:4px;cursor:pointer;transform:translateX(-48%)}.th-db .details__history-timeline-item:hover{color:#96c2a0}.th-fb .details__history-timeline-item:hover{color:#95b3f0}.th-wh .details__history-timeline-item:hover{color:#45518d}.details__history-timeline-item--active,.details__history-timeline-item--active:hover{z-index:5;cursor:default}.th-db .details__history-timeline-item--active,.th-db .details__history-timeline-item--active:hover{color:#2c9957}.th-fb .details__history-timeline-item--active,.th-fb .details__history-timeline-item--active:hover{color:#528bff}.th-wh .details__history-timeline-item--active,.th-wh .details__history-timeline-item--active:hover{color:#475fd7}.details__history-timeline-label{position:absolute;top:16px;white-space:nowrap;transform:translateX(-50%)}.th-db .details__history-timeline-label{color:#716261}.th-fb .details__history-timeline-label{color:#4f545e}.th-wh .details__history-timeline-label{color:#b1b1b1}.details__history-arrow-next,.details__history-arrow-prev{-webkit-transform:scaleX(2);transform:scaleX(2);-webkit-transform-origin:left top;transform-origin:left top;cursor:pointer;position:absolute;top:30px;font-size:14px}.th-db .details__history-arrow-next:hover,.th-db .details__history-arrow-prev:hover{color:#96c2a0}.th-fb .details__history-arrow-next:hover,.th-fb .details__history-arrow-prev:hover{color:#95b3f0}.th-wh .details__history-arrow-next:hover,.th-wh .details__history-arrow-prev:hover{color:#45518d}.details__history-arrow-prev{left:-5px}.details__history-arrow-next{right:5px}.details__history-close{margin-left:20px}.details__history-body{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 1 auto;-moz-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.details__history-buttons{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;margin-bottom:.5em}.details__dropzone{display:none}.details--drag .details__dropzone{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;text-align:center}.details__dropzone-icon{font-size:10em}.details__dropzone-header{margin-top:1em}.details__field-autocomplete{position:absolute;overflow:hidden}.th-db .details__field-autocomplete{color:#ffeae9;background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .details__field-autocomplete{color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .details__field-autocomplete{color:#424243;background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.details__field-autocomplete-item{padding:.5em 1em;display:inline-block;word-break:break-all;cursor:pointer;border-radius:0}.th-db .details__field-autocomplete-item{border-bottom:1px solid transparent}.th-db .details__field-autocomplete-item.sel--active,.th-db .details__field-autocomplete-item:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .details__field-autocomplete-item:active{background-color:#393332}.th-fb .details__field-autocomplete-item{border-bottom:1px solid transparent}.th-fb .details__field-autocomplete-item.sel--active,.th-fb .details__field-autocomplete-item:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .details__field-autocomplete-item:active{background-color:#2b2f38}.th-wh .details__field-autocomplete-item{border-bottom:1px solid transparent}.th-wh .details__field-autocomplete-item.sel--active,.th-wh .details__field-autocomplete-item:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .details__field-autocomplete-item:active{background-color:#f4f4f4}.footer{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.footer__db{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;border-radius:0;position:relative;padding:1em 1.2em;padding-right:1.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-db .footer__db{border-top:1px solid transparent}.th-db .footer__db.sel--active,.th-db .footer__db:hover{background-color:#3a3433;color:#fed9d8;border-top:1px solid #2c9957}.th-db .footer__db:active{background-color:#393332}.th-fb .footer__db{border-top:1px solid transparent}.th-fb .footer__db.sel--active,.th-fb .footer__db:hover{background-color:#2c3038;color:#abb2bf;border-top:1px solid #528bff}.th-fb .footer__db:active{background-color:#2b2f38}.th-wh .footer__db{border-top:1px solid transparent}.th-wh .footer__db.sel--active,.th-wh .footer__db:hover{background-color:#f3f3f3;color:#050505;border-top:1px solid #475fd7}.th-wh .footer__db:active{background-color:#f4f4f4}.th-db .footer__db.footer__db--dimmed{color:#716261}.th-db .footer__db.footer__db--dimmed:hover{color:#fed9d8}.th-fb .footer__db.footer__db--dimmed{color:#4f545e}.th-fb .footer__db.footer__db--dimmed:hover{color:#abb2bf}.th-wh .footer__db.footer__db--dimmed{color:#b1b1b1}.th-wh .footer__db.footer__db--dimmed:hover{color:#050505}.footer__db--expanded{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.footer__db-sign{font-size:6px;vertical-align:top;margin-left:1em;position:absolute;right:1em;top:1em}.th-db .footer__db-sign{color:#2c9957}.th-fb .footer__db-sign{color:#528bff}.th-wh .footer__db-sign{color:#475fd7}.th-db .footer__db-sign--error{color:#fd6d67}.th-fb .footer__db-sign--error{color:#c34034}.th-wh .footer__db-sign--error{color:#e75675}.footer__db-open-title{margin-left:.3em}.footer__btn{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;border-radius:0;padding:.5em 1em;font-size:1.4em;text-align:center;width:1em}.th-db .footer__btn{border-top:1px solid transparent}.th-db .footer__btn.sel--active,.th-db .footer__btn:hover{background-color:#3a3433;color:#fed9d8;border-top:1px solid #2c9957}.th-db .footer__btn:active{background-color:#393332}.th-fb .footer__btn{border-top:1px solid transparent}.th-fb .footer__btn.sel--active,.th-fb .footer__btn:hover{background-color:#2c3038;color:#abb2bf;border-top:1px solid #528bff}.th-fb .footer__btn:active{background-color:#2b2f38}.th-wh .footer__btn{border-top:1px solid transparent}.th-wh .footer__btn.sel--active,.th-wh .footer__btn:hover{background-color:#f3f3f3;color:#050505;border-top:1px solid #475fd7}.th-wh .footer__btn:active{background-color:#f4f4f4}.footer__update-icon{-webkit-animation:c 50s cubic-bezier(.36,.07,.19,.97) 0s infinite;animation:c 50s cubic-bezier(.36,.07,.19,.97) 0s infinite}.th-db .footer__update-icon{color:#2c9957}.th-fb .footer__update-icon{color:#528bff}.th-wh .footer__update-icon{color:#475fd7}.grp{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;width:100%;user-select:none}.grp .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.grp:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.grp:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.grp__back-button{cursor:pointer;position:absolute;top:0;right:1em;padding:1em 0 1px;z-index:1}.grp>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;overflow-x:hidden;padding-top:3px}.grp__icon{display:block;font-size:28.423116444px;padding:5px 10px;-webkit-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;cursor:pointer;border-radius:0}.th-db .grp__icon.sel--active,.th-db .grp__icon:hover{background-color:#3a3433;color:#fed9d8}.th-db .grp__icon:active{background-color:#393332}.th-fb .grp__icon.sel--active,.th-fb .grp__icon:hover{background-color:#2c3038;color:#abb2bf}.th-fb .grp__icon:active{background-color:#2b2f38}.th-wh .grp__icon.sel--active,.th-wh .grp__icon:hover{background-color:#f3f3f3;color:#050505}.th-wh .grp__icon:active{background-color:#f4f4f4}.grp__icon--image{width:28px;height:28px}.grp__buttons{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;margin-top:.5em}.grp__buttons-trash{cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em}.th-db .grp__buttons-trash{border-bottom:1px solid transparent}.th-db .grp__buttons-trash.sel--active,.th-db .grp__buttons-trash:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .grp__buttons-trash:active{background-color:#393332}.th-fb .grp__buttons-trash{border-bottom:1px solid transparent}.th-fb .grp__buttons-trash.sel--active,.th-fb .grp__buttons-trash:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .grp__buttons-trash:active{background-color:#2b2f38}.th-wh .grp__buttons-trash{border-bottom:1px solid transparent}.th-wh .grp__buttons-trash.sel--active,.th-wh .grp__buttons-trash:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .grp__buttons-trash:active{background-color:#f4f4f4}.grp__buttons-trash>i{display:block}.th-db .grp__buttons-trash:hover{border-color:#fd6d67}.th-fb .grp__buttons-trash:hover{border-color:#c34034}.th-wh .grp__buttons-trash:hover{border-color:#e75675}.gen{position:absolute;padding:1.5em;width:11em}.th-db .gen{color:#ffeae9;background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .gen{color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .gen{color:#424243;background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.gen__btn-refresh{float:right;cursor:pointer;position:relative;top:2px}.th-db .gen__btn-refresh{color:#716261}.th-db .gen__btn-refresh:hover{color:#ffeae9}.th-fb .gen__btn-refresh{color:#4f545e}.th-fb .gen__btn-refresh:hover{color:#d7dae0}.th-wh .gen__btn-refresh{color:#b1b1b1}.th-wh .gen__btn-refresh:hover{color:#424243}.gen__sel-tpl{width:100%;margin-top:.5em}.gen__check{width:40%;display:inline-block}.gen__check:nth-child(even){margin-left:15%}.gen__result{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;font-family:monaco,Consolas,Lucida Console,monospace;margin-top:6px;height:50px;text-align:center;white-space:pre-wrap;word-break:break-all}.gen__result--long-pass{font-size:.75em}.gen__btn-wrap{text-align:center}@-moz-document url-prefix(){.gen__result{white-space:pre-wrap;word-break:break-all}}.key-change{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.key-change{padding:.5em 1em}}.key-change__icon{font-size:6em;text-align:center}.key-change__header{font-size:21.322668px;text-align:center}.key-change__body{-webkit-box-flex:0;box-flex:0;-webkit-flex:0;-moz-flex:0;-ms-flex:0;flex:0;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;margin:1.5em 0}.key-change__input{-webkit-align-self:center;align-self:center;-ms-flex-item-align:center}.key-change input[type=password].key-change__pass{font-size:22px;margin:.75em 0 0}.key-change__keyfile{margin-top:.5em;cursor:pointer}.th-db .key-change__keyfile{color:#716261}.th-fb .key-change__keyfile{color:#4f545e}.th-wh .key-change__keyfile{color:#b1b1b1}.th-db .key-change__keyfile:hover{color:#fed9d8}.th-fb .key-change__keyfile:hover{color:#abb2bf}.th-wh .key-change__keyfile:hover{color:#050505}.key-change__buttons{text-align:right}.key-change__buttons button~button{margin-left:.75em}.key-change__buttons>button{margin-bottom:.75em}.key-change__body,.key-change__buttons{-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;width:40%}.list{-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.list,.list__items{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;overflow:hidden}.list__items{position:relative}.list__items .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.list__items:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.list__items:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.list__items>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-align-self:stretch;align-self:stretch;-ms-flex-item-align:stretch;position:relative}@media (max-width:620px){.list__items>.scroller{width:100%!important;max-width:100%!important}}.list__search{padding:.75em}.list__search-header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.list__search-field-wrap{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;position:relative}.list__search-field{width:100%}.list__search-icon-search{position:absolute;top:.6em;right:.5em;cursor:pointer}.th-db .list__search-icon-search{color:#716261}.th-fb .list__search-icon-search{color:#4f545e}.th-wh .list__search-icon-search{color:#b1b1b1}.th-db .list__search-icon-search:hover{color:#fed9d8}.th-fb .list__search-icon-search:hover{color:#abb2bf}.th-wh .list__search-icon-search:hover{color:#050505}.list__search-btn-new{cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em;margin-left:.75em}.th-db .list__search-btn-new{border-bottom:1px solid transparent}.th-db .list__search-btn-new.sel--active,.th-db .list__search-btn-new:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .list__search-btn-new:active{background-color:#393332}.th-fb .list__search-btn-new{border-bottom:1px solid transparent}.th-fb .list__search-btn-new.sel--active,.th-fb .list__search-btn-new:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .list__search-btn-new:active{background-color:#2b2f38}.th-wh .list__search-btn-new{border-bottom:1px solid transparent}.th-wh .list__search-btn-new.sel--active,.th-wh .list__search-btn-new:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .list__search-btn-new:active{background-color:#f4f4f4}.list__search-btn-new>i{display:block}.list__search-btn-sort{cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em}.th-db .list__search-btn-sort{border-bottom:1px solid transparent}.th-db .list__search-btn-sort.sel--active,.th-db .list__search-btn-sort:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .list__search-btn-sort:active{background-color:#393332}.th-fb .list__search-btn-sort{border-bottom:1px solid transparent}.th-fb .list__search-btn-sort.sel--active,.th-fb .list__search-btn-sort:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .list__search-btn-sort:active{background-color:#2b2f38}.th-wh .list__search-btn-sort{border-bottom:1px solid transparent}.th-wh .list__search-btn-sort.sel--active,.th-wh .list__search-btn-sort:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .list__search-btn-sort:active{background-color:#f4f4f4}.list__search-btn-sort>i{display:block}.list__search-btn-menu{display:none}@media (max-width:620px){.list__search-btn-menu{display:block;cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em;margin-right:1em}.th-db .list__search-btn-menu.sel--active,.th-db .list__search-btn-menu:hover{background-color:#3a3433;color:#fed9d8}.th-db .list__search-btn-menu:active{background-color:#393332}.th-fb .list__search-btn-menu.sel--active,.th-fb .list__search-btn-menu:hover{background-color:#2c3038;color:#abb2bf}.th-fb .list__search-btn-menu:active{background-color:#2b2f38}.th-wh .list__search-btn-menu.sel--active,.th-wh .list__search-btn-menu:hover{background-color:#f3f3f3;color:#050505}.th-wh .list__search-btn-menu:active{background-color:#f4f4f4}.list__search-btn-menu>i{display:block}}.list__search-adv{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.list__search-adv,.list__search-adv-text{-webkit-box-flex:100%;box-flex:100%;-webkit-flex:100%;-moz-flex:100%;-ms-flex:100%;flex:100%}.list__search-check{-webkit-box-flex:50%;box-flex:50%;-webkit-flex:50%;-moz-flex:50%;-ms-flex:50%;flex:50%}.list__table{width:calc(100% - 2px)}.list__table td,.list__table th{padding:.5em 1em;text-align:left}.list__item{padding:5px 10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:621px){.list__item{cursor:pointer;border-radius:0}.th-db .list__item{border-right:1px solid transparent}.th-db .list__item.sel--active,.th-db .list__item:hover{background-color:#3a3433;color:#fed9d8;border-right:1px solid #2c9957}.th-db .list__item:active{background-color:#393332}.th-fb .list__item{border-right:1px solid transparent}.th-fb .list__item.sel--active,.th-fb .list__item:hover{background-color:#2c3038;color:#abb2bf;border-right:1px solid #528bff}.th-fb .list__item:active{background-color:#2b2f38}.th-wh .list__item{border-right:1px solid transparent}.th-wh .list__item.sel--active,.th-wh .list__item:hover{background-color:#f3f3f3;color:#050505;border-right:1px solid #475fd7}.th-wh .list__item:active{background-color:#f4f4f4}.list__item--active,.list__item--active:hover{cursor:default}.th-db .list__item--active,.th-db .list__item--active:hover{border-right:3px solid #2c9957;background-color:#48403f}.th-fb .list__item--active,.th-fb .list__item--active:hover{border-right:3px solid #528bff;background-color:#353942}.th-wh .list__item--active,.th-wh .list__item--active:hover{border-right:3px solid #475fd7;background-color:#e2e2e2}.th-db .list__item--active:hover,.th-db .list__item--active:hover:hover{color:#ffeae9}.th-fb .list__item--active:hover,.th-fb .list__item--active:hover:hover{color:#d7dae0}.th-wh .list__item--active:hover,.th-wh .list__item--active:hover:hover{color:#424243}}.list__item:not(.list__item--table){height:32px}.list__item--expired .list__item-descr,.list__item--expired .list__item-title{text-decoration:line-through}.list__item-icon{width:16px;height:14px}.list__item-icon--custom{vertical-align:text-bottom}.list__item-icon--custom.yellow{-webkit-filter:grayscale(1) sepia(1) hue-rotate(20deg) brightness(1.17) saturate(5.7);filter:grayscale(1) sepia(1) hue-rotate(20deg) brightness(1.17) saturate(5.7)}.list__item-icon--custom.green{-webkit-filter:grayscale(1) sepia(1) hue-rotate(55deg) brightness(1.01) saturate(4.9);filter:grayscale(1) sepia(1) hue-rotate(55deg) brightness(1.01) saturate(4.9)}.list__item-icon--custom.red{-webkit-filter:grayscale(1) sepia(1) hue-rotate(316deg) brightness(1.1) saturate(6);filter:grayscale(1) sepia(1) hue-rotate(316deg) brightness(1.1) saturate(6)}.list__item-icon--custom.orange{-webkit-filter:grayscale(1) sepia(1) hue-rotate(355deg) brightness(.92) saturate(5);filter:grayscale(1) sepia(1) hue-rotate(355deg) brightness(.92) saturate(5)}.list__item-icon--custom.blue{-webkit-filter:grayscale(1) sepia(1) hue-rotate(180deg) brightness(.9) saturate(5);filter:grayscale(1) sepia(1) hue-rotate(180deg) brightness(.9) saturate(5)}.list__item-icon--custom.violet{-webkit-filter:grayscale(1) sepia(1) hue-rotate(238deg) brightness(1) saturate(6.2);filter:grayscale(1) sepia(1) hue-rotate(238deg) brightness(1) saturate(6.2)}.list__item-title{margin-left:2px}.list__item-descr{font-size:.8em;display:block;text-overflow:ellipsis;overflow:hidden}.th-db .list__item-descr{color:#716261}.th-fb .list__item-descr{color:#4f545e}.th-wh .list__item-descr{color:#b1b1b1}.menu{width:100%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;overflow:hidden}.menu__section{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;overflow:hidden}.th-db .menu__section{border-bottom:1px solid #48403f}.th-fb .menu__section{border-bottom:1px solid #353942}.th-wh .menu__section{border-bottom:1px solid #e2e2e2}.menu__section .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.menu__section:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.menu__section:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.menu__section--grow{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.menu__section--grow,.menu__section--grow>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.menu__section--drag{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.menu__section--drag,.menu__section--drag>.scroller{max-height:calc(100vh - 200px)}.menu__section--drag.menu__section,.menu__section:last-child{border-bottom:none}.menu__drag-section{position:relative;transition:background-color .15s ease-out;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;height:1px;cursor:row-resize}.th-db .menu__drag-section{background:#48403f}.th-fb .menu__drag-section{background:#353942}.th-wh .menu__drag-section{background:#e2e2e2}@media (min-width:621px){.menu__drag-section.dragging,.menu__drag-section:hover{transition:background-color .3s ease-in}.th-db .menu__drag-section.dragging,.th-db .menu__drag-section:hover{background:#b79e9d}.th-fb .menu__drag-section.dragging,.th-fb .menu__drag-section:hover{background:#7d838e}.th-wh .menu__drag-section.dragging,.th-wh .menu__drag-section:hover{background:#5b5b5b}}.menu__item{text-overflow:ellipsis;overflow:hidden;position:relative;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.menu__item--collapsed>.menu__item{display:none}.menu__item-body{cursor:pointer;border-radius:0;padding:.5em 1em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.th-db .menu__item-body.sel--active,.th-db .menu__item-body:hover{background-color:#3a3433;color:#fed9d8}.th-db .menu__item-body:active{background-color:#393332}.th-fb .menu__item-body.sel--active,.th-fb .menu__item-body:hover{background-color:#2c3038;color:#abb2bf}.th-fb .menu__item-body:active{background-color:#2b2f38}.th-wh .menu__item-body.sel--active,.th-wh .menu__item-body:hover{background-color:#f3f3f3;color:#050505}.th-wh .menu__item-body:active{background-color:#f4f4f4}.th-db .menu__item-body,.th-fb .menu__item-body,.th-wh .menu__item-body{border-right:1px solid transparent}.th-db .menu__item--hover>.menu__item-body{border-right:1px solid #2c9957}.th-fb .menu__item--hover>.menu__item-body{border-right:1px solid #528bff}.th-wh .menu__item--hover>.menu__item-body{border-right:1px solid #475fd7}.menu__item--active.menu__item--hover>.menu__item-body,.menu__item--active>.menu__item-body{cursor:default}.th-db .menu__item--active.menu__item--hover>.menu__item-body,.th-db .menu__item--active>.menu__item-body{border-right:3px solid #2c9957;background-color:#48403f}.th-fb .menu__item--active.menu__item--hover>.menu__item-body,.th-fb .menu__item--active>.menu__item-body{border-right:3px solid #528bff;background-color:#353942}.th-wh .menu__item--active.menu__item--hover>.menu__item-body,.th-wh .menu__item--active>.menu__item-body{border-right:3px solid #475fd7;background-color:#e2e2e2}.th-db .menu__item--active.menu__item--hover>.menu__item-body:hover,.th-db .menu__item--active>.menu__item-body:hover{color:#ffeae9}.th-fb .menu__item--active.menu__item--hover>.menu__item-body:hover,.th-fb .menu__item--active>.menu__item-body:hover{color:#d7dae0}.th-wh .menu__item--active.menu__item--hover>.menu__item-body:hover,.th-wh .menu__item--active>.menu__item-body:hover{color:#424243}.menu__item>.menu__item>.menu__item-body{padding-left:2em}.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:3em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:4em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:5em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:6em}.menu__item-options{display:none}.menu__item--with-options:hover .menu__item-options{display:block}.menu__item-option{cursor:pointer;display:inline-block}.menu__item-colors .menu__item-option:before{content:""}.menu__item-colors .menu__item-option:hover:before{content:""}.menu__item-icon{width:.8em}.menu__item-icon--image{width:12px;height:12px;position:relative;top:1px}.menu__item-icon--no-icon:before{content:""}.menu__item--collapsed>.menu__item-body>.menu__item-icon--no-icon:before{content:""}.menu__item--with-options:hover .menu__item-icon{display:none}.menu__item-title{padding-left:.4em}.menu__item-colors .menu__item-title{display:inline-block}.th-db .menu__item-colors .menu__item-title{color:#ffeae9}.th-fb .menu__item-colors .menu__item-title{color:#d7dae0}.th-wh .menu__item-colors .menu__item-title{color:#424243}.menu__item--with-options:hover .menu__item-title{display:none}.menu__item-edit,.menu__item-empty-trash{display:none;opacity:0;position:absolute;right:1.1em;top:.75em;cursor:pointer;transition:opacity .15s ease,color .15s ease}.th-db .menu__item-edit,.th-db .menu__item-empty-trash{color:#716261}.th-db .menu__item-edit:hover,.th-db .menu__item-empty-trash:hover{color:#fed9d8}.th-fb .menu__item-edit,.th-fb .menu__item-empty-trash{color:#4f545e}.th-fb .menu__item-edit:hover,.th-fb .menu__item-empty-trash:hover{color:#abb2bf}.th-wh .menu__item-edit,.th-wh .menu__item-empty-trash{color:#b1b1b1}.th-wh .menu__item-edit:hover,.th-wh .menu__item-empty-trash:hover{color:#050505}.menu__item--active>.menu__item-body>.menu__item-edit,.menu__item--active>.menu__item-body>.menu__item-empty-trash{display:block}.menu__item--active>.menu__item-body:hover>.menu__item-edit,.menu__item--active>.menu__item-body:hover>.menu__item-empty-trash{opacity:.5}.menu__item .fa{margin-right:.5em}.th-db .menu__item--drag>.menu__item-body{color:#2c9957}.th-fb .menu__item--drag>.menu__item-body{color:#528bff}.th-wh .menu__item--drag>.menu__item-body{color:#475fd7}.open{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;align-self:stretch;-ms-flex-item-align:stretch;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.th-db .open{background:#342f2e}.th-fb .open{background:#282c34}.th-wh .open{background:#fafafa}.open__icons{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.open--drag .open__icons{display:none}.open__icon{text-align:center;cursor:pointer;margin:20px;transition:color .15s ease}.th-db .open__icon:hover{color:#fed9d8}.th-fb .open__icon:hover{color:#abb2bf}.th-wh .open__icon:hover{color:#050505}.open__icon-i,.open__icon-svg{font-size:4em}.th-db .open__icon-text{color:#716261}.th-fb .open__icon-text{color:#4f545e}.th-wh .open__icon-text{color:#b1b1b1}.th-db .open__icon:hover>.open__icon-text{color:#fed9d8}.th-fb .open__icon:hover>.open__icon-text{color:#abb2bf}.th-wh .open__icon:hover>.open__icon-text{color:#050505}.open__icon-svg{line-height:0}.open__icon-svg>svg{height:1em;width:1em}.open__pass-area{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;position:relative}.open--drag .open__pass-area{display:none}.open__pass-warn-wrap{-webkit-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end}.open__pass-field-wrap,.open__pass-warn-wrap{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row}.open__pass-field-wrap{-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:.5em}.open__pass-enter-btn,.open__pass-opening-icon{padding:.6em 1.5em;position:absolute;left:100%}@media (max-width:620px){.open__pass-enter-btn,.open__pass-opening-icon{display:none}}.th-db .open__pass-enter-btn,.th-db .open__pass-opening-icon{color:#716261}.th-fb .open__pass-enter-btn,.th-fb .open__pass-opening-icon{color:#4f545e}.th-wh .open__pass-enter-btn,.th-wh .open__pass-opening-icon{color:#b1b1b1}.open__pass-enter-btn>i,.open__pass-opening-icon>i{font-size:3em}.open--file .open__pass-enter-btn{cursor:pointer}.th-db .open--file .open__pass-enter-btn:hover{color:#fed9d8}.th-fb .open--file .open__pass-enter-btn:hover{color:#abb2bf}.th-wh .open--file .open__pass-enter-btn:hover{color:#050505}.open--opening .open__pass-enter-btn,.open__pass-opening-icon{display:none}.open--opening .open__pass-opening-icon{display:block}.open__config{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;position:relative;width:30em}.open--drag .open__config{display:none}.open__config-buttons{-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end}.open__config-header>i{margin-right:.3em}.open__config-field{width:100%}.open__config-error{min-height:1.7em}.open__config:not(.open__config--disabled) .open__config-btn-ok-text{display:inline}.open__config.open__config--disabled .open__config-btn-ok-text,.open__config:not(.open__config--disabled) .open__config-btn-ok-spinner{display:none}.open__config.open__config--disabled .open__config-btn-ok-spinner{display:block}.open input[type=password].open__pass-input{font-size:22px;margin-bottom:0}.open input[type=password].open__pass-input[readonly]{cursor:pointer}@media (max-width:620px){.open input[type=password].open__pass-input{width:calc(100vw - 20px)}}.open__settings{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;padding-left:1em;height:2em}.open--file:not(.open--opening) .open__settings-key-file{cursor:pointer}.th-db .open--key-file .open__settings-key-file{color:#fed9d8}.th-fb .open--key-file .open__settings-key-file{color:#abb2bf}.th-wh .open--key-file .open__settings-key-file{color:#050505}.open__settings-key-file-icon{width:2em}.open__settings-key-file-dropbox{visibility:hidden;margin-left:.3em}.open--file .open__settings-key-file-dropbox:hover{visibility:visible}.open--opening .open__settings-key-file-dropbox,.open__settings-key-file-dropbox .open--key-file{display:none}.open--file .open__settings-key-file:hover .open__settings-key-file-dropbox{visibility:visible}.th-db .open__settings-key-file,.th-db .open__settings-key-file-dropbox{color:#716261}.th-fb .open__settings-key-file,.th-fb .open__settings-key-file-dropbox{color:#4f545e}.th-wh .open__settings-key-file,.th-wh .open__settings-key-file-dropbox{color:#b1b1b1}.th-db .open--file:not(.open--opening) .open__settings-key-file-dropbox:hover,.th-db .open--file:not(.open--opening) .open__settings-key-file:hover{color:#fed9d8}.th-fb .open--file:not(.open--opening) .open__settings-key-file-dropbox:hover,.th-fb .open--file:not(.open--opening) .open__settings-key-file:hover{color:#abb2bf}.th-wh .open--file:not(.open--opening) .open__settings-key-file-dropbox:hover,.th-wh .open--file:not(.open--opening) .open__settings-key-file:hover{color:#050505}.open__last{-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;margin-top:1.5em}.open__last,.open__last-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;box-direction:normal;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.open__last-item{-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:baseline;box-align:baseline;-webkit-align-items:baseline;-moz-align-items:baseline;-ms-align-items:baseline;-o-align-items:baseline;align-items:baseline;-ms-flex-align:baseline;-webkit-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;padding:.5em 1em}.open:not(.open--opening) .open__last-item{cursor:pointer;border-radius:0}.th-db .open:not(.open--opening) .open__last-item.sel--active,.th-db .open:not(.open--opening) .open__last-item:hover{background-color:#3a3433;color:#fed9d8}.th-db .open:not(.open--opening) .open__last-item:active{background-color:#393332}.th-fb .open:not(.open--opening) .open__last-item.sel--active,.th-fb .open:not(.open--opening) .open__last-item:hover{background-color:#2c3038;color:#abb2bf}.th-fb .open:not(.open--opening) .open__last-item:active{background-color:#2b2f38}.th-wh .open:not(.open--opening) .open__last-item.sel--active,.th-wh .open:not(.open--opening) .open__last-item:hover{background-color:#f3f3f3;color:#050505}.th-wh .open:not(.open--opening) .open__last-item:active{background-color:#f4f4f4}.th-db .open__last-item{color:#716261}.th-fb .open__last-item{color:#4f545e}.th-wh .open__last-item{color:#b1b1b1}.open__last-item-icon{width:2em}.open__last-item-icon--svg>svg{vertical-align:middle;height:1em;width:1em}.th-db .open__last-item-icon--svg>svg path{fill:#716261}.th-fb .open__last-item-icon--svg>svg path{fill:#4f545e}.th-wh .open__last-item-icon--svg>svg path{fill:#b1b1b1}.open__last-item-text{-webkit-flex-grow:1;-moz-flex-grow:1;flex-grow:1;-ms-flex-positive:1}.open__last-item-icon-del{opacity:0}.open__last-item:hover .open__last-item-icon-del{opacity:.3;cursor:pointer}.th-db .open__last-item-icon-del{color:#716261}.th-fb .open__last-item-icon-del{color:#4f545e}.th-wh .open__last-item-icon-del{color:#b1b1b1}.open__last-item:hover .open__last-item-icon-del:hover{opacity:1}.th-db .open__last-item-icon-del:hover{color:#fed9d8}.th-fb .open__last-item-icon-del:hover{color:#abb2bf}.th-wh .open__last-item-icon-del:hover{color:#050505}.open__dropzone{display:none}.open--drag .open__dropzone{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;text-align:center}.open__dropzone-icon{font-size:10em}.open__dropzone-header{margin-top:1em}.settings{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:.5em 1em;overflow:hidden;position:relative}.settings .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.settings:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.settings:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.settings>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 0;-moz-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}.settings h2,.settings h3{margin-top:20px}.settings .shortcut{display:inline-block;border-radius:1px;width:40px;text-align:center;padding:.5em 1em;margin:0 1em .5em}.th-db .settings .shortcut{border:1px solid #716261}.th-fb .settings .shortcut{border:1px solid #4f545e}.th-wh .settings .shortcut{border:1px solid #b1b1b1}.settings .shortcut-large{width:80px}.settings .shortcut:first-of-type{margin-left:0}.settings__back-button{cursor:pointer}.settings__back-button-post,.settings__back-button-pre{display:none}@media (max-width:620px){.settings__back-button{line-height:3em;height:3em;padding-bottom:.5em}.settings__back-button>i{margin-right:1em}.settings__back-button-pre{display:inline}}@media (min-width:621px){.settings__back-button{position:absolute;top:0;right:1em;padding:1em 0 1px;z-index:1}.th-db .settings__back-button{background:#342f2e;box-shadow:0 0 5px 5px #342f2e}.th-fb .settings__back-button{background:#282c34;box-shadow:0 0 5px 5px #282c34}.th-wh .settings__back-button{background:#fafafa;box-shadow:0 0 5px 5px #fafafa}.settings__back-button-post{display:inline}}.settings__input,.settings__select{height:2em}.settings__pre{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;white-space:pre-wrap}.settings__select-no-margin{margin-bottom:.5em}.settings #settings__file-master-pass{font-family:monaco,Consolas,Lucida Console,monospace}.settings__file-master-pass-warning{font-weight:400;float:right;display:none}.settings__file-save-to{cursor:pointer;display:inline-block;margin-right:1em;text-align:center}.settings__file-save-to>i,.settings__file-save-to>svg{display:block;font-size:3em;padding:5px 10px;margin:auto}.settings__file-save-to>svg{height:1em;width:1em}.settings__file-save-to:hover{transition:color .15s ease}.th-db .settings__file-save-to:hover{color:#fed9d8}.th-fb .settings__file-save-to:hover{color:#abb2bf}.th-wh .settings__file-save-to:hover{color:#050505}.settings__general-update-buttons{margin-top:1.5em}.settings__general-update-btn{width:15em;margin-right:.75em}.settings__general-storage-header{margin-bottom:0}.settings__general-prv{margin-bottom:.5em}</style><script>(function(modules){var parentJsonpFunction=window["webpackJsonp"];window["webpackJsonp"]=function webpackJsonpCallback(chunkIds,moreModules){var moduleId,chunkId,i=0,callbacks=[];for(;i<chunkIds.length;i++){chunkId=chunkIds[i];if(installedChunks[chunkId])callbacks.push.apply(callbacks,installedChunks[chunkId]);installedChunks[chunkId]=0}for(moduleId in moreModules){modules[moduleId]=moreModules[moduleId]}if(parentJsonpFunction)parentJsonpFunction(chunkIds,moreModules);while(callbacks.length)callbacks.shift().call(null,__webpack_require__);if(moreModules[0]){installedModules[0]=0;return __webpack_require__(0)}};var installedModules={};var installedChunks={0:0};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports}__webpack_require__.e=function requireEnsure(chunkId,callback){if(installedChunks[chunkId]===0)return callback.call(null,__webpack_require__);if(installedChunks[chunkId]!==undefined){installedChunks[chunkId].push(callback)}else{installedChunks[chunkId]=[callback];var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.type="text/javascript";script.charset="utf-8";script.async=true;script.src=__webpack_require__.p+""+chunkId+".app.js";head.appendChild(script)}};__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p="";return __webpack_require__(0)})({0:function(module,exports,__webpack_require__){__webpack_require__(4);__webpack_require__(2);__webpack_require__(1);__webpack_require__(8);__webpack_require__(63);__webpack_require__(60);__webpack_require__(62);__webpack_require__(39);module.exports=__webpack_require__(61)},1:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(_,global){(function(t){var e=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global;if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(2),__webpack_require__(4),exports],__WEBPACK_AMD_DEFINE_RESULT__=function(i,r,n){e.Backbone=t(e,n,i,r)}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports!=="undefined"){var i=require("underscore"),r;try{r=require("jquery")}catch(n){}t(e,exports,i,r)}else{e.Backbone=t(e,{},e._,e.jQuery||e.Zepto||e.ender||e.$)}})(function(t,e,i,r){var n=t.Backbone;var s=Array.prototype.slice;e.VERSION="1.3.2";e.$=r;e.noConflict=function(){t.Backbone=n;return this};e.emulateHTTP=false;e.emulateJSON=false;var a=function(t,e,r){switch(t){case 1:return function(){return i[e](this[r])};case 2:return function(t){return i[e](this[r],t)};case 3:return function(t,n){return i[e](this[r],o(t,this),n)};case 4:return function(t,n,s){return i[e](this[r],o(t,this),n,s)};default:return function(){var t=s.call(arguments);t.unshift(this[r]);return i[e].apply(i,t)}}};var h=function(t,e,r){i.each(e,function(e,n){if(i[n])t.prototype[n]=a(e,n,r)})};var o=function(t,e){if(i.isFunction(t))return t;if(i.isObject(t)&&!e._isModel(t))return u(t);if(i.isString(t))return function(e){return e.get(t)};return t};var u=function(t){var e=i.matches(t);return function(t){return e(t.attributes)}};var l=e.Events={};var c=/\s+/;var f=function(t,e,r,n,s){var a=0,h;if(r&&typeof r==="object"){if(n!==void 0&&"context"in s&&s.context===void 0)s.context=n;for(h=i.keys(r);a<h.length;a++){e=f(t,e,h[a],r[h[a]],s)}}else if(r&&c.test(r)){for(h=r.split(c);a<h.length;a++){e=t(e,h[a],n,s)}}else{e=t(e,r,n,s)}return e};l.on=function(t,e,i){return d(this,t,e,i)};var d=function(t,e,i,r,n){t._events=f(v,t._events||{},e,i,{context:r,ctx:t,listening:n});if(n){var s=t._listeners||(t._listeners={});s[n.id]=n}return t};l.listenTo=function(t,e,r){if(!t)return this;var n=t._listenId||(t._listenId=i.uniqueId("l"));var s=this._listeningTo||(this._listeningTo={});var a=s[n];if(!a){var h=this._listenId||(this._listenId=i.uniqueId("l"));a=s[n]={obj:t,objId:n,id:h,listeningTo:s,count:0}}d(t,e,r,this,a);return this};var v=function(t,e,i,r){if(i){var n=t[e]||(t[e]=[]);var s=r.context,a=r.ctx,h=r.listening;if(h)h.count++;n.push({callback:i,context:s,ctx:s||a,listening:h})}return t};l.off=function(t,e,i){if(!this._events)return this;this._events=f(g,this._events,t,e,{context:i,listeners:this._listeners});return this};l.stopListening=function(t,e,r){var n=this._listeningTo;if(!n)return this;var s=t?[t._listenId]:i.keys(n);for(var a=0;a<s.length;a++){var h=n[s[a]];if(!h)break;h.obj.off(e,r,this)}return this};var g=function(t,e,r,n){if(!t)return;var s=0,a;var h=n.context,o=n.listeners;if(!e&&!r&&!h){var u=i.keys(o);for(;s<u.length;s++){a=o[u[s]];delete o[a.id];delete a.listeningTo[a.objId]}return}var l=e?[e]:i.keys(t);for(;s<l.length;s++){e=l[s];var c=t[e];if(!c)break;var f=[];for(var d=0;d<c.length;d++){var v=c[d];if(r&&r!==v.callback&&r!==v.callback._callback||h&&h!==v.context){f.push(v)}else{a=v.listening;if(a&&--a.count===0){delete o[a.id];delete a.listeningTo[a.objId]}}}if(f.length){t[e]=f}else{delete t[e]}}return t};l.once=function(t,e,r){var n=f(p,{},t,e,i.bind(this.off,this));return this.on(n,e,r)};l.listenToOnce=function(t,e,r){var n=f(p,{},e,r,i.bind(this.stopListening,this,t));return this.listenTo(t,n)};var p=function(t,e,r,n){if(r){var s=t[e]=i.once(function(){n(e,s);r.apply(this,arguments)});s._callback=r}return t};l.trigger=function(t){if(!this._events)return this;var e=Math.max(0,arguments.length-1);var i=Array(e);for(var r=0;r<e;r++)i[r]=arguments[r+1];f(m,this._events,t,void 0,i);return this};var m=function(t,e,i,r){if(t){var n=t[e];var s=t.all;if(n&&s)s=s.slice();if(n)_(n,r);if(s)_(s,[e].concat(r))}return t};var _=function(t,e){var i,r=-1,n=t.length,s=e[0],a=e[1],h=e[2];switch(e.length){case 0:while(++r<n)(i=t[r]).callback.call(i.ctx);return;case 1:while(++r<n)(i=t[r]).callback.call(i.ctx,s);return;case 2:while(++r<n)(i=t[r]).callback.call(i.ctx,s,a);return;case 3:while(++r<n)(i=t[r]).callback.call(i.ctx,s,a,h);return;default:while(++r<n)(i=t[r]).callback.apply(i.ctx,e);return}};l.bind=l.on;l.unbind=l.off;i.extend(e,l);var y=e.Model=function(t,e){var r=t||{};e||(e={});this.cid=i.uniqueId(this.cidPrefix);this.attributes={};if(e.collection)this.collection=e.collection;if(e.parse)r=this.parse(r,e)||{};var n=i.result(this,"defaults");r=i.defaults(i.extend({},n,r),n);this.set(r,e);this.changed={};this.initialize.apply(this,arguments)};i.extend(y.prototype,l,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return this.get(t)!=null},matches:function(t){return!!i.iteratee(t,this)(this.attributes)},set:function(t,e,r){if(t==null)return this;var n;if(typeof t==="object"){n=t;r=e}else{(n={})[t]=e}r||(r={});if(!this._validate(n,r))return false;var s=r.unset;var a=r.silent;var h=[];var o=this._changing;this._changing=true;if(!o){this._previousAttributes=i.clone(this.attributes);this.changed={}}var u=this.attributes;var l=this.changed;var c=this._previousAttributes;for(var f in n){e=n[f];if(!i.isEqual(u[f],e))h.push(f);if(!i.isEqual(c[f],e)){l[f]=e}else{delete l[f]}s?delete u[f]:u[f]=e}if(this.idAttribute in n)this.id=this.get(this.idAttribute);if(!a){if(h.length)this._pending=r;for(var d=0;d<h.length;d++){this.trigger("change:"+h[d],this,u[h[d]],r)}}if(o)return this;if(!a){while(this._pending){r=this._pending;this._pending=false;this.trigger("change",this,r)}}this._pending=false;this._changing=false;return this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:true}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:true}))},hasChanged:function(t){if(t==null)return!i.isEmpty(this.changed);return i.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?i.clone(this.changed):false;var e=this._changing?this._previousAttributes:this.attributes;var r={};for(var n in t){var s=t[n];if(i.isEqual(e[n],s))continue;r[n]=s}return i.size(r)?r:false},previous:function(t){if(t==null||!this._previousAttributes)return null;return this._previousAttributes[t]},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=i.extend({parse:true},t);var e=this;var r=t.success;t.success=function(i){var n=t.parse?e.parse(i,t):i;if(!e.set(n,t))return false;if(r)r.call(t.context,e,i,t);e.trigger("sync",e,i,t)};B(this,t);return this.sync("read",this,t)},save:function(t,e,r){var n;if(t==null||typeof t==="object"){n=t;r=e}else{(n={})[t]=e}r=i.extend({validate:true,parse:true},r);var s=r.wait;if(n&&!s){if(!this.set(n,r))return false}else if(!this._validate(n,r)){return false}var a=this;var h=r.success;var o=this.attributes;r.success=function(t){a.attributes=o;var e=r.parse?a.parse(t,r):t;if(s)e=i.extend({},n,e);if(e&&!a.set(e,r))return false;if(h)h.call(r.context,a,t,r);a.trigger("sync",a,t,r)};B(this,r);if(n&&s)this.attributes=i.extend({},o,n);var u=this.isNew()?"create":r.patch?"patch":"update";if(u==="patch"&&!r.attrs)r.attrs=n;var l=this.sync(u,this,r);this.attributes=o;return l},destroy:function(t){t=t?i.clone(t):{};var e=this;var r=t.success;var n=t.wait;var s=function(){e.stopListening();e.trigger("destroy",e,e.collection,t)};t.success=function(i){if(n)s();if(r)r.call(t.context,e,i,t);if(!e.isNew())e.trigger("sync",e,i,t)};var a=false;if(this.isNew()){i.defer(t.success)}else{B(this,t);a=this.sync("delete",this,t)}if(!n)s();return a},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||F();if(this.isNew())return t;var e=this.get(this.idAttribute);return t.replace(/[^\/]$/,"$&/")+encodeURIComponent(e)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend({},t,{validate:true}))},_validate:function(t,e){if(!e.validate||!this.validate)return true;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;if(!r)return true;this.trigger("invalid",this,r,i.extend(e,{validationError:r}));return false}});var b={keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1};h(y,b,"attributes");var x=e.Collection=function(t,e){e||(e={});if(e.model)this.model=e.model;if(e.comparator!==void 0)this.comparator=e.comparator;this._reset();this.initialize.apply(this,arguments);if(t)this.reset(t,i.extend({silent:true},e))};var w={add:true,remove:true,merge:true};var E={add:true,remove:false};var I=function(t,e,i){i=Math.min(Math.max(i,0),t.length);var r=Array(t.length-i);var n=e.length;var s;for(s=0;s<r.length;s++)r[s]=t[s+i];for(s=0;s<n;s++)t[s+i]=e[s];for(s=0;s<r.length;s++)t[s+n+i]=r[s]};i.extend(x.prototype,l,{model:y,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:false},e,E))},remove:function(t,e){e=i.extend({},e);var r=!i.isArray(t);t=r?[t]:t.slice();var n=this._removeModels(t,e);if(!e.silent&&n.length){e.changes={added:[],merged:[],removed:n};this.trigger("update",this,e)}return r?n[0]:n},set:function(t,e){if(t==null)return;e=i.extend({},w,e);if(e.parse&&!this._isModel(t)){t=this.parse(t,e)||[]}var r=!i.isArray(t);t=r?[t]:t.slice();var n=e.at;if(n!=null)n=+n;if(n>this.length)n=this.length;if(n<0)n+=this.length+1;var s=[];var a=[];var h=[];var o=[];var u={};var l=e.add;var c=e.merge;var f=e.remove;var d=false;var v=this.comparator&&n==null&&e.sort!==false;var g=i.isString(this.comparator)?this.comparator:null;var p,m;for(m=0;m<t.length;m++){p=t[m];var _=this.get(p);if(_){if(c&&p!==_){var y=this._isModel(p)?p.attributes:p;if(e.parse)y=_.parse(y,e);_.set(y,e);h.push(_);if(v&&!d)d=_.hasChanged(g)}if(!u[_.cid]){u[_.cid]=true;s.push(_)}t[m]=_}else if(l){p=t[m]=this._prepareModel(p,e);if(p){a.push(p);this._addReference(p,e);u[p.cid]=true;s.push(p)}}}if(f){for(m=0;m<this.length;m++){p=this.models[m];if(!u[p.cid])o.push(p)}if(o.length)this._removeModels(o,e)}var b=false;var x=!v&&l&&f;if(s.length&&x){b=this.length!==s.length||i.some(this.models,function(t,e){return t!==s[e]});this.models.length=0;I(this.models,s,0);this.length=this.models.length}else if(a.length){if(v)d=true;I(this.models,a,n==null?this.length:n);this.length=this.models.length}if(d)this.sort({silent:true});if(!e.silent){for(m=0;m<a.length;m++){if(n!=null)e.index=n+m;p=a[m];p.trigger("add",p,this,e)}if(d||b)this.trigger("sort",this,e);if(a.length||o.length||h.length){e.changes={added:a,removed:o,merged:h};this.trigger("update",this,e)}}return r?t[0]:t},reset:function(t,e){e=e?i.clone(e):{};for(var r=0;r<this.models.length;r++){this._removeReference(this.models[r],e)}e.previousModels=this.models;this._reset();t=this.add(t,i.extend({silent:true},e));if(!e.silent)this.trigger("reset",this,e);return t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t)},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t)},slice:function(){return s.apply(this.models,arguments)},get:function(t){if(t==null)return void 0;return this._byId[t]||this._byId[this.modelId(t.attributes||t)]||t.cid&&this._byId[t.cid]},has:function(t){return this.get(t)!=null},at:function(t){if(t<0)t+=this.length;return this.models[t]},where:function(t,e){return this[e?"find":"filter"](t)},findWhere:function(t){return this.where(t,true)},sort:function(t){var e=this.comparator;if(!e)throw new Error("Cannot sort a set without a comparator");t||(t={});var r=e.length;if(i.isFunction(e))e=i.bind(e,this);if(r===1||i.isString(e)){this.models=this.sortBy(e)}else{this.models.sort(e)}if(!t.silent)this.trigger("sort",this,t);return this},pluck:function(t){return this.map(t+"")},fetch:function(t){t=i.extend({parse:true},t);var e=t.success;var r=this;t.success=function(i){var n=t.reset?"reset":"set";r[n](i,t);if(e)e.call(t.context,r,i,t);r.trigger("sync",r,i,t)};B(this,t);return this.sync("read",this,t)},create:function(t,e){e=e?i.clone(e):{};var r=e.wait;t=this._prepareModel(t,e);if(!t)return false;if(!r)this.add(t,e);var n=this;var s=e.success;e.success=function(t,e,i){if(r)n.add(t,i);if(s)s.call(i.context,t,e,i)};t.save(null,e);return t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(t){return t[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(t,e){if(this._isModel(t)){if(!t.collection)t.collection=this;return t}e=e?i.clone(e):{};e.collection=this;var r=new this.model(t,e);if(!r.validationError)return r;this.trigger("invalid",this,r.validationError,e);return false},_removeModels:function(t,e){var i=[];for(var r=0;r<t.length;r++){var n=this.get(t[r]);if(!n)continue;var s=this.indexOf(n);this.models.splice(s,1);this.length--;delete this._byId[n.cid];var a=this.modelId(n.attributes);if(a!=null)delete this._byId[a];if(!e.silent){e.index=s;n.trigger("remove",n,this,e)}i.push(n);this._removeReference(n,e)}return i},_isModel:function(t){return t instanceof y},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes);if(i!=null)this._byId[i]=t;t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes);if(i!=null)delete this._byId[i];if(this===t.collection)delete t.collection;t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){if(e){if((t==="add"||t==="remove")&&i!==this)return;if(t==="destroy")this.remove(e,r);if(t==="change"){var n=this.modelId(e.previousAttributes());var s=this.modelId(e.attributes);if(n!==s){if(n!=null)delete this._byId[n];if(s!=null)this._byId[s]=e}}}this.trigger.apply(this,arguments)}});var S={forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3};h(x,S,"models");var k=e.View=function(t){this.cid=i.uniqueId("view");i.extend(this,i.pick(t,P));this._ensureElement();this.initialize.apply(this,arguments)};var T=/^(\S+)\s*(.*)$/;var P=["model","collection","el","id","attributes","className","tagName","events"];i.extend(k.prototype,l,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){this._removeElement();this.stopListening();return this},_removeElement:function(){this.$el.remove()},setElement:function(t){this.undelegateEvents();this._setElement(t);this.delegateEvents();return this},_setElement:function(t){this.$el=t instanceof e.$?t:e.$(t);this.el=this.$el[0]},delegateEvents:function(t){t||(t=i.result(this,"events"));if(!t)return this;this.undelegateEvents();for(var e in t){var r=t[e];if(!i.isFunction(r))r=this[r];if(!r)continue;var n=e.match(T);this.delegate(n[1],n[2],i.bind(r,this))}return this},delegate:function(t,e,i){this.$el.on(t+".delegateEvents"+this.cid,e,i);return this},undelegateEvents:function(){if(this.$el)this.$el.off(".delegateEvents"+this.cid);return this},undelegate:function(t,e,i){this.$el.off(t+".delegateEvents"+this.cid,e,i);return this},_createElement:function(t){return document.createElement(t)},_ensureElement:function(){if(!this.el){var t=i.extend({},i.result(this,"attributes"));if(this.id)t.id=i.result(this,"id");if(this.className)t["class"]=i.result(this,"className");this.setElement(this._createElement(i.result(this,"tagName")));this._setAttributes(t)}else{this.setElement(i.result(this,"el"))}},_setAttributes:function(t){this.$el.attr(t)}});e.sync=function(t,r,n){var s=H[t];i.defaults(n||(n={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:s,dataType:"json"};if(!n.url){a.url=i.result(r,"url")||F()}if(n.data==null&&r&&(t==="create"||t==="update"||t==="patch")){a.contentType="application/json";a.data=JSON.stringify(n.attrs||r.toJSON(n))}if(n.emulateJSON){a.contentType="application/x-www-form-urlencoded";a.data=a.data?{model:a.data}:{}}if(n.emulateHTTP&&(s==="PUT"||s==="DELETE"||s==="PATCH")){a.type="POST";if(n.emulateJSON)a.data._method=s;var h=n.beforeSend;n.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",s);if(h)return h.apply(this,arguments)}}if(a.type!=="GET"&&!n.emulateJSON){a.processData=false}var o=n.error;n.error=function(t,e,i){n.textStatus=e;n.errorThrown=i;if(o)o.call(n.context,t,e,i)};var u=n.xhr=e.ajax(i.extend(a,n));r.trigger("request",r,u,n);return u};var H={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var A=/\((.*?)\)/g;var C=/(\(\?)?:\w+/g;var R=/\*\w+/g;var j=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend($.prototype,l,{initialize:function(){},route:function(t,r,n){if(!i.isRegExp(t))t=this._routeToRegExp(t);if(i.isFunction(r)){n=r;r=""}if(!n)n=this[r];var s=this;e.history.route(t,function(i){var a=s._extractParameters(t,i);if(s.execute(n,a,r)!==false){s.trigger.apply(s,["route:"+r].concat(a));s.trigger("route",r,a);e.history.trigger("route",s,r,a)}});return this},execute:function(t,e,i){if(t)t.apply(this,e)},navigate:function(t,i){e.history.navigate(t,i);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=i.result(this,"routes");var t,e=i.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(j,"\\$&").replace(A,"(?:$1)?").replace(C,function(t,e){return e?t:"([^/?]+)"}).replace(R,"([^?]*?)");return new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){if(e===r.length-1)return t||null;return t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[];this.checkUrl=i.bind(this.checkUrl,this);if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var M=/^[#\/]|\s+$/g;var O=/^\/+|\/+$/g;var U=/#.*$/;N.started=false;i.extend(N.prototype,l,{interval:50,atRoot:function(){var t=this.location.pathname.replace(/[^\/]$/,"$&/");return t===this.root&&!this.getSearch()},matchRoot:function(){var t=this.decodeFragment(this.location.pathname);var e=t.slice(0,this.root.length-1)+"/";return e===this.root},decodeFragment:function(t){return decodeURI(t.replace(/%25/g,"%2525"))},getSearch:function(){var t=this.location.href.replace(/#.*/,"").match(/\?.+/);return t?t[0]:""},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getPath:function(){var t=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return t.charAt(0)==="/"?t.slice(1):t},getFragment:function(t){if(t==null){if(this._usePushState||!this._wantsHashChange){t=this.getPath()}else{t=this.getHash()}}return t.replace(M,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=true;this.options=i.extend({root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._hasHashChange="onhashchange"in window&&(document.documentMode===void 0||document.documentMode>7);this._useHashChange=this._wantsHashChange&&this._hasHashChange;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.history&&this.history.pushState);this._usePushState=this._wantsPushState&&this._hasPushState;this.fragment=this.getFragment();this.root=("/"+this.root+"/").replace(O,"/");if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";this.location.replace(e+"#"+this.getPath());return true}else if(this._hasPushState&&this.atRoot()){this.navigate(this.getHash(),{replace:true})}}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe");this.iframe.src="javascript:0";this.iframe.style.display="none";this.iframe.tabIndex=-1;var r=document.body;var n=r.insertBefore(this.iframe,r.firstChild).contentWindow;n.document.open();n.document.close();n.location.hash="#"+this.fragment}var s=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState){s("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){s("hashchange",this.checkUrl,false)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}if(!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};if(this._usePushState){t("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){t("hashchange",this.checkUrl,false)}if(this.iframe){document.body.removeChild(this.iframe);this.iframe=null}if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);N.started=false},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe){e=this.getHash(this.iframe.contentWindow)}if(e===this.fragment)return false;if(this.iframe)this.navigate(e);this.loadUrl()},loadUrl:function(t){if(!this.matchRoot())return false;t=this.fragment=this.getFragment(t);return i.some(this.handlers,function(e){if(e.route.test(t)){e.callback(t);return true}})},navigate:function(t,e){if(!N.started)return false;if(!e||e===true)e={trigger:!!e};t=this.getFragment(t||"");var i=this.root;if(t===""||t.charAt(0)==="?"){i=i.slice(0,-1)||"/"}var r=i+t;t=this.decodeFragment(t.replace(U,""));if(this.fragment===t)return;this.fragment=t;if(this._usePushState){this.history[e.replace?"replaceState":"pushState"]({},document.title,r)}else if(this._wantsHashChange){this._updateHash(this.location,t,e.replace);if(this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var n=this.iframe.contentWindow;if(!e.replace){n.document.open();n.document.close()}this._updateHash(n.location,t,e.replace)}}else{return this.location.assign(r)}if(e.trigger)return this.loadUrl(t)},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else{t.hash="#"+e}}});e.history=new N;var q=function(t,e){var r=this;var n;if(t&&i.has(t,"constructor")){n=t.constructor}else{n=function(){return r.apply(this,arguments)}}i.extend(n,r,e);n.prototype=i.create(r.prototype,t);n.prototype.constructor=n;n.__super__=r.prototype;return n};y.extend=x.extend=$.extend=k.extend=N.extend=q;var F=function(){throw new Error('A "url" property or function must be specified')};var B=function(t,e){var i=e.error;e.error=function(r){if(i)i.call(e.context,t,r,e);t.trigger("error",t,r,e)}};return e})}).call(exports,__webpack_require__(2),function(){return this}())},2:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};true?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);
o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.indexOf=r(1,m.findIndex,m.sortedIndex),m.lastIndexOf=r(-1,m.findLastIndex),m.range=function(n,t,r){null==t&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return E(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"=="function"&&__webpack_require__(40)&&!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return m}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}).call(this)},4:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.2",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break;
}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){
return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Hb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(g,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"=="function"&&__webpack_require__(40)&&!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return n}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__));var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n})},8:function(module,exports,__webpack_require__){(function($,_){(function webpackUniversalModuleDefinition(e,t){if(true)module.exports=t(__webpack_require__(184));else if(typeof define==="function"&&define.amd)define(["xmldom"],t);else if(typeof exports==="object")exports["kdbxweb"]=t(require("xmldom"));else e["kdbxweb"]=t(e["xmldom"]);
})(this,function(e){return function(e){var t={};function __webpack_require__(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:false};e[r].call(i.exports,i,i.exports,__webpack_require__);i.loaded=true;return i.exports}__webpack_require__.m=e;__webpack_require__.c=t;__webpack_require__.p="";return __webpack_require__(0)}([function(e,t,r){e.exports.Kdbx=r(30),e.exports.KdbxUuid=r(6),e.exports.KdbxError=r(8),e.exports.Credentials=r(14),e.exports.Consts=r(1),e.exports.ProtectedValue=r(10),e.exports.ByteUtils=r(2),e.exports.Random=r(9)},function(e,t){"use strict";e.exports.Signatures={FileMagic:2594363651,Sig2Kdbx:3041655655,Sig2Kdb:3041655653},e.exports.ErrorCodes={NotImplemented:"NotImplemented",InvalidArg:"InvalidArg",BadSignature:"BadSignature",InvalidVersion:"InvalidVersion",Unsupported:"Unsupported",FileCorrupt:"FileCorrupt",InvalidKey:"InvalidKey",MergeError:"MergeError"},e.exports.CompressionAlgorithm={None:0,GZip:1},e.exports.CrsAlgorithm={Null:0,ArcFourVariant:1,Salsa20:2},e.exports.AutoTypeObfuscationOptions={None:0,UseClipboard:1},e.exports.Defaults={KeyEncryptionRounds:6e3,MntncHistoryDays:365,HistoryMaxItems:10,HistoryMaxSize:6291456,RecycleBinName:"Recycle Bin"},e.exports.Icons={Key:0,World:1,Warning:2,NetworkServer:3,MarkedDirectory:4,UserCommunication:5,Parts:6,Notepad:7,WorldSocket:8,Identity:9,PaperReady:10,Digicam:11,IRCommunication:12,MultiKeys:13,Energy:14,Scanner:15,WorldStar:16,CDRom:17,Monitor:18,EMail:19,Configuration:20,ClipboardReady:21,PaperNew:22,Screen:23,EnergyCareful:24,EMailBox:25,Disk:26,Drive:27,PaperQ:28,TerminalEncrypted:29,Console:30,Printer:31,ProgramIcons:32,Run:33,Settings:34,WorldComputer:35,Archive:36,Homebanking:37,DriveWindows:39,Clock:39,EMailSearch:40,PaperFlag:41,Memory:42,TrashBin:43,Note:44,Expired:45,Info:46,Package:47,Folder:48,FolderOpen:49,FolderPackage:50,LockOpen:51,PaperLocked:52,Checked:53,Pen:54,Thumbnail:55,Book:56,List:57,UserKey:58,Tool:59,Home:60,Star:61,Tux:62,Feather:63,Apple:64,Wiki:65,Money:66,Certificate:67,BlackBerry:68}},function(e,t,r){"use strict";function arrayBufferEquals(e,t){if(e.byteLength!==t.byteLength)return!1;for(var r=new Uint8Array(e),i=new Uint8Array(t),n=0,s=r.length;s>n;n++)if(r[n]!==i[n])return!1;return!0}function bytesToString(e){return e instanceof ArrayBuffer&&(e=new Uint8Array(e)),i.bytes_to_string(e,!0)}function stringToBytes(e){return i.string_to_bytes(e,!0)}function base64ToBytes(e){if("undefined"==typeof atob&&"function"==typeof Buffer){var t=new Buffer(e,"base64");return new Uint8Array(t)}return i.base64_to_bytes(e)}function bytesToBase64(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),"undefined"==typeof btoa&&"function"==typeof Buffer){var t=new Buffer(e);return t.toString("base64")}return i.bytes_to_base64(e)}function arrayToBuffer(e){if(e instanceof ArrayBuffer)return e;var t=e.buffer;return 0===e.byteOffset&&e.byteLength===t.byteLength?t:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function zeroBuffer(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));for(var t=0,r=e.length;r>t;t++)e[t]=0}var i=r(4);e.exports.arrayBufferEquals=arrayBufferEquals,e.exports.bytesToString=bytesToString,e.exports.stringToBytes=stringToBytes,e.exports.base64ToBytes=base64ToBytes,e.exports.bytesToBase64=bytesToBase64,e.exports.arrayToBuffer=arrayToBuffer,e.exports.zeroBuffer=zeroBuffer},function(e,t){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+i),n);for(var s=0;i>s;s++)e[n+s]=t[r+s]},flattenChunks:function(e){var t,r,i,n,s,a;for(i=0,t=0,r=e.length;r>t;t++)i+=e[t].length;for(a=new Uint8Array(i),n=0,t=0,r=e.length;r>t;t++)s=e[t],a.set(s,n),n+=s.length;return a}},n={arraySet:function(e,t,r,i,n){for(var s=0;i>s;s++)e[n+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,i)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,n))},t.setTyped(r)},function(e,t,r){var i,n;!function(r,s){true?!(i=[],n=function(){return r.exports=s()}.apply(t,i),n!==undefined&&(e.exports=n)):"object"==typeof t?e.exports=s():r.asmCrypto=s()}(this,function(){var e=function(a,_){function c(){var e=Error.apply(this,arguments);this.message=e.message,this.stack=e.stack}function d(){var e=Error.apply(this,arguments);this.message=e.message,this.stack=e.stack}function e(){var e=Error.apply(this,arguments);this.message=e.message,this.stack=e.stack}function f(e,t){t=!!t;for(var r=e.length,i=new Uint8Array(t?4*r:r),n=0,s=0;r>n;n++){var a=e.charCodeAt(n);if(t&&a>=55296&&56319>=a){if(++n>=r)throw new Error("Malformed string, low surrogate expected at position "+n);a=(55296^a)<<10|65536|56320^e.charCodeAt(n)}else if(!t&&a>>>8)throw new Error("Wide characters are not allowed.");!t||127>=a?i[s++]=a:2047>=a?(i[s++]=192|a>>6,i[s++]=128|63&a):65535>=a?(i[s++]=224|a>>12,i[s++]=128|a>>6&63,i[s++]=128|63&a):(i[s++]=240|a>>18,i[s++]=128|a>>12&63,i[s++]=128|a>>6&63,i[s++]=128|63&a)}return i.subarray(0,s)}function g(e){var t=e.length;1&t&&(e="0"+e,t++);for(var r=new Uint8Array(t>>1),i=0;t>i;i+=2)r[i>>1]=parseInt(e.substr(i,2),16);return r}function h(e){return f(atob(e))}function i(e,t){t=!!t;for(var r=e.length,i=new Array(r),n=0,s=0;r>n;n++){var a=e[n];if(!t||128>a)i[s++]=a;else if(a>=192&&224>a&&r>n+1)i[s++]=(31&a)<<6|63&e[++n];else if(a>=224&&240>a&&r>n+2)i[s++]=(15&a)<<12|(63&e[++n])<<6|63&e[++n];else{if(!(a>=240&&248>a&&r>n+3))throw new Error("Malformed UTF8 character at byte offset "+n);var o=(7&a)<<18|(63&e[++n])<<12|(63&e[++n])<<6|63&e[++n];65535>=o?i[s++]=o:(o^=65536,i[s++]=55296|o>>10,i[s++]=56320|1023&o)}}for(var d="",l=16384,n=0;s>n;n+=l)d+=String.fromCharCode.apply(String,i.slice(n,s>=n+l?n+l:s));return d}function j(e){for(var t="",r=0;r<e.length;r++){var i=(255&e[r]).toString(16);i.length<2&&(t+="0"),t+=i}return t}function k(e){return btoa(i(e))}function l(e){return"string"==typeof e}function m(e){return e instanceof ArrayBuffer}function n(e){return e instanceof Uint8Array}function o(e,t){var r=t.heap,i=r?r.byteLength:t.heapSize||65536;if(4095&i||0>=i)throw new Error("heap size must be a positive integer and a multiple of 4096");return r=r||new e(new ArrayBuffer(i))}function p(e,t,r,i,n){var s=e.length-t,a=n>s?s:n;return e.set(r.subarray(i,i+a),t),a}function q(e){e=e||{},this.heap=o(Uint8Array,e).subarray(b.HEAP_DATA),this.asm=e.asm||b(_,null,this.heap.buffer),this.mode=null,this.key=null,this.loopsCount=e.loopsCount||1,this.reset(e)}function r(e){if(void 0!==e){if(m(e)||n(e))e=new Uint8Array(e);else{if(!l(e))throw new TypeError("unexpected key type");e=f(e)}var t=e.length;if(16!==t&&24!==t&&32!==t)throw new d("illegal key size");var r=new DataView(e.buffer,e.byteOffset,e.byteLength);this.asm.set_key(t>>2,r.getUint32(0),r.getUint32(4),r.getUint32(8),r.getUint32(12),t>16?r.getUint32(16):0,t>16?r.getUint32(20):0,t>24?r.getUint32(24):0,t>24?r.getUint32(28):0),this.key=e}else if(!this.key)throw new Error("key is required")}function s(e){if(void 0!==e){if(m(e)||n(e))e=new Uint8Array(e);else{if(!l(e))throw new TypeError("unexpected iv type");e=f(e)}if(16!==e.length)throw new d("illegal iv size");var t=new DataView(e.buffer,e.byteOffset,e.byteLength);this.iv=e,this.asm.set_iv(t.getUint32(0),t.getUint32(4),t.getUint32(8),t.getUint32(12))}else this.iv=null,this.asm.set_iv(0,0,0,0)}function t(e){void 0!==e?this.padding=!!e:this.padding=!0}function u(e){return e=e||{},this.result=null,this.pos=0,this.len=0,r.call(this,e.key),this.hasOwnProperty("iv")&&s.call(this,e.iv),this.hasOwnProperty("padding")&&t.call(this,e.padding),this}function v(e){if(l(e)&&(e=f(e)),m(e)&&(e=new Uint8Array(e)),!n(e))throw new TypeError("data isn't of expected type");for(var t=this.asm,r=this.heap,i=b.ENC[this.mode],s=b.HEAP_DATA,a=this.pos,o=this.len,d=0,h=e.length||0,u=0,c=o+h&-16,y=0,_=new Uint8Array(c);h>0;){y=p(r,a+o,e,d,h),o+=y,d+=y,h-=y;for(var g=0;g<(this.loopsCount||1);g++)y=t.cipher(i,s+a,o);y&&_.set(r.subarray(a,a+y),u),u+=y,o>y?(a+=y,o-=y):(a=0,o=0)}return this.result=_,this.pos=a,this.len=o,this}function w(e){var t=null,r=0;void 0!==e&&(t=v.call(this,e).result,r=t.length);var i=this.asm,n=this.heap,s=b.ENC[this.mode],a=b.HEAP_DATA,o=this.pos,l=this.len,h=16-l%16,u=l;if(this.hasOwnProperty("padding")){if(this.padding){for(var c=0;h>c;++c)n[o+l+c]=h;l+=h,u=l}else if(l%16)throw new d("data length must be a multiple of the block size")}else l+=h;var f=new Uint8Array(r+u);return r&&f.set(t),l&&i.cipher(s,a+o,l),u&&f.set(n.subarray(o,o+u),r),this.result=f,this.pos=0,this.len=0,this}function x(e){if(l(e)&&(e=f(e)),m(e)&&(e=new Uint8Array(e)),!n(e))throw new TypeError("data isn't of expected type");var t=this.asm,r=this.heap,i=b.DEC[this.mode],s=b.HEAP_DATA,a=this.pos,o=this.len,d=0,h=e.length||0,u=0,c=o+h&-16,y=0,_=0;this.hasOwnProperty("padding")&&this.padding&&(y=o+h-c||16,c-=y);for(var g=new Uint8Array(c);h>0;)_=p(r,a+o,e,d,h),o+=_,d+=_,h-=_,_=t.cipher(i,s+a,o-(h?0:y)),_&&g.set(r.subarray(a,a+_),u),u+=_,o>_?(a+=_,o-=_):(a=0,o=0);return this.result=g,this.pos=a,this.len=o,this}function y(t){var r=null,i=0;void 0!==t&&(r=x.call(this,t).result,i=r.length);var n=this.asm,s=this.heap,a=b.DEC[this.mode],o=b.HEAP_DATA,l=this.pos,h=this.len,u=h;if(h>0){if(h%16){if(this.hasOwnProperty("padding"))throw new d("data length must be a multiple of the block size");h+=16-h%16}if(n.cipher(a,o+l,h),this.hasOwnProperty("padding")&&this.padding){var c=s[l+u-1];if(1>c||c>16||c>u)throw new e("bad padding");for(var f=0,p=c;p>1;p--)f|=c^s[l+u-p];if(f)throw new e("bad padding");u-=c}}var m=new Uint8Array(i+u);return i>0&&m.set(r),u>0&&m.set(s.subarray(l,l+u),i),this.result=m,this.pos=0,this.len=0,this}function z(e){this.padding=!0,q.call(this,e),this.mode="ECB"}function A(e){z.call(this,e)}function B(e){z.call(this,e)}function C(e){this.padding=!0,this.iv=null,q.call(this,e),this.mode="CBC"}function D(e){C.call(this,e)}function E(e){C.call(this,e)}function F(e,t,r,i){if(void 0===e)throw new SyntaxError("data required");if(void 0===t)throw new SyntaxError("key required");return new z({heap:X,asm:Y,key:t,padding:r,loopsCount:i}).encrypt(e).result}function G(e,t,r){if(void 0===e)throw new SyntaxError("data required");if(void 0===t)throw new SyntaxError("key required");return new z({heap:X,asm:Y,key:t,padding:r}).decrypt(e).result}function H(e,t,r,i){if(void 0===e)throw new SyntaxError("data required");if(void 0===t)throw new SyntaxError("key required");return new C({heap:X,asm:Y,key:t,padding:r,iv:i}).encrypt(e).result}function I(e,t,r,i){if(void 0===e)throw new SyntaxError("data required");if(void 0===t)throw new SyntaxError("key required");return new C({heap:X,asm:Y,key:t,padding:r,iv:i}).decrypt(e).result}function J(){return this.result=null,this.pos=0,this.len=0,this.asm.reset(),this}function K(e){if(null!==this.result)throw new c("state must be reset before processing new data");if(l(e)&&(e=f(e)),m(e)&&(e=new Uint8Array(e)),!n(e))throw new TypeError("data isn't of expected type");for(var t=this.asm,r=this.heap,i=this.pos,s=this.len,a=0,o=e.length,d=0;o>0;)d=p(r,i+s,e,a,o),s+=d,a+=d,o-=d,d=t.process(i,s),i+=d,s-=d,s||(i=0);return this.pos=i,this.len=s,this}function L(){if(null!==this.result)throw new c("state must be reset before processing new data");return this.asm.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(this.heap.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this}function M(e,t,r){"use asm";var i=0,n=0,s=0,a=0,o=0,d=0,l=0,h=0,u=0,c=0;var f=0,p=0,m=0,y=0,_=0,g=0,b=0,v=0,w=0,k=0,C=0,x=0,B=0,T=0,S=0,A=0;var D=new e.Uint8Array(r);function E(e,t,r,u,c,f,p,m,y,_,g,b,v,w,k,E){e=e|0;t=t|0;r=r|0;u=u|0;c=c|0;f=f|0;p=p|0;m=m|0;y=y|0;_=_|0;g=g|0;b=b|0;v=v|0;w=w|0;k=k|0;E=E|0;var C=0,x=0,B=0,T=0,S=0,A=0,N=0,D=0,U=0;C=i;x=n;B=s;T=a;S=o;A=d;N=l;D=h;U=e+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1116352408|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=t+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1899447441|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=r+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3049323471|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=u+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3921009573|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=c+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+961987163|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=f+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1508970993|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=p+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2453635748|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=m+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2870763221|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=y+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3624381080|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=_+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+310598401|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=g+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+607225278|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=b+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1426881987|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=v+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1925078388|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=w+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2162078206|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=k+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2614888103|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;U=E+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3248222580|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;e=U=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+e+_|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3835390401|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;t=U=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+t+g|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+4022224774|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;r=U=(u>>>7^u>>>18^u>>>3^u<<25^u<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+r+b|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+264347078|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;u=U=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+u+v|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+604807628|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;c=U=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+c+w|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+770255983|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;f=U=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(u>>>17^u>>>19^u>>>10^u<<15^u<<13)+f+k|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1249150122|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;p=U=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+E|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1555081692|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;m=U=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+e|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1996064986|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;y=U=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+y+t|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2554220882|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;_=U=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+_+r|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2821834349|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;g=U=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+g+u|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2952996808|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;b=U=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+b+c|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3210313671|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;v=U=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3336571891|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;w=U=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+w+p|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3584528711|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;k=U=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+k+m|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+113926993|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;E=U=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+E+y|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+338241895|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;e=U=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+e+_|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+666307205|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;t=U=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+t+g|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+773529912|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;r=U=(u>>>7^u>>>18^u>>>3^u<<25^u<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+r+b|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1294757372|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;u=U=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+u+v|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1396182291|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;c=U=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+c+w|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1695183700|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;f=U=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(u>>>17^u>>>19^u>>>10^u<<15^u<<13)+f+k|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1986661051|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;p=U=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+E|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2177026350|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;m=U=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+e|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2456956037|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;y=U=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+y+t|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2730485921|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;_=U=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+_+r|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2820302411|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;g=U=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+g+u|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3259730800|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;b=U=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+b+c|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3345764771|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;v=U=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3516065817|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;w=U=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+w+p|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3600352804|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;k=U=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+k+m|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+4094571909|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;E=U=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+E+y|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+275423344|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;e=U=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+e+_|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+430227734|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;t=U=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+t+g|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+506948616|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;r=U=(u>>>7^u>>>18^u>>>3^u<<25^u<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+r+b|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+659060556|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;u=U=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+u+v|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+883997877|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;c=U=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+c+w|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+958139571|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;f=U=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(u>>>17^u>>>19^u>>>10^u<<15^u<<13)+f+k|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1322822218|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;p=U=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+E|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1537002063|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;m=U=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+e|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1747873779|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;y=U=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+y+t|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+1955562222|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;_=U=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+_+r|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2024104815|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;g=U=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+g+u|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2227730452|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;b=U=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+b+c|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2361852424|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;v=U=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2428436474|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;w=U=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+w+p|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+2756734187|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;k=U=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+k+m|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3204031479|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;E=U=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+E+y|0;U=U+D+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(N^S&(A^N))+3329325298|0;D=N;N=A;A=S;S=T+U|0;T=B;B=x;x=C;C=U+(x&B^T&(x^B))+(x>>>2^x>>>13^x>>>22^x<<30^x<<19^x<<10)|0;i=i+C|0;n=n+x|0;s=s+B|0;a=a+T|0;o=o+S|0;d=d+A|0;l=l+N|0;h=h+D|0}function F(e){e=e|0;E(D[e|0]<<24|D[e|1]<<16|D[e|2]<<8|D[e|3],D[e|4]<<24|D[e|5]<<16|D[e|6]<<8|D[e|7],D[e|8]<<24|D[e|9]<<16|D[e|10]<<8|D[e|11],D[e|12]<<24|D[e|13]<<16|D[e|14]<<8|D[e|15],D[e|16]<<24|D[e|17]<<16|D[e|18]<<8|D[e|19],D[e|20]<<24|D[e|21]<<16|D[e|22]<<8|D[e|23],D[e|24]<<24|D[e|25]<<16|D[e|26]<<8|D[e|27],D[e|28]<<24|D[e|29]<<16|D[e|30]<<8|D[e|31],D[e|32]<<24|D[e|33]<<16|D[e|34]<<8|D[e|35],D[e|36]<<24|D[e|37]<<16|D[e|38]<<8|D[e|39],D[e|40]<<24|D[e|41]<<16|D[e|42]<<8|D[e|43],D[e|44]<<24|D[e|45]<<16|D[e|46]<<8|D[e|47],D[e|48]<<24|D[e|49]<<16|D[e|50]<<8|D[e|51],D[e|52]<<24|D[e|53]<<16|D[e|54]<<8|D[e|55],D[e|56]<<24|D[e|57]<<16|D[e|58]<<8|D[e|59],D[e|60]<<24|D[e|61]<<16|D[e|62]<<8|D[e|63])}function G(e){e=e|0;D[e|0]=i>>>24;D[e|1]=i>>>16&255;D[e|2]=i>>>8&255;D[e|3]=i&255;D[e|4]=n>>>24;D[e|5]=n>>>16&255;D[e|6]=n>>>8&255;D[e|7]=n&255;D[e|8]=s>>>24;D[e|9]=s>>>16&255;D[e|10]=s>>>8&255;D[e|11]=s&255;D[e|12]=a>>>24;D[e|13]=a>>>16&255;D[e|14]=a>>>8&255;D[e|15]=a&255;D[e|16]=o>>>24;D[e|17]=o>>>16&255;D[e|18]=o>>>8&255;D[e|19]=o&255;D[e|20]=d>>>24;D[e|21]=d>>>16&255;D[e|22]=d>>>8&255;D[e|23]=d&255;D[e|24]=l>>>24;D[e|25]=l>>>16&255;D[e|26]=l>>>8&255;D[e|27]=l&255;D[e|28]=h>>>24;D[e|29]=h>>>16&255;D[e|30]=h>>>8&255;D[e|31]=h&255}function H(){i=1779033703;n=3144134277;s=1013904242;a=2773480762;o=1359893119;d=2600822924;l=528734635;h=1541459225;u=c=0}function I(e,t,r,f,p,m,y,_,g,b){e=e|0;t=t|0;r=r|0;f=f|0;p=p|0;m=m|0;y=y|0;_=_|0;g=g|0;b=b|0;i=e;n=t;s=r;a=f;o=p;d=m;l=y;h=_;u=g;c=b}function J(e,t){e=e|0;t=t|0;var r=0;if(e&63)return-1;while((t|0)>=64){F(e);e=e+64|0;t=t-64|0;r=r+64|0}u=u+r|0;if(u>>>0<r>>>0)c=c+1|0;return r|0}function K(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;if(e&63)return-1;if(~r)if(r&31)return-1;if((t|0)>=64){i=J(e,t)|0;if((i|0)==-1)return-1;e=e+i|0;t=t-i|0}i=i+t|0;u=u+t|0;if(u>>>0<t>>>0)c=c+1|0;D[e|t]=128;if((t|0)>=56){for(n=t+1|0;(n|0)<64;n=n+1|0)D[e|n]=0;F(e);t=0;D[e|0]=0}for(n=t+1|0;(n|0)<59;n=n+1|0)D[e|n]=0;D[e|56]=c>>>21&255;D[e|57]=c>>>13&255;D[e|58]=c>>>5&255;D[e|59]=c<<3&255|u>>>29;D[e|60]=u>>>21&255;D[e|61]=u>>>13&255;D[e|62]=u>>>5&255;D[e|63]=u<<3&255;F(e);if(~r)G(r);return i|0}function L(){i=f;n=p;s=m;a=y;o=_;d=g;l=b;h=v;u=64;c=0}function N(){i=w;n=k;s=C;a=x;o=B;d=T;l=S;h=A;u=64;c=0}function O(e,t,r,N,D,U,I,z,P,M,F,O,R,V,G,K){e=e|0;t=t|0;r=r|0;N=N|0;D=D|0;U=U|0;I=I|0;z=z|0;P=P|0;M=M|0;F=F|0;O=O|0;R=R|0;V=V|0;G=G|0;K=K|0;H();E(e^1549556828,t^1549556828,r^1549556828,N^1549556828,D^1549556828,U^1549556828,I^1549556828,z^1549556828,P^1549556828,M^1549556828,F^1549556828,O^1549556828,R^1549556828,V^1549556828,G^1549556828,K^1549556828);w=i;k=n;C=s;x=a;B=o;T=d;S=l;A=h;H();E(e^909522486,t^909522486,r^909522486,N^909522486,D^909522486,U^909522486,I^909522486,z^909522486,P^909522486,M^909522486,F^909522486,O^909522486,R^909522486,V^909522486,G^909522486,K^909522486);f=i;p=n;m=s;y=a;_=o;g=d;b=l;v=h;u=64;c=0}function P(e,t,r){e=e|0;t=t|0;r=r|0;var u=0,c=0,f=0,p=0,m=0,y=0,_=0,g=0,b=0;if(e&63)return-1;if(~r)if(r&31)return-1;b=K(e,t,-1)|0;u=i,c=n,f=s,p=a,m=o,y=d,_=l,g=h;N();E(u,c,f,p,m,y,_,g,2147483648,0,0,0,0,0,0,768);if(~r)G(r);return b|0}function Q(e,t,r,u,c){e=e|0;t=t|0;r=r|0;u=u|0;c=c|0;var f=0,p=0,m=0,y=0,_=0,g=0,b=0,v=0,w=0,k=0,C=0,x=0,B=0,T=0,S=0,A=0;if(e&63)return-1;if(~c)if(c&31)return-1;D[e+t|0]=r>>>24;D[e+t+1|0]=r>>>16&255;D[e+t+2|0]=r>>>8&255;D[e+t+3|0]=r&255;P(e,t+4|0,-1)|0;f=w=i,p=k=n,m=C=s,y=x=a,_=B=o,g=T=d,b=S=l,v=A=h;u=u-1|0;while((u|0)>0){L();E(w,k,C,x,B,T,S,A,2147483648,0,0,0,0,0,0,768);w=i,k=n,C=s,x=a,B=o,T=d,S=l,A=h;N();E(w,k,C,x,B,T,S,A,2147483648,0,0,0,0,0,0,768);w=i,k=n,C=s,x=a,B=o,T=d,S=l,A=h;f=f^i;p=p^n;m=m^s;y=y^a;_=_^o;g=g^d;b=b^l;v=v^h;u=u-1|0}i=f;n=p;s=m;a=y;o=_;d=g;l=b;h=v;if(~c)G(c);return 0}return{reset:H,init:I,process:J,finish:K,hmac_reset:L,hmac_init:O,hmac_finish:P,pbkdf2_generate_block:Q}}function N(e){e=e||{},this.heap=o(Uint8Array,e),this.asm=e.asm||M(_,null,this.heap.buffer),this.BLOCK_SIZE=$,this.HASH_SIZE=ee,this.reset()}function O(){return null===re&&(re=new N({heapSize:1048576})),re}function P(e){if(void 0===e)throw new SyntaxError("data required");return O().reset().process(e).finish().result}function Q(e){var t=P(e);return j(t)}function R(e){var t=P(e);return k(t)}c.prototype=Object.create(Error.prototype,{name:{value:"IllegalStateError"}}),d.prototype=Object.create(Error.prototype,{name:{value:"IllegalArgumentError"}}),e.prototype=Object.create(Error.prototype,{name:{value:"SecurityError"}});_.Float64Array||_.Float32Array;a.string_to_bytes=f,a.hex_to_bytes=g,a.base64_to_bytes=h,a.bytes_to_string=i,a.bytes_to_hex=j,a.bytes_to_base64=k;var b=function(){"use strict";function a(){e=[],t=[];var r,i,n=1;for(r=0;255>r;r++)e[r]=n,i=128&n,n<<=1,n&=255,128===i&&(n^=27),n^=e[r],t[e[r]]=r;e[255]=e[0],t[0]=0,o=!0}function b(r,i){var n=e[(t[r]+t[i])%255];return(0===r||0===i)&&(n=0),n}function c(r){var i=e[255-t[r]];return 0===r&&(i=0),i}function d(){function d(e){var t,r,i;for(r=i=c(e),t=0;4>t;t++)r=255&(r<<1|r>>>7),i^=r;return i^=99}o||a(),r=[],i=[],n=[[],[],[],[]],s=[[],[],[],[]];for(var e=0;256>e;e++){var t=d(e);r[e]=t,i[t]=e,n[0][e]=b(2,t)<<24|t<<16|t<<8|b(3,t),s[0][t]=b(14,e)<<24|b(9,e)<<16|b(13,e)<<8|b(11,e);for(var l=1;4>l;l++)n[l][e]=n[l-1][e]>>>8|n[l-1][e]<<24,s[l][t]=s[l-1][t]>>>8|s[l-1][t]<<24}}var e,t,r,i,n,s,o=!1,l=!1,h=function(t,a,o){function e(e,t,i,n,a,o,d,l,u){var f=h.subarray(0,60),p=h.subarray(256,316);f.set([t,i,n,a,o,d,l,u]);for(var m=e,y=1;4*e+28>m;m++){var _=f[m-1];(m%e===0||8===e&&m%e===4)&&(_=r[_>>>24]<<24^r[_>>>16&255]<<16^r[_>>>8&255]<<8^r[255&_]),m%e===0&&(_=_<<8^_>>>24^y<<24,y=y<<1^(128&y?27:0)),f[m]=f[m-e]^_}for(var g=0;m>g;g+=4)for(var b=0;4>b;b++){var _=f[m-(4+g)+(4-b)%4];
4>g||g>=m-4?p[g+b]=_:p[g+b]=s[0][r[_>>>24]]^s[1][r[_>>>16&255]]^s[2][r[_>>>8&255]]^s[3][r[255&_]]}c.set_rounds(e+5)}l||d();var h=new Uint32Array(o);h.set(r,512),h.set(i,768);for(var u=0;4>u;u++)h.set(n[u],4096+1024*u>>2),h.set(s[u],8192+1024*u>>2);var c=function(e,t,r){"use asm";var i=0,n=0,s=0,a=0,o=0,d=0,l=0,h=0,u=0,c=0,f=0,p=0,m=0,y=0,_=0,g=0,b=0,v=0,w=0,k=0,x=0;var z=new e.Uint32Array(r),V=new e.Uint8Array(r);function A(e,t,r,o,d,l,h,u){e=e|0;t=t|0;r=r|0;o=o|0;d=d|0;l=l|0;h=h|0;u=u|0;var c=0,f=0,p=0,m=0,y=0,_=0,g=0,b=0;c=r|1024,f=r|2048,p=r|3072;d=d^z[(e|0)>>2],l=l^z[(e|4)>>2],h=h^z[(e|8)>>2],u=u^z[(e|12)>>2];for(b=16;(b|0)<=o<<4;b=b+16|0){m=z[(r|d>>22&1020)>>2]^z[(c|l>>14&1020)>>2]^z[(f|h>>6&1020)>>2]^z[(p|u<<2&1020)>>2]^z[(e|b|0)>>2],y=z[(r|l>>22&1020)>>2]^z[(c|h>>14&1020)>>2]^z[(f|u>>6&1020)>>2]^z[(p|d<<2&1020)>>2]^z[(e|b|4)>>2],_=z[(r|h>>22&1020)>>2]^z[(c|u>>14&1020)>>2]^z[(f|d>>6&1020)>>2]^z[(p|l<<2&1020)>>2]^z[(e|b|8)>>2],g=z[(r|u>>22&1020)>>2]^z[(c|d>>14&1020)>>2]^z[(f|l>>6&1020)>>2]^z[(p|h<<2&1020)>>2]^z[(e|b|12)>>2];d=m,l=y,h=_,u=g}i=z[(t|d>>22&1020)>>2]<<24^z[(t|l>>14&1020)>>2]<<16^z[(t|h>>6&1020)>>2]<<8^z[(t|u<<2&1020)>>2]^z[(e|b|0)>>2],n=z[(t|l>>22&1020)>>2]<<24^z[(t|h>>14&1020)>>2]<<16^z[(t|u>>6&1020)>>2]<<8^z[(t|d<<2&1020)>>2]^z[(e|b|4)>>2],s=z[(t|h>>22&1020)>>2]<<24^z[(t|u>>14&1020)>>2]<<16^z[(t|d>>6&1020)>>2]<<8^z[(t|l<<2&1020)>>2]^z[(e|b|8)>>2],a=z[(t|u>>22&1020)>>2]<<24^z[(t|d>>14&1020)>>2]<<16^z[(t|l>>6&1020)>>2]<<8^z[(t|h<<2&1020)>>2]^z[(e|b|12)>>2]}function B(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;A(0,2048,4096,x,e,t,r,i)}function C(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0;A(1024,3072,8192,x,e,i,r,t);s=n,n=a,a=s}function D(e,t,r,u){e=e|0;t=t|0;r=r|0;u=u|0;A(0,2048,4096,x,o^e,d^t,l^r,h^u);o=i,d=n,l=s,h=a}function E(e,t,r,u){e=e|0;t=t|0;r=r|0;u=u|0;var c=0;A(1024,3072,8192,x,e,u,r,t);c=n,n=a,a=c;i=i^o,n=n^d,s=s^l,a=a^h;o=e,d=t,l=r,h=u}function F(e,t,r,u){e=e|0;t=t|0;r=r|0;u=u|0;A(0,2048,4096,x,o,d,l,h);o=i=i^e,d=n=n^t,l=s=s^r,h=a=a^u}function G(e,t,r,u){e=e|0;t=t|0;r=r|0;u=u|0;A(0,2048,4096,x,o,d,l,h);i=i^e,n=n^t,s=s^r,a=a^u;o=e,d=t,l=r,h=u}function H(e,t,r,u){e=e|0;t=t|0;r=r|0;u=u|0;A(0,2048,4096,x,o,d,l,h);o=i,d=n,l=s,h=a;i=i^e,n=n^t,s=s^r,a=a^u}function I(e,t,r,o){e=e|0;t=t|0;r=r|0;o=o|0;A(0,2048,4096,x,u,c,f,p);p=~g&p|g&p+1,f=~_&f|_&f+((p|0)==0),c=~y&c|y&c+((f|0)==0),u=~m&u|m&u+((c|0)==0);i=i^e,n=n^t,s=s^r,a=a^o}function J(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,s=0,a=0,u=0,c=0,f=0,p=0,m=0,y=0,_=0;e=e^o,t=t^d,r=r^l,i=i^h;n=b|0,s=v|0,a=w|0,u=k|0;for(;(y|0)<128;y=y+1|0){if(n>>>31){c=c^e,f=f^t,p=p^r,m=m^i}n=n<<1|s>>>31,s=s<<1|a>>>31,a=a<<1|u>>>31,u=u<<1;_=i&1;i=i>>>1|r<<31,r=r>>>1|t<<31,t=t>>>1|e<<31,e=e>>>1;if(_)e=e^3774873600}o=c,d=f,l=p,h=m}function K(e){e=e|0;x=e}function L(e,t,r,o){e=e|0;t=t|0;r=r|0;o=o|0;i=e,n=t,s=r,a=o}function M(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;o=e,d=t,l=r,h=i}function N(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;u=e,c=t,f=r,p=i}function O(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;m=e,y=t,_=r,g=i}function P(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;p=~g&p|g&i,f=~_&f|_&r,c=~y&c|y&t,u=~m&u|m&e}function Q(e){e=e|0;if(e&15)return-1;V[e|0]=i>>>24,V[e|1]=i>>>16&255,V[e|2]=i>>>8&255,V[e|3]=i&255,V[e|4]=n>>>24,V[e|5]=n>>>16&255,V[e|6]=n>>>8&255,V[e|7]=n&255,V[e|8]=s>>>24,V[e|9]=s>>>16&255,V[e|10]=s>>>8&255,V[e|11]=s&255,V[e|12]=a>>>24,V[e|13]=a>>>16&255,V[e|14]=a>>>8&255,V[e|15]=a&255;return 16}function R(e){e=e|0;if(e&15)return-1;V[e|0]=o>>>24,V[e|1]=o>>>16&255,V[e|2]=o>>>8&255,V[e|3]=o&255,V[e|4]=d>>>24,V[e|5]=d>>>16&255,V[e|6]=d>>>8&255,V[e|7]=d&255,V[e|8]=l>>>24,V[e|9]=l>>>16&255,V[e|10]=l>>>8&255,V[e|11]=l&255,V[e|12]=h>>>24,V[e|13]=h>>>16&255,V[e|14]=h>>>8&255,V[e|15]=h&255;return 16}function S(){B(0,0,0,0);b=i,v=n,w=s,k=a}function T(e,t,r){e=e|0;t=t|0;r=r|0;var o=0;if(t&15)return-1;while((r|0)>=16){j[e&7](V[t|0]<<24|V[t|1]<<16|V[t|2]<<8|V[t|3],V[t|4]<<24|V[t|5]<<16|V[t|6]<<8|V[t|7],V[t|8]<<24|V[t|9]<<16|V[t|10]<<8|V[t|11],V[t|12]<<24|V[t|13]<<16|V[t|14]<<8|V[t|15]);V[t|0]=i>>>24,V[t|1]=i>>>16&255,V[t|2]=i>>>8&255,V[t|3]=i&255,V[t|4]=n>>>24,V[t|5]=n>>>16&255,V[t|6]=n>>>8&255,V[t|7]=n&255,V[t|8]=s>>>24,V[t|9]=s>>>16&255,V[t|10]=s>>>8&255,V[t|11]=s&255,V[t|12]=a>>>24,V[t|13]=a>>>16&255,V[t|14]=a>>>8&255,V[t|15]=a&255;o=o+16|0,t=t+16|0,r=r-16|0}return o|0}function U(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(t&15)return-1;while((r|0)>=16){Z[e&1](V[t|0]<<24|V[t|1]<<16|V[t|2]<<8|V[t|3],V[t|4]<<24|V[t|5]<<16|V[t|6]<<8|V[t|7],V[t|8]<<24|V[t|9]<<16|V[t|10]<<8|V[t|11],V[t|12]<<24|V[t|13]<<16|V[t|14]<<8|V[t|15]);i=i+16|0,t=t+16|0,r=r-16|0}return i|0}var j=[B,C,D,E,F,G,H,I];var Z=[D,J];return{set_rounds:K,set_state:L,set_iv:M,set_nonce:N,set_mask:O,set_counter:P,get_state:Q,get_iv:R,gcm_init:S,cipher:T,mac:U}}(t,a,o);return c.set_key=e,c};return h.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},h.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},h.MAC={CBC:0,GCM:1},h.HEAP_DATA=16384,h}(),T=z.prototype;T.BLOCK_SIZE=16,T.reset=u,T.encrypt=w,T.decrypt=y;var S=A.prototype;S.BLOCK_SIZE=16,S.reset=u,S.process=v,S.finish=w;var U=B.prototype;U.BLOCK_SIZE=16,U.reset=u,U.process=x,U.finish=y;var V=C.prototype;V.BLOCK_SIZE=16,V.reset=u,V.encrypt=w,V.decrypt=y;var Z=D.prototype;Z.BLOCK_SIZE=16,Z.reset=u,Z.process=v,Z.finish=w;var W=E.prototype;W.BLOCK_SIZE=16,W.reset=u,W.process=x,W.finish=y;var X=new Uint8Array(1048576),Y=b(_,null,X.buffer);a.AES_ECB=z,a.AES_ECB.encrypt=F,a.AES_ECB.decrypt=G,a.AES_ECB.Encrypt=A,a.AES_ECB.Decrypt=B,a.AES_CBC=C,a.AES_CBC.encrypt=H,a.AES_CBC.decrypt=I,a.AES_CBC.Encrypt=D,a.AES_CBC.Decrypt=E;var $=64,ee=32;N.BLOCK_SIZE=$,N.HASH_SIZE=ee;var te=N.prototype;te.reset=J,te.process=K,te.finish=L;var re=null;return N.bytes=P,N.hex=Q,N.base64=R,a.SHA256=N,a}({},function(){return this}());return e})},function(e,t){"use strict";e.exports={Elem:{DocNode:"KeePassFile",Meta:"Meta",Root:"Root",Group:"Group",Entry:"Entry",Generator:"Generator",HeaderHash:"HeaderHash",DbName:"DatabaseName",DbNameChanged:"DatabaseNameChanged",DbDesc:"DatabaseDescription",DbDescChanged:"DatabaseDescriptionChanged",DbDefaultUser:"DefaultUserName",DbDefaultUserChanged:"DefaultUserNameChanged",DbMntncHistoryDays:"MaintenanceHistoryDays",DbColor:"Color",DbKeyChanged:"MasterKeyChanged",DbKeyChangeRec:"MasterKeyChangeRec",DbKeyChangeForce:"MasterKeyChangeForce",RecycleBinEnabled:"RecycleBinEnabled",RecycleBinUuid:"RecycleBinUUID",RecycleBinChanged:"RecycleBinChanged",EntryTemplatesGroup:"EntryTemplatesGroup",EntryTemplatesGroupChanged:"EntryTemplatesGroupChanged",HistoryMaxItems:"HistoryMaxItems",HistoryMaxSize:"HistoryMaxSize",LastSelectedGroup:"LastSelectedGroup",LastTopVisibleGroup:"LastTopVisibleGroup",MemoryProt:"MemoryProtection",ProtTitle:"ProtectTitle",ProtUserName:"ProtectUserName",ProtPassword:"ProtectPassword",ProtUrl:"ProtectURL",ProtNotes:"ProtectNotes",CustomIcons:"CustomIcons",CustomIconItem:"Icon",CustomIconItemID:"UUID",CustomIconItemData:"Data",AutoType:"AutoType",History:"History",Name:"Name",Notes:"Notes",Uuid:"UUID",Icon:"IconID",CustomIconID:"CustomIconUUID",FgColor:"ForegroundColor",BgColor:"BackgroundColor",OverrideUrl:"OverrideURL",Times:"Times",Tags:"Tags",CreationTime:"CreationTime",LastModTime:"LastModificationTime",LastAccessTime:"LastAccessTime",ExpiryTime:"ExpiryTime",Expires:"Expires",UsageCount:"UsageCount",LocationChanged:"LocationChanged",GroupDefaultAutoTypeSeq:"DefaultAutoTypeSequence",EnableAutoType:"EnableAutoType",EnableSearching:"EnableSearching",String:"String",Binary:"Binary",Key:"Key",Value:"Value",AutoTypeEnabled:"Enabled",AutoTypeObfuscation:"DataTransferObfuscation",AutoTypeDefaultSeq:"DefaultSequence",AutoTypeItem:"Association",Window:"Window",KeystrokeSequence:"KeystrokeSequence",Binaries:"Binaries",IsExpanded:"IsExpanded",LastTopVisibleEntry:"LastTopVisibleEntry",DeletedObjects:"DeletedObjects",DeletedObject:"DeletedObject",DeletionTime:"DeletionTime",CustomData:"CustomData",StringDictExItem:"Item"},Attr:{Id:"ID",Ref:"Ref",Protected:"Protected",ProtectedInMemPlainXml:"ProtectInMemory",Compressed:"Compressed"},Val:{False:"False",True:"True"}}},function(e,t,r){"use strict";function KdbxUuid(e){if(void 0===e&&(e=new ArrayBuffer(s)),"string"==typeof e&&(e=i.base64ToBytes(e)),this.id=16===e.byteLength?i.bytesToBase64(e):void 0,this.empty=!0,e)for(var t=new Uint8Array(e),r=0,n=t.length;n>r;r++)if(0!==t[r])return void(this.empty=!1)}var i=r(2),n=r(9),s=16;KdbxUuid.prototype.equals=function(e){return e&&e.toString()===this.toString()||!1},Object.defineProperty(KdbxUuid.prototype,"bytes",{enumerable:!0,get:function(){return i.base64ToBytes(this.id)}}),KdbxUuid.random=function(){return new KdbxUuid(n.getBytes(s))},KdbxUuid.prototype.toString=function(){return this.id},KdbxUuid.prototype.valueOf=function(){return this.id},KdbxUuid.prototype.toBytes=function(){return this.id?i.base64ToBytes(this.id):void 0},e.exports=KdbxUuid},function(e,t,r){(function(t){"use strict";function parse(e){var t,r=c?new u.DOMParser(c):new u.DOMParser;try{t=r.parseFromString(e,"application/xml")}catch(s){throw new i(n.ErrorCodes.FileCorrupt,"bad xml: "+s.message)}if(!t.documentElement)throw new i(n.ErrorCodes.FileCorrupt,"bad xml");var a=t.getElementsByTagName("parsererror")[0];if(a)throw new i(n.ErrorCodes.FileCorrupt,"bad xml: "+a.textContent);return t}function serialize(e){return(new u.XMLSerializer).serializeToString(e)}function create(e){return parse('<?xml version="1.0" encoding="utf-8" standalone="yes"?><'+e+"/>")}function getChildNode(e,t,r){if(e&&e.childNodes)for(var s=0,a=e.childNodes,o=a.length;o>s;s++)if(a[s].tagName===t)return a[s];if(r)throw new i(n.ErrorCodes.FileCorrupt,r);return null}function addChildNode(e,t){return e.appendChild((e.ownerDocument||e).createElement(t))}function getText(e){return e&&e.childNodes?e.protectedValue?e.protectedValue.text:e.textContent:void 0}function setText(e,t){e.textContent=t||""}function getBytes(e){var t=getText(e);return t?d.arrayToBuffer(d.base64ToBytes(t)):void 0}function setBytes(e,t){"string"==typeof t&&(t=d.base64ToBytes(t)),setText(e,t?d.bytesToBase64(d.arrayToBuffer(t)):void 0)}function getDate(e){var t=getText(e);return t?new Date(t):void 0}function setDate(e,t){setText(e,t?t.toISOString().replace(h,""):void 0)}function getNumber(e){var t=getText(e);return t?+t:void 0}function setNumber(e,t){setText(e,"number"!=typeof t||isNaN(t)?void 0:t.toString())}function getBoolean(e){var t=getText(e);return t?strToBoolean(t):void 0}function setBoolean(e,t){setText(e,void 0===t?"":null===t?"null":t?"True":"False")}function strToBoolean(e){if("string"!=typeof e)return void 0;switch(e.toLowerCase()){case"true":return!0;case"false":return!1;case"null":return null}return void 0}function getUuid(e){var t=getBytes(e);return t?new a(t):void 0}function setUuid(e,t){var r=t instanceof a?t.toBytes():t;setBytes(e,r)}function getProtectedText(e){return e.protectedValue||e.textContent}function setProtectedText(e,t){t instanceof o?(e.protectedValue=t,e.setAttribute(s.Attr.Protected,"True")):setText(e,t)}function getProtectedBinary(e){if(e.protectedValue)return e.protectedValue;var t=e.textContent,r=e.getAttribute(s.Attr.Ref);if(r)return{ref:r};if(!t)return void 0;var i=strToBoolean(e.getAttribute(s.Attr.Compressed)),n=d.base64ToBytes(t);return i&&(n=l.ungzip(n)),d.arrayToBuffer(n)}function setProtectedBinary(e,t){t instanceof o?(e.protectedValue=t,e.setAttribute(s.Attr.Protected,"True")):t&&t.ref?e.setAttribute(s.Attr.Ref,t.ref):setBytes(e,t)}function traverse(e,t){t(e);for(var r=0,i=e.childNodes,n=i.length;n>r;r++){var s=i[r];s.tagName&&traverse(s,t)}}function setProtectedValues(e,t){traverse(e,function(e){if(strToBoolean(e.getAttribute(s.Attr.Protected)))try{var r=d.arrayToBuffer(d.base64ToBytes(e.textContent));if(r.byteLength){var a=t.getSalt(r.byteLength);e.protectedValue=new o(r,a)}}catch(l){throw new i(n.ErrorCodes.FileCorrupt,"bad protected value at line "+e.lineNumber+": "+l)}})}function updateProtectedValuesSalt(e,t){traverse(e,function(e){if(strToBoolean(e.getAttribute(s.Attr.Protected))&&e.protectedValue){var r=t.getSalt(e.protectedValue.byteLength);e.protectedValue.setSalt(r),e.textContent=e.protectedValue.toString()}})}function unprotectValues(e){traverse(e,function(e){strToBoolean(e.getAttribute(s.Attr.Protected))&&e.protectedValue&&(e.removeAttribute(s.Attr.Protected),e.setAttribute(s.Attr.ProtectedInMemPlainXml,"True"),e.textContent=e.protectedValue.getText())})}function protectUnprotectedValues(e){traverse(e,function(e){strToBoolean(e.getAttribute(s.Attr.ProtectedInMemPlainXml))&&e.protectedValue&&(e.removeAttribute(s.Attr.ProtectedInMemPlainXml),e.setAttribute(s.Attr.Protected,"True"),e.textContent=e.protectedValue.toString())})}function protectPlainValues(e){traverse(e,function(e){strToBoolean(e.getAttribute(s.Attr.ProtectedInMemPlainXml))&&(e.protectedValue=o.fromString(e.textContent),e.textContent=e.protectedValue.toString(),e.removeAttribute(s.Attr.ProtectedInMemPlainXml),e.setAttribute(s.Attr.Protected,"True"))})}var i=r(8),n=r(1),s=r(5),a=r(6),o=r(10),d=r(2),l=r(17),h=/\.\d\d\d/,u=t.DOMParser?t:r(40),c=t.DOMParser?void 0:{errorHandler:{error:function(e){throw e},fatalError:function(e){throw e}}};e.exports.parse=parse,e.exports.serialize=serialize,e.exports.create=create,e.exports.getChildNode=getChildNode,e.exports.addChildNode=addChildNode,e.exports.getText=getText,e.exports.setText=setText,e.exports.getBytes=getBytes,e.exports.setBytes=setBytes,e.exports.getDate=getDate,e.exports.setDate=setDate,e.exports.getNumber=getNumber,e.exports.setNumber=setNumber,e.exports.getBoolean=getBoolean,e.exports.setBoolean=setBoolean,e.exports.strToBoolean=strToBoolean,e.exports.getUuid=getUuid,e.exports.setUuid=setUuid,e.exports.getProtectedText=getProtectedText,e.exports.setProtectedText=setProtectedText,e.exports.getProtectedBinary=getProtectedBinary,e.exports.setProtectedBinary=setProtectedBinary,e.exports.setProtectedValues=setProtectedValues,e.exports.updateProtectedValuesSalt=updateProtectedValuesSalt,e.exports.unprotectValues=unprotectValues,e.exports.protectUnprotectedValues=protectUnprotectedValues,e.exports.protectPlainValues=protectPlainValues}).call(t,function(){return this}())},function(e,t){"use strict";function KdbxError(e,t){this.name="KdbxError",this.code=e,this.message="Error "+e+(t?": "+t:"")}KdbxError.prototype=Error.prototype,e.exports=KdbxError},function(e,t,r){(function(t){"use strict";function getBytes(e){if(!e)return new Uint8Array(0);d.getBytes(Math.round(Math.random()*e)+1);var r,i=d.getBytes(e);if(t.crypto&&t.crypto.getRandomValues?(r=new Uint8Array(e),t.crypto.getRandomValues(r)):t.crypto&&t.crypto.randomBytes&&(r=new Uint8Array(t.crypto.randomBytes(e))),r)for(var n=r.length-1;n>=0;--n)i[n]^=r[n];return i}for(var i=r(13),n=new Uint8Array(32),s=new Uint8Array(8),a=0;a<n.length;a++)n[a]=255*Math.random();for(var o=0;o<s.length;o++)s[a]=255*Math.random();var d=new i(n,s);e.exports.getBytes=getBytes}).call(t,function(){return this}())},function(e,t,r){"use strict";var i=r(2),n=r(4),s=r(9),a=function(e,t){Object.defineProperty(this,"_value",{value:new Uint8Array(e)}),Object.defineProperty(this,"_salt",{value:new Uint8Array(t)})};a.prototype.toString=function(){return i.bytesToBase64(this._value)},a.fromString=function(e){for(var t=i.stringToBytes(e),r=s.getBytes(t.length),n=0,o=t.length;o>n;n++)t[n]^=r[n];return new a(i.arrayToBuffer(t),i.arrayToBuffer(r))},a.fromBinary=function(e){for(var t=new Uint8Array(e),r=s.getBytes(t.length),n=0,o=t.length;o>n;n++)t[n]^=r[n];return new a(i.arrayToBuffer(t),i.arrayToBuffer(r))},a.prototype.includes=function(e){if(0===e.length)return!1;var t,r,n=this._value,s=this._salt,a=i.stringToBytes(e),o=n.length,d=a.length,l=o-d;e:for(t=0;l>=t;t++){for(r=0;d>r;r++)if((n[t+r]^s[t+r])!==a[r])continue e;return!0}return!1},a.prototype.getHash=function(){var e=this.getBinary(),t=new n.SHA256.bytes(e);return i.zeroBuffer(e),t},a.prototype.getText=function(){return i.bytesToString(this.getBinary())},a.prototype.getBinary=function(){for(var e=this._value,t=this._salt,r=new Uint8Array(e.byteLength),i=r.length-1;i>=0;i--)r[i]=e[i]^t[i];return r},a.prototype.setSalt=function(e){for(var t=new Uint8Array(e),r=this._value,i=this._salt,n=0,s=r.length;s>n;n++)r[n]=r[n]^i[n]^t[n],i[n]=t[n]},a.prototype.clone=function(){return new a(this._value,this._salt)},Object.defineProperty(a.prototype,"byteLength",{enumerable:!0,get:function(){return this._value.byteLength}}),e.exports=a},function(e,t){"use strict";function BinaryStream(e){this._arrayBuffer=e||new ArrayBuffer(1024),this._dataView=new DataView(this._arrayBuffer),this._pos=0,this._canExpand=!e}["Int","Uint","Float"].forEach(function(e){("Float"===e?[4,8]:[1,2,4]).forEach(function(t){var r="get"+e+8*t;BinaryStream.prototype[r]=function(e){var i=this._dataView[r].call(this._dataView,this._pos,e);return this._pos+=t,i};var i="set"+e+8*t;BinaryStream.prototype[i]=function(e,r){this._checkCapacity(t),this._dataView[i].call(this._dataView,this._pos,e,r),this._pos+=t}})}),BinaryStream.prototype.getUint64=function(e){var t=this.getUint32(e),r=this.getUint32(e);return e?r*=4294967296:t*=4294967296,t+r},BinaryStream.prototype.setUint64=function(e,t){t?(this.setUint32(4294967295&e,!0),this.setUint32(Math.floor(e/4294967296),!0)):(this._checkCapacity(8),this.setUint32(Math.floor(e/4294967296),!1),this.setUint32(4294967295&e,!1))},BinaryStream.prototype.readBytes=function(e){var t=this._arrayBuffer.slice(this._pos,this._pos+e);return this._pos+=e,t},BinaryStream.prototype.readBytesToEnd=function(){var e=this._arrayBuffer.byteLength-this._pos;return this.readBytes(e)},BinaryStream.prototype.readBytesNoAdvance=function(e,t){return this._arrayBuffer.slice(e,t)},BinaryStream.prototype.writeBytes=function(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e)),this._checkCapacity(e.length),new Uint8Array(this._arrayBuffer).set(e,this._pos),this._pos+=e.length},BinaryStream.prototype.getWrittenBytes=function(){return this._arrayBuffer.slice(0,this._pos)},BinaryStream.prototype._checkCapacity=function(e){var t=this._arrayBuffer.byteLength-this._pos;if(this._canExpand&&e>t){for(var r=this._arrayBuffer.byteLength,i=this._pos+e;i>r;)r*=2;var n=new Uint8Array(r);n.set(new Uint8Array(this._arrayBuffer)),this._arrayBuffer=n.buffer,this._dataView=new DataView(this._arrayBuffer)}},Object.defineProperty(BinaryStream.prototype,"pos",{enumerable:!0,get:function(){return this._pos}}),e.exports=BinaryStream},function(e,t){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(e,t){"use strict";function Salsa20(e,t){this.rounds=20,this.sigmaWords=[1634760805,857760878,2036477234,1797285236],this.keyWords=[],this.nonceWords=[0,0],this.counterWords=[0,0],this.block=[],this.blockUsed=64,this.setKey(e),this.setNonce(t)}Salsa20.prototype.setKey=function(e){for(var t=0,r=0;8>t;t++,r+=4)this.keyWords[t]=255&e[r]|(255&e[r+1])<<8|(255&e[r+2])<<16|(255&e[r+3])<<24;this._reset()},Salsa20.prototype.setNonce=function(e){this.nonceWords[0]=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,this.nonceWords[1]=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,this._reset()},Salsa20.prototype.getBytes=function(e){for(var t=new Uint8Array(e),r=0;e>r;r++)64===this.blockUsed&&(this._generateBlock(),this._incrementCounter(),this.blockUsed=0),t[r]=this.block[this.blockUsed],this.blockUsed++;return t},Salsa20.prototype.getHexString=function(e){for(var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],r=[],i=this.getBytes(e),n=0;n<i.length;n++)r.push(t[i[n]>>4&15]),r.push(t[15&i[n]]);return r.join("")},Salsa20.prototype._reset=function(){this.counterWords[0]=0,this.counterWords[1]=0,this.blockUsed=64},Salsa20.prototype._incrementCounter=function(){this.counterWords[0]=this.counterWords[0]+1&4294967295,0===this.counterWords[0]&&(this.counterWords[1]=this.counterWords[1]+1&4294967295)},Salsa20.prototype._generateBlock=function(){for(var e,t=this.sigmaWords[0],r=this.keyWords[0],i=this.keyWords[1],n=this.keyWords[2],s=this.keyWords[3],a=this.sigmaWords[1],o=this.nonceWords[0],d=this.nonceWords[1],l=this.counterWords[0],h=this.counterWords[1],u=this.sigmaWords[2],c=this.keyWords[4],f=this.keyWords[5],p=this.keyWords[6],m=this.keyWords[7],y=this.sigmaWords[3],_=t,g=r,b=i,v=n,w=s,k=a,E=o,C=d,x=l,B=h,T=u,S=c,A=f,N=p,D=m,U=y,I=0;I<this.rounds;I+=2)e=_+A,w^=e<<7|e>>>25,e=w+_,x^=e<<9|e>>>23,e=x+w,A^=e<<13|e>>>19,e=A+x,_^=e<<18|e>>>14,e=k+g,B^=e<<7|e>>>25,e=B+k,N^=e<<9|e>>>23,e=N+B,g^=e<<13|e>>>19,e=g+N,k^=e<<18|e>>>14,e=T+E,D^=e<<7|e>>>25,e=D+T,b^=e<<9|e>>>23,e=b+D,E^=e<<13|e>>>19,e=E+b,T^=e<<18|e>>>14,e=U+S,v^=e<<7|e>>>25,e=v+U,C^=e<<9|e>>>23,e=C+v,S^=e<<13|e>>>19,e=S+C,U^=e<<18|e>>>14,e=_+v,g^=e<<7|e>>>25,e=g+_,b^=e<<9|e>>>23,e=b+g,v^=e<<13|e>>>19,e=v+b,_^=e<<18|e>>>14,e=k+w,E^=e<<7|e>>>25,e=E+k,C^=e<<9|e>>>23,e=C+E,w^=e<<13|e>>>19,e=w+C,k^=e<<18|e>>>14,e=T+B,S^=e<<7|e>>>25,e=S+T,x^=e<<9|e>>>23,e=x+S,B^=e<<13|e>>>19,e=B+x,T^=e<<18|e>>>14,e=U+D,A^=e<<7|e>>>25,e=A+U,N^=e<<9|e>>>23,e=N+A,D^=e<<13|e>>>19,e=D+N,U^=e<<18|e>>>14;_+=t,g+=r,b+=i,v+=n,w+=s,k+=a,E+=o,C+=d,x+=l,B+=h,T+=u,S+=c,A+=f,N+=p,D+=m,U+=y,this.block[0]=_>>>0&255,this.block[1]=_>>>8&255,this.block[2]=_>>>16&255,this.block[3]=_>>>24&255,this.block[4]=g>>>0&255,this.block[5]=g>>>8&255,this.block[6]=g>>>16&255,this.block[7]=g>>>24&255,this.block[8]=b>>>0&255,this.block[9]=b>>>8&255,this.block[10]=b>>>16&255,this.block[11]=b>>>24&255,this.block[12]=v>>>0&255,this.block[13]=v>>>8&255,this.block[14]=v>>>16&255,this.block[15]=v>>>24&255,this.block[16]=w>>>0&255,this.block[17]=w>>>8&255,this.block[18]=w>>>16&255,this.block[19]=w>>>24&255,this.block[20]=k>>>0&255,this.block[21]=k>>>8&255,this.block[22]=k>>>16&255,this.block[23]=k>>>24&255,this.block[24]=E>>>0&255,this.block[25]=E>>>8&255,this.block[26]=E>>>16&255,this.block[27]=E>>>24&255,this.block[28]=C>>>0&255,this.block[29]=C>>>8&255,this.block[30]=C>>>16&255,this.block[31]=C>>>24&255,this.block[32]=x>>>0&255,this.block[33]=x>>>8&255,this.block[34]=x>>>16&255,this.block[35]=x>>>24&255,this.block[36]=B>>>0&255,this.block[37]=B>>>8&255,this.block[38]=B>>>16&255,this.block[39]=B>>>24&255,this.block[40]=T>>>0&255,this.block[41]=T>>>8&255,this.block[42]=T>>>16&255,this.block[43]=T>>>24&255,this.block[44]=S>>>0&255,this.block[45]=S>>>8&255,this.block[46]=S>>>16&255,this.block[47]=S>>>24&255,this.block[48]=A>>>0&255,this.block[49]=A>>>8&255,this.block[50]=A>>>16&255,this.block[51]=A>>>24&255,this.block[52]=N>>>0&255,this.block[53]=N>>>8&255,this.block[54]=N>>>16&255,this.block[55]=N>>>24&255,this.block[56]=D>>>0&255,this.block[57]=D>>>8&255,this.block[58]=D>>>16&255,this.block[59]=D>>>24&255,this.block[60]=U>>>0&255,this.block[61]=U>>>8&255,this.block[62]=U>>>16&255,this.block[63]=U>>>24&255},e.exports=Salsa20},function(e,t,r){"use strict";var i=r(4),n=r(10),s=r(8),a=r(1),o=r(2),d=r(7),l=r(9),h=function(e,t){this.setPassword(e),this.setKeyFile(t)};h.prototype.setPassword=function(e){if(null===e)this.passwordHash=null;else{if(!(e instanceof n))throw new s(a.ErrorCodes.InvalidArg,"password");var t=e.getHash();this.passwordHash=n.fromBinary(t),o.zeroBuffer(t)}},h.prototype.setKeyFile=function(e){if(e&&!(e instanceof String)&&!(e instanceof ArrayBuffer)&&!(e instanceof Uint8Array))throw new s(a.ErrorCodes.InvalidArg,"keyFile");if(e)try{e instanceof String||(e=o.bytesToString(o.arrayToBuffer(e)));var t=d.parse(e),r=d.getChildNode(t.documentElement,"Key"),l=d.getChildNode(r,"Data");this.keyFileHash=n.fromBinary(o.base64ToBytes(l.textContent))}catch(h){var u=(new i.SHA256).reset();u.process(e);var c=u.finish().result;this.keyFileHash=n.fromBinary(c),o.zeroBuffer(c)}else this.keyFileHash=null},h.prototype.getHash=function(){var e=(new i.SHA256).reset();if(this.passwordHash){var t=this.passwordHash.getBinary();e.process(t),o.zeroBuffer(t)}if(this.keyFileHash){var r=this.keyFileHash.getBinary();e.process(r),o.zeroBuffer(r)}return e.finish().result},h.createRandomKeyFile=function(){for(var e=32,t=l.getBytes(e),r=l.getBytes(e),i=0;e>i;i++)t[i]^=r[i],t[i]^=1e3*Math.random()%255;var n=o.bytesToBase64(t);return h.createKeyFileWithHash(n)},h.createKeyFileWithHash=function(e){var t='<?xml version="1.0" encoding="utf-8"?>\n<KeyFile>\n <Meta>\n <Version>1.00</Version>\n </Meta>\n <Key>\n <Data>'+e+"</Data>\n </Key>\n</KeyFile>";return o.stringToBytes(t)},e.exports=h},function(e,t,r){"use strict";var i=r(10),n=r(5),s=r(7),a=r(1),o=r(6),d=r(16),l=/\s*[;,:]\s*/,h=function(){this.uuid=void 0,this.icon=void 0,this.customIcon=void 0,this.fgColor=void 0,this.bgColor=void 0,this.overrideUrl=void 0,this.tags=[],this.times=new d,this.fields={},this.binaries={},this.autoType={enabled:void 0,obfuscation:void 0,defaultSequence:void 0,items:[]},this.history=[],this.parentGroup=void 0,this._editState=void 0,Object.preventExtensions(this)};h.prototype._readNode=function(e){switch(e.tagName){case n.Elem.Uuid:this.uuid=s.getUuid(e);break;case n.Elem.Icon:this.icon=s.getNumber(e);break;case n.Elem.CustomIconID:this.customIcon=s.getUuid(e);break;case n.Elem.FgColor:this.fgColor=s.getText(e);break;case n.Elem.BgColor:this.bgColor=s.getText(e);break;case n.Elem.OverrideUrl:this.overrideUrl=s.getText(e);break;case n.Elem.Tags:this.tags=this._stringToTags(s.getText(e));break;case n.Elem.Times:this.times=d.read(e);break;case n.Elem.String:this._readField(e);break;case n.Elem.Binary:this._readBinary(e);break;case n.Elem.AutoType:this._readAutoType(e);break;case n.Elem.History:this._readHistory(e)}},h.prototype._readField=function(e){var t=s.getChildNode(e,n.Elem.Key),r=s.getChildNode(e,n.Elem.Value),i=s.getText(t),a=s.getProtectedText(r);i&&(this.fields[i]=a)},h.prototype._writeFields=function(e){var t=this.fields;Object.keys(t).forEach(function(r){var i=t[r];if(void 0!==i&&null!==i){var a=s.addChildNode(e,n.Elem.String);s.setText(s.addChildNode(a,n.Elem.Key),r),s.setProtectedText(s.addChildNode(a,n.Elem.Value),i)}})},h.prototype._readBinary=function(e){var t=s.getChildNode(e,n.Elem.Key),r=s.getChildNode(e,n.Elem.Value),i=s.getText(t),a=s.getProtectedBinary(r);i&&a&&(this.binaries[i]=a)},h.prototype._writeBinaries=function(e){var t=this.binaries;Object.keys(t).forEach(function(r){var i=t[r];if(i){var a=s.addChildNode(e,n.Elem.Binary);s.setText(s.addChildNode(a,n.Elem.Key),r),s.setProtectedBinary(s.addChildNode(a,n.Elem.Value),i)}})},h.prototype._stringToTags=function(e){return e?e.split(l).filter(function(e){return e}):[]},h.prototype._readAutoType=function(e){for(var t=0,r=e.childNodes,i=r.length;i>t;t++){var a=r[t];switch(a.tagName){case n.Elem.AutoTypeEnabled:this.autoType.enabled=s.getBoolean(a);break;case n.Elem.AutoTypeObfuscation:this.autoType.obfuscation=s.getNumber(a);break;case n.Elem.AutoTypeDefaultSeq:this.autoType.defaultSequence=s.getText(a);break;case n.Elem.AutoTypeItem:this._readAutoTypeItem(a)}}},h.prototype._readAutoTypeItem=function(e){for(var t={},r=0,i=e.childNodes,a=i.length;a>r;r++){var o=i[r];switch(o.tagName){case n.Elem.Window:t.window=s.getText(o);break;case n.Elem.KeystrokeSequence:t.keystrokeSequence=s.getText(o)}}this.autoType.items.push(t)},h.prototype._writeAutoType=function(e){var t=s.addChildNode(e,n.Elem.AutoType);s.setBoolean(s.addChildNode(t,n.Elem.AutoTypeEnabled),this.autoType.enabled),s.setNumber(s.addChildNode(t,n.Elem.AutoTypeObfuscation),this.autoType.obfuscation),this.autoType.defaultSequence&&s.setText(s.addChildNode(t,n.Elem.AutoTypeDefaultSeq),this.autoType.defaultSequence);for(var r=0;r<this.autoType.items.length;r++){var i=this.autoType.items[r],a=s.addChildNode(t,n.Elem.AutoTypeItem);s.setText(s.addChildNode(a,n.Elem.Window),i.window),s.setText(s.addChildNode(a,n.Elem.KeystrokeSequence),i.keystrokeSequence)}},h.prototype._readHistory=function(e){for(var t=0,r=e.childNodes,i=r.length;i>t;t++){var s=r[t];switch(s.tagName){case n.Elem.Entry:this.history.push(h.read(s))}}},h.prototype._writeHistory=function(e){for(var t=s.addChildNode(e,n.Elem.History),r=0;r<this.history.length;r++)this.history[r].write(t)},h.prototype._setField=function(e,t,r){this.fields[e]=r?i.fromString(t):t},h.prototype._addHistoryTombstone=function(e,t){this._editState||(this._editState={added:[],deleted:[]}),this._editState[e?"added":"deleted"].push(t.getTime())},h.prototype.write=function(e){var t=s.addChildNode(e,n.Elem.Entry);s.setUuid(s.addChildNode(t,n.Elem.Uuid),this.uuid),s.setNumber(s.addChildNode(t,n.Elem.Icon),this.icon),this.customIcon&&s.setUuid(s.addChildNode(t,n.Elem.CustomIconID),this.customIcon),s.setText(s.addChildNode(t,n.Elem.FgColor),this.fgColor),s.setText(s.addChildNode(t,n.Elem.BgColor),this.bgColor),s.setText(s.addChildNode(t,n.Elem.OverrideUrl),this.overrideUrl),s.setText(s.addChildNode(t,n.Elem.Tags),this.tags.join(",")),this.times.write(t),this._writeFields(t),this._writeBinaries(t),this._writeAutoType(t),e.tagName!==n.Elem.History&&this._writeHistory(t)},h.prototype.pushHistory=function(){var e=new h;e.copyFrom(this),this.history.push(e),this._addHistoryTombstone(!0,e.times.lastModTime)},h.prototype.removeHistory=function(e,t){void 0===t&&(t=1);for(var r=e;e+t>r;r++)r<this.history.length&&this._addHistoryTombstone(!1,this.history[r].times.lastModTime);this.history.splice(e,t)},h.prototype.copyFrom=function(e){this.uuid=e.uuid,this.icon=e.icon,this.customIcon=e.customIcon,this.fgColor=e.fgColor,this.bgColor=e.bgColor,this.overrideUrl=e.overrideUrl,this.tags=e.tags.slice(),this.times=e.times.clone(),this.fields={},Object.keys(e.fields).forEach(function(t){e.fields[t]instanceof i?this.fields[t]=e.fields[t].clone():this.fields[t]=e.fields[t]},this),this.binaries={},Object.keys(e.binaries).forEach(function(t){e.binaries[t]instanceof i?this.binaries[t]=e.binaries[t].clone():e.binaries[t]&&e.binaries[t].ref?this.binaries[t]={ref:e.binaries[t].ref}:this.binaries[t]=e.binaries[t]},this),this.autoType=JSON.parse(JSON.stringify(e.autoType))},h.prototype.merge=function(e){var t=e.remote[this.uuid];if(t){var r=t.history.slice();if(this.times.lastModTime<t.times.lastModTime)this.pushHistory(),this.copyFrom(t);else if(this.times.lastModTime>t.times.lastModTime){var i=this.history.some(function(e){return+e.times.lastModTime===+t.times.lastModTime});if(!i){var n=new h;n.copyFrom(t),r.push(n)}}this.history=this._mergeHistory(r,t.times.lastModTime)}},h.prototype._mergeHistory=function(e,t){this.history.sort(function(e,t){return e.times.lastModTime-t.times.lastModTime}),e.sort(function(e,t){return e.times.lastModTime-t.times.lastModTime});var r={},i={};this.history.forEach(function(e){r[e.times.lastModTime.getTime()]=e}),e.forEach(function(e){i[e.times.lastModTime.getTime()]=e});for(var n=0,s=0,a=[];n<this.history.length||s<e.length;){var o=this.history[n],d=e[s],l=o&&o.times.lastModTime.getTime(),u=d&&d.times.lastModTime.getTime();if(l!==u)if(!o||l>u){if(!this._editState||this._editState.deleted.indexOf(u)<0){var c=new h;c.copyFrom(d),a.push(c)}s++}else this._editState&&this._editState.added.indexOf(l)>=0?a.push(o):l>t&&a.push(o),n++;else a.push(o),n++,s++}return a},h.create=function(e,t){var r=new h(t);return r.uuid=o.random(),r.icon=a.Icons.Key,r.times=d.create(),r.parentGroup=t,r._setField("Title","",e.memoryProtection.title),r._setField("UserName",e.defaultUser||"",e.memoryProtection.userName),r._setField("Password","",e.memoryProtection.password),r._setField("URL","",e.memoryProtection.url),r._setField("Notes","",e.memoryProtection.notes),r.autoType.enabled="boolean"==typeof t.enableAutoType?t.enableAutoType:!0,r.autoType.obfuscation=a.AutoTypeObfuscationOptions.None,r},h.read=function(e,t){for(var r=new h,i=0,n=e.childNodes,s=n.length;s>i;i++){var a=n[i];a.tagName&&r._readNode(a)}return r.parentGroup=t,r},e.exports=h},function(e,t,r){"use strict";var i=r(5),n=r(7),s=function(){this.creationTime=void 0,this.lastModTime=void 0,this.lastAccessTime=void 0,this.expiryTime=void 0,this.expires=void 0,this.usageCount=void 0,this.locationChanged=new Date,Object.preventExtensions(this)};s.prototype._readNode=function(e){switch(e.tagName){case i.Elem.CreationTime:this.creationTime=n.getDate(e);
break;case i.Elem.LastModTime:this.lastModTime=n.getDate(e);break;case i.Elem.LastAccessTime:this.lastAccessTime=n.getDate(e);break;case i.Elem.ExpiryTime:this.expiryTime=n.getDate(e);break;case i.Elem.Expires:this.expires=n.getBoolean(e);break;case i.Elem.UsageCount:this.usageCount=n.getNumber(e);break;case i.Elem.LocationChanged:this.locationChanged=n.getDate(e)}},s.prototype.clone=function(){var e=new s;return e.creationTime=this.creationTime,e.lastModTime=this.lastModTime,e.lastAccessTime=this.lastAccessTime,e.expiryTime=this.expiryTime,e.expires=this.expires,e.usageCount=this.usageCount,e.locationChanged=this.locationChanged,e},s.prototype.update=function(){var e=new Date;this.lastModTime=e,this.lastAccessTime=e},s.prototype.write=function(e){var t=n.addChildNode(e,i.Elem.Times);n.setDate(n.addChildNode(t,i.Elem.CreationTime),this.creationTime),n.setDate(n.addChildNode(t,i.Elem.LastModTime),this.lastModTime),n.setDate(n.addChildNode(t,i.Elem.LastAccessTime),this.lastAccessTime),n.setDate(n.addChildNode(t,i.Elem.ExpiryTime),this.expiryTime),n.setBoolean(n.addChildNode(t,i.Elem.Expires),this.expires),n.setNumber(n.addChildNode(t,i.Elem.UsageCount),this.usageCount),n.setDate(n.addChildNode(t,i.Elem.LocationChanged),this.locationChanged)},s.create=function(){var e=new s,t=new Date;return e.creationTime=t,e.lastModTime=t,e.lastAccessTime=t,e.expiryTime=t,e.expires=!1,e.usageCount=0,e.locationChanged=t,e},s.read=function(e){for(var t=new s,r=0,i=e.childNodes,n=i.length;n>r;r++){var a=i[r];a.tagName&&t._readNode(a)}return t},e.exports=s},function(e,t,r){"use strict";var i=r(3).assign,n=r(32),s=r(33),a=r(20),o={};i(o,n,s,a),e.exports=o},function(e,t,r){"use strict";function buf2binstring(e,t){if(65537>t&&(e.subarray&&s||!e.subarray&&n))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var r="",a=0;t>a;a++)r+=String.fromCharCode(e[a]);return r}var i=r(3),n=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(a){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(a){s=!1}for(var o=new i.Buf8(256),d=0;256>d;d++)o[d]=d>=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;o[254]=o[254]=1,t.string2buf=function(e){var t,r,n,s,a,o=e.length,d=0;for(s=0;o>s;s++)r=e.charCodeAt(s),55296===(64512&r)&&o>s+1&&(n=e.charCodeAt(s+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),s++)),d+=128>r?1:2048>r?2:65536>r?3:4;for(t=new i.Buf8(d),a=0,s=0;d>a;s++)r=e.charCodeAt(s),55296===(64512&r)&&o>s+1&&(n=e.charCodeAt(s+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),s++)),128>r?t[a++]=r:2048>r?(t[a++]=192|r>>>6,t[a++]=128|63&r):65536>r?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},t.buf2binstring=function(e){return buf2binstring(e,e.length)},t.binstring2buf=function(e){for(var t=new i.Buf8(e.length),r=0,n=t.length;n>r;r++)t[r]=e.charCodeAt(r);return t},t.buf2string=function(e,t){var r,i,n,s,a=t||e.length,d=new Array(2*a);for(i=0,r=0;a>r;)if(n=e[r++],128>n)d[i++]=n;else if(s=o[n],s>4)d[i++]=65533,r+=s-1;else{for(n&=2===s?31:3===s?15:7;s>1&&a>r;)n=n<<6|63&e[r++],s--;s>1?d[i++]=65533:65536>n?d[i++]=n:(n-=65536,d[i++]=55296|n>>10&1023,d[i++]=56320|1023&n)}return buf2binstring(d,i)},t.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return 0>r?t:0===r?t:r+o[e[r]]>t?r:t}},function(e,t){"use strict";function adler32(e,t,r,i){for(var n=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){a=r>2e3?2e3:r,r-=a;do n=n+t[i++]|0,s=s+n|0;while(--a);n%=65521,s%=65521}return n|s<<16|0}e.exports=adler32},function(e,t){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(e,t){"use strict";function makeTable(){for(var e,t=[],r=0;256>r;r++){e=r;for(var i=0;8>i;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function crc32(e,t,i,n){var s=r,a=n+i;e=-1^e;for(var o=n;a>o;o++)e=e>>>8^s[255&(e^t[o])];return-1^e}var r=makeTable();e.exports=crc32},function(e,t){"use strict";function ZStream(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=ZStream},function(e,t,r){"use strict";function decrypt(e){var t,r=new n(e),d=[],l=0,h=0,u=0;do{if(l=r.getUint32(!0),t=r.readBytes(32),h=r.getUint32(!0),h>0){var c=r.readBytes(h),f=i.SHA256.bytes(c);if(!o.arrayBufferEquals(f,t))throw new s(a.ErrorCodes.FileCorrupt,"invalid hash block");d.push(c)}u+=h}while(h>0);for(var p=new Uint8Array(u),m=0,y=0;y<d.length;y++)p.set(new Uint8Array(d[y]),m),m+=d[y].byteLength;return p.buffer}function encrypt(e){for(var t=e.byteLength,r=0,s=0,a=0,o=[];t>0;){var l=Math.min(d,t);t-=l;var h=e.slice(r,r+l),u=i.SHA256.bytes(h),c=new ArrayBuffer(40),f=new n(c);f.setUint32(s,!0),f.writeBytes(u),f.setUint32(l,!0),o.push(c),a+=c.byteLength,o.push(h),a+=h.byteLength,s++,r+=l}var p=new ArrayBuffer(40),m=new DataView(p);m.setUint32(0,s,!0),o.push(p),a+=p.byteLength;for(var y=new Uint8Array(a),_=0,g=0;g<o.length;g++)y.set(new Uint8Array(o[g]),_),_+=o[g].byteLength;return y.buffer}var i=r(4),n=r(11),s=r(8),a=r(1),o=r(2),d=1048576;e.exports.decrypt=decrypt,e.exports.encrypt=encrypt},function(e,t,r){(function(t){"use strict";function encrypt(e,t,r,n){s?Promise.resolve().then(function(){return s.importKey("raw",t,{name:"AES-CBC"},!1,["encrypt"])}).then(function(t){for(var i=[],n=0;d>n;n+=o)i.push(encryptBlock(e.subarray(n,n+o),t,r));return Promise.all(i)}).then(function(e){var t=new Uint8Array(d);return e.forEach(function(e,r){for(var n=r*o,s=0;o>s;++s)t[s+n]=e[s];i.zeroBuffer(e)}),t}).then(n,function(){fallbackEncrypt(e,t,r,n)}):fallbackEncrypt(e,t,r,n)}function encryptBlock(e,t,r){for(var i=Promise.resolve(e),n=new Uint8Array(o*Math.min(r,a));r>0;){var s=Math.min(r,a);r-=s;var d=o*s,l=n.length===d?n:n.subarray(0,d);i=encryptBlockBuffer(i,t,l)}return i}function encryptBlockBuffer(e,t,r){return e.then(function(e){return s.encrypt({name:"AES-CBC",iv:e},t,r)}).then(function(e){var t=new Uint8Array(e),r=t.slice(-2*o,-o);return i.zeroBuffer(t),r})}function fallbackEncrypt(e,t,r,i){i(n.AES_ECB.encrypt(e,t,!1,r))}var i=r(2),n=r(4),s=t.crypto?t.crypto.subtle||t.crypto.webkitSubtle:null,a=1e4,o=16,d=32;e.exports.encrypt=encrypt,e.exports.fallbackEncrypt=fallbackEncrypt}).call(t,function(){return this}())},function(e,t,r){"use strict";var i=r(4),n=r(13),s=r(2),a=[232,48,9,75,151,32,93,42],o=function(e){this.key=new Uint8Array(s.arrayToBuffer(i.SHA256.bytes(e))),this.algo=new n(this.key,a)};o.prototype.getSalt=function(e){return s.arrayToBuffer(this.algo.getBytes(e))},e.exports=o},function(e,t,r){"use strict";var i=r(5),n=r(7),s=function(){this.uuid=void 0,this.deletionTime=void 0,Object.preventExtensions(this)};s.prototype._readNode=function(e){switch(e.tagName){case i.Elem.Uuid:this.uuid=n.getUuid(e);break;case i.Elem.DeletionTime:this.deletionTime=n.getDate(e)}},s.prototype.write=function(e){var t=n.addChildNode(e,i.Elem.DeletedObject);n.setUuid(n.addChildNode(t,i.Elem.Uuid),this.uuid),n.setDate(n.addChildNode(t,i.Elem.DeletionTime),this.deletionTime)},s.read=function(e){for(var t=new s,r=0,i=e.childNodes,n=i.length;n>r;r++){var a=i[r];a.tagName&&t._readNode(a)}return t},e.exports=s},function(e,t,r){"use strict";var i=r(5),n=r(7),s=r(1),a=r(16),o=r(6),d=r(15),l=function(){this.uuid=void 0,this.name=void 0,this.notes=void 0,this.icon=void 0,this.customIcon=void 0,this.times=new a,this.expanded=void 0,this.defaultAutoTypeSeq=void 0,this.enableAutoType=void 0,this.enableSearching=void 0,this.lastTopVisibleEntry=void 0,this.groups=[],this.entries=[],this.parentGroup=void 0,Object.preventExtensions(this)};l.prototype._readNode=function(e){switch(e.tagName){case i.Elem.Uuid:this.uuid=n.getUuid(e);break;case i.Elem.Name:this.name=n.getText(e);break;case i.Elem.Notes:this.notes=n.getText(e);break;case i.Elem.Icon:this.icon=n.getNumber(e);break;case i.Elem.CustomIconID:this.customIcon=n.getUuid(e);break;case i.Elem.Times:this.times=a.read(e);break;case i.Elem.IsExpanded:this.expanded=n.getBoolean(e);break;case i.Elem.GroupDefaultAutoTypeSeq:this.defaultAutoTypeSeq=n.getText(e);break;case i.Elem.EnableAutoType:this.enableAutoType=n.getBoolean(e);break;case i.Elem.EnableSearching:this.enableSearching=n.getBoolean(e);break;case i.Elem.LastTopVisibleEntry:this.lastTopVisibleEntry=n.getUuid(e);break;case i.Elem.Group:this.groups.push(l.read(e,this));break;case i.Elem.Entry:this.entries.push(d.read(e,this))}},l.prototype.write=function(e){var t=n.addChildNode(e,i.Elem.Group);n.setUuid(n.addChildNode(t,i.Elem.Uuid),this.uuid),n.setText(n.addChildNode(t,i.Elem.Name),this.name),n.setText(n.addChildNode(t,i.Elem.Notes),this.notes),n.setNumber(n.addChildNode(t,i.Elem.Icon),this.icon),this.customIcon&&n.setUuid(n.addChildNode(t,i.Elem.CustomIconID),this.customIcon),this.times.write(t),n.setBoolean(n.addChildNode(t,i.Elem.IsExpanded),this.expanded),n.setText(n.addChildNode(t,i.Elem.GroupDefaultAutoTypeSeq),this.defaultAutoTypeSeq),n.setBoolean(n.addChildNode(t,i.Elem.EnableAutoType),this.enableAutoType),n.setBoolean(n.addChildNode(t,i.Elem.EnableSearching),this.enableSearching),n.setUuid(n.addChildNode(t,i.Elem.LastTopVisibleEntry),this.lastTopVisibleEntry),this.groups.forEach(function(e){e.write(t)}),this.entries.forEach(function(e){e.write(t)})},l.prototype.forEach=function(e,t){e.call(t,void 0,this),this.entries.forEach(function(r){e.call(t,r)}),this.groups.forEach(function(r){r.forEach(e,t)})},l.prototype.merge=function(e){var t=e.remote[this.uuid];t&&(t.times.lastModTime>this.times.lastModTime&&this.copyFrom(t),this.groups=this._mergeCollection(this.groups,t.groups,e),this.entries=this._mergeCollection(this.entries,t.entries,e),this.groups.forEach(function(t){t.merge(e)}),this.entries.forEach(function(t){t.merge(e)}))},l.prototype._mergeCollection=function(e,t,r){var i=[];return e.forEach(function(e){if(!r.deleted[e.uuid]){var t=r.remote[e.uuid];t?t.times.locationChanged<=e.times.locationChanged&&i.push(e):i.push(e)}},this),t.forEach(function(e,n){if(!r.deleted[e.uuid]){var s=r.objects[e.uuid];if(s&&e.times.locationChanged>s.times.locationChanged)s.parentGroup=this,i.splice(this._findInsertIx(i,t,n),0,s);else if(!s){var a=new e.constructor;a.copyFrom(e),a.parentGroup=this,i.splice(this._findInsertIx(i,t,n),0,a)}}},this),i},l.prototype._findInsertIx=function(e,t,r){for(var i=e.length,n=-1,s=0;s<=e.length;s++){var a=0,o=r>0?t[r-1].uuid.id:void 0,d=r+1<t.length?t[r+1].uuid.id:void 0,l=s>0?e[s-1].uuid.id:void 0,h=s<e.length?e[s].uuid.id:void 0;o||l?o===l&&(a+=5):a+=1,d||h?d===h&&(a+=5):a+=2,a>n&&(i=s,n=a)}return i},l.prototype.copyFrom=function(e){this.uuid=e.uuid,this.name=e.name,this.notes=e.notes,this.icon=e.icon,this.customIcon=e.customIcon,this.times=e.times.clone(),this.expanded=e.expanded,this.defaultAutoTypeSeq=e.defaultAutoTypeSeq,this.enableAutoType=e.enableAutoType,this.enableSearching=e.enableSearching,this.lastTopVisibleEntry=e.lastTopVisibleEntry},l.create=function(e,t){var r=new l;return r.uuid=o.random(),r.icon=s.Icons.Folder,r.times=a.create(),r.name=e,r.parentGroup=t,r.expanded=!0,r.enableAutoType=null,r.enableSearching=null,r.lastTopVisibleEntry=new o,r},l.read=function(e,t){for(var r=new l,i=0,n=e.childNodes,s=n.length;s>i;i++){var a=n[i];a.tagName&&r._readNode(a)}return r.parentGroup=t,r},e.exports=l},function(e,t,r){"use strict";var i=r(6),n=r(1),s=r(8),a=r(11),o=r(9),d=["EndOfHeader","Comment","CipherID","CompressionFlags","MasterSeed","TransformSeed","TransformRounds","EncryptionIV","ProtectedStreamKey","StreamStartBytes","InnerRandomStreamID"],l={FileVersion:196609,FileVersionCriticalMask:4294901760,AesCipherUuid:new i("McHy5r9xQ1C+WAUhavxa/w==")},h=function(){this.version=void 0,this.dataCipherUuid=void 0,this.compression=void 0,this.masterSeed=void 0,this.transformSeed=void 0,this.keyEncryptionRounds=void 0,this.encryptionIV=void 0,this.protectedStreamKey=void 0,this.streamStartBytes=void 0,this.crsAlgorithm=void 0,this.endPos=void 0,Object.preventExtensions(this)};h.prototype._readSignature=function(e){var t=e.getUint32(!0),r=e.getUint32(!0);if(t!==n.Signatures.FileMagic||r!==n.Signatures.Sig2Kdbx)throw new s(n.ErrorCodes.BadSignature)},h.prototype._writeSignature=function(e){e.setUint32(n.Signatures.FileMagic,!0),e.setUint32(n.Signatures.Sig2Kdbx,!0)},h.prototype._readVersion=function(e){var t=e.getUint32(!0);if((t&l.FileVersionCriticalMask)>(l.FileVersion&l.FileVersionCriticalMask))throw new s(n.ErrorCodes.InvalidVersion);this.version=t},h.prototype._writeVersion=function(e){e.setUint32(l.FileVersion,!0)},h.prototype._readCipherID=function(e){if(16!==e.byteLength)throw new s(n.ErrorCodes.Unsupported,"cipher");this.dataCipherUuid=new i(e)},h.prototype._writeCipherID=function(e){this._writeFieldSize(e,16),e.writeBytes(this.dataCipherUuid.bytes)},h.prototype._readCompressionFlags=function(e){var t=new DataView(e).getUint32(e,!0);if(0>t||t>=Object.keys(n.CompressionAlgorithm).length)throw new s(n.ErrorCodes.Unsupported,"compression");this.compression=t},h.prototype._writeCompressionFlags=function(e){this._writeFieldSize(e,4),e.setUint32(this.compression,!0)},h.prototype._readMasterSeed=function(e){this.masterSeed=e},h.prototype._writeMasterSeed=function(e){this._writeFieldBytes(e,this.masterSeed)},h.prototype._readTransformSeed=function(e){this.transformSeed=e},h.prototype._writeTransformSeed=function(e){this._writeFieldBytes(e,this.transformSeed)},h.prototype._readTransformRounds=function(e){this.keyEncryptionRounds=new a(e).getUint64(!0)},h.prototype._writeTransformRounds=function(e){this._writeFieldSize(e,8),e.setUint64(this.keyEncryptionRounds,!0)},h.prototype._readEncryptionIV=function(e){this.encryptionIV=e},h.prototype._writeEncryptionIV=function(e){this._writeFieldBytes(e,this.encryptionIV)},h.prototype._readProtectedStreamKey=function(e){this.protectedStreamKey=e},h.prototype._writeProtectedStreamKey=function(e){this._writeFieldBytes(e,this.protectedStreamKey)},h.prototype._readStreamStartBytes=function(e){this.streamStartBytes=e},h.prototype._writeStreamStartBytes=function(e){this._writeFieldBytes(e,this.streamStartBytes)},h.prototype._readInnerRandomStreamID=function(e){var t=new DataView(e).getUint32(e,!0);if(t!==n.CrsAlgorithm.Salsa20)throw new s(n.ErrorCodes.Unsupported,"algorithm");this.crsAlgorithm=t},h.prototype._writeInnerRandomStreamID=function(e){this._writeFieldSize(e,4),e.setUint32(this.crsAlgorithm,!0)},h.prototype._writeEndOfHeader=function(e){this._writeFieldSize(e,4),e.setUint32(13675786)},h.prototype._readField=function(e){var t,r=e.getUint8(),i=e.getUint16(!0);i>0&&(t=e.readBytes(i));var n=d[r];if(n){var s=this["_read"+n];s&&s.call(this,t)}return 0!==r},h.prototype._writeField=function(e,t){var r=d[t];if(r){var i=this["_write"+r];i&&(e.setUint8(t),i.call(this,e))}},h.prototype._writeFieldSize=function(e,t){e.setUint16(t,!0)},h.prototype._writeFieldBytes=function(e,t){this._writeFieldSize(e,t.byteLength),e.writeBytes(t)},h.prototype._validate=function(){if(void 0===this.dataCipherUuid)throw new s(n.ErrorCodes.FileCorrupt,"no cipher in header");if(void 0===this.compression)throw new s(n.ErrorCodes.FileCorrupt,"no compression in header");if(!this.masterSeed)throw new s(n.ErrorCodes.FileCorrupt,"no master seed in header");if(!this.transformSeed)throw new s(n.ErrorCodes.FileCorrupt,"no transform seed in header");if(!this.keyEncryptionRounds)throw new s(n.ErrorCodes.FileCorrupt,"no key encryption rounds in header");if(!this.encryptionIV)throw new s(n.ErrorCodes.FileCorrupt,"no encryption iv in header");if(!this.protectedStreamKey)throw new s(n.ErrorCodes.FileCorrupt,"no protected stream key in header");if(!this.streamStartBytes)throw new s(n.ErrorCodes.FileCorrupt,"no stream start bytes in header");if(void 0===this.crsAlgorithm)throw new s(n.ErrorCodes.FileCorrupt,"no crs algorithm in header")},h.prototype.write=function(e){this._writeSignature(e),this._writeVersion(e);for(var t=1;t<d.length;t++)this._writeField(e,t);this._writeField(e,0),this.endPos=e.pos},h.prototype.generateSalts=function(){this.masterSeed=o.getBytes(32),this.transformSeed=o.getBytes(32),this.encryptionIV=o.getBytes(16),this.protectedStreamKey=o.getBytes(32),this.streamStartBytes=o.getBytes(32)},h.create=function(){var e=new h;return e.version=l.FileVersion,e.dataCipherUuid=l.AesCipherUuid,e.compression=n.CompressionAlgorithm.GZip,e.keyEncryptionRounds=n.Defaults.KeyEncryptionRounds,e.crsAlgorithm=n.CrsAlgorithm.Salsa20,e},h.read=function(e){var t=new h;for(t._readSignature(e),t._readVersion(e);t._readField(e););return t.endPos=e.pos,t._validate(),t},e.exports=h},function(e,t,r){"use strict";function createProperty(e,t){var r="_"+e;Object.defineProperty(d.prototype,e,{enumerable:!0,get:function(){return this[r]},set:function(i){i!==this[r]&&(this[r]=i,t?this[t]=new Date:this._setPropModDate(e))}})}var i=r(5),n=r(6),s=r(7),a=r(1),o={Generator:"KdbxWeb"},d=function(){this.generator=void 0,this.headerHash=void 0,this._name=void 0,this.nameChanged=void 0,this._desc=void 0,this.descChanged=void 0,this._defaultUser=void 0,this.defaultUserChanged=void 0,this._mntncHistoryDays=void 0,this._color=void 0,this.keyChanged=void 0,this._keyChangeRec=void 0,this._keyChangeForce=void 0,this._recycleBinEnabled=void 0,this._recycleBinUuid=void 0,this.recycleBinChanged=void 0,this._entryTemplatesGroup=void 0,this.entryTemplatesGroupChanged=void 0,this._historyMaxItems=void 0,this._historyMaxSize=void 0,this._lastSelectedGroup=void 0,this._lastTopVisibleGroup=void 0,this._memoryProtection={title:void 0,userName:void 0,password:void 0,url:void 0,notes:void 0},this.binaries={},this.customData={},this.customIcons={},this._editState=void 0,Object.preventExtensions(this)},l={name:"nameChanged",desc:"descChanged",defaultUser:"defaultUserChanged",mntncHistoryDays:null,color:null,keyChangeRec:null,keyChangeForce:null,recycleBinEnabled:"recycleBinChanged",recycleBinUuid:"recycleBinChanged",entryTemplatesGroup:"entryTemplatesGroupChanged",historyMaxItems:null,historyMaxSize:null,lastSelectedGroup:null,lastTopVisibleGroup:null,memoryProtection:null};Object.keys(l).forEach(function(e){createProperty(e,l[e])}),d.prototype._setPropModDate=function(e){this._editState||(this._editState={}),this._editState[e]=(new Date).getTime()},d.prototype._readNode=function(e){switch(e.tagName){case i.Elem.Generator:this.generator=s.getText(e);break;case i.Elem.HeaderHash:this.headerHash=s.getBytes(e);break;case i.Elem.DbName:this._name=s.getText(e);break;case i.Elem.DbNameChanged:this.nameChanged=s.getDate(e);break;case i.Elem.DbDesc:this._desc=s.getText(e);break;case i.Elem.DbDescChanged:this.descChanged=s.getDate(e);break;case i.Elem.DbDefaultUser:this._defaultUser=s.getText(e);break;case i.Elem.DbDefaultUserChanged:this.defaultUserChanged=s.getDate(e);break;case i.Elem.DbMntncHistoryDays:this._mntncHistoryDays=s.getNumber(e);break;case i.Elem.DbColor:this._color=s.getText(e);break;case i.Elem.DbKeyChanged:this.keyChanged=s.getDate(e);break;case i.Elem.DbKeyChangeRec:this._keyChangeRec=s.getNumber(e);break;case i.Elem.DbKeyChangeForce:this._keyChangeForce=s.getNumber(e);break;case i.Elem.RecycleBinEnabled:this._recycleBinEnabled=s.getBoolean(e);break;case i.Elem.RecycleBinUuid:this._recycleBinUuid=s.getUuid(e);break;case i.Elem.RecycleBinChanged:this.recycleBinChanged=s.getDate(e);break;case i.Elem.EntryTemplatesGroup:this._entryTemplatesGroup=s.getUuid(e);break;case i.Elem.EntryTemplatesGroupChanged:this.entryTemplatesGroupChanged=s.getDate(e);break;case i.Elem.HistoryMaxItems:this._historyMaxItems=s.getNumber(e);break;case i.Elem.HistoryMaxSize:this._historyMaxSize=s.getNumber(e);break;case i.Elem.LastSelectedGroup:this._lastSelectedGroup=s.getUuid(e);break;case i.Elem.LastTopVisibleGroup:this._lastTopVisibleGroup=s.getUuid(e);break;case i.Elem.MemoryProt:this._readMemoryProtection(e);break;case i.Elem.CustomIcons:this._readCustomIcons(e);break;case i.Elem.Binaries:this._readBinaries(e);break;case i.Elem.CustomData:this._readCustomData(e)}},d.prototype._readMemoryProtection=function(e){for(var t=0,r=e.childNodes,n=r.length;n>t;t++){var a=r[t];switch(a.tagName){case i.Elem.ProtTitle:this.memoryProtection.title=s.getBoolean(a);break;case i.Elem.ProtUserName:this.memoryProtection.userName=s.getBoolean(a);break;case i.Elem.ProtPassword:this.memoryProtection.password=s.getBoolean(a);break;case i.Elem.ProtUrl:this.memoryProtection.url=s.getBoolean(a);break;case i.Elem.ProtNotes:this.memoryProtection.notes=s.getBoolean(a)}}},d.prototype._writeMemoryProtection=function(e){var t=s.addChildNode(e,i.Elem.MemoryProt);s.setBoolean(s.addChildNode(t,i.Elem.ProtTitle),this.memoryProtection.title),s.setBoolean(s.addChildNode(t,i.Elem.ProtUserName),this.memoryProtection.userName),s.setBoolean(s.addChildNode(t,i.Elem.ProtPassword),this.memoryProtection.password),s.setBoolean(s.addChildNode(t,i.Elem.ProtUrl),this.memoryProtection.url),s.setBoolean(s.addChildNode(t,i.Elem.ProtNotes),this.memoryProtection.notes)},d.prototype._readCustomIcons=function(e){for(var t=0,r=e.childNodes,n=r.length;n>t;t++){var s=r[t];s.tagName===i.Elem.CustomIconItem&&this._readCustomIcon(s)}},d.prototype._readCustomIcon=function(e){for(var t,r,n=0,a=e.childNodes,o=a.length;o>n;n++){var d=a[n];switch(d.tagName){case i.Elem.CustomIconItemID:t=s.getUuid(d);break;case i.Elem.CustomIconItemData:r=s.getBytes(d)}}t&&r&&(this.customIcons[t]=r)},d.prototype._writeCustomIcons=function(e){var t=s.addChildNode(e,i.Elem.CustomIcons),r=this.customIcons;Object.keys(r).forEach(function(e){var n=r[e];if(n){var a=s.addChildNode(t,i.Elem.CustomIconItem);s.setUuid(s.addChildNode(a,i.Elem.CustomIconItemID),e),s.setBytes(s.addChildNode(a,i.Elem.CustomIconItemData),n)}})},d.prototype._readBinaries=function(e){for(var t=0,r=e.childNodes,n=r.length;n>t;t++){var s=r[t];s.tagName===i.Elem.Binary&&this._readBinary(s)}},d.prototype._readBinary=function(e){var t=e.getAttribute(i.Attr.Id),r=s.getProtectedBinary(e);t&&(this.binaries[t]=r)},d.prototype._writeBinaries=function(e){var t=s.addChildNode(e,i.Elem.Binaries),r=this.binaries;Object.keys(r).forEach(function(e){var n=r[e];if(n){var a=s.addChildNode(t,i.Elem.Binary);a.setAttribute(i.Attr.Id,e),s.setProtectedBinary(a,n)}})},d.prototype._readCustomData=function(e){for(var t=0,r=e.childNodes,n=r.length;n>t;t++){var s=r[t];s.tagName===i.Elem.StringDictExItem&&this._readCustomDataItem(s)}},d.prototype._readCustomDataItem=function(e){for(var t,r,n=0,a=e.childNodes,o=a.length;o>n;n++){var d=a[n];switch(d.tagName){case i.Elem.Key:t=s.getText(d);break;case i.Elem.Value:r=s.getText(d)}}t&&(this.customData[t]=r)},d.prototype._writeCustomData=function(e){var t=s.addChildNode(e,i.Elem.CustomData),r=this.customData;Object.keys(r).forEach(function(e){var n=r[e];if(n){var a=s.addChildNode(t,i.Elem.StringDictExItem);s.setText(s.addChildNode(a,i.Elem.Key),e),s.setText(s.addChildNode(a,i.Elem.Value),n)}})},d.prototype.write=function(e){this.generator=o.generator;var t=s.addChildNode(e,i.Elem.Meta);s.setText(s.addChildNode(t,i.Elem.Generator),o.Generator),s.setBytes(s.addChildNode(t,i.Elem.HeaderHash),this.headerHash),s.setText(s.addChildNode(t,i.Elem.DbName),this.name),s.setDate(s.addChildNode(t,i.Elem.DbNameChanged),this.nameChanged),s.setText(s.addChildNode(t,i.Elem.DbDesc),this.desc),s.setDate(s.addChildNode(t,i.Elem.DbDescChanged),this.descChanged),s.setText(s.addChildNode(t,i.Elem.DbDefaultUser),this.defaultUser),s.setDate(s.addChildNode(t,i.Elem.DbDefaultUserChanged),this.defaultUserChanged),s.setText(s.addChildNode(t,i.Elem.DbMntncHistoryDays),this.mntncHistoryDays),s.setText(s.addChildNode(t,i.Elem.DbColor),this.color),s.setDate(s.addChildNode(t,i.Elem.DbKeyChanged),this.keyChanged),s.setNumber(s.addChildNode(t,i.Elem.DbKeyChangeRec),this.keyChangeRec),s.setNumber(s.addChildNode(t,i.Elem.DbKeyChangeForce),this.keyChangeForce),s.setBoolean(s.addChildNode(t,i.Elem.RecycleBinEnabled),this.recycleBinEnabled),s.setUuid(s.addChildNode(t,i.Elem.RecycleBinUuid),this.recycleBinUuid),s.setDate(s.addChildNode(t,i.Elem.RecycleBinChanged),this.recycleBinChanged),s.setUuid(s.addChildNode(t,i.Elem.EntryTemplatesGroup),this.entryTemplatesGroup),s.setDate(s.addChildNode(t,i.Elem.EntryTemplatesGroupChanged),this.entryTemplatesGroupChanged),s.setNumber(s.addChildNode(t,i.Elem.HistoryMaxItems),this.historyMaxItems),s.setNumber(s.addChildNode(t,i.Elem.HistoryMaxSize),this.historyMaxSize),s.setUuid(s.addChildNode(t,i.Elem.LastSelectedGroup),this.lastSelectedGroup),s.setUuid(s.addChildNode(t,i.Elem.LastTopVisibleGroup),this.lastTopVisibleGroup),this._writeMemoryProtection(t),this._writeCustomIcons(t),this._writeBinaries(t),this._writeCustomData(t)},d.prototype.merge=function(e,t){e.nameChanged>this.nameChanged&&(this._name=e.name,this.nameChanged=e.nameChanged),e.descChanged>this.descChanged&&(this._desc=e.desc,this.descChanged=e.descChanged),e.defaultUserChanged>this.defaultUserChanged&&(this._defaultUser=e.defaultUser,this.defaultUserChanged=e.defaultUserChanged),e.keyChanged>this.keyChanged&&(this.keyChanged=e.keyChanged),e.recycleBinChanged>this.recycleBinChanged&&(this._recycleBinEnabled=e.recycleBinEnabled,this._recycleBinUuid=e.recycleBinUuid,this.recycleBinChanged=e.recycleBinChanged),e.entryTemplatesGroupChanged>this.entryTemplatesGroupChanged&&(this._entryTemplatesGroup=e.entryTemplatesGroup,this.entryTemplatesGroupChanged=e.entryTemplatesGroupChanged),Object.keys(e.customData).forEach(function(r){this.customData[r]||t.deleted[r]||(this.customData[r]=e.customData[r])},this),Object.keys(e.customIcons).forEach(function(r){this.customIcons[r]||t.deleted[r]||(this.customIcons[r]=e.customIcons[r])},this),Object.keys(e.binaries).forEach(function(r){this.binaries[r]||t.deleted[r]||(this.binaries[r]=e.binaries[r])},this),this._editState&&this._editState.historyMaxItems||(this.historyMaxItems=e.historyMaxItems),this._editState&&this._editState.historyMaxSize||(this.historyMaxSize=e.historyMaxSize),this._editState&&this._editState.keyChangeRec||(this.keyChangeRec=e.keyChangeRec),this._editState&&this._editState.keyChangeForce||(this.keyChangeForce=e.keyChangeForce),this._editState&&this._editState.mntncHistoryDays||(this.mntncHistoryDays=e.mntncHistoryDays),this._editState&&this._editState.color||(this.color=e.color)},d.create=function(){var e=new Date,t=new d;return t.generator=o.Generator,t.mntncHistoryDays=a.Defaults.MntncHistoryDays,t.recycleBinEnabled=!0,t.historyMaxItems=a.Defaults.HistoryMaxItems,t.historyMaxSize=a.Defaults.HistoryMaxSize,t.nameChanged=e,t.descChanged=e,t.defaultUserChanged=e,t.recycleBinChanged=e,t.keyChangeRec=-1,t.keyChangeForce=-1,t.entryTemplatesGroup=new n,t.entryTemplatesGroupChanged=e,t.memoryProtection={title:!1,userName:!1,password:!0,url:!1,notes:!1},t},d.read=function(e){for(var t=new d,r=0,i=e.childNodes,n=i.length;n>r;r++){var s=i[r];s.tagName&&t._readNode(s)}return t},e.exports=d},function(e,t,r){"use strict";r(31);var i=r(4),n=r(17),s=r(8),a=r(14),o=r(28),d=r(29),l=r(27),h=r(15),u=r(26),c=r(6),f=r(11),p=r(1),m=r(5),y=r(23),_=r(2),g=r(7),b=r(25),v=r(24),w=function(){this.header=void 0,this.credentials=void 0,this.meta=void 0,this.xml=void 0,this.groups=[],this.deletedObjects=[],Object.preventExtensions(this)};w.load=function(e,t,r){if(!(e instanceof ArrayBuffer))throw new s(p.ErrorCodes.InvalidArg,"data");if(!(t instanceof a))throw new s(p.ErrorCodes.InvalidArg,"credentials");var i=new f(e),n=new w;n.credentials=t,n._readHeader(i),n._decryptXml(i,function(e){if(e)return r(null,e);try{n._setProtectedValues(),n._loadFromXml(),n._checkHeaderHash(i)}catch(e){return r(null,e)}r(n)})},w.loadXml=function(e,t,r){if("string"!=typeof e)throw new s(p.ErrorCodes.InvalidArg,"data");if(!(t instanceof a))throw new s(p.ErrorCodes.InvalidArg,"credentials");var i=new w;i.credentials=t,i.header=o.create();try{i._parseXml(e),i._protectPlainValues(),i._loadFromXml()}catch(n){return r(null,n)}r(i)},w.create=function(e,t){if(!(e instanceof a))throw new s(p.ErrorCodes.InvalidArg,"credentials");var r=new w;return r.credentials=e,r.header=o.create(),r.meta=d.create(),r.meta._name=t,r.createDefaultGroup(),r.createRecycleBin(),r.meta._lastSelectedGroup=r.getDefaultGroup().id,r.meta._lastTopVisibleGroup=r.getDefaultGroup().id,r},w.prototype.createDefaultGroup=function(){if(!this.groups.length){var e=l.create(this.meta.name);e.icon=p.Icons.FolderOpen,e.expanded=!0,this.groups.push(e)}},w.prototype.createRecycleBin=function(){if(this.meta.recycleBinEnabled=!0,!this.meta.recycleBinUuid||!this.getGroup(this.meta.recycleBinUuid)){var e=this.getDefaultGroup(),t=l.create(p.Defaults.RecycleBinName,e);t.icon=p.Icons.TrashBin,t.enableAutoType=!1,t.enableSearching=!1,this.meta.recycleBinUuid=t.uuid,e.groups.push(t)}},w.prototype.createGroup=function(e,t){var r=l.create(t,e);return e.groups.push(r),r},w.prototype.createEntry=function(e){var t=h.create(this.meta,e);return e.entries.push(t),t},w.prototype.getDefaultGroup=function(){return this.groups[0]},w.prototype.getGroup=function(e,t){for(var r=t?t.groups:this.groups,i=0;i<r.length;i++){if(r[i].uuid.id===e.id)return r[i];var n=this.getGroup(e,r[i]);if(n)return n}},w.prototype.save=function(e){var t=new f;this._generateSalts(),this._writeHeader(t),this._setHeaderHash(t),this._buildXml(),this._updateProtectedValuesSalt(),this._encryptXml(function(r){t.writeBytes(r),e(t.getWrittenBytes())})},w.prototype.saveXml=function(e){this._generateSalts(),this._buildXml(),this._unprotectValuesInXml(!1);var t=this._serializeXml();this._protectValuesInXml(),e(t)},w.prototype.move=function(e,t){var r=e instanceof l?"groups":"entries",i=e.parentGroup[r],n=i.indexOf(e);if(!(0>n)){if(i.splice(n,1),t)t[r].push(e);else{var s=new Date;e instanceof l?e.forEach(function(e,t){this.addDeletedObject((e||t).uuid,s)},this):this.addDeletedObject(e.uuid,s)}e.parentGroup=t,e.times.locationChanged=new Date}},w.prototype.addDeletedObject=function(e,t){var r=new u;r.uuid=e,r.deletionTime=t,this.deletedObjects.push(r)},w.prototype.remove=function(e){var t=null;this.meta.recycleBinEnabled&&(this.createRecycleBin(),t=this.getGroup(this.meta.recycleBinUuid)),this.move(e,t)},w.prototype.cleanup=function(e){var t=new Date,r=e&&e.historyRules&&this.meta.historyMaxItems&&this.meta.historyMaxItems>0?this.meta.historyMaxItems:1/0,i={},n={},s=function(e){e&&e.customIcon&&(i[e.customIcon]=!0),e&&e.binaries&&Object.keys(e.binaries).forEach(function(t){e.binaries[t]&&e.binaries[t].ref&&(n[e.binaries[t].ref]=!0)})};this.getDefaultGroup().forEach(function(e,t){e&&e.history.length>r&&e.removeHistory(0,e.history.length-r),e&&s(e),e&&e.history&&e.history.forEach(function(e){s(e)}),t&&t.customIcon&&(i[t.customIcon]=!0)}),e&&e.customIcons&&Object.keys(this.meta.customIcons).forEach(function(e){if(!i[e]){var r=new c(e);this.addDeletedObject(r,t),delete this.meta.customIcons[e]}},this),e&&e.binaries&&Object.keys(this.meta.binaries).forEach(function(e){n[e]||delete this.meta.binaries[e]},this)},w.prototype.merge=function(e){var t=this.getDefaultGroup(),r=e.getDefaultGroup();if(!t||!r)throw new s(p.ErrorCodes.MergeError,"no default group");if(!t.uuid.equals(r.uuid))throw new s(p.ErrorCodes.MergeError,"default group is different");var i=this._getObjectMap();e.deletedObjects.forEach(function(e){i.deleted[e.uuid]||(this.deletedObjects.push(e),i.deleted[e.uuid]=e.deletionTime)},this),i.remote=e._getObjectMap().objects,this.meta.merge(e.meta,i),t.merge(i),this.cleanup({historyRules:!0,customIcons:!0,binaries:!0})},w.prototype.getLocalEditState=function(){var e={};return this.getDefaultGroup().forEach(function(t){t&&t._editState&&(e[t.uuid]=t._editState)}),this.meta._editState&&(e.meta=this.meta._editState),e},w.prototype.setLocalEditState=function(e){
this.getDefaultGroup().forEach(function(t){t&&e[t.uuid]&&(t._editState=e[t.uuid])}),e.meta&&(this.meta._editState=e.meta)},w.prototype.removeLocalEditState=function(){this.getDefaultGroup().forEach(function(e){e&&(e._editState=void 0)}),this.meta._editState=void 0},w.prototype._getObjectMap=function(){var e={},t={};return this.getDefaultGroup().forEach(function(t,r){var i=t||r;if(e[i.uuid])throw new s(p.ErrorCodes.MergeError,"Duplicate: "+i.uuid);e[i.uuid]=i}),this.deletedObjects.forEach(function(e){t[e.uuid]=e.deletionTime}),{objects:e,deleted:t}},w.prototype._generateSalts=function(){this.header.generateSalts()},w.prototype._readHeader=function(e){this.header=o.read(e)},w.prototype._writeHeader=function(e){this.header.write(e)},w.prototype._getMasterKey=function(e){var t=this.credentials.getHash(),r=this.header.transformSeed,n=this.header.keyEncryptionRounds,s=this.header.masterSeed;v.encrypt(t,r,n,function(r){_.zeroBuffer(t);var n=i.SHA256.bytes(r);_.zeroBuffer(r);var a=(new i.SHA256).reset(),o=_.arrayToBuffer(a.process(s).process(n).finish().result);_.zeroBuffer(n),setTimeout(e.bind(null,o),0)})},w.prototype._decryptXml=function(e,t){var r=e.readBytesToEnd();this._getMasterKey(function(e){try{r=_.arrayToBuffer(i.AES_CBC.decrypt(r,e,!1,this.header.encryptionIV)),_.zeroBuffer(e),r=this._trimStartBytes(r),r=y.decrypt(r),this.header.compression===p.CompressionAlgorithm.GZip&&(r=n.ungzip(r));var s=_.bytesToString(r);this._parseXml(s)}catch(a){return t(a)}t()}.bind(this))},w.prototype._encryptXml=function(e){var t=this._serializeXml(),r=_.arrayToBuffer(_.stringToBytes(t));this.header.compression===p.CompressionAlgorithm.GZip&&(r=n.gzip(r)),r=y.encrypt(_.arrayToBuffer(r));var s=new Uint8Array(this.header.streamStartBytes),a=new Uint8Array(r.byteLength+s.length);a.set(s),a.set(new Uint8Array(r),s.length),r=a;var o=this.header.encryptionIV;this._getMasterKey(function(t){r=_.arrayToBuffer(i.AES_CBC.encrypt(r,t,!0,o)),_.zeroBuffer(t),e(r)})},w.prototype._trimStartBytes=function(e){var t=this.header.streamStartBytes;if(e.byteLength<t.byteLength)throw new s(p.ErrorCodes.FileCorrupt,"short start bytes");if(!_.arrayBufferEquals(e.slice(0,this.header.streamStartBytes.byteLength),t))throw new s(p.ErrorCodes.InvalidKey);return e.slice(t.byteLength)},w.prototype._checkHeaderHash=function(e){if(this.meta.headerHash){var t=this.meta.headerHash,r=this._getHeaderHash(e);if(!_.arrayBufferEquals(t,r))throw new s(p.ErrorCodes.FileCorrupt,"header hash mismatch")}},w.prototype._setHeaderHash=function(e){this.meta.headerHash=this._getHeaderHash(e)},w.prototype._getHeaderHash=function(e){return _.arrayToBuffer(i.SHA256.bytes(e.readBytesNoAdvance(0,this.header.endPos)))},w.prototype._parseXml=function(e){e=g.parse(e),Object.defineProperty(this,"xml",{value:e,configurable:!0})},w.prototype._serializeXml=function(){return g.serialize(this.xml)},w.prototype._setProtectedValues=function(){g.setProtectedValues(this.xml.documentElement,this._getProtectSaltGenerator())},w.prototype._updateProtectedValuesSalt=function(){g.updateProtectedValuesSalt(this.xml.documentElement,this._getProtectSaltGenerator())},w.prototype._unprotectValuesInXml=function(){g.unprotectValues(this.xml.documentElement)},w.prototype._protectValuesInXml=function(){g.protectUnprotectedValues(this.xml.documentElement)},w.prototype._protectPlainValues=function(){g.protectPlainValues(this.xml.documentElement)},w.prototype._getProtectSaltGenerator=function(){return new b(this.header.protectedStreamKey)},w.prototype._loadFromXml=function(){var e=this.xml.documentElement;if(e.tagName!==m.Elem.DocNode)throw new s(p.ErrorCodes.FileCorrupt,"bad xml root");this._parseMeta(),this._parseRoot(),this._resolveFieldRefs()},w.prototype._parseMeta=function(){var e=g.getChildNode(this.xml.documentElement,m.Elem.Meta,"no meta node");this.meta=d.read(e)},w.prototype._parseRoot=function(){this.groups=[],this.deletedObjects=[];for(var e=g.getChildNode(this.xml.documentElement,m.Elem.Root,"no root node"),t=0,r=e.childNodes,i=r.length;i>t;t++){var n=r[t];switch(n.tagName){case m.Elem.Group:this._readGroup(n);break;case m.Elem.DeletedObjects:this._readDeletedObjects(n)}}},w.prototype._readDeletedObjects=function(e){for(var t=0,r=e.childNodes,i=r.length;i>t;t++){var n=r[t];switch(n.tagName){case m.Elem.DeletedObject:this.deletedObjects.push(u.read(n))}}},w.prototype._readGroup=function(e){this.groups.push(l.read(e))},w.prototype._resolveFieldRefs=function(){for(var e=0,t=this.groups.length;t>e;e++)this._resolveGroupFieldRefs(this.groups[e])},w.prototype._resolveGroupFieldRefs=function(e){var t,r;for(t=0,r=e.groups.length;r>t;t++)this._resolveGroupFieldRefs(e.groups[t]);for(t=0,r=e.entries.length;r>t;t++)this._resolveEntryFieldRefs(e.entries[t])},w.prototype._resolveEntryFieldRefs=function(e){for(var t=Object.keys(e.binaries),r=0;r<t.length;r++){var i=t[r],n=e.binaries[i];n&&n.ref&&this.meta.binaries[n.ref]&&(n.value=this.meta.binaries[n.ref])}},w.prototype._buildXml=function(){var e=g.create(m.Elem.DocNode);this.meta.write(e.documentElement);var t=g.addChildNode(e.documentElement,m.Elem.Root);this.groups.forEach(function(e){e.write(t)});var r=g.addChildNode(t,m.Elem.DeletedObjects);this.deletedObjects.forEach(function(e){e.write(r)}),Object.defineProperty(this,"xml",{value:e,configurable:!0})},e.exports=w},function(e,t){!function(e){"use strict";function t(e,t){return e=0|e||0,0>e?Math.max(e+t,0):Math.min(e,t)}ArrayBuffer.prototype.slice||(ArrayBuffer.prototype.slice=function(r,i){var n=this.byteLength,s=t(r,n),a=n;if(i!==e&&(a=t(i,n)),s>a)return new ArrayBuffer(0);var o=a-s,d=new ArrayBuffer(o),l=new Uint8Array(d),h=new Uint8Array(this,s,o);return l.set(h),d})}()},function(e,t,r){"use strict";function deflate(e,t){var r=new _(t);if(r.push(e,!0),r.err)throw r.msg;return r.result}function deflateRaw(e,t){return t=t||{},t.raw=!0,deflate(e,t)}function gzip(e,t){return t=t||{},t.gzip=!0,deflate(e,t)}var i=r(34),n=r(3),s=r(18),a=r(12),o=r(22),d=Object.prototype.toString,l=0,h=4,u=0,c=1,f=2,p=-1,m=0,y=8,_=function(e){this.options=n.assign({level:p,method:y,chunkSize:16384,windowBits:15,memLevel:8,strategy:m,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var r=i.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==u)throw new Error(a[r]);t.header&&i.deflateSetHeader(this.strm,t.header)};_.prototype.push=function(e,t){var r,a,o=this.strm,p=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:t===!0?h:l,"string"==typeof e?o.input=s.string2buf(e):"[object ArrayBuffer]"===d.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new n.Buf8(p),o.next_out=0,o.avail_out=p),r=i.deflate(o,a),r!==c&&r!==u)return this.onEnd(r),this.ended=!0,!1;(0===o.avail_out||0===o.avail_in&&(a===h||a===f))&&("string"===this.options.to?this.onData(s.buf2binstring(n.shrinkBuf(o.output,o.next_out))):this.onData(n.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&r!==c);return a===h?(r=i.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===u):a===f?(this.onEnd(u),o.avail_out=0,!0):!0},_.prototype.onData=function(e){this.chunks.push(e)},_.prototype.onEnd=function(e){e===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=_,t.deflate=deflate,t.deflateRaw=deflateRaw,t.gzip=gzip},function(e,t,r){"use strict";function inflate(e,t){var r=new u(t);if(r.push(e,!0),r.err)throw r.msg;return r.result}function inflateRaw(e,t){return t=t||{},t.raw=!0,inflate(e,t)}var i=r(37),n=r(3),s=r(18),a=r(20),o=r(12),d=r(22),l=r(35),h=Object.prototype.toString,u=function(e){this.options=n.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,t.windowBits);if(r!==a.Z_OK)throw new Error(o[r]);this.header=new l,i.inflateGetHeader(this.strm,this.header)};u.prototype.push=function(e,t){var r,o,d,l,u,c=this.strm,f=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?c.input=s.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new n.Buf8(f),c.next_out=0,c.avail_out=f),r=i.inflate(c,a.Z_NO_FLUSH),r!==a.Z_STREAM_END&&r!==a.Z_OK)return this.onEnd(r),this.ended=!0,!1;c.next_out&&(0===c.avail_out||r===a.Z_STREAM_END||0===c.avail_in&&(o===a.Z_FINISH||o===a.Z_SYNC_FLUSH))&&("string"===this.options.to?(d=s.utf8border(c.output,c.next_out),l=c.next_out-d,u=s.buf2string(c.output,d),c.next_out=l,c.avail_out=f-l,l&&n.arraySet(c.output,c.output,d,l,0),this.onData(u)):this.onData(n.shrinkBuf(c.output,c.next_out)))}while(c.avail_in>0&&r!==a.Z_STREAM_END);return r===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===a.Z_OK):o===a.Z_SYNC_FLUSH?(this.onEnd(a.Z_OK),c.avail_out=0,!0):!0},u.prototype.onData=function(e){this.chunks.push(e)},u.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=u,t.inflate=inflate,t.inflateRaw=inflateRaw,t.ungzip=inflate},function(e,t,r){"use strict";function err(e,t){return e.msg=o[t],t}function rank(e){return(e<<1)-(e>4?9:0)}function zero(e){for(var t=e.length;--t>=0;)e[t]=0}function flush_pending(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(i.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function flush_block_only(e,t){n._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,flush_pending(e.strm)}function put_byte(e,t){e.pending_buf[e.pending++]=t}function putShortMSB(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function read_buf(e,t,r,n){var o=e.avail_in;return o>n&&(o=n),0===o?0:(e.avail_in-=o,i.arraySet(t,e.input,e.next_in,o,r),1===e.state.wrap?e.adler=s(e.adler,t,o,r):2===e.state.wrap&&(e.adler=a(e.adler,t,o,r)),e.next_in+=o,e.total_in+=o,o)}function longest_match(e,t){var r,i,n=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,d=e.strstart>e.w_size-H?e.strstart-(e.w_size-H):0,l=e.window,h=e.w_mask,u=e.prev,c=e.strstart+F,f=l[s+a-1],p=l[s+a];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do if(r=t,l[r+a]===p&&l[r+a-1]===f&&l[r]===l[s]&&l[++r]===l[s+1]){s+=2,r++;do;while(l[++s]===l[++r]&&l[++s]===l[++r]&&l[++s]===l[++r]&&l[++s]===l[++r]&&l[++s]===l[++r]&&l[++s]===l[++r]&&l[++s]===l[++r]&&l[++s]===l[++r]&&c>s);if(i=F-(c-s),s=c-F,i>a){if(e.match_start=t,a=i,i>=o)break;f=l[s+a-1],p=l[s+a]}}while((t=u[t&h])>d&&0!==--n);return a<=e.lookahead?a:e.lookahead}function fill_window(e){var t,r,n,s,a,o=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=o+(o-H)){i.arraySet(e.window,e.window,o,o,0),e.match_start-=o,e.strstart-=o,e.block_start-=o,r=e.hash_size,t=r;do n=e.head[--t],e.head[t]=n>=o?n-o:0;while(--r);r=o,t=r;do n=e.prev[--t],e.prev[t]=n>=o?n-o:0;while(--r);s+=o}if(0===e.strm.avail_in)break;if(r=read_buf(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=r,e.lookahead+e.insert>=M)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+M-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<M)););}while(e.lookahead<H&&0!==e.strm.avail_in)}function deflate_stored(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(fill_window(e),0===e.lookahead&&t===d)return q;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,flush_block_only(e,!1),0===e.strm.avail_out))return q;if(e.strstart-e.block_start>=e.w_size-H&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===u?(flush_block_only(e,!0),0===e.strm.avail_out?X:J):e.strstart>e.block_start&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:q}function deflate_fast(e,t){for(var r,i;;){if(e.lookahead<H){if(fill_window(e),e.lookahead<H&&t===d)return q;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-H&&(e.match_length=longest_match(e,r)),e.match_length>=M)if(i=n._tr_tally(e,e.strstart-e.match_start,e.match_length-M),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=M){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}return e.insert=e.strstart<M-1?e.strstart:M-1,t===u?(flush_block_only(e,!0),0===e.strm.avail_out?X:J):e.last_lit&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:W}function deflate_slow(e,t){for(var r,i,s;;){if(e.lookahead<H){if(fill_window(e),e.lookahead<H&&t===d)return q;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=M-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-H&&(e.match_length=longest_match(e,r),e.match_length<=5&&(e.strategy===b||e.match_length===M&&e.strstart-e.match_start>4096)&&(e.match_length=M-1)),e.prev_length>=M&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-M,i=n._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-M),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(0!==--e.prev_length);if(e.match_available=0,e.match_length=M-1,e.strstart++,i&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}else if(e.match_available){if(i=n._tr_tally(e,0,e.window[e.strstart-1]),i&&flush_block_only(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return q}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=n._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<M-1?e.strstart:M-1,t===u?(flush_block_only(e,!0),0===e.strm.avail_out?X:J):e.last_lit&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:W}function deflate_rle(e,t){for(var r,i,s,a,o=e.window;;){if(e.lookahead<=F){if(fill_window(e),e.lookahead<=F&&t===d)return q;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=M&&e.strstart>0&&(s=e.strstart-1,i=o[s],i===o[++s]&&i===o[++s]&&i===o[++s])){a=e.strstart+F;do;while(i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&a>s);e.match_length=F-(a-s),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=M?(r=n._tr_tally(e,1,e.match_length-M),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===u?(flush_block_only(e,!0),0===e.strm.avail_out?X:J):e.last_lit&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:W}function deflate_huff(e,t){for(var r;;){if(0===e.lookahead&&(fill_window(e),0===e.lookahead)){if(t===d)return q;break}if(e.match_length=0,r=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===u?(flush_block_only(e,!0),0===e.strm.avail_out?X:J):e.last_lit&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:W}function lm_init(e){e.window_size=2*e.w_size,zero(e.head),e.max_lazy_match=$[e.level].max_lazy,e.good_match=$[e.level].good_length,e.nice_match=$[e.level].nice_length,e.max_chain_length=$[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=M-1,e.match_available=0,e.ins_h=0}function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=x,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*z),this.dyn_dtree=new i.Buf16(2*(2*U+1)),this.bl_tree=new i.Buf16(2*(2*I+1)),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(P+1),this.heap=new i.Buf16(2*D+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*D+1),zero(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function deflateResetKeep(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=C,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?R:j,e.adler=2===t.wrap?0:1,t.last_flush=d,n._tr_init(t),f):err(e,m)}function deflateReset(e){var t=deflateResetKeep(e);return t===f&&lm_init(e.state),t}function deflateSetHeader(e,t){return e&&e.state?2!==e.state.wrap?m:(e.state.gzhead=t,f):m}function deflateInit2(e,t,r,n,s,a){if(!e)return m;var o=1;if(t===g&&(t=6),0>n?(o=0,n=-n):n>15&&(o=2,n-=16),1>s||s>B||r!==x||8>n||n>15||0>t||t>9||0>a||a>k)return err(e,m);8===n&&(n=9);var d=new DeflateState;return e.state=d,d.strm=e,d.wrap=o,d.gzhead=null,d.w_bits=n,d.w_size=1<<d.w_bits,d.w_mask=d.w_size-1,d.hash_bits=s+7,d.hash_size=1<<d.hash_bits,d.hash_mask=d.hash_size-1,d.hash_shift=~~((d.hash_bits+M-1)/M),d.window=new i.Buf8(2*d.w_size),d.head=new i.Buf16(d.hash_size),d.prev=new i.Buf16(d.w_size),d.lit_bufsize=1<<s+6,d.pending_buf_size=4*d.lit_bufsize,d.pending_buf=new i.Buf8(d.pending_buf_size),d.d_buf=d.lit_bufsize>>1,d.l_buf=3*d.lit_bufsize,d.level=t,d.strategy=a,d.method=r,deflateReset(e)}function deflateInit(e,t){return deflateInit2(e,t,x,T,S,E)}function deflate(e,t){var r,i,s,o;if(!e||!e.state||t>c||0>t)return e?err(e,m):m;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===Z&&t!==u)return err(e,0===e.avail_out?_:m);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===R)if(2===i.wrap)e.adler=0,put_byte(i,31),put_byte(i,139),put_byte(i,8),i.gzhead?(put_byte(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),put_byte(i,255&i.gzhead.time),put_byte(i,i.gzhead.time>>8&255),put_byte(i,i.gzhead.time>>16&255),put_byte(i,i.gzhead.time>>24&255),put_byte(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),put_byte(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(put_byte(i,255&i.gzhead.extra.length),put_byte(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=a(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=V):(put_byte(i,0),put_byte(i,0),put_byte(i,0),put_byte(i,0),put_byte(i,0),put_byte(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),put_byte(i,Q),i.status=j);else{var y=x+(i.w_bits-8<<4)<<8,g=-1;g=i.strategy>=v||i.level<2?0:i.level<6?1:6===i.level?2:3,y|=g<<6,0!==i.strstart&&(y|=O),y+=31-y%31,i.status=j,putShortMSB(i,y),0!==i.strstart&&(putShortMSB(i,e.adler>>>16),putShortMSB(i,65535&e.adler)),e.adler=1}if(i.status===V)if(i.gzhead.extra){for(s=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>s&&(e.adler=a(e.adler,i.pending_buf,i.pending-s,s)),flush_pending(e),s=i.pending,i.pending!==i.pending_buf_size));)put_byte(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>s&&(e.adler=a(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=G)}else i.status=G;if(i.status===G)if(i.gzhead.name){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(e.adler=a(e.adler,i.pending_buf,i.pending-s,s)),flush_pending(e),s=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,put_byte(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>s&&(e.adler=a(e.adler,i.pending_buf,i.pending-s,s)),0===o&&(i.gzindex=0,i.status=K)}else i.status=K;if(i.status===K)if(i.gzhead.comment){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(e.adler=a(e.adler,i.pending_buf,i.pending-s,s)),flush_pending(e),s=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,put_byte(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>s&&(e.adler=a(e.adler,i.pending_buf,i.pending-s,s)),0===o&&(i.status=L)}else i.status=L;if(i.status===L&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&flush_pending(e),i.pending+2<=i.pending_buf_size&&(put_byte(i,255&e.adler),put_byte(i,e.adler>>8&255),e.adler=0,i.status=j)):i.status=j),0!==i.pending){if(flush_pending(e),0===e.avail_out)return i.last_flush=-1,f}else if(0===e.avail_in&&rank(t)<=rank(r)&&t!==u)return err(e,_);if(i.status===Z&&0!==e.avail_in)return err(e,_);if(0!==e.avail_in||0!==i.lookahead||t!==d&&i.status!==Z){var b=i.strategy===v?deflate_huff(i,t):i.strategy===w?deflate_rle(i,t):$[i.level].func(i,t);if((b===X||b===J)&&(i.status=Z),b===q||b===X)return 0===e.avail_out&&(i.last_flush=-1),f;if(b===W&&(t===l?n._tr_align(i):t!==c&&(n._tr_stored_block(i,0,0,!1),t===h&&(zero(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),flush_pending(e),0===e.avail_out))return i.last_flush=-1,f}return t!==u?f:i.wrap<=0?p:(2===i.wrap?(put_byte(i,255&e.adler),put_byte(i,e.adler>>8&255),put_byte(i,e.adler>>16&255),put_byte(i,e.adler>>24&255),put_byte(i,255&e.total_in),put_byte(i,e.total_in>>8&255),put_byte(i,e.total_in>>16&255),put_byte(i,e.total_in>>24&255)):(putShortMSB(i,e.adler>>>16),putShortMSB(i,65535&e.adler)),flush_pending(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?f:p)}function deflateEnd(e){var t;return e&&e.state?(t=e.state.status,t!==R&&t!==V&&t!==G&&t!==K&&t!==L&&t!==j&&t!==Z?err(e,m):(e.state=null,t===j?err(e,y):f)):m}var i=r(3),n=r(39),s=r(19),a=r(21),o=r(12),d=0,l=1,h=3,u=4,c=5,f=0,p=1,m=-2,y=-3,_=-5,g=-1,b=1,v=2,w=3,k=4,E=0,C=2,x=8,B=9,T=15,S=8,A=29,N=256,D=N+1+A,U=30,I=19,z=2*D+1,P=15,M=3,F=258,H=F+M+1,O=32,R=42,V=69,G=73,K=91,L=103,j=113,Z=666,q=1,W=2,X=3,J=4,Q=3,Y=function(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n},$;$=[new Y(0,0,0,0,deflate_stored),new Y(4,4,8,4,deflate_fast),new Y(4,5,16,8,deflate_fast),new Y(4,6,32,32,deflate_fast),new Y(4,4,16,16,deflate_slow),new Y(8,16,32,32,deflate_slow),new Y(8,16,128,128,deflate_slow),new Y(8,32,128,256,deflate_slow),new Y(32,128,258,1024,deflate_slow),new Y(32,258,258,4096,deflate_slow)],t.deflateInit=deflateInit,t.deflateInit2=deflateInit2,t.deflateReset=deflateReset,t.deflateResetKeep=deflateResetKeep,t.deflateSetHeader=deflateSetHeader,t.deflate=deflate,t.deflateEnd=deflateEnd,t.deflateInfo="pako deflate (from Nodeca project)"},function(e,t){"use strict";function GZheader(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}e.exports=GZheader},function(e,t){"use strict";var r=30,i=12;e.exports=function(e,t){var n,s,a,o,d,l,h,u,c,f,p,m,y,_,g,b,v,w,k,E,C,x,B,T,S;n=e.state,s=e.next_in,T=e.input,a=s+(e.avail_in-5),o=e.next_out,S=e.output,d=o-(t-e.avail_out),l=o+(e.avail_out-257),h=n.dmax,u=n.wsize,c=n.whave,f=n.wnext,p=n.window,m=n.hold,y=n.bits,_=n.lencode,g=n.distcode,b=(1<<n.lenbits)-1,v=(1<<n.distbits)-1;e:do{15>y&&(m+=T[s++]<<y,y+=8,m+=T[s++]<<y,y+=8),w=_[m&b];t:for(;;){if(k=w>>>24,m>>>=k,y-=k,k=w>>>16&255,0===k)S[o++]=65535&w;else{if(!(16&k)){if(0===(64&k)){w=_[(65535&w)+(m&(1<<k)-1)];continue t}if(32&k){n.mode=i;break e}e.msg="invalid literal/length code",n.mode=r;break e}E=65535&w,k&=15,k&&(k>y&&(m+=T[s++]<<y,y+=8),E+=m&(1<<k)-1,m>>>=k,y-=k),15>y&&(m+=T[s++]<<y,y+=8,m+=T[s++]<<y,y+=8),w=g[m&v];r:for(;;){if(k=w>>>24,m>>>=k,y-=k,k=w>>>16&255,!(16&k)){if(0===(64&k)){w=g[(65535&w)+(m&(1<<k)-1)];continue r}e.msg="invalid distance code",n.mode=r;break e}if(C=65535&w,k&=15,k>y&&(m+=T[s++]<<y,y+=8,k>y&&(m+=T[s++]<<y,y+=8)),C+=m&(1<<k)-1,C>h){e.msg="invalid distance too far back",n.mode=r;break e}if(m>>>=k,y-=k,k=o-d,C>k){if(k=C-k,k>c&&n.sane){e.msg="invalid distance too far back",n.mode=r;break e}if(x=0,B=p,0===f){if(x+=u-k,E>k){E-=k;do S[o++]=p[x++];while(--k);x=o-C,B=S}}else if(k>f){if(x+=u+f-k,k-=f,E>k){E-=k;do S[o++]=p[x++];while(--k);if(x=0,E>f){k=f,E-=k;do S[o++]=p[x++];while(--k);x=o-C,B=S}}}else if(x+=f-k,E>k){E-=k;do S[o++]=p[x++];while(--k);x=o-C,B=S}for(;E>2;)S[o++]=B[x++],S[o++]=B[x++],S[o++]=B[x++],E-=3;E&&(S[o++]=B[x++],E>1&&(S[o++]=B[x++]))}else{x=o-C;do S[o++]=S[x++],S[o++]=S[x++],S[o++]=S[x++],E-=3;while(E>2);E&&(S[o++]=S[x++],E>1&&(S[o++]=S[x++]))}break}}break}}while(a>s&&l>o);E=y>>3,s-=E,y-=E<<3,m&=(1<<y)-1,e.next_in=s,e.next_out=o,e.avail_in=a>s?5+(a-s):5-(s-a),e.avail_out=l>o?257+(l-o):257-(o-l),n.hold=m,n.bits=y}},function(e,t,r){"use strict";function ZSWAP32(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function InflateState(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function inflateResetKeep(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=k,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(ee),t.distcode=t.distdyn=new i.Buf32(te),t.sane=1,t.back=-1,p):_}function inflateReset(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,inflateResetKeep(e)):_}function inflateReset2(e,t){var r,i;return e&&e.state?(i=e.state,0>t?(r=0,t=-t):(r=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?_:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,inflateReset(e))):_}function inflateInit2(e,t){var r,i;return e?(i=new InflateState,e.state=i,i.window=null,r=inflateReset2(e,t),r!==p&&(e.state=null),r):_}function inflateInit(e){return inflateInit2(e,ie)}function fixedtables(e){if(ne){var t;for(se=new i.Buf32(512),ae=new i.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(o(l,e.lens,0,288,se,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;o(h,e.lens,0,32,ae,0,e.work,{bits:5}),ne=!1}e.lencode=se,e.lenbits=9,e.distcode=ae,e.distbits=5}function updatewindow(e,t,r,n){var s,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new i.Buf8(a.wsize)),n>=a.wsize?(i.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(s=a.wsize-a.wnext,s>n&&(s=n),i.arraySet(a.window,t,r-n,s,a.wnext),n-=s,n?(i.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=s))),0}function inflate(e,t){var r,ee,te,re,ie,ne,se,ae,oe,de,le,he,ue,ce,fe,pe,me,ye,_e,ge,be,ve,we,ke,Ee=0,Ce=new i.Buf8(4),xe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return _;r=e.state,r.mode===I&&(r.mode=z),ie=e.next_out,te=e.output,se=e.avail_out,re=e.next_in,ee=e.input,ne=e.avail_in,ae=r.hold,oe=r.bits,de=ne,le=se,ve=p;e:for(;;)switch(r.mode){case k:if(0===r.wrap){r.mode=z;break}for(;16>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(2&r.wrap&&35615===ae){r.check=0,Ce[0]=255&ae,Ce[1]=ae>>>8&255,r.check=s(r.check,Ce,2,0),ae=0,oe=0,r.mode=E;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&ae)<<8)+(ae>>8))%31){e.msg="incorrect header check",r.mode=Q;break}if((15&ae)!==w){e.msg="unknown compression method",r.mode=Q;break}if(ae>>>=4,oe-=4,be=(15&ae)+8,0===r.wbits)r.wbits=be;else if(be>r.wbits){e.msg="invalid window size",r.mode=Q;break}r.dmax=1<<be,e.adler=r.check=1,r.mode=512&ae?D:I,ae=0,oe=0;break;case E:for(;16>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(r.flags=ae,(255&r.flags)!==w){e.msg="unknown compression method",r.mode=Q;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=Q;break}r.head&&(r.head.text=ae>>8&1),512&r.flags&&(Ce[0]=255&ae,Ce[1]=ae>>>8&255,r.check=s(r.check,Ce,2,0)),ae=0,oe=0,r.mode=C;case C:for(;32>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}r.head&&(r.head.time=ae),512&r.flags&&(Ce[0]=255&ae,Ce[1]=ae>>>8&255,Ce[2]=ae>>>16&255,Ce[3]=ae>>>24&255,r.check=s(r.check,Ce,4,0)),ae=0,oe=0,r.mode=x;case x:for(;16>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}r.head&&(r.head.xflags=255&ae,r.head.os=ae>>8),512&r.flags&&(Ce[0]=255&ae,Ce[1]=ae>>>8&255,r.check=s(r.check,Ce,2,0)),ae=0,oe=0,r.mode=B;case B:if(1024&r.flags){for(;16>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}r.length=ae,r.head&&(r.head.extra_len=ae),512&r.flags&&(Ce[0]=255&ae,Ce[1]=ae>>>8&255,r.check=s(r.check,Ce,2,0)),ae=0,oe=0}else r.head&&(r.head.extra=null);r.mode=T;case T:if(1024&r.flags&&(he=r.length,he>ne&&(he=ne),he&&(r.head&&(be=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),i.arraySet(r.head.extra,ee,re,he,be)),512&r.flags&&(r.check=s(r.check,ee,he,re)),ne-=he,re+=he,r.length-=he),r.length))break e;r.length=0,r.mode=S;case S:if(2048&r.flags){if(0===ne)break e;he=0;do be=ee[re+he++],r.head&&be&&r.length<65536&&(r.head.name+=String.fromCharCode(be));while(be&&ne>he);if(512&r.flags&&(r.check=s(r.check,ee,he,re)),ne-=he,re+=he,be)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=A;case A:if(4096&r.flags){if(0===ne)break e;he=0;do be=ee[re+he++],r.head&&be&&r.length<65536&&(r.head.comment+=String.fromCharCode(be));while(be&&ne>he);if(512&r.flags&&(r.check=s(r.check,ee,he,re)),ne-=he,re+=he,be)break e}else r.head&&(r.head.comment=null);r.mode=N;case N:if(512&r.flags){for(;16>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(ae!==(65535&r.check)){e.msg="header crc mismatch",r.mode=Q;break}ae=0,oe=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=I;break;case D:for(;32>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}e.adler=r.check=ZSWAP32(ae),ae=0,oe=0,r.mode=U;case U:if(0===r.havedict)return e.next_out=ie,e.avail_out=se,e.next_in=re,e.avail_in=ne,r.hold=ae,
r.bits=oe,y;e.adler=r.check=1,r.mode=I;case I:if(t===c||t===f)break e;case z:if(r.last){ae>>>=7&oe,oe-=7&oe,r.mode=W;break}for(;3>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}switch(r.last=1&ae,ae>>>=1,oe-=1,3&ae){case 0:r.mode=P;break;case 1:if(fixedtables(r),r.mode=V,t===f){ae>>>=2,oe-=2;break e}break;case 2:r.mode=H;break;case 3:e.msg="invalid block type",r.mode=Q}ae>>>=2,oe-=2;break;case P:for(ae>>>=7&oe,oe-=7&oe;32>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if((65535&ae)!==(ae>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Q;break}if(r.length=65535&ae,ae=0,oe=0,r.mode=M,t===f)break e;case M:r.mode=F;case F:if(he=r.length){if(he>ne&&(he=ne),he>se&&(he=se),0===he)break e;i.arraySet(te,ee,re,he,ie),ne-=he,re+=he,se-=he,ie+=he,r.length-=he;break}r.mode=I;break;case H:for(;14>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(r.nlen=(31&ae)+257,ae>>>=5,oe-=5,r.ndist=(31&ae)+1,ae>>>=5,oe-=5,r.ncode=(15&ae)+4,ae>>>=4,oe-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Q;break}r.have=0,r.mode=O;case O:for(;r.have<r.ncode;){for(;3>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}r.lens[xe[r.have++]]=7&ae,ae>>>=3,oe-=3}for(;r.have<19;)r.lens[xe[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,we={bits:r.lenbits},ve=o(d,r.lens,0,19,r.lencode,0,r.work,we),r.lenbits=we.bits,ve){e.msg="invalid code lengths set",r.mode=Q;break}r.have=0,r.mode=R;case R:for(;r.have<r.nlen+r.ndist;){for(;Ee=r.lencode[ae&(1<<r.lenbits)-1],fe=Ee>>>24,pe=Ee>>>16&255,me=65535&Ee,!(oe>=fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(16>me)ae>>>=fe,oe-=fe,r.lens[r.have++]=me;else{if(16===me){for(ke=fe+2;ke>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(ae>>>=fe,oe-=fe,0===r.have){e.msg="invalid bit length repeat",r.mode=Q;break}be=r.lens[r.have-1],he=3+(3&ae),ae>>>=2,oe-=2}else if(17===me){for(ke=fe+3;ke>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}ae>>>=fe,oe-=fe,be=0,he=3+(7&ae),ae>>>=3,oe-=3}else{for(ke=fe+7;ke>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}ae>>>=fe,oe-=fe,be=0,he=11+(127&ae),ae>>>=7,oe-=7}if(r.have+he>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Q;break}for(;he--;)r.lens[r.have++]=be}}if(r.mode===Q)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=Q;break}if(r.lenbits=9,we={bits:r.lenbits},ve=o(l,r.lens,0,r.nlen,r.lencode,0,r.work,we),r.lenbits=we.bits,ve){e.msg="invalid literal/lengths set",r.mode=Q;break}if(r.distbits=6,r.distcode=r.distdyn,we={bits:r.distbits},ve=o(h,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,we),r.distbits=we.bits,ve){e.msg="invalid distances set",r.mode=Q;break}if(r.mode=V,t===f)break e;case V:r.mode=G;case G:if(ne>=6&&se>=258){e.next_out=ie,e.avail_out=se,e.next_in=re,e.avail_in=ne,r.hold=ae,r.bits=oe,a(e,le),ie=e.next_out,te=e.output,se=e.avail_out,re=e.next_in,ee=e.input,ne=e.avail_in,ae=r.hold,oe=r.bits,r.mode===I&&(r.back=-1);break}for(r.back=0;Ee=r.lencode[ae&(1<<r.lenbits)-1],fe=Ee>>>24,pe=Ee>>>16&255,me=65535&Ee,!(oe>=fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(pe&&0===(240&pe)){for(ye=fe,_e=pe,ge=me;Ee=r.lencode[ge+((ae&(1<<ye+_e)-1)>>ye)],fe=Ee>>>24,pe=Ee>>>16&255,me=65535&Ee,!(oe>=ye+fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}ae>>>=ye,oe-=ye,r.back+=ye}if(ae>>>=fe,oe-=fe,r.back+=fe,r.length=me,0===pe){r.mode=q;break}if(32&pe){r.back=-1,r.mode=I;break}if(64&pe){e.msg="invalid literal/length code",r.mode=Q;break}r.extra=15&pe,r.mode=K;case K:if(r.extra){for(ke=r.extra;ke>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}r.length+=ae&(1<<r.extra)-1,ae>>>=r.extra,oe-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=L;case L:for(;Ee=r.distcode[ae&(1<<r.distbits)-1],fe=Ee>>>24,pe=Ee>>>16&255,me=65535&Ee,!(oe>=fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(0===(240&pe)){for(ye=fe,_e=pe,ge=me;Ee=r.distcode[ge+((ae&(1<<ye+_e)-1)>>ye)],fe=Ee>>>24,pe=Ee>>>16&255,me=65535&Ee,!(oe>=ye+fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}ae>>>=ye,oe-=ye,r.back+=ye}if(ae>>>=fe,oe-=fe,r.back+=fe,64&pe){e.msg="invalid distance code",r.mode=Q;break}r.offset=me,r.extra=15&pe,r.mode=j;case j:if(r.extra){for(ke=r.extra;ke>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}r.offset+=ae&(1<<r.extra)-1,ae>>>=r.extra,oe-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Q;break}r.mode=Z;case Z:if(0===se)break e;if(he=le-se,r.offset>he){if(he=r.offset-he,he>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Q;break}he>r.wnext?(he-=r.wnext,ue=r.wsize-he):ue=r.wnext-he,he>r.length&&(he=r.length),ce=r.window}else ce=te,ue=ie-r.offset,he=r.length;he>se&&(he=se),se-=he,r.length-=he;do te[ie++]=ce[ue++];while(--he);0===r.length&&(r.mode=G);break;case q:if(0===se)break e;te[ie++]=r.length,se--,r.mode=G;break;case W:if(r.wrap){for(;32>oe;){if(0===ne)break e;ne--,ae|=ee[re++]<<oe,oe+=8}if(le-=se,e.total_out+=le,r.total+=le,le&&(e.adler=r.check=r.flags?s(r.check,te,le,ie-le):n(r.check,te,le,ie-le)),le=se,(r.flags?ae:ZSWAP32(ae))!==r.check){e.msg="incorrect data check",r.mode=Q;break}ae=0,oe=0}r.mode=X;case X:if(r.wrap&&r.flags){for(;32>oe;){if(0===ne)break e;ne--,ae+=ee[re++]<<oe,oe+=8}if(ae!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=Q;break}ae=0,oe=0}r.mode=J;case J:ve=m;break e;case Q:ve=g;break e;case Y:return b;case $:default:return _}return e.next_out=ie,e.avail_out=se,e.next_in=re,e.avail_in=ne,r.hold=ae,r.bits=oe,(r.wsize||le!==e.avail_out&&r.mode<Q&&(r.mode<W||t!==u))&&updatewindow(e,e.output,e.next_out,le-e.avail_out)?(r.mode=Y,b):(de-=e.avail_in,le-=e.avail_out,e.total_in+=de,e.total_out+=le,r.total+=le,r.wrap&&le&&(e.adler=r.check=r.flags?s(r.check,te,le,e.next_out-le):n(r.check,te,le,e.next_out-le)),e.data_type=r.bits+(r.last?64:0)+(r.mode===I?128:0)+(r.mode===V||r.mode===M?256:0),(0===de&&0===le||t===u)&&ve===p&&(ve=v),ve)}function inflateEnd(e){if(!e||!e.state)return _;var t=e.state;return t.window&&(t.window=null),e.state=null,p}function inflateGetHeader(e,t){var r;return e&&e.state?(r=e.state,0===(2&r.wrap)?_:(r.head=t,t.done=!1,p)):_}var i=r(3),n=r(19),s=r(21),a=r(36),o=r(38),d=0,l=1,h=2,u=4,c=5,f=6,p=0,m=1,y=2,_=-2,g=-3,b=-4,v=-5,w=8,k=1,E=2,C=3,x=4,B=5,T=6,S=7,A=8,N=9,D=10,U=11,I=12,z=13,P=14,M=15,F=16,H=17,O=18,R=19,V=20,G=21,K=22,L=23,j=24,Z=25,q=26,W=27,X=28,J=29,Q=30,Y=31,$=32,ee=852,te=592,re=15,ie=re,ne=!0,se,ae;t.inflateReset=inflateReset,t.inflateReset2=inflateReset2,t.inflateResetKeep=inflateResetKeep,t.inflateInit=inflateInit,t.inflateInit2=inflateInit2,t.inflate=inflate,t.inflateEnd=inflateEnd,t.inflateGetHeader=inflateGetHeader,t.inflateInfo="pako inflate (from Nodeca project)"},function(e,t,r){"use strict";var i=r(3),n=15,s=852,a=592,o=0,d=1,l=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],u=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],f=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,r,p,m,y,_,g){var b,v,w,k,E,C,x,B,T,S=g.bits,A=0,N=0,D=0,U=0,I=0,z=0,P=0,M=0,F=0,H=0,O=null,R=0,V=new i.Buf16(n+1),G=new i.Buf16(n+1),K=null,L=0;for(A=0;n>=A;A++)V[A]=0;for(N=0;p>N;N++)V[t[r+N]]++;for(I=S,U=n;U>=1&&0===V[U];U--);if(I>U&&(I=U),0===U)return m[y++]=20971520,m[y++]=20971520,g.bits=1,0;for(D=1;U>D&&0===V[D];D++);for(D>I&&(I=D),M=1,A=1;n>=A;A++)if(M<<=1,M-=V[A],0>M)return-1;if(M>0&&(e===o||1!==U))return-1;for(G[1]=0,A=1;n>A;A++)G[A+1]=G[A]+V[A];for(N=0;p>N;N++)0!==t[r+N]&&(_[G[t[r+N]]++]=N);if(e===o?(O=K=_,C=19):e===d?(O=h,R-=257,K=u,L-=257,C=256):(O=c,K=f,C=-1),H=0,N=0,A=D,E=y,z=I,P=0,w=-1,F=1<<I,k=F-1,e===d&&F>s||e===l&&F>a)return 1;for(var j=0;;){j++,x=A-P,_[N]<C?(B=0,T=_[N]):_[N]>C?(B=K[L+_[N]],T=O[R+_[N]]):(B=96,T=0),b=1<<A-P,v=1<<z,D=v;do v-=b,m[E+(H>>P)+v]=x<<24|B<<16|T|0;while(0!==v);for(b=1<<A-1;H&b;)b>>=1;if(0!==b?(H&=b-1,H+=b):H=0,N++,0===--V[A]){if(A===U)break;A=t[r+_[N]]}if(A>I&&(H&k)!==w){for(0===P&&(P=I),E+=D,z=A-P,M=1<<z;U>z+P&&(M-=V[z+P],!(0>=M));)z++,M<<=1;if(F+=1<<z,e===d&&F>s||e===l&&F>a)return 1;w=H&k,m[w]=I<<24|z<<16|E-y|0}}return 0!==H&&(m[E+H]=A-P<<24|64<<16|0),g.bits=I,0}},function(e,t,r){"use strict";function zero(e){for(var t=e.length;--t>=0;)e[t]=0}function d_code(e){return 256>e?I[e]:I[256+(e>>>7)]}function put_short(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function send_bits(e,t,r){e.bi_valid>v-r?(e.bi_buf|=t<<e.bi_valid&65535,put_short(e,e.bi_buf),e.bi_buf=t>>v-e.bi_valid,e.bi_valid+=r-v):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function send_code(e,t,r){send_bits(e,r[2*t],r[2*t+1])}function bi_reverse(e,t){var r=0;do r|=1&e,e>>>=1,r<<=1;while(--t>0);return r>>>1}function bi_flush(e){16===e.bi_valid?(put_short(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function gen_bitlen(e,t){var r,i,n,s,a,o,d=t.dyn_tree,l=t.max_code,h=t.stat_desc.static_tree,u=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;b>=s;s++)e.bl_count[s]=0;for(d[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;g>r;r++)i=e.heap[r],s=d[2*d[2*i+1]+1]+1,s>p&&(s=p,m++),d[2*i+1]=s,i>l||(e.bl_count[s]++,a=0,i>=f&&(a=c[i-f]),o=d[2*i],e.opt_len+=o*(s+a),u&&(e.static_len+=o*(h[2*i+1]+a)));if(0!==m){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,m-=2}while(m>0);for(s=p;0!==s;s--)for(i=e.bl_count[s];0!==i;)n=e.heap[--r],n>l||(d[2*n+1]!==s&&(e.opt_len+=(s-d[2*n+1])*d[2*n],d[2*n+1]=s),i--)}}function gen_codes(e,t,r){var i,n,s=new Array(b+1),a=0;for(i=1;b>=i;i++)s[i]=a=a+r[i-1]<<1;for(n=0;t>=n;n++){var o=e[2*n+1];0!==o&&(e[2*n]=bi_reverse(s[o]++,o))}}function tr_static_init(){var e,t,r,i,n,s=new Array(b+1);for(r=0,i=0;f-1>i;i++)for(P[i]=r,e=0;e<1<<B[i];e++)z[r++]=i;for(z[r-1]=i,n=0,i=0;16>i;i++)for(M[i]=n,e=0;e<1<<T[i];e++)I[n++]=i;for(n>>=7;y>i;i++)for(M[i]=n<<7,e=0;e<1<<T[i]-7;e++)I[256+n++]=i;for(t=0;b>=t;t++)s[t]=0;for(e=0;143>=e;)D[2*e+1]=8,e++,s[8]++;for(;255>=e;)D[2*e+1]=9,e++,s[9]++;for(;279>=e;)D[2*e+1]=7,e++,s[7]++;for(;287>=e;)D[2*e+1]=8,e++,s[8]++;for(gen_codes(D,m+1,s),e=0;y>e;e++)U[2*e+1]=5,U[2*e]=bi_reverse(e,5);H=new F(D,B,p+1,m,b),O=new F(U,T,0,y,b),R=new F(new Array(0),S,0,_,w)}function init_block(e){var t;for(t=0;m>t;t++)e.dyn_ltree[2*t]=0;for(t=0;y>t;t++)e.dyn_dtree[2*t]=0;for(t=0;_>t;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*k]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function bi_windup(e){e.bi_valid>8?put_short(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function copy_block(e,t,r,n){bi_windup(e),n&&(put_short(e,r),put_short(e,~r)),i.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function smaller(e,t,r,i){var n=2*t,s=2*r;return e[n]<e[s]||e[n]===e[s]&&i[t]<=i[r]}function pqdownheap(e,t,r){for(var i=e.heap[r],n=r<<1;n<=e.heap_len&&(n<e.heap_len&&smaller(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!smaller(t,i,e.heap[n],e.depth));)e.heap[r]=e.heap[n],r=n,n<<=1;e.heap[r]=i}function compress_block(e,t,r){var i,n,s,a,o=0;if(0!==e.last_lit)do i=e.pending_buf[e.d_buf+2*o]<<8|e.pending_buf[e.d_buf+2*o+1],n=e.pending_buf[e.l_buf+o],o++,0===i?send_code(e,n,t):(s=z[n],send_code(e,s+p+1,t),a=B[s],0!==a&&(n-=P[s],send_bits(e,n,a)),i--,s=d_code(i),send_code(e,s,r),a=T[s],0!==a&&(i-=M[s],send_bits(e,i,a)));while(o<e.last_lit);send_code(e,k,t)}function build_tree(e,t){var r,i,n,s=t.dyn_tree,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,d=t.stat_desc.elems,l=-1;for(e.heap_len=0,e.heap_max=g,r=0;d>r;r++)0!==s[2*r]?(e.heap[++e.heap_len]=l=r,e.depth[r]=0):s[2*r+1]=0;for(;e.heap_len<2;)n=e.heap[++e.heap_len]=2>l?++l:0,s[2*n]=1,e.depth[n]=0,e.opt_len--,o&&(e.static_len-=a[2*n+1]);for(t.max_code=l,r=e.heap_len>>1;r>=1;r--)pqdownheap(e,s,r);n=d;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],pqdownheap(e,s,1),i=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=i,s[2*n]=s[2*r]+s[2*i],e.depth[n]=(e.depth[r]>=e.depth[i]?e.depth[r]:e.depth[i])+1,s[2*r+1]=s[2*i+1]=n,e.heap[1]=n++,pqdownheap(e,s,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],gen_bitlen(e,t),gen_codes(s,l,e.bl_count)}function scan_tree(e,t,r){var i,n,s=-1,a=t[1],o=0,d=7,l=4;for(0===a&&(d=138,l=3),t[2*(r+1)+1]=65535,i=0;r>=i;i++)n=a,a=t[2*(i+1)+1],++o<d&&n===a||(l>o?e.bl_tree[2*n]+=o:0!==n?(n!==s&&e.bl_tree[2*n]++,e.bl_tree[2*E]++):10>=o?e.bl_tree[2*C]++:e.bl_tree[2*x]++,o=0,s=n,0===a?(d=138,l=3):n===a?(d=6,l=3):(d=7,l=4))}function send_tree(e,t,r){var i,n,s=-1,a=t[1],o=0,d=7,l=4;for(0===a&&(d=138,l=3),i=0;r>=i;i++)if(n=a,a=t[2*(i+1)+1],!(++o<d&&n===a)){if(l>o){do send_code(e,n,e.bl_tree);while(0!==--o)}else 0!==n?(n!==s&&(send_code(e,n,e.bl_tree),o--),send_code(e,E,e.bl_tree),send_bits(e,o-3,2)):10>=o?(send_code(e,C,e.bl_tree),send_bits(e,o-3,3)):(send_code(e,x,e.bl_tree),send_bits(e,o-11,7));o=0,s=n,0===a?(d=138,l=3):n===a?(d=6,l=3):(d=7,l=4)}}function build_bl_tree(e){var t;for(scan_tree(e,e.dyn_ltree,e.l_desc.max_code),scan_tree(e,e.dyn_dtree,e.d_desc.max_code),build_tree(e,e.bl_desc),t=_-1;t>=3&&0===e.bl_tree[2*A[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function send_all_trees(e,t,r,i){var n;for(send_bits(e,t-257,5),send_bits(e,r-1,5),send_bits(e,i-4,4),n=0;i>n;n++)send_bits(e,e.bl_tree[2*A[n]+1],3);send_tree(e,e.dyn_ltree,t-1),send_tree(e,e.dyn_dtree,r-1)}function detect_data_type(e){var t,r=4093624447;for(t=0;31>=t;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return s;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;p>t;t++)if(0!==e.dyn_ltree[2*t])return a;return s}function _tr_init(e){G||(tr_static_init(),G=!0),e.l_desc=new V(e.dyn_ltree,H),e.d_desc=new V(e.dyn_dtree,O),e.bl_desc=new V(e.bl_tree,R),e.bi_buf=0,e.bi_valid=0,init_block(e)}function _tr_stored_block(e,t,r,i){send_bits(e,(d<<1)+(i?1:0),3),copy_block(e,t,r,!0)}function _tr_align(e){send_bits(e,l<<1,3),send_code(e,k,D),bi_flush(e)}function _tr_flush_block(e,t,r,i){var s,a,d=0;e.level>0?(e.strm.data_type===o&&(e.strm.data_type=detect_data_type(e)),build_tree(e,e.l_desc),build_tree(e,e.d_desc),d=build_bl_tree(e),s=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,s>=a&&(s=a)):s=a=r+5,s>=r+4&&-1!==t?_tr_stored_block(e,t,r,i):e.strategy===n||a===s?(send_bits(e,(l<<1)+(i?1:0),3),compress_block(e,D,U)):(send_bits(e,(h<<1)+(i?1:0),3),send_all_trees(e,e.l_desc.max_code+1,e.d_desc.max_code+1,d+1),compress_block(e,e.dyn_ltree,e.dyn_dtree)),init_block(e),i&&bi_windup(e)}function _tr_tally(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(z[r]+p+1)]++,e.dyn_dtree[2*d_code(t)]++),e.last_lit===e.lit_bufsize-1}var i=r(3),n=4,s=0,a=1,o=2,d=0,l=1,h=2,u=3,c=258,f=29,p=256,m=p+1+f,y=30,_=19,g=2*m+1,b=15,v=16,w=7,k=256,E=16,C=17,x=18,B=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],T=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],S=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],N=512,D=new Array(2*(m+2));zero(D);var U=new Array(2*y);zero(U);var I=new Array(N);zero(I);var z=new Array(c-u+1);zero(z);var P=new Array(f);zero(P);var M=new Array(y);zero(M);var F=function(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length},H,O,R,V=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t},G=!1;t._tr_init=_tr_init,t._tr_stored_block=_tr_stored_block,t._tr_flush_block=_tr_flush_block,t._tr_tally=_tr_tally,t._tr_align=_tr_align},function(t,r){t.exports=e}])})}).call(exports,__webpack_require__(4),__webpack_require__(2))},39:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;var saveAs=saveAs||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},o=t.createElementNS("http://www.w3.org/1999/xhtml","a"),r="download"in o,i=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},a=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),c=e.webkitRequestFileSystem,f=e.requestFileSystem||c||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},d="application/octet-stream",s=0,l=4e4,v=function(e){var t=function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()};setTimeout(t,l)},p=function(e,t,n){t=[].concat(t);for(var o=t.length;o--;){var r=e["on"+t[o]];if("function"==typeof r)try{r.call(e,n||e)}catch(i){u(i)}}},w=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e},y=function(t,u,l){l||(t=w(t));var y,m,S,h=this,R=t.type,O=!1,g=function(){p(h,"writestart progress write writeend".split(" "))},b=function(){if(m&&a&&"undefined"!=typeof FileReader){var o=new FileReader;return o.onloadend=function(){var e=o.result;m.location.href="data:attachment/file"+e.slice(e.search(/[,;]/)),h.readyState=h.DONE,g()},o.readAsDataURL(t),void(h.readyState=h.INIT)}if((O||!y)&&(y=n().createObjectURL(t)),m)m.location.href=y;else{var r=e.open(y,"_blank");void 0===r&&a&&(e.location.href=y)}h.readyState=h.DONE,g(),v(y)},E=function(e){return function(){return h.readyState!==h.DONE?e.apply(this,arguments):void 0}},N={create:!0,exclusive:!1};return h.readyState=h.INIT,u||(u="download"),r?(y=n().createObjectURL(t),void setTimeout(function(){o.href=y,o.download=u,i(o),g(),v(y),h.readyState=h.DONE})):(e.chrome&&R&&R!==d&&(S=t.slice||t.webkitSlice,t=S.call(t,0,t.size,d),O=!0),c&&"download"!==u&&(u+=".download"),(R===d||c)&&(m=e),f?(s+=t.size,void f(e.TEMPORARY,s,E(function(e){e.root.getDirectory("saved",N,E(function(e){var n=function(){e.getFile(u,N,E(function(e){e.createWriter(E(function(n){n.onwriteend=function(t){m.location.href=e.toURL(),h.readyState=h.DONE,p(h,"writeend",t),v(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&b()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=h["on"+e]}),n.write(t),h.abort=function(){n.abort(),h.readyState=h.DONE},h.readyState=h.WRITING}),b)}),b)};e.getFile(u,{create:!1},E(function(e){e.remove(),n()}),E(function(e){e.code===e.NOT_FOUND_ERR?n():b()}))}),b)}),b)):void b())},m=y.prototype,S=function(e,t,n){return new y(e,t,n)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return n||(e=w(e)),navigator.msSaveOrOpenBlob(e,t||"download")}:(m.abort=function(){var e=this;e.readyState=e.DONE,p(e,"abort")},m.readyState=m.INIT=0,m.WRITING=1,m.DONE=2,m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null,S)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!="function"&&null!==__webpack_require__(182)&&null!==__webpack_require__(40)&&!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return saveAs}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))},40:function(module,exports){(function(__webpack_amd_options__){module.exports=__webpack_amd_options__}).call(exports,{})},60:function(module,exports,__webpack_require__){(function(global,module){(function(){var t,e,r,n,i,o,s,a,u,h,l={}.hasOwnProperty,p=[].indexOf||function(t){for(var e=0,r=this.length;r>e;e++)if(e in this&&this[e]===t)return e;return-1},c=function(t,e){function r(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t};if(h=function(){function t(){throw new Error("Not implemented. Did you mean to use Dropbox.Client?")}return t}(),h.Util=function(){function t(){}return t}(),h.Http=function(){function t(){}return t}(),h.File=function(){function t(){}return t}(),"undefined"!=typeof global&&"undefined"!=typeof module&&"exports"in module)e=global,module.exports=h;else if("undefined"!=typeof window&&"undefined"!=typeof navigator)e=window,window.Dropbox&&!function(){var t,e,r,n;e=window.Dropbox,r=[];for(t in e)l.call(e,t)&&(n=e[t],r.push(h[t]=n));return r}(),window.Dropbox=h;else{if("undefined"==typeof self||"undefined"==typeof navigator)throw new Error("dropbox.js loaded in an unsupported JavaScript environment.");e=self,self.Dropbox=h}if(h.Env=function(){function t(){}return t.global=e,t}(),h.Util.EventSource=function(){function t(t){this._cancelable=t&&t.cancelable,this._listeners=[]}return t.prototype.addListener=function(t){if("function"!=typeof t)throw new TypeError("Invalid listener type; expected function");return p.call(this._listeners,t)<0&&this._listeners.push(t),this},t.prototype.removeListener=function(t){var e,r,n,i,o,s;if(this._listeners.indexOf)r=this._listeners.indexOf(t),-1!==r&&this._listeners.splice(r,1);else for(o=this._listeners,e=n=0,i=o.length;i>n;e=++n)if(s=o[e],s===t){this._listeners.splice(e,1);break}return this},t.prototype.dispatch=function(t){var e,r,n,i,o;for(i=this._listeners,e=0,r=i.length;r>e;e++)if(n=i[e],o=n(t),this._cancelable&&o===!1)return!1;return!0},t}(),h.AccountInfo=function(){function t(t){var e;this._json=t,this.name=t.display_name,this.email=t.email,this.countryCode=t.country||null,this.uid=t.uid.toString(),t.public_app_url?(this.publicAppUrl=t.public_app_url,e=this.publicAppUrl.length-1,e>=0&&"/"===this.publicAppUrl.substring(e)&&(this.publicAppUrl=this.publicAppUrl.substring(0,e))):this.publicAppUrl=null,this.referralUrl=t.referral_link,this.quota=t.quota_info.quota,this.privateBytes=t.quota_info.normal||0,this.sharedBytes=t.quota_info.shared||0,this.usedQuota=this.privateBytes+this.sharedBytes}return t.parse=function(t){return t&&"object"==typeof t?new h.AccountInfo(t):t},t.prototype.name=null,t.prototype.email=null,t.prototype.countryCode=null,t.prototype.uid=null,t.prototype.referralUrl=null,t.prototype.publicAppUrl=null,t.prototype.quota=null,t.prototype.usedQuota=null,t.prototype.privateBytes=null,t.prototype.sharedBytes=null,t.prototype.json=function(){return this._json},t}(),h.ApiError=function(){function t(t,e,r){var n,i,o,s,a,u;if(this.method=e,this.url=r,this.status=t.status,t.responseType)try{a=t.response||t.responseText}catch(n){u=n;try{a=t.responseText}catch(i){u=i,a=null}}else try{a=t.responseText}catch(o){u=o,a=null}if(a)try{this.responseText=a.toString(),this.response=JSON.parse(a)}catch(s){u=s,this.response=null}else this.responseText="(no response)",this.response=null}return t.prototype.status=null,t.prototype.method=null,t.prototype.url=null,t.prototype.responseText=null,t.prototype.response=null,t.NETWORK_ERROR=0,t.NO_CONTENT=304,t.INVALID_PARAM=400,t.INVALID_TOKEN=401,t.OAUTH_ERROR=403,t.NOT_FOUND=404,t.INVALID_METHOD=405,t.NOT_ACCEPTABLE=406,t.CONFLICT=409,t.RATE_LIMITED=429,t.SERVER_ERROR=503,t.OVER_QUOTA=507,t.prototype.toString=function(){return"Dropbox API error "+this.status+" from "+this.method+" "+this.url+" :: "+this.responseText},t.prototype.inspect=function(){return this.toString()},t}(),h.AuthDriver=function(){function t(){}return t.prototype.authType=function(){return"code"},t.prototype.url=function(){return"https://some.url"},t.prototype.doAuthorize=function(t,e,r,n){return n({code:"access-code"})},t.prototype.getStateParam=function(t,e){return e(h.Util.Oauth.randomAuthStateParam())},t.prototype.resumeAuthorize=function(t,e,r){return r({code:"access-code"})},t.prototype.onAuthStepChange=function(t,e){return e()},t.oauthQueryParams=["access_token","expires_in","scope","token_type","code","error","error_description","error_uri","mac_key","mac_algorithm"].sort(),t}(),h.AuthDriver.autoConfigure=function(t){if("undefined"!=typeof chrome&&chrome.runtime&&chrome.runtime.id)return void(chrome.tabs&&chrome.tabs.create?t.authDriver(new h.AuthDriver.ChromeExtension):t.authDriver(new h.AuthDriver.ChromeApp));if("undefined"!=typeof window){if(window.cordova)return void t.authDriver(new h.AuthDriver.Cordova);window&&window.navigator&&t.authDriver(new h.AuthDriver.Redirect)}},h.AuthDriver.BrowserBase=function(){function t(t){t?(this.rememberUser="rememberUser"in t?t.rememberUser:!0,this.scope=t.scope||"default"):(this.rememberUser=!0,this.scope="default"),this.storageKey=null,this.storage=h.AuthDriver.BrowserBase.localStorage(),this.stateRe=/^[^#]+\#(.*&)?state=([^&]+)(&|$)/}return t.prototype.authType=function(){return"token"},t.prototype.onAuthStepChange=function(t,e){switch(this.setStorageKey(t),t.authStep){case h.Client.RESET:return this.loadCredentials(function(r){return function(n){return n?(t.setCredentials(n),t.authStep!==h.Client.DONE?e():r.rememberUser?(t.setCredentials(n),e()):r.forgetCredentials(e)):e()}}(this));case h.Client.DONE:return this.rememberUser?this.storeCredentials(t.credentials(),e):this.forgetCredentials(e);case h.Client.SIGNED_OUT:return this.forgetCredentials(e);case h.Client.ERROR:return this.forgetCredentials(e);default:return e(),this}},t.prototype.setStorageKey=function(t){return this.storageKey="dropbox-auth:"+this.scope+":"+t.appHash(),this},t.prototype.storeCredentials=function(t,e){var r,n,i,o,s;n=JSON.stringify(t);try{this.storage.setItem(this.storageKey,n)}catch(r){o=r,i=encodeURIComponent(this.storageKey),s=encodeURIComponent(n),document.cookie=i+"="+s+"; path=/"}return e(),this},t.prototype.loadCredentials=function(t){var e,r,n,i,o,s,a,u,h;try{o=this.storage.getItem(this.storageKey)}catch(r){h=r,o=null}if(null===o&&(a=encodeURIComponent(this.storageKey),u=a.replace(/[.*+()]/g,"\\$&"),e=new RegExp("(^|(;\\s*))"+a+"=([^;]*)(;|$)"),(s=e.exec(document.cookie))&&(o=decodeURIComponent(s[3]))),!o)return t(null),this;try{t(JSON.parse(o))}catch(n){i=n,t(null)}return this},t.prototype.forgetCredentials=function(t){var e,r,n,i;try{this.storage.removeItem(this.storageKey)}catch(e){i=e,n=encodeURIComponent(this.storageKey),r=new Date(0).toGMTString(),document.cookie=n+"={}; expires="+r+"; path=/"}return t(),this},t.prototype.locationStateParam=function(t){var e,r;return e=t||h.AuthDriver.BrowserBase.currentLocation(),r=this.stateRe.exec(e),r?decodeURIComponent(r[2]):null},t.prototype.replaceUrlBasename=function(t,e){var r,n,i;return n=t.indexOf("#"),-1!==n&&(t=t.substring(0,n)),i=t.indexOf("?"),-1!==i&&(t=t.substring(0,i)),r=t.split("/"),r[r.length-1]=e,r.join("/")},t.localStorage=function(){var t,e;if("undefined"==typeof window)return null;try{return window.localStorage}catch(e){return t=e,null}},t.currentLocation=function(){return window.location.href},t.cleanupLocation=function(){var t,e;window.history&&window.history.replaceState?(e=this.currentLocation(),t=e.indexOf("#"),window.history.replaceState({},document.title,e.substring(0,t))):window.location.hash=""},t}(),h.AuthDriver.Redirect=function(t){function e(t){e.__super__.constructor.call(this,t),this.receiverUrl=this.baseUrl(t)}return c(e,t),e.prototype.baseUrl=function(t){var e,r;if(r=h.AuthDriver.BrowserBase.currentLocation(),t){if(t.redirectUrl)return t.redirectUrl;if(t.redirectFile)return this.replaceUrlBasename(r,t.redirectFile)}return e=r.indexOf("#"),-1!==e&&(r=r.substring(0,e)),r},e.prototype.url=function(){return this.receiverUrl},e.prototype.doAuthorize=function(t,e,r){return this.storeCredentials(r.credentials(),function(){return window.location.assign(t)})},e.prototype.resumeAuthorize=function(t,e,r){var n;return this.locationStateParam()===t?(n=h.AuthDriver.BrowserBase.currentLocation(),h.AuthDriver.BrowserBase.cleanupLocation(),r(h.Util.Oauth.queryParamsFromUrl(n))):this.forgetCredentials(function(){return r({error:"Authorization error"})})},e}(h.AuthDriver.BrowserBase),h.AuthDriver.Popup=function(t){function e(t){e.__super__.constructor.call(this,t),this.receiverUrl=this.baseUrl(t)}return c(e,t),e.prototype.url=function(){return this.receiverUrl},e.prototype.doAuthorize=function(t,e,r,n){var i;return this.listenForMessage(e,n),i=this.openWindow(t),this.checkClosed(i,n)},e.prototype.baseUrl=function(t){var e;if(e=h.AuthDriver.BrowserBase.currentLocation(),t){if(t.receiverUrl)return t.receiverUrl;if(t.receiverFile)return this.replaceUrlBasename(e,t.receiverFile)}return e},e.prototype.openWindow=function(t){return window.open(t,"_dropboxOauthSigninWindow",this.popupWindowSpec(980,700))},e.prototype.checkClosed=function(t,e){return t.closed?e({error:"closed",error_description:"Window closed by user"}):this.checkClosedTimeout=setTimeout(function(r){return function(){return r.checkClosed(t,e)}}(this),300)},e.prototype.popupWindowSpec=function(t,e){var r,n,i,o,s,a,u,h,l,p;return l=null!=(o=window.screenX)?o:window.screenLeft,p=null!=(s=window.screenY)?s:window.screenTop,h=null!=(a=window.outerWidth)?a:document.documentElement.clientWidth,r=null!=(u=window.outerHeight)?u:document.documentElement.clientHeight,n=Math.round(l+(h-t)/2),i=Math.round(p+(r-e)/2.5),l>n&&(n=l),p>i&&(i=p),"width="+t+",height="+e+","+("left="+n+",top="+i)+"dialog=yes,dependent=yes,scrollbars=yes,location=yes"},e.prototype.listenForMessage=function(t,e){var r;return r=function(n){return function(i){var o,s,a,u;o=i.data?i.data:i;try{u=JSON.parse(o)._dropboxjs_oauth_info}catch(s){return void(a=s)}if(u)return n.locationStateParam(u)===t&&(t=!1,window.removeEventListener("message",r),h.AuthDriver.Popup.onMessage.removeListener(r),e(h.Util.Oauth.queryParamsFromUrl(o)),n.checkClosedTimeout)?clearTimeout(n.checkClosedTimeout):void 0}}(this),window.addEventListener("message",r,!1),h.AuthDriver.Popup.onMessage.addListener(r)},e.locationOrigin=function(t){var e;return(e=/^(file:\/\/[^\?\#]*)(\?|\#|$)/.exec(t))?e[1]:(e=/^([^\:]+\:\/\/[^\/\?\#]*)(\/|\?|\#|$)/.exec(t),e?e[1]:t)},e.oauthReceiver=function(){window.addEventListener("load",function(){var t,e,r,n,i,o,s,a;if(a=window.location.href,i=JSON.stringify({_dropboxjs_oauth_info:a}),h.AuthDriver.BrowserBase.cleanupLocation(),o=window.opener,window.parent!==window.top&&(o||(o=window.parent)),o){try{s=window.location.origin||locationOrigin(a),o.postMessage(i,s),window.close()}catch(t){n=t}try{return o.Dropbox.AuthDriver.Popup.onMessage.dispatch(i),window.close()}catch(e){r=e}}})},e.onMessage=new h.Util.EventSource,e}(h.AuthDriver.BrowserBase),h.AuthDriver.ChromeBase=function(t){function e(t){e.__super__.constructor.call(this,t),this.storageKey="dropbox_js_"+this.scope+"_credentials"}return c(e,t),e.prototype.onAuthStepChange=function(t,e){switch(t.authStep){case h.Client.RESET:return this.loadCredentials(function(r){return r&&t.setCredentials(r),e()});case h.Client.DONE:return this.storeCredentials(t.credentials(),e);case h.Client.SIGNED_OUT:return this.forgetCredentials(e);case h.Client.ERROR:return this.forgetCredentials(e);default:return e()}},e.prototype.url=function(){return this.receiverUrl},e.prototype.storeCredentials=function(t,e){var r;return r={},r[this.storageKey]=t,chrome.storage.local.set(r,e),this},e.prototype.loadCredentials=function(t){return chrome.storage.local.get(this.storageKey,function(e){return function(r){return t(r[e.storageKey]||null)}}(this)),this},e.prototype.forgetCredentials=function(t){return chrome.storage.local.remove(this.storageKey,t),this},e}(h.AuthDriver.BrowserBase),h.AuthDriver.ChromeApp=function(t){function e(t){e.__super__.constructor.call(this,t),this.receiverUrl="https://"+chrome.runtime.id+".chromiumapp.org/"}return c(e,t),e.prototype.doAuthorize=function(t,e,r,n){return chrome.identity.launchWebAuthFlow({url:t,interactive:!0},function(t){return function(r){return t.locationStateParam(r)===e?(e=!1,n(h.Util.Oauth.queryParamsFromUrl(r))):void 0}}(this))},e}(h.AuthDriver.ChromeBase),h.AuthDriver.ChromeExtension=function(t){function e(t){var r;e.__super__.constructor.call(this,t),r=t&&t.receiverPath||"chrome_oauth_receiver.html",this.receiverUrl=chrome.runtime.getURL(r)}return c(e,t),e.prototype.doAuthorize=function(t,e,r,n){var i,o;return o=null,i=function(t){
return function(r,s){var a;if((!s||!s.tab||s.tab.url.substring(0,t.receiverUrl.length)===t.receiverUrl)&&r.dropbox_oauth_receiver_href)return a=r.dropbox_oauth_receiver_href,t.locationStateParam(a)===e?(e=!1,o&&chrome.tabs.remove(o.id),chrome.runtime.onMessage.removeListener(i),n(h.Util.Oauth.queryParamsFromUrl(a))):void 0}}(this),chrome.runtime.onMessage.addListener(i),chrome.tabs.create({url:t,active:!0,pinned:!1},function(t){return o=t})},e.oauthReceiver=function(){return window.addEventListener("load",function(){var t;return t=window.location.href,window.location.hash="",chrome.runtime.sendMessage({dropbox_oauth_receiver_href:t}),window.close?window.close():void 0})},e}(h.AuthDriver.ChromeBase),h.AuthDriver.Cordova=function(t){function e(t){e.__super__.constructor.call(this,t)}return c(e,t),e.prototype.url=function(){return"https://www.dropbox.com/1/oauth2/redirect_receiver"},e.prototype.doAuthorize=function(t,e,r,n){var i,o,s,a,u;return o=window.open(t,"_blank","location=yes,closebuttoncaption=Cancel"),a=!1,i=/^[^\/]*\/\/[^\/]*\//.exec(t)[0],u=!1,s=function(t){return function(r){if(r.url&&t.locationStateParam(r.url)===e){if(u)return;return o.removeEventListener("loadstart",s),o.removeEventListener("loaderror",s),o.removeEventListener("loadstop",s),o.removeEventListener("exit",s),u=!0,window.setTimeout(function(){return o.close()},10),void n(h.Util.Oauth.queryParamsFromUrl(r.url))}if("exit"===r.type){if(u)return;o.removeEventListener("loadstart",s),o.removeEventListener("loaderror",s),o.removeEventListener("loadstop",s),o.removeEventListener("exit",s),u=!0,n(new AuthError("error=access_denied&error_description=User+closed+browser+window"))}}}(this),o.addEventListener("loadstart",s),o.addEventListener("loaderror",s),o.addEventListener("loadstop",s),o.addEventListener("exit",s)},e}(h.AuthDriver.BrowserBase),h.AuthDriver.Electron=function(t){function e(t){e.__super__.constructor.call(this,t)}return c(e,t),e.prototype.url=function(){return"https://www.dropbox.com/1/oauth2/redirect_receiver"},e.prototype.doAuthorize=function(t,e,r,n){var i,o;return i=!1,o=window.require("remote").require("app").openWindow({show:!1,"web-preferences":{"node-integration":!1,"web-security":!1,"allow-displaying-insecure-content":!0,"allow-running-insecure-content":!0}}),o.loadUrl(t),o.show(),o.webContents.on("did-finish-load",function(t){return function(){var r;if(r=o.webContents.getUrl(),t.locationStateParam(r)===e){if(i)return;return i=!0,o.close(),n(h.Util.Oauth.queryParamsFromUrl(r))}}}(this)),o.on("closed",function(t){return function(){return o=null,i?void 0:n(new h.AuthError("error=access_denied&error_description=User+closed+browser+window"))}}(this))},e}(h.AuthDriver.BrowserBase),h.AuthError=function(){function t(t){var e;if(!t.error)throw new Error("Not an OAuth 2.0 error: "+JSON.stringify(t));e="object"==typeof t.error&&t.error.error?t.error:t,this.code=e.error,this.description=e.error_description||null,this.uri=e.error_uri||null}return t.prototype.code=null,t.prototype.description=null,t.prototype.uri=null,t.ACCESS_DENIED="access_denied",t.INVALID_REQUEST="invalid_request",t.UNAUTHORIZED_CLIENT="unauthorized_client",t.INVALID_GRANT="invalid_grant",t.INVALID_SCOPE="invalid_scope",t.UNSUPPORTED_GRANT_TYPE="unsupported_grant_type",t.UNSUPPORTED_RESPONSE_TYPE="unsupported_response_type",t.SERVER_ERROR="server_error",t.TEMPORARILY_UNAVAILABLE="temporarily_unavailable",t.prototype.toString=function(){return"Dropbox OAuth error "+this.code+" :: "+this.description},t.prototype.inspect=function(){return this.toString()},t}(),h.Client=function(){function e(t){this._serverRoot=t.server||this._defaultServerRoot(),"maxApiServer"in t?this._maxApiServer=t.maxApiServer:this._maxApiServer=this._defaultMaxApiServer(),this._authServer=t.authServer||this._defaultAuthServer(),this._fileServer=t.fileServer||this._defaultFileServer(),this._downloadServer=t.downloadServer||this._defaultDownloadServer(),this._notifyServer=t.notifyServer||this._defaultNotifyServer(),this.onXhr=new h.Util.EventSource({cancelable:!0}),this.onError=new h.Util.EventSource,this.onAuthStepChange=new h.Util.EventSource,this._xhrOnErrorHandler=function(t){return function(e,r){return t._handleXhrError(e,r)}}(this),this._oauth=new h.Util.Oauth(t),this._uid=t.uid||null,this.authStep=this._oauth.step(),this._driver=null,this.authError=null,this._credentials=null,this.setupUrls()}return e.prototype.onXhr=null,e.prototype.onError=null,e.prototype.onAuthStepChange=null,e.prototype.authDriver=function(t){return this._driver=t,this},e.prototype.dropboxUid=function(){return this._uid},e.prototype.credentials=function(){return this._credentials||this._computeCredentials(),this._credentials},e.prototype.authenticate=function(e,r){var n,i,o,s,a;if(r||"function"!=typeof e||(r=e,e=null),s=e&&"interactive"in e?e.interactive:!0,!this._driver&&this.authStep!==t.DONE&&(h.AuthDriver.autoConfigure(this),!this._driver))throw new Error("OAuth driver auto-configuration failed. Call authDriver.");if(this.authStep===t.ERROR)throw new Error("Client got in an error state. Call reset() to reuse it!");return i=function(e){return function(){return e.authStep=e._oauth.step(),e.authStep===t.ERROR&&(e.authError=e._oauth.error()),e._credentials=null,e.onAuthStepChange.dispatch(e),o()}}(this),n=function(e){return function(){return e.authStep=t.ERROR,e._credentials=null,e.onAuthStepChange.dispatch(e),o()}}(this),a=null,o=function(e){return function(){var u;if(a!==e.authStep&&(a=e.authStep,e._driver&&e._driver.onAuthStepChange))return void e._driver.onAuthStepChange(e,o);switch(e.authStep){case t.RESET:return s?(e._driver.getStateParam&&e._driver.getStateParam(function(r){return e.client.authStep===t.RESET&&e._oauth.setAuthStateParam(r),i()}),e._oauth.setAuthStateParam(h.Util.Oauth.randomAuthStateParam()),i()):void(r&&r(null,e));case t.PARAM_SET:return s?(u=e.authorizeUrl(),e._driver.doAuthorize(u,e._oauth.authStateParam(),e,function(t){return e._oauth.processRedirectParams(t),t.uid&&(e._uid=t.uid),i()})):void(r&&r(null,e));case t.PARAM_LOADED:return e._driver.resumeAuthorize?e._driver.resumeAuthorize(e._oauth.authStateParam(),e,function(t){return e._oauth.processRedirectParams(t),t.uid&&(e._uid=t.uid),i()}):(e._oauth.setAuthStateParam(e._oauth.authStateParam()),void i());case t.AUTHORIZED:return e.getAccessToken(function(t,r){return t?(e.authError=t,n()):(e._oauth.processRedirectParams(r),e._uid=r.uid,i())});case t.DONE:r&&r(null,e);break;case t.SIGNED_OUT:return e.authStep=t.RESET,e.reset(),o();case t.ERROR:r&&r(e.authError,e)}}}(this),o(),this},e.prototype.isAuthenticated=function(){return this.authStep===t.DONE},e.prototype.signOut=function(e,r){var n,i;if(r||"function"!=typeof e||(r=e,e=null),n=e&&e.mustInvalidate,this.authStep!==t.DONE)throw new Error("This client doesn't have a user's token");return i=new h.Util.Xhr("POST",this._urls.signOut),i.signWithOauth(this._oauth),this._dispatchXhr(i,function(e){return function(i){if(i)if(i.status===h.ApiError.INVALID_TOKEN)i=null;else if(n)return void(r&&r(i));return e.authStep=t.RESET,e.reset(),e.authStep=t.SIGNED_OUT,e.onAuthStepChange.dispatch(e),e._driver&&e._driver.onAuthStepChange?e._driver.onAuthStepChange(e,function(){return r?r(null):void 0}):r?r(null):void 0}}(this))},e.prototype.signOff=function(t,e){return this.signOut(t,e)},e.prototype.getAccountInfo=function(t,e){var r,n;return e||"function"!=typeof t||(e=t,t=null),r=!1,t&&t.httpCache&&(r=!0),n=new h.Util.Xhr("GET",this._urls.accountInfo),n.signWithOauth(this._oauth,r),this._dispatchXhr(n,function(t,r){return e(t,h.AccountInfo.parse(r),r)})},e.prototype.getUserInfo=function(t,e){return this.getAccountInfo(t,e)},e.prototype.readFile=function(t,e,r){var n,i,o,s,a,u,l;return r||"function"!=typeof e||(r=e,e=null),i={},u="text",s=null,n=!1,e&&(e.versionTag?i.rev=e.versionTag:e.rev&&(i.rev=e.rev),e.arrayBuffer?u="arraybuffer":e.blob?u="blob":e.buffer?u="buffer":e.binary&&(u="b"),e.length?(null!=e.start?(a=e.start,o=e.start+e.length-1):(a="",o=e.length),s="bytes="+a+"-"+o):null!=e.start&&(s="bytes="+e.start+"-"),e.httpCache&&(n=!0)),l=new h.Util.Xhr("GET",this._urls.getFile+"/"+this._urlEncodePath(t)),l.setParams(i).signWithOauth(this._oauth,n),l.setResponseType(u),s&&(s&&l.setHeader("Range",s),l.reportResponseHeaders()),this._dispatchXhr(l,function(t,e,n,i){var o;return o=i?h.Http.RangeInfo.parse(i["content-range"]):null,r(t,e,h.File.Stat.parse(n),o)})},e.prototype.writeFile=function(t,e,r,n){var i;return n||"function"!=typeof r||(n=r,r=null),i=h.Util.Xhr.canSendForms&&"object"==typeof e,i?this._writeFileUsingForm(t,e,r,n):this._writeFileUsingPut(t,e,r,n)},e.prototype._writeFileUsingForm=function(t,e,r,n){var i,o,s,a;return s=t.lastIndexOf("/"),-1===s?(i=t,t=""):(i=t.substring(s),t=t.substring(0,s)),o={file:i},r&&(r.noOverwrite&&(o.overwrite="false"),r.lastVersionTag?o.parent_rev=r.lastVersionTag:(r.parentRev||r.parent_rev)&&(o.parent_rev=r.parentRev||r.parent_rev),r.noAutoRename&&(o.autorename="false")),a=new h.Util.Xhr("POST",this._urls.postFile+"/"+this._urlEncodePath(t)),a.setParams(o).signWithOauth(this._oauth).setFileField("file",i,e,"application/octet-stream"),delete o.file,this._dispatchXhr(a,function(t,e){return n?n(t,h.File.Stat.parse(e)):void 0})},e.prototype._writeFileUsingPut=function(t,e,r,n){var i,o;return i={},r&&(r.noOverwrite&&(i.overwrite="false"),r.lastVersionTag?i.parent_rev=r.lastVersionTag:(r.parentRev||r.parent_rev)&&(i.parent_rev=r.parentRev||r.parent_rev),r.noAutoRename&&(i.autorename="false")),o=new h.Util.Xhr("POST",this._urls.putFile+"/"+this._urlEncodePath(t)),o.setBody(e).setParams(i).signWithOauth(this._oauth),this._dispatchXhr(o,function(t,e){return n?n(t,h.File.Stat.parse(e)):void 0})},e.prototype.resumableUploadStep=function(t,e,r){var n,i;return e?(n={offset:e.offset},e.tag&&(n.upload_id=e.tag)):n={offset:0},i=new h.Util.Xhr("POST",this._urls.chunkedUpload),i.setBody(t).setParams(n).signWithOauth(this._oauth),this._dispatchXhr(i,function(t,e){return t&&t.status===h.ApiError.INVALID_PARAM&&t.response&&t.response.upload_id&&t.response.offset?r(null,h.Http.UploadCursor.parse(t.response)):r(t,h.Http.UploadCursor.parse(e))})},e.prototype.resumableUploadFinish=function(t,e,r,n){var i,o;return n||"function"!=typeof r||(n=r,r=null),i={upload_id:e.tag},r&&(r.lastVersionTag?i.parent_rev=r.lastVersionTag:(r.parentRev||r.parent_rev)&&(i.parent_rev=r.parentRev||r.parent_rev),r.noOverwrite&&(i.overwrite="false")),o=new h.Util.Xhr("POST",this._urls.commitChunkedUpload+"/"+this._urlEncodePath(t)),o.setParams(i).signWithOauth(this._oauth),this._dispatchXhr(o,function(t,e){return n?n(t,h.File.Stat.parse(e)):void 0})},e.prototype.stat=function(t,e,r){var n,i,o;return r||"function"!=typeof e||(r=e,e=null),i={},n=!1,e&&(e.versionTag?i.rev=e.versionTag:e.rev&&(i.rev=e.rev),e.contentHash?i.hash=e.contentHash:e.hash&&(i.hash=e.hash),(e.removed||e.deleted)&&(i.include_deleted="true"),e.readDir&&(i.list="true",e.readDir!==!0&&(i.file_limit=e.readDir.toString())),e.cacheHash&&(i.hash=e.cacheHash),e.httpCache&&(n=!0)),i.include_deleted||(i.include_deleted="false"),i.list||(i.list="false"),o=new h.Util.Xhr("GET",this._urls.metadata+"/"+this._urlEncodePath(t)),o.setParams(i).signWithOauth(this._oauth,n),this._dispatchXhr(o,function(t,e){var n,i,o;return o=h.File.Stat.parse(e),n=(null!=e?e.contents:void 0)?function(){var t,r,n,o;for(n=e.contents,o=[],t=0,r=n.length;r>t;t++)i=n[t],o.push(h.File.Stat.parse(i));return o}():void 0,r(t,o,n)})},e.prototype.readdir=function(t,e,r){var n;return r||"function"!=typeof e||(r=e,e=null),n={readDir:!0},e&&(null!=e.limit&&(n.readDir=e.limit),e.versionTag?n.versionTag=e.versionTag:e.rev&&(n.versionTag=e.rev),e.contentHash?n.contentHash=e.contentHash:e.hash&&(n.contentHash=e.hash),(e.removed||e.deleted)&&(n.removed=e.removed||e.deleted),e.httpCache&&(n.httpCache=e.httpCache)),this.stat(t,n,function(t,e,n){var i,o;return i=n?function(){var t,e,r;for(r=[],t=0,e=n.length;e>t;t++)o=n[t],r.push(o.name);return r}():null,r(t,i,e,n)})},e.prototype.metadata=function(t,e,r){return this.stat(t,e,r)},e.prototype.makeUrl=function(t,e,r){var n,i,o,s,a;return r||"function"!=typeof e||(r=e,e=null),i=e&&(e["long"]||e.longUrl||e.downloadHack)?{short_url:"false"}:{},t=this._urlEncodePath(t),o=this._urls.shares+"/"+t,n=!1,s=!1,e&&(e.downloadHack?(n=!0,s=!0):e.download&&(n=!0,o=this._urls.media+"/"+t)),a=new h.Util.Xhr("POST",o).setParams(i).signWithOauth(this._oauth),this._dispatchXhr(a,function(t){return function(e,i){return s&&(null!=i?i.url:void 0)&&(i.url=i.url.replace(t._authServer,t._downloadServer)),r(e,h.File.ShareUrl.parse(i,n))}}(this))},e.prototype.history=function(t,e,r){var n,i,o;return r||"function"!=typeof e||(r=e,e=null),i={},n=!1,e&&(null!=e.limit&&(i.rev_limit=e.limit),e.httpCache&&(n=!0)),o=new h.Util.Xhr("GET",this._urls.revisions+"/"+this._urlEncodePath(t)),o.setParams(i).signWithOauth(this._oauth,n),this._dispatchXhr(o,function(t,e){var n,i;return i=e?function(){var t,r,i;for(i=[],t=0,r=e.length;r>t;t++)n=e[t],i.push(h.File.Stat.parse(n));return i}():void 0,r(t,i)})},e.prototype.revisions=function(t,e,r){return this.history(t,e,r)},e.prototype.thumbnailUrl=function(t,e){var r;return r=this.thumbnailXhr(t,e),r.addOauthParams(this._oauth).paramsToUrl().url},e.prototype.readThumbnail=function(t,e,r){var n,i;return r||"function"!=typeof e||(r=e,e=null),n="b",e&&(e.blob&&(n="blob"),e.arrayBuffer&&(n="arraybuffer"),e.buffer&&(n="buffer")),i=this.thumbnailXhr(t,e),i.setResponseType(n).signWithOauth(this._oauth),this._dispatchXhr(i,function(t,e,n){return r(t,e,h.File.Stat.parse(n))})},e.prototype.thumbnailXhr=function(t,e){var r,n;return r={},e&&(e.format?r.format=e.format:e.png&&(r.format="png"),e.size&&(r.size=e.size)),n=new h.Util.Xhr("GET",this._urls.thumbnails+"/"+this._urlEncodePath(t)),n.setParams(r)},e.prototype.revertFile=function(t,e,r){var n;return n=new h.Util.Xhr("POST",this._urls.restore+"/"+this._urlEncodePath(t)),n.setParams({rev:e}).signWithOauth(this._oauth),this._dispatchXhr(n,function(t,e){return r?r(t,h.File.Stat.parse(e)):void 0})},e.prototype.restore=function(t,e,r){return this.revertFile(t,e,r)},e.prototype.findByName=function(t,e,r,n){var i,o,s;return n||"function"!=typeof r||(n=r,r=null),o={query:e},i=!1,r&&(null!=r.limit&&(o.file_limit=r.limit),(r.removed||r.deleted)&&(o.include_deleted=!0),r.httpCache&&(i=!0)),s=new h.Util.Xhr("GET",this._urls.search+"/"+this._urlEncodePath(t)),s.setParams(o).signWithOauth(this._oauth,i),this._dispatchXhr(s,function(t,e){var r,i;return i=e?function(){var t,n,i;for(i=[],t=0,n=e.length;n>t;t++)r=e[t],i.push(h.File.Stat.parse(r));return i}():void 0,n(t,i)})},e.prototype.search=function(t,e,r,n){return this.findByName(t,e,r,n)},e.prototype.makeCopyReference=function(t,e){var r;return r=new h.Util.Xhr("GET",this._urls.copyRef+"/"+this._urlEncodePath(t)),r.signWithOauth(this._oauth),this._dispatchXhr(r,function(t,r){return e(t,h.File.CopyReference.parse(r))})},e.prototype.copyRef=function(t,e){return this.makeCopyReference(t,e)},e.prototype.pullChanges=function(t,e){var r,n;return e||"function"!=typeof t||(e=t,t=null),r=t?t.cursorTag?{cursor:t.cursorTag}:{cursor:t}:{},n=new h.Util.Xhr("POST",this._urls.delta),n.setParams(r).signWithOauth(this._oauth),this._dispatchXhr(n,function(t,r){return e(t,h.Http.PulledChanges.parse(r))})},e.prototype.delta=function(t,e){return this.pullChanges(t,e)},e.prototype.pollForChanges=function(t,e,r){var n,i;return r||"function"!=typeof e||(r=e,e=null),n=t.cursorTag?{cursor:t.cursorTag}:{cursor:t},e&&"timeout"in e&&(n.timeout=e.timeout),i=new h.Util.Xhr("GET",this._urls.longpollDelta),i.setParams(n),this._dispatchXhr(i,function(t,e){var n,i;if("string"==typeof e)try{e=JSON.parse(e)}catch(n){i=n,e=null}return r(t,h.Http.PollResult.parse(e))})},e.prototype.mkdir=function(t,e){var r;return r=new h.Util.Xhr("POST",this._urls.fileopsCreateFolder),r.setParams({root:"auto",path:this._normalizePath(t)}).signWithOauth(this._oauth),this._dispatchXhr(r,function(t,r){return e?e(t,h.File.Stat.parse(r)):void 0})},e.prototype.remove=function(t,e){var r;return r=new h.Util.Xhr("POST",this._urls.fileopsDelete),r.setParams({root:"auto",path:this._normalizePath(t)}).signWithOauth(this._oauth),this._dispatchXhr(r,function(t,r){return e?e(t,h.File.Stat.parse(r)):void 0})},e.prototype.unlink=function(t,e){return this.remove(t,e)},e.prototype["delete"]=function(t,e){return this.remove(t,e)},e.prototype.copy=function(t,e,r){var n,i,o;return r||"function"!=typeof n||(r=n,n=null),i={root:"auto",to_path:this._normalizePath(e)},t instanceof h.File.CopyReference?i.from_copy_ref=t.tag:i.from_path=this._normalizePath(t),o=new h.Util.Xhr("POST",this._urls.fileopsCopy),o.setParams(i).signWithOauth(this._oauth),this._dispatchXhr(o,function(t,e){return r?r(t,h.File.Stat.parse(e)):void 0})},e.prototype.move=function(t,e,r){var n,i;return r||"function"!=typeof n||(r=n,n=null),i=new h.Util.Xhr("POST",this._urls.fileopsMove),i.setParams({root:"auto",from_path:this._normalizePath(t),to_path:this._normalizePath(e)}).signWithOauth(this._oauth),this._dispatchXhr(i,function(t,e){return r?r(t,h.File.Stat.parse(e)):void 0})},e.prototype.appInfo=function(t,e){var r;return e||"function"!=typeof t||(e=t,t=this._oauth.credentials().key),r=new h.Util.Xhr("GET",this._urls.appsInfo),r.setParams({app_key:t}),this._dispatchXhr(r,function(r,n){return e(r,h.Http.AppInfo.parse(n,t))})},e.prototype.isAppDeveloper=function(t,e,r){var n;return"object"==typeof t&&"uid"in t&&(t=t.uid),r||"function"!=typeof e?"object"==typeof e&&"key"in e&&(e=e.key):(r=e,e=this._oauth.credentials().key),n=new h.Util.Xhr("GET",this._urls.appsCheckDeveloper),n.setParams({app_key:e,uid:t}),this._dispatchXhr(n,function(t,e){return e?r(t,e.is_developer):r(t)})},e.prototype.hasOauthRedirectUri=function(t,e,r){var n;return r||"function"!=typeof e?"object"==typeof e&&"key"in e&&(e=e.key):(r=e,e=this._oauth.credentials().key),n=new h.Util.Xhr("GET",this._urls.appsCheckRedirectUri),n.setParams({app_key:e,redirect_uri:t}),this._dispatchXhr(n,function(t,e){return e?r(t,e.has_redirect_uri):r(t)})},e.prototype.reset=function(){var t;return this._uid=null,this._oauth.reset(),t=this.authStep,this.authStep=this._oauth.step(),t!==this.authStep&&this.onAuthStepChange.dispatch(this),this.authError=null,this._credentials=null,this},e.prototype.setCredentials=function(t){var e;return e=this.authStep,this._oauth.setCredentials(t),this.authStep=this._oauth.step(),this._uid=t.uid||null,this.authError=null,this._credentials=null,e!==this.authStep&&this.onAuthStepChange.dispatch(this),this},e.prototype.appHash=function(){return this._oauth.appHash()},e.prototype.setupUrls=function(){return this._apiServer=this._chooseApiServer(),this._urls={authorize:this._authServer+"/1/oauth2/authorize",token:this._apiServer+"/1/oauth2/token",signOut:this._apiServer+"/1/unlink_access_token",accountInfo:this._apiServer+"/1/account/info",getFile:this._fileServer+"/1/files/auto",postFile:this._fileServer+"/1/files/auto",putFile:this._fileServer+"/1/files_put/auto",metadata:this._apiServer+"/1/metadata/auto",delta:this._apiServer+"/1/delta",longpollDelta:this._notifyServer+"/1/longpoll_delta",revisions:this._apiServer+"/1/revisions/auto",restore:this._apiServer+"/1/restore/auto",search:this._apiServer+"/1/search/auto",shares:this._apiServer+"/1/shares/auto",media:this._apiServer+"/1/media/auto",copyRef:this._apiServer+"/1/copy_ref/auto",thumbnails:this._fileServer+"/1/thumbnails/auto",chunkedUpload:this._fileServer+"/1/chunked_upload",commitChunkedUpload:this._fileServer+"/1/commit_chunked_upload/auto",fileopsCopy:this._apiServer+"/1/fileops/copy",fileopsCreateFolder:this._apiServer+"/1/fileops/create_folder",fileopsDelete:this._apiServer+"/1/fileops/delete",fileopsMove:this._apiServer+"/1/fileops/move",appsInfo:this._apiServer+"/1/apps/info",appsCheckDeveloper:this._apiServer+"/1/apps/check_developer",appsCheckRedirectUri:this._apiServer+"/1/apps/check_redirect_uri"}},e.prototype._chooseApiServer=function(){var t,e;return e=Math.floor(Math.random()*(this._maxApiServer+1)),t=0===e?"":e.toString(),this._serverRoot.replace("$",t)},e.prototype.authStep=null,e.ERROR=0,e.RESET=1,e.PARAM_SET=2,e.PARAM_LOADED=3,e.AUTHORIZED=4,e.DONE=5,e.SIGNED_OUT=6,e.prototype._urlEncodePath=function(t){return h.Util.Xhr.urlEncodeValue(this._normalizePath(t)).replace(/%2F/gi,"/")},e.prototype._normalizePath=function(t){var e;if("/"===t.substring(0,1)){for(e=1;"/"===t.substring(e,e+1);)e+=1;return t.substring(e)}return t},e.prototype.authorizeUrl=function(){var t;return t=this._oauth.authorizeUrlParams(this._driver.authType(),this._driver.url()),this._urls.authorize+"?"+h.Util.Xhr.urlEncode(t)},e.prototype.getAccessToken=function(t){var e,r;return e=this._oauth.accessTokenParams(this._driver.url()),r=new h.Util.Xhr("POST",this._urls.token).setParams(e).addOauthParams(this._oauth),this._dispatchXhr(r,function(e,r){return e&&e.status===h.ApiError.INVALID_PARAM&&e.response&&e.response.error&&(e=new h.AuthError(e.response)),t(e,r)})},e.prototype._dispatchXhr=function(t,e){var r;return t.setCallback(e),t.onError=this._xhrOnErrorHandler,t.prepare(),r=t.xhr,this.onXhr.dispatch(t)&&t.send(),r},e.prototype._handleXhrError=function(e,r){return e.status===h.ApiError.INVALID_TOKEN&&this.authStep===t.DONE&&(this.authError=e,this.authStep=t.ERROR,this.onAuthStepChange.dispatch(this),this._driver&&this._driver.onAuthStepChange)?(this._driver.onAuthStepChange(this,function(t){return function(){return t.onError.dispatch(e),r(e)}}(this)),null):(this.onError.dispatch(e),void r(e))},e.prototype._defaultServerRoot=function(){return"https://api$.dropbox.com"},e.prototype._defaultAuthServer=function(){return this._serverRoot.replace("api$","www")},e.prototype._defaultFileServer=function(){return this._serverRoot.replace("api$","api-content")},e.prototype._defaultDownloadServer=function(){return"https://dl.dropboxusercontent.com"},e.prototype._defaultNotifyServer=function(){return this._serverRoot.replace("api$","api-notify")},e.prototype._defaultMaxApiServer=function(){return 30},e.prototype._computeCredentials=function(){var t;t=this._oauth.credentials(),this._uid&&(t.uid=this._uid),this._serverRoot!==this._defaultServerRoot()&&(t.server=this._serverRoot),this._maxApiServer!==this._defaultMaxApiServer()&&(t.maxApiServer=this._maxApiServer),this._authServer!==this._defaultAuthServer()&&(t.authServer=this._authServer),this._fileServer!==this._defaultFileServer()&&(t.fileServer=this._fileServer),this._downloadServer!==this._defaultDownloadServer()&&(t.downloadServer=this._downloadServer),this._notifyServer!==this._defaultNotifyServer()&&(t.notifyServer=this._notifyServer),this._credentials=t},e}(),t=h.Client,h.File.ShareUrl=function(){function t(t,e){this.url=t.url,this.expiresAt=h.Util.parseDate(t.expires),e===!0?this.isDirect=!0:e===!1?this.isDirect=!1:"direct"in t?this.isDirect=t.direct:this.isDirect=Date.now()-this.expiresAt<=864e5,this.isPreview=!this.isDirect,this._json=null}return t.parse=function(t,e){return t&&"object"==typeof t?new h.File.ShareUrl(t,e):t},t.prototype.url=null,t.prototype.expiresAt=null,t.prototype.isDirect=null,t.prototype.isPreview=null,t.prototype.toJSON=function(){return this._json||(this._json={url:this.url,expires:this.expiresAt.toUTCString(),direct:this.isDirect})},t.prototype.json=function(){return this.toJSON()},t}(),h.File.CopyReference=function(){function t(t){"object"==typeof t?(this.tag=t.copy_ref,this.expiresAt=h.Util.parseDate(t.expires),this._json=t):(this.tag=t,this.expiresAt=new Date(1e3*Math.ceil(Date.now()/1e3)),this._json=null)}return t.parse=function(t){return!t||"object"!=typeof t&&"string"!=typeof t?t:new h.File.CopyReference(t)},t.prototype.tag=null,t.prototype.expiresAt=null,t.prototype.toJSON=function(){return this._json||(this._json={copy_ref:this.tag,expires:this.expiresAt.toUTCString()})},t.prototype.json=function(){return this.toJSON()},t}(),h.File.Stat=function(){function t(t){var e,r,n,i;switch(this._json=t,this.path=t.path,"/"!==this.path.substring(0,1)&&(this.path="/"+this.path),e=this.path.length-1,e>=0&&"/"===this.path.substring(e)&&(this.path=this.path.substring(0,e)),r=this.path.lastIndexOf("/"),this.name=this.path.substring(r+1),this.isFolder=t.is_dir||!1,this.isFile=!this.isFolder,this.isRemoved=t.is_deleted||!1,this.typeIcon=t.icon,(null!=(n=t.modified)?n.length:void 0)?this.modifiedAt=h.Util.parseDate(t.modified):this.modifiedAt=null,(null!=(i=t.client_mtime)?i.length:void 0)?this.clientModifiedAt=h.Util.parseDate(t.client_mtime):this.clientModifiedAt=null,t.root){case"dropbox":this.inAppFolder=!1;break;case"app_folder":this.inAppFolder=!0;break;default:this.inAppFolder=null}this.size=t.bytes||0,this.humanSize=t.size||"",this.hasThumbnail=t.thumb_exists||!1,this.versionTag=t.rev,this.contentHash=t.hash||null,this.isFolder?this.mimeType=t.mime_type||"inode/directory":this.mimeType=t.mime_type||"application/octet-stream"}return t.parse=function(t){return t&&"object"==typeof t?new h.File.Stat(t):t},t.prototype.path=null,t.prototype.name=null,t.prototype.inAppFolder=null,t.prototype.isFolder=null,t.prototype.isFile=null,t.prototype.isRemoved=null,t.prototype.typeIcon=null,t.prototype.versionTag=null,t.prototype.contentHash=null,t.prototype.mimeType=null,t.prototype.size=null,t.prototype.humanSize=null,t.prototype.hasThumbnail=null,t.prototype.modifiedAt=null,t.prototype.clientModifiedAt=null,t.prototype.toJSON=function(){return this._json},t.prototype.json=function(){return this.toJSON()},t}(),h.Http.AppInfo=function(){function t(t,e){var r;this.name=t.name,this._icons=t.icons,r=t.permissions||{},this.canUseDatastores=!!r.datastores,this.canUseFiles=!!r.files,this.canUseFullDropbox="full_dropbox"===r.files,this.hasAppFolder="app_folder"===r.files,e?this.key=e:this.key=t.key||null}return t.parse=function(t,e){return t?new h.Http.AppInfo(t,e):t},t.prototype.name=void 0,t.prototype.key=void 0,t.prototype.canUseDatastores=void 0,t.prototype.canUseFiles=void 0,t.prototype.hasAppFolder=void 0,t.prototype.canUseFullDropbox=void 0,t.prototype.icon=function(t,e){return e||(e=t),this._icons[t+"x"+e]||null},t.ICON_SMALL=64,t.ICON_LARGE=256,t}(),h.Http.PollResult=function(){function t(t){this.hasChanges=t.changes,this.retryAfter=t.backoff||0}return t.parse=function(t){return t?new h.Http.PollResult(t):t},t.prototype.hasChanges=void 0,t.prototype.retryAfter=void 0,t}(),h.Http.PulledChanges=function(){function t(t){var e;this.blankSlate=t.reset||!1,this.cursorTag=t.cursor,this.shouldPullAgain=t.has_more,this.shouldBackOff=!this.shouldPullAgain,t.cursor&&t.cursor.length?this.changes=function(){var r,n,i,o;for(i=t.entries,o=[],r=0,n=i.length;n>r;r++)e=i[r],o.push(h.Http.PulledChange.parse(e));return o}():this.changes=[]}return t.parse=function(t){return t&&"object"==typeof t?new h.Http.PulledChanges(t):t},t.prototype.blankSlate=void 0,t.prototype.cursorTag=void 0,t.prototype.changes=void 0,t.prototype.shouldPullAgain=void 0,t.prototype.shouldBackOff=void 0,t.prototype.cursor=function(){return this.cursorTag},t}(),h.Http.PulledChange=function(){function t(t){this.path=t[0],this.stat=h.File.Stat.parse(t[1]),this.stat?this.wasRemoved=!1:(this.stat=null,this.wasRemoved=!0)}return t.parse=function(t){return t&&"object"==typeof t?new h.Http.PulledChange(t):t},t.prototype.path=void 0,t.prototype.wasRemoved=void 0,t.prototype.stat=void 0,t}(),h.Http.RangeInfo=function(){function t(t){var e;(e=/^bytes (\d*)-(\d*)\/(.*)$/.exec(t))?(this.start=parseInt(e[1]),this.end=parseInt(e[2]),"*"===e[3]?this.size=null:this.size=parseInt(e[3])):(this.start=0,this.end=0,this.size=null)}return t.parse=function(t){return"string"==typeof t?new h.Http.RangeInfo(t):t},t.prototype.start=null,t.prototype.size=null,t.prototype.end=null,t}(),h.Http.UploadCursor=function(){function t(t){this.replace(t)}return t.parse=function(t){return!t||"object"!=typeof t&&"string"!=typeof t?t:new h.Http.UploadCursor(t)},t.prototype.tag=null,t.prototype.offset=null,t.prototype.expiresAt=null,t.prototype.toJSON=function(){return this._json||(this._json={upload_id:this.tag,offset:this.offset,expires:this.expiresAt.toUTCString()})},t.prototype.json=function(){return this.toJSON()},t.prototype.replace=function(t){return"object"==typeof t?(this.tag=t.upload_id||null,this.offset=t.offset||0,this.expiresAt=h.Util.parseDate(t.expires)||Date.now(),this._json=t):(this.tag=t||null,this.offset=0,this.expiresAt=new Date(1e3*Math.floor(Date.now()/1e3)),this._json=null),this},t}(),h.Util.atob=function(t){return h.Env.global.atob(t)},h.Util.btoa=function(t){return h.Env.global.btoa(t)},function(){var t,e,r,n,i,o,s,a,u,l,p,c;if(h.Util.hmac=function(t,r){return e(i(p(t),p(r),t.length,r.length))},h.Util.sha1=function(t){return e(s(p(t),t.length))},h.Util.sha256=function(t){return e(a(p(t),t.length))},h.Env.require)try{r=h.Env.require("crypto"),r.createHmac&&r.createHash&&(h.Util.hmac=function(t,e){var n;return n=r.createHmac("sha1",e),n.update(t),n.digest("base64")},h.Util.sha1=function(t){var e;return e=r.createHash("sha1"),e.update(t),e.digest("base64")},h.Util.sha256=function(t){var e;return e=r.createHash("sha256"),e.update(t),e.digest("base64")})}catch(n){o=n}return i=function(t,e,r,n){var i,o,a,u;return e.length>16&&(e=s(e,n)),a=function(){var t,r;for(r=[],o=t=0;16>t;o=++t)r.push(909522486^e[o]);return r}(),u=function(){var t,r;for(r=[],o=t=0;16>t;o=++t)r.push(1549556828^e[o]);return r}(),i=s(a.concat(t),64+r),s(u.concat(i),84)},s=function(t,e){var r,n,i,o,s,a,u,h,l,p,c,d,f,_,y,v,m;for(t[e>>2]|=1<<31-((3&e)<<3),t[(e+8>>6<<4)+15]=e<<3,v=Array(80),r=1732584193,i=4023233417,s=2562383102,u=271733878,l=3285377520,c=0,_=t.length;_>c;){for(n=r,o=i,a=s,h=u,p=l,d=f=0;80>f;d=++f)16>d?v[d]=0|t[c+d<<2>>2]:(y=(0|v[d-3<<2>>2])^(0|v[d-8<<2>>2])^(0|v[d-14<<2>>2])^(0|v[d-16<<2>>2]),v[d]=y<<1|y>>>31),m=((r<<5|r>>>27)+l|0)+v[d<<2>>2]|0,m=20>d?m+((i&s|~i&u)+1518500249|0)|0:40>d?m+((i^s^u)+1859775393|0)|0:60>d?m+((i&s|i&u|s&u)-1894007588)|0|0:m+((i^s^u)-899497514|0)|0,l=u,u=s,s=i<<30|i>>>2,i=r,r=m;r=n+r|0,i=o+i|0,s=a+s|0,u=h+u|0,l=p+l|0,c=c+16|0}return[r,i,s,u,l]},a=function(t,e){var r,n,i,o,s,a,h,p,c,d,f,_,y,v,m,g,w,S,b,A,E,U,C,O,P,T,R,x,D,k,F,X;for(t[e>>2]|=1<<31-((3&e)<<3),t[(e+8>>6<<4)+15]=e<<3,k=Array(80),r=u[0],i=u[1],s=u[2],p=u[3],d=u[4],_=u[5],v=u[6],A=u[7],U=0,P=t.length;P>U;){for(n=r,o=i,a=s,c=p,f=d,y=_,m=v,E=A,C=O=0;64>O;C=++O)16>C?D=k[C]=0|t[U+C<<2>>2]:(w=0|k[C-15<<2>>2],g=(w<<25|w>>>7)^(w<<14|w>>>18)^w>>>3,b=0|k[C-2<<2>>2],S=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10,D=k[C]=(g+(0|k[C-7<<2>>2])|0)+(S+(0|k[C-16<<2>>2])|0)|0),h=d&_^~d&v,T=r&i^r&s^i&s,R=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),x=(d<<26|d>>>6)^(d<<21|d>>>11)^(d<<7|d>>>25),F=((A+x|0)+(h+D|0)|0)+(0|l[C<<2>>2])|0,X=R+T|0,A=v,v=_,_=d,d=p+F|0,p=s,s=i,i=r,r=F+X|0;r=n+r|0,i=o+i|0,s=a+s|0,p=c+p|0,d=f+d|0,_=y+_|0,v=m+v|0,A=E+A|0,U+=16}return[r,i,s,p,d,_,v,A]},c=function(t){return 0>t&&(t=4*(1<<30)+t),t.toString(16)},u=[],l=[],function(){var t,e,r,n,i,o,s;for(e=function(t){return 4294967296*(t-Math.floor(t))|0},o=2,s=[],r=i=0;64>i;r=++i){for(;;){for(n=!0,t=2;o>=t*t;){if(o%t===0){n=!1;break}t+=1}if(n)break;o+=1}8>r&&(u[r]=e(Math.pow(o,.5))),l[r]=e(Math.pow(o,1/3)),s.push(o+=1)}return s}(),e=function(e){var r,n,i,o,s;for(o="",r=0,i=4*e.length;i>r;)n=r,s=(e[n>>2]>>(3-(3&n)<<3)&255)<<16,n+=1,s|=(e[n>>2]>>(3-(3&n)<<3)&255)<<8,n+=1,s|=e[n>>2]>>(3-(3&n)<<3)&255,o+=t[s>>18&63],o+=t[s>>12&63],r+=1,o+=r>=i?"=":t[s>>6&63],r+=1,o+=r>=i?"=":t[63&s],r+=1;return o},t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=function(t){var e,r,n,i,o;for(e=[],i=255,r=n=0,o=t.length;o>=0?o>n:n>o;r=o>=0?++n:--n)e[r>>2]|=(t.charCodeAt(r)&i)<<(3-(3&r)<<3);return e}}(),h.Util.Oauth=function(){function t(t){this._id=null,this._secret=null,this._stateParam=null,this._authCode=null,this._token=null,this._tokenKey=null,this._tokenKid=null,this._error=null,this._appHash=null,this._loaded=null,this.setCredentials(t)}return t.prototype.setCredentials=function(t){if(t.key)this._id=t.key;else{if(!t.token)throw new Error("No API key supplied");
this._id=null}return this._secret=t.secret||null,this._appHash=null,this._error=null,this._loaded=!0,this.reset(),t.token?(this._token=t.token,t.tokenKey&&(this._tokenKey=t.tokenKey,this._tokenKid=t.tokenKid)):t.oauthCode?this._authCode=t.oauthCode:t.oauthStateParam&&(this._stateParam=t.oauthStateParam),this},t.prototype.credentials=function(){var t;return t={},this._id&&(t.key=this._id),this._secret&&(t.secret=this._secret),null!==this._token?(t.token=this._token,this._tokenKey&&(t.tokenKey=this._tokenKey,t.tokenKid=this._tokenKid)):null!==this._authCode?t.oauthCode=this._authCode:null!==this._stateParam&&(t.oauthStateParam=this._stateParam),t},t.prototype.step=function(){return null!==this._token?h.Client.DONE:null!==this._authCode?h.Client.AUTHORIZED:null!==this._stateParam?this._loaded?h.Client.PARAM_LOADED:h.Client.PARAM_SET:null!==this._error?h.Client.ERROR:h.Client.RESET},t.prototype.setAuthStateParam=function(t){if(null===this._id)throw new Error("No API key supplied, cannot do authorization");return this.reset(),this._loaded=!1,this._stateParam=t,this},t.prototype.checkAuthStateParam=function(t){return this._stateParam===t&&null!==this._stateParam},t.prototype.authStateParam=function(){return this._stateParam},t.prototype.error=function(){return this._error},t.prototype.processRedirectParams=function(t){var e;if(t.error){if(null===this._id)throw new Error("No API key supplied, cannot process errors");return this.reset(),this._error=new h.AuthError(t),!0}if(t.code){if(null===this._id)throw new Error("No API key supplied, cannot do Authorization Codes");return this.reset(),this._loaded=!1,this._authCode=t.code,!0}if(e=t.token_type){if(e=e.toLowerCase(),"bearer"!==e&&"mac"!==e)throw new Error("Unimplemented token type "+e);if(this.reset(),this._loaded=!1,"mac"===e){if("hmac-sha-1"!==t.mac_algorithm)throw new Error("Unimplemented MAC algorithms "+t.mac_algorithm);this._tokenKey=t.mac_key,this._tokenKid=t.kid}return this._token=t.access_token,!0}return!1},t.prototype.authHeader=function(t,e,r){var n,i;return null===this._token?(i=null===this._secret?h.Util.btoa(this._id+":"):h.Util.btoa(this._id+":"+this._secret),"Basic "+i):null===this._tokenKey?"Bearer "+this._token:(n=this.macParams(t,e,r),"MAC kid="+n.kid+" ts="+n.ts+" "+("access_token="+this._token+" mac="+n.mac))},t.prototype.addAuthParams=function(t,e,r){var n;return null===this._token?(r.client_id=this._id,null!==this._secret&&(r.client_secret=this._secret)):(null!==this._tokenKey&&(n=this.macParams(t,e,r),r.kid=n.kid,r.ts=n.ts,r.mac=n.mac),r.access_token=this._token),r},t.prototype.authorizeUrlParams=function(t,e){var r;if("token"!==t&&"code"!==t)throw new Error("Unimplemented /authorize response type "+t);return r={client_id:this._id,state:this._stateParam,response_type:t},e&&(r.redirect_uri=e),r},t.prototype.accessTokenParams=function(t){var e;return e={grant_type:"authorization_code",code:this._authCode},t&&(e.redirect_uri=t),e},t.queryParamsFromUrl=function(t){var e,r,n,i,o,s,a,u,h,l;if(s=/^[^?#]+(\?([^\#]*))?(\#(.*))?$/.exec(t),!s)return{};for(h=s[2]||"","/"===h.substring(0,1)&&(h=h.substring(1)),e=s[4]||"",r=e.indexOf("?"),-1!==r&&(e=e.substring(r+1)),"/"===e.substring(0,1)&&(e=e.substring(1)),u={},l=h.split("&").concat(e.split("&")),n=0,o=l.length;o>n;n++)i=l[n],a=i.indexOf("="),-1!==a&&(u[decodeURIComponent(i.substring(0,a))]=decodeURIComponent(i.substring(a+1)));return u},t.prototype.macParams=function(t,e,r){var n,i;return n={kid:this._tokenKid,ts:h.Util.Oauth.timestamp()},i=t.toUpperCase()+"&"+h.Util.Xhr.urlEncodeValue(e)+"&"+h.Util.Xhr.urlEncodeValue(h.Util.Xhr.urlEncode(r)),n.mac=h.Util.hmac(i,this._tokenKey),n},t.prototype.appHash=function(){return this._appHash?this._appHash:this._appHash=h.Util.sha1("oauth2-"+this._id).replace(/[\/+=]/g,"")},t.prototype.reset=function(){return this._stateParam=null,this._authCode=null,this._token=null,this._tokenKey=null,this._tokenKid=null,this._error=null,this},t.timestamp=function(){return Math.floor(Date.now()/1e3)},t.randomAuthStateParam=function(){return["oas",Date.now().toString(36),Math.random().toString(36)].join("_")},t}(),null==Date.now&&(h.Util.Oauth.timestamp=function(){return Math.floor((new Date).getTime()/1e3)}),2274814865e3===new Date("Fri, 31 Jan 2042 21:01:05 +0000").valueOf()?h.Util.parseDate=function(t){return new Date(t)}:2274814865e3===Date.parse("Fri, 31 Jan 2042 21:01:05 +0000")?h.Util.parseDate=function(t){return new Date(Date.parse(t))}:!function(){var t,e;return e=/^\w+\, (\d+) (\w+) (\d+) (\d+)\:(\d+)\:(\d+) (\+\d+|UTC|GMT)$/,t={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},h.Util.parseDate=function(r){var n;return(n=e.exec(r))?new Date(Date.UTC(parseInt(n[3]),t[n[2]],parseInt(n[1]),parseInt(n[4]),parseInt(n[5]),parseInt(n[6]),0)):NaN}}(),h.Env.global.XMLHttpRequest&&(!h.Env.global.XDomainRequest||"withCredentials"in new XMLHttpRequest?(s=XMLHttpRequest,o=!1,n="undefined"!=typeof FormData&&-1===navigator.userAgent.indexOf("Firefox")):(s=XDomainRequest,o=!0,n=!1),i=!0),h.Env.global.Uint8Array)if(Object.getPrototypeOf?r=Object.getPrototypeOf(Object.getPrototypeOf(new Uint8Array(0))).constructor:Object.__proto__&&(r=new Uint8Array(0).__proto__.__proto__.constructor),h.Env.global.Blob){try{!function(){return 2===new Blob([new Uint8Array(2)]).size?(u=!0,a=!0):(a=!1,u=2===new Blob([new ArrayBuffer(2)]).size)}()}catch(d){a=!1,u=!1,h.Env.global.WebKitBlobBuilder&&-1!==navigator.userAgent.indexOf("Android")&&(n=!1)}r===Object&&(a=!1)}else u=!1,a=!0;else r=null,u=!1,a=!1;h.Util.Xhr=function(){function t(t,e){this.method=t,this.isGet="GET"===this.method,this.url=e,this.wantHeaders=!1,this.headers={},this.params=null,this.body=null,this.preflight=!(this.isGet||"POST"===this.method),this.signed=!1,this.completed=!1,this.responseType=null,this.callback=null,this.xhr=null,this.onError=null}return t.Request=s,t.ieXdr=o,t.canSendForms=n,t.doesPreflight=i,t.ArrayBufferView=r,t.sendArrayBufferView=a,t.wrapBlob=u,t.prototype.xhr=null,t.prototype.onError=null,t.prototype.setParams=function(t){if(this.signed)throw new Error("setParams called after addOauthParams or addOauthHeader");if(this.params)throw new Error("setParams cannot be called twice");return this.params=t,this},t.prototype.setCallback=function(t){return this.callback=t,this},t.prototype.signWithOauth=function(t,e){return h.Util.Xhr.ieXdr?this.addOauthParams(t):this.preflight||!h.Util.Xhr.doesPreflight?this.addOauthHeader(t):this.isGet&&e?this.addOauthHeader(t):this.addOauthParams(t)},t.prototype.addOauthParams=function(t){if(this.signed)throw new Error("Request already has an OAuth signature");return this.params||(this.params={}),t.addAuthParams(this.method,this.url,this.params),this.signed=!0,this},t.prototype.addOauthHeader=function(t){if(this.signed)throw new Error("Request already has an OAuth signature");return this.params||(this.params={}),this.signed=!0,this.setHeader("Authorization",t.authHeader(this.method,this.url,this.params))},t.prototype.setBody=function(t){if(this.isGet)throw new Error("setBody cannot be called on GET requests");if(null!==this.body)throw new Error("Request already has a body");return"string"==typeof t||"undefined"!=typeof FormData&&t instanceof FormData||(this.headers["Content-Type"]="application/octet-stream",this.preflight=!0),this.body=t,this},t.prototype.setResponseType=function(t){return this.responseType=t,this},t.prototype.setHeader=function(t,e){var r;if(this.headers[t])throw r=this.headers[t],new Error("HTTP header "+t+" already set to "+r);if("Content-Type"===t)throw new Error("Content-Type is automatically computed based on setBody");return this.preflight=!0,this.headers[t]=e,this},t.prototype.reportResponseHeaders=function(){return this.wantHeaders=!0},t.prototype.setFileField=function(t,e,r,n){var i,o,s,a,u,l;if(null!==this.body)throw new Error("Request already has a body");if(this.isGet)throw new Error("setFileField cannot be called on GET requests");if("object"==typeof r){"undefined"!=typeof ArrayBuffer&&(r instanceof ArrayBuffer?h.Util.Xhr.sendArrayBufferView&&(r=new Uint8Array(r)):!h.Util.Xhr.sendArrayBufferView&&0===r.byteOffset&&r.buffer instanceof ArrayBuffer&&(r=r.buffer)),n||(n="application/octet-stream");try{r=new Blob([r],{type:n})}catch(u){o=u,window.WebKitBlobBuilder&&(a=new WebKitBlobBuilder,a.append(r),(i=a.getBlob(n))&&(r=i))}"undefined"!=typeof File&&r instanceof File&&(r=new Blob([r],{type:r.type})),l=r instanceof Blob}else l=!1;return l?(this.body=new FormData,this.body.append(t,r,e)):(n||(n="application/octet-stream"),s=this.multipartBoundary(),this.headers["Content-Type"]="multipart/form-data; boundary="+s,this.body=["--",s,"\r\n",'Content-Disposition: form-data; name="',t,'"; filename="',e,'"\r\n',"Content-Type: ",n,"\r\n","Content-Transfer-Encoding: binary\r\n\r\n",r,"\r\n","--",s,"--","\r\n"].join(""))},t.prototype.multipartBoundary=function(){return[Date.now().toString(36),Math.random().toString(36)].join("----")},t.prototype.paramsToUrl=function(){var t;return this.params&&(t=h.Util.Xhr.urlEncode(this.params),0!==t.length&&(this.url=[this.url,"?",t].join("")),this.params=null),this},t.prototype.paramsToBody=function(){if(this.params){if(null!==this.body)throw new Error("Request already has a body");if(this.isGet)throw new Error("paramsToBody cannot be called on GET requests");this.headers["Content-Type"]="application/x-www-form-urlencoded",this.body=h.Util.Xhr.urlEncode(this.params),this.params=null}return this},t.prototype.prepare=function(){var t,e,r,n;if(e=h.Util.Xhr.ieXdr,this.isGet||null!==this.body||e?(this.paramsToUrl(),null!==this.body&&"string"==typeof this.body&&(this.headers["Content-Type"]="text/plain; charset=utf8")):this.paramsToBody(),this.xhr=new h.Util.Xhr.Request,e?(this.xhr.onload=function(t){return function(){return t.onXdrLoad()}}(this),this.xhr.onerror=function(t){return function(){return t.onXdrError()}}(this),this.xhr.ontimeout=function(t){return function(){return t.onXdrError()}}(this),this.xhr.onprogress=function(){}):this.xhr.onreadystatechange=function(t){return function(){return t.onReadyStateChange()}}(this),this.xhr.open(this.method,this.url,!0),!e){r=this.headers;for(t in r)l.call(r,t)&&(n=r[t],this.xhr.setRequestHeader(t,n))}return this.responseType&&("b"===this.responseType?this.xhr.overrideMimeType&&this.xhr.overrideMimeType("text/plain; charset=x-user-defined"):this.xhr.responseType=this.responseType),this},t.prototype.send=function(t){var e,r,n;if(this.callback=t||this.callback,null!==this.body){e=this.body,h.Util.Xhr.sendArrayBufferView?e instanceof ArrayBuffer&&(e=new Uint8Array(e)):0===e.byteOffset&&e.buffer instanceof ArrayBuffer&&(e=e.buffer);try{this.xhr.send(e)}catch(r){if(n=r,h.Util.Xhr.sendArrayBufferView||!h.Util.Xhr.wrapBlob)throw n;e=new Blob([e],{type:"application/octet-stream"}),this.xhr.send(e)}}else this.xhr.send();return this},t.urlEncode=function(t){var e,r,n;e=[];for(r in t)n=t[r],e.push(this.urlEncodeValue(r)+"="+this.urlEncodeValue(n));return e.sort().join("&")},t.urlEncodeValue=function(t){return encodeURIComponent(t.toString()).replace(/\!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")},t.urlDecode=function(t){var e,r,n,i,o,s;for(o={},i=t.split("&"),e=0,n=i.length;n>e;e++)s=i[e],r=s.split("="),o[decodeURIComponent(r[0])]=decodeURIComponent(r[1]);return o},t.prototype.onReadyStateChange=function(){var t,e,r,n,i,o,s,a,u,l,p,c,d,f,_,y,v;if(4!==this.xhr.readyState)return!0;if(this.completed)return!0;if(this.completed=!0,this.xhr.status<200||this.xhr.status>=300)return e=new h.ApiError(this.xhr,this.method,this.url),this.onError?this.onError(e,this.callback):this.callback(e),!0;if(this.wantHeaders?(t=this.xhr.getAllResponseHeaders(),u=t?h.Util.Xhr.parseResponseHeaders(t):this.guessResponseHeaders(),f=u["x-dropbox-metadata"]):(u=void 0,f=this.xhr.getResponseHeader("x-dropbox-metadata")),null!=f?f.length:void 0)try{d=JSON.parse(f)}catch(s){if(p=s,o=f.search(/\}\,\s*\{/),-1!==o)try{f=f.substring(0,o+1),d=JSON.parse(f)}catch(a){p=a,d=void 0}else d=void 0}else d=void 0;if(this.responseType){if("b"===this.responseType){for(i=null!=this.xhr.responseText?this.xhr.responseText:this.xhr.response,r=[],l=c=0,y=i.length;y>=0?y>c:c>y;l=y>=0?++c:--c)r.push(String.fromCharCode(255&i.charCodeAt(l)));v=r.join(""),this.callback(null,v,d,u)}else this.callback(null,this.xhr.response,d,u);return!0}switch(v=null!=this.xhr.responseText?this.xhr.responseText:this.xhr.response,n=this.xhr.getResponseHeader("Content-Type"),n&&(_=n.indexOf(";"),-1!==_&&(n=n.substring(0,_))),n){case"application/x-www-form-urlencoded":this.callback(null,h.Util.Xhr.urlDecode(v),d,u);break;case"application/json":case"text/javascript":this.callback(null,JSON.parse(v),d,u);break;default:this.callback(null,v,d,u)}return!0},t.parseResponseHeaders=function(t){var e,r,n,i,o,s,a,u;for(n={},r=t.split("\n"),i=0,o=r.length;o>i;i++)s=r[i],e=s.indexOf(":"),a=s.substring(0,e).trim().toLowerCase(),u=s.substring(e+1).trim(),n[a]=u;return n},t.prototype.guessResponseHeaders=function(){var t,e,r,n,i,o;for(t={},i=["cache-control","content-language","content-range","content-type","expires","last-modified","pragma","x-dropbox-metadata"],e=0,r=i.length;r>e;e++)n=i[e],o=this.xhr.getResponseHeader(n),o&&(t[n]=o);return t},t.prototype.onXdrLoad=function(){var t,e,r;if(this.completed)return!0;if(this.completed=!0,r=this.xhr.responseText,t=this.wantHeaders?{"content-type":this.xhr.contentType}:void 0,e=void 0,this.responseType)return this.callback(null,r,e,t),!0;switch(this.xhr.contentType){case"application/x-www-form-urlencoded":this.callback(null,h.Util.Xhr.urlDecode(r),e,t);break;case"application/json":case"text/javascript":this.callback(null,JSON.parse(r),e,t);break;default:this.callback(null,r,e,t)}return!0},t.prototype.onXdrError=function(){var t;return this.completed?!0:(this.completed=!0,t=new h.ApiError(this.xhr,this.method,this.url),this.onError?this.onError(t,this.callback):this.callback(t),!0)},t}()}).call(this)}).call(exports,function(){return this}(),__webpack_require__(183)(module))},61:function(module,exports,__webpack_require__){!function(t,e){true?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.qrcode=e():t.qrcode=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function i(t){function e(){var t=i(a());t.width=f,t.height=u,t.imagedata=c;var e;try{var n=s.extractPureBits(t);e=o.decode(n)}catch(h){var w=new r(t),l=w.detect();e=o.decode(l.bits)}for(var d=e.getDataByte(),v="",g=0;g<d.length;g++)for(var m=0;m<d[g].length;m++)v+=String.fromCharCode(d[g][m]);return v}function n(t){for(var e=4,n=Math.floor(f/e),i=Math.floor(u/e),r=new Array(e),o=0;e>o;o++){r[o]=new Array(e);for(var s=0;e>s;s++)r[o][s]=[0,0]}var a,h;for(h=0;e>h;h++)for(a=0;e>a;a++){for(var w=0,c=255,l=0;i>l;l++)for(var d=n*a+(i*h+l)*f,v=0;n>v;v++){var g=t[d+v];w>g&&(w=g),g>c&&(c=g)}r[a][h][0]=w,r[a][h][1]=c}for(var m=new Array(e),b=0;e>b;b++)m[b]=new Array(e);for(h=0;e>h;h++)for(a=0;e>a;a++)m[a][h]=Math.floor((r[a][h][0]+r[a][h][1])/2);return m}function i(t){for(var e=n(t),i=e.length,r=Math.floor(f/i),o=Math.floor(u/i),s=new Uint8Array(u*f),a=0;i>a;a++)for(var h=0;i>h;h++)for(var w=0;o>w;w++)for(var c=0;r>c;c++)s[r*h+c+(o*a+w)*f]=t[r*h+c+(o*a+w)*f]<e[h][a];return s}function a(){for(var t=c.data,e=new Uint8Array(f*u),n=0;u>n;n++)for(var i=0;f>i;i++){var r=4*i+n*f*4;e[i+n*f]=(33*t[r]+34*t[r+1]+33*t[r+2])/100}return e}var h,w,f,u,c,l=1048576;this.decode=function(){h=document.createElement("canvas"),w=h.getContext("2d");var n=t.height,i=t.width;if(t.width*t.height>l){var r=t.width/t.height;n=Math.sqrt(l/r),i=r*n}return h.width=i,h.height=n,w.drawImage(t,0,0,h.width,h.height),f=h.width,u=h.height,c=w.getImageData(0,0,h.width,h.height),e()}}var r=n(13),o=n(12),s=n(17);t.exports=i},function(t,e,n){"use strict";function i(t,e){if(e||(e=t),1>t||1>e)throw"Both dimensions must be greater than 0";this.width=t,this.height=e;var n=t>>5;0!==(31&t)&&n++,this.rowSize=n,this.bits=new Uint32Array(n*e),this.getDimension=function(){if(this.width!==this.height)throw"Can get dimension on a non-square matrix";return this.width},this.getValue=function(t,e){var n=e*this.rowSize+(t>>5);return 0!==(1&r(this.bits[n],31&t))},this.setValue=function(t,e){var n=e*this.rowSize+(t>>5);this.bits[n]|=1<<(31&t)},this.flip=function(t,e){var n=e*this.rowSize+(t>>5);this.bits[n]^=1<<(31&t)},this.setRegion=function(t,e,n,i){if(0>e||0>t)throw"Left and top must be nonnegative";if(1>i||1>n)throw"Height and width must be at least 1";var r=t+n,o=e+i;if(o>this.height||r>this.width)throw"The region must fit inside the matrix";for(var s=e;o>s;s++)for(var a=s*this.rowSize,h=t;r>h;h++)this.bits[a+(h>>5)]|=1<<(31&h)}}var r=n(3).URShift;t.exports=i},function(t,e){"use strict";function n(t){this.expTable=new Array(256),this.logTable=new Array(256);var e,n=1;for(e=0;256>e;e++)this.expTable[e]=n,n<<=1,n>=256&&(n^=t);for(e=0;255>e;e++)this.logTable[this.expTable[e]]=e;var r=new Array(1);r[0]=0,this.zero=new i(this,new Array(r));var o=new Array(1);o[0]=1,this.one=new i(this,new Array(o)),this.buildMonomial=function(t,n){if(0>t)throw"System.ArgumentException";if(0===n)return this.zero;var r=new Array(t+1);for(e=0;e<r.length;e++)r[e]=0;return r[0]=n,new i(this,r)},this.exp=function(t){return this.expTable[t]},this.log=function(t){if(0===t)throw"System.ArgumentException";return this.logTable[t]},this.inverse=function(t){if(0===t)throw"System.ArithmeticException";return this.expTable[255-this.logTable[t]]},this.multiply=function(t,e){return 0===t||0===e?0:1===t?e:1===e?t:this.expTable[(this.logTable[t]+this.logTable[e])%255]}}function i(t,e){if(!e||0===e.length)throw"System.ArgumentException";this.field=t;var r,o=e.length;if(o>1&&0===e[0]){for(var s=1;o>s&&0===e[s];)s++;if(s===o)this.coefficients=t.zero.coefficients;else{for(this.coefficients=new Array(o-s),r=0;r<this.coefficients.length;r++)this.coefficients[r]=0;for(var a=0;a<this.coefficients.length;a++)this.coefficients[a]=e[s+a]}}else this.coefficients=e;Object.defineProperty(this,"zero",{get:function(){return 0===this.coefficients[0]}}),Object.defineProperty(this,"degree",{get:function(){return this.coefficients.length-1}}),this.getCoefficient=function(t){return this.coefficients[this.coefficients.length-1-t]},this.evaluateAt=function(t){if(0===t)return this.getCoefficient(0);var e=this.coefficients.length;if(1===t){var i=0;for(r=0;e>r;r++)i=n.addOrSubtract(i,this.coefficients[r]);return i}var o=this.coefficients[0];for(r=1;e>r;r++)o=n.addOrSubtract(this.field.multiply(t,o),this.coefficients[r]);return o},this.addOrSubtract=function(e){if(this.field!==e.field)throw"GF256Polys do not have same GF256 field";if(this.zero)return e;if(e.zero)return this;var o=this.coefficients,s=e.coefficients;if(o.length>s.length){var a=o;o=s,s=a}for(var h=new Array(s.length),w=s.length-o.length,f=0;w>f;f++)h[f]=s[f];for(r=w;r<s.length;r++)h[r]=n.addOrSubtract(o[r-w],s[r]);return new i(t,h)},this.multiply1=function(t){if(this.field!==t.field)throw"GF256Polys do not have same GF256 field";if(this.zero||t.zero)return this.field.zero;var e=this.coefficients,o=e.length,s=t.coefficients,a=s.length,h=new Array(o+a-1);for(r=0;o>r;r++)for(var w=e[r],f=0;a>f;f++)h[r+f]=n.addOrSubtract(h[r+f],this.field.multiply(w,s[f]));return new i(this.field,h)},this.multiply2=function(t){if(0===t)return this.field.zero;if(1===t)return this;var e=this.coefficients.length,n=new Array(e);for(r=0;e>r;r++)n[r]=this.field.multiply(this.coefficients[r],t);return new i(this.field,n)},this.multiplyByMonomial=function(t,e){if(0>t)throw"System.ArgumentException";if(0===e)return this.field.zero;var n=this.coefficients.length,o=new Array(n+t);for(r=0;r<o.length;r++)o[r]=0;for(r=0;n>r;r++)o[r]=this.field.multiply(this.coefficients[r],e);return new i(this.field,o)}}n.QR_CODE_FIELD=new n(285),n.DATA_MATRIX_FIELD=new n(301),n.addOrSubtract=function(t,e){return t^e},t.exports.GF256=n,t.exports.GF256Poly=i},function(t,e){"use strict";function n(t,e){return t>=0?t>>e:(t>>e)+(2<<~e)}t.exports={URShift:n}},function(t,e,n){"use strict";function i(t){this.errorCorrectionLevel=r.forBits(t>>3&3),this.dataMask=7&t}var r=n(14),o=n(3).URShift,s=21522,a=[[21522,0],[20773,1],[24188,2],[23371,3],[17913,4],[16590,5],[20375,6],[19104,7],[30660,8],[29427,9],[32170,10],[30877,11],[26159,12],[25368,13],[27713,14],[26998,15],[5769,16],[5054,17],[7399,18],[6608,19],[1890,20],[597,21],[3340,22],[2107,23],[13663,24],[12392,25],[16177,26],[14854,27],[9396,28],[8579,29],[11994,30],[11245,31]],h=[0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4];i.numBitsDiffering=function(t,e){return t^=e,h[15&t]+h[15&o(t,4)]+h[15&o(t,8)]+h[15&o(t,12)]+h[15&o(t,16)]+h[15&o(t,20)]+h[15&o(t,24)]+h[15&o(t,28)]},i.decodeFormatInformation=function(t){var e=i.doDecodeFormatInformation(t);return e?e:i.doDecodeFormatInformation(t^s)},i.doDecodeFormatInformation=function(t){for(var e=4294967295,n=0,r=0;r<a.length;r++){var o=a[r],s=o[0];if(s===t)return new i(o[1]);var h=this.numBitsDiffering(t,s);e>h&&(n=o[1],e=h)}return 3>=e?new i(n):null},t.exports=i},function(t,e){"use strict";function n(t,e,i,r,o,s,a,h,w){this.a11=t,this.a12=r,this.a13=a,this.a21=e,this.a22=o,this.a23=h,this.a31=i,this.a32=s,this.a33=w,this.transformPoints1=function(n){for(var f=n.length,u=0;f>u;u+=2){var c=n[u],l=n[u+1],d=a*c+h*l+w;n[u]=(t*c+e*l+i)/d,n[u+1]=(r*c+o*l+s)/d}},this.buildAdjoint=function(){return new n(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)},this.times=function(t){return new n(this.a11*t.a11+this.a21*t.a12+this.a31*t.a13,this.a11*t.a21+this.a21*t.a22+this.a31*t.a23,this.a11*t.a31+this.a21*t.a32+this.a31*t.a33,this.a12*t.a11+this.a22*t.a12+this.a32*t.a13,this.a12*t.a21+this.a22*t.a22+this.a32*t.a23,this.a12*t.a31+this.a22*t.a32+this.a32*t.a33,this.a13*t.a11+this.a23*t.a12+this.a33*t.a13,this.a13*t.a21+this.a23*t.a22+this.a33*t.a23,this.a13*t.a31+this.a23*t.a32+this.a33*t.a33)}}n.quadrilateralToQuadrilateral=function(t,e,n,i,r,o,s,a,h,w,f,u,c,l,d,v){var g=this.quadrilateralToSquare(t,e,n,i,r,o,s,a),m=this.squareToQuadrilateral(h,w,f,u,c,l,d,v);return m.times(g)},n.squareToQuadrilateral=function(t,e,i,r,o,s,a,h){var w=h-s,f=e-r+s-h;if(0===w&&0===f)return new n(i-t,o-i,t,r-e,s-r,e,0,0,1);var u=i-o,c=a-o,l=t-i+o-a,d=r-s,v=u*w-c*d,g=(l*w-c*f)/v,m=(u*f-l*d)/v;return new n(i-t+g*i,a-t+m*a,t,r-e+g*r,h-e+m*h,e,g,m,1)},n.quadrilateralToSquare=function(t,e,n,i,r,o,s,a){return this.squareToQuadrilateral(t,e,n,i,r,o,s,a).buildAdjoint()},t.exports=n},function(t,e,n){"use strict";function i(t,e){this.count=t,this.dataCodewords=e}function r(t,e,n){this.ecCodewordsPerBlock=t,n?this.ecBlocks=[e,n]:this.ecBlocks=[e],this.getECBlocks=function(){return this.ecBlocks}}function o(t,e,n,i,r,o){this.versionNumber=t,this.alignmentPatternCenters=e,this.ecBlocks=[n,i,r,o];for(var s=0,h=n.ecCodewordsPerBlock,w=n.getECBlocks(),f=0;f<w.length;f++){var u=w[f];s+=u.count*(u.dataCodewords+h)}this.totalCodewords=s,this.getDimensionForVersion=function(){return 17+4*this.versionNumber},this.buildFunctionPattern=function(){var t=this.getDimensionForVersion(),e=new a(t);e.setRegion(0,0,9,9),e.setRegion(t-8,0,8,9),e.setRegion(0,t-8,9,8);for(var n=this.alignmentPatternCenters.length,i=0;n>i;i++)for(var r=this.alignmentPatternCenters[i]-2,o=0;n>o;o++)0===i&&(0===o||o===n-1)||i===n-1&&0===o||e.setRegion(this.alignmentPatternCenters[o]-2,r,5,5);return e.setRegion(6,9,1,t-17),e.setRegion(9,6,t-17,1),this.versionNumber>6&&(e.setRegion(t-11,0,3,6),e.setRegion(0,t-11,6,3)),e},this.getECBlocksForLevel=function(t){return this.ecBlocks[t.ordinal]}}function s(){return[new o(1,[],new r(7,new i(1,19)),new r(10,new i(1,16)),new r(13,new i(1,13)),new r(17,new i(1,9))),new o(2,[6,18],new r(10,new i(1,34)),new r(16,new i(1,28)),new r(22,new i(1,22)),new r(28,new i(1,16))),new o(3,[6,22],new r(15,new i(1,55)),new r(26,new i(1,44)),new r(18,new i(2,17)),new r(22,new i(2,13))),new o(4,[6,26],new r(20,new i(1,80)),new r(18,new i(2,32)),new r(26,new i(2,24)),new r(16,new i(4,9))),new o(5,[6,30],new r(26,new i(1,108)),new r(24,new i(2,43)),new r(18,new i(2,15),new i(2,16)),new r(22,new i(2,11),new i(2,12))),new o(6,[6,34],new r(18,new i(2,68)),new r(16,new i(4,27)),new r(24,new i(4,19)),new r(28,new i(4,15))),new o(7,[6,22,38],new r(20,new i(2,78)),new r(18,new i(4,31)),new r(18,new i(2,14),new i(4,15)),new r(26,new i(4,13),new i(1,14))),new o(8,[6,24,42],new r(24,new i(2,97)),new r(22,new i(2,38),new i(2,39)),new r(22,new i(4,18),new i(2,19)),new r(26,new i(4,14),new i(2,15))),new o(9,[6,26,46],new r(30,new i(2,116)),new r(22,new i(3,36),new i(2,37)),new r(20,new i(4,16),new i(4,17)),new r(24,new i(4,12),new i(4,13))),new o(10,[6,28,50],new r(18,new i(2,68),new i(2,69)),new r(26,new i(4,43),new i(1,44)),new r(24,new i(6,19),new i(2,20)),new r(28,new i(6,15),new i(2,16))),new o(11,[6,30,54],new r(20,new i(4,81)),new r(30,new i(1,50),new i(4,51)),new r(28,new i(4,22),new i(4,23)),new r(24,new i(3,12),new i(8,13))),new o(12,[6,32,58],new r(24,new i(2,92),new i(2,93)),new r(22,new i(6,36),new i(2,37)),new r(26,new i(4,20),new i(6,21)),new r(28,new i(7,14),new i(4,15))),new o(13,[6,34,62],new r(26,new i(4,107)),new r(22,new i(8,37),new i(1,38)),new r(24,new i(8,20),new i(4,21)),new r(22,new i(12,11),new i(4,12))),new o(14,[6,26,46,66],new r(30,new i(3,115),new i(1,116)),new r(24,new i(4,40),new i(5,41)),new r(20,new i(11,16),new i(5,17)),new r(24,new i(11,12),new i(5,13))),new o(15,[6,26,48,70],new r(22,new i(5,87),new i(1,88)),new r(24,new i(5,41),new i(5,42)),new r(30,new i(5,24),new i(7,25)),new r(24,new i(11,12),new i(7,13))),new o(16,[6,26,50,74],new r(24,new i(5,98),new i(1,99)),new r(28,new i(7,45),new i(3,46)),new r(24,new i(15,19),new i(2,20)),new r(30,new i(3,15),new i(13,16))),new o(17,[6,30,54,78],new r(28,new i(1,107),new i(5,108)),new r(28,new i(10,46),new i(1,47)),new r(28,new i(1,22),new i(15,23)),new r(28,new i(2,14),new i(17,15))),new o(18,[6,30,56,82],new r(30,new i(5,120),new i(1,121)),new r(26,new i(9,43),new i(4,44)),new r(28,new i(17,22),new i(1,23)),new r(28,new i(2,14),new i(19,15))),new o(19,[6,30,58,86],new r(28,new i(3,113),new i(4,114)),new r(26,new i(3,44),new i(11,45)),new r(26,new i(17,21),new i(4,22)),new r(26,new i(9,13),new i(16,14))),new o(20,[6,34,62,90],new r(28,new i(3,107),new i(5,108)),new r(26,new i(3,41),new i(13,42)),new r(30,new i(15,24),new i(5,25)),new r(28,new i(15,15),new i(10,16))),new o(21,[6,28,50,72,94],new r(28,new i(4,116),new i(4,117)),new r(26,new i(17,42)),new r(28,new i(17,22),new i(6,23)),new r(30,new i(19,16),new i(6,17))),new o(22,[6,26,50,74,98],new r(28,new i(2,111),new i(7,112)),new r(28,new i(17,46)),new r(30,new i(7,24),new i(16,25)),new r(24,new i(34,13))),new o(23,[6,30,54,74,102],new r(30,new i(4,121),new i(5,122)),new r(28,new i(4,47),new i(14,48)),new r(30,new i(11,24),new i(14,25)),new r(30,new i(16,15),new i(14,16))),new o(24,[6,28,54,80,106],new r(30,new i(6,117),new i(4,118)),new r(28,new i(6,45),new i(14,46)),new r(30,new i(11,24),new i(16,25)),new r(30,new i(30,16),new i(2,17))),new o(25,[6,32,58,84,110],new r(26,new i(8,106),new i(4,107)),new r(28,new i(8,47),new i(13,48)),new r(30,new i(7,24),new i(22,25)),new r(30,new i(22,15),new i(13,16))),new o(26,[6,30,58,86,114],new r(28,new i(10,114),new i(2,115)),new r(28,new i(19,46),new i(4,47)),new r(28,new i(28,22),new i(6,23)),new r(30,new i(33,16),new i(4,17))),new o(27,[6,34,62,90,118],new r(30,new i(8,122),new i(4,123)),new r(28,new i(22,45),new i(3,46)),new r(30,new i(8,23),new i(26,24)),new r(30,new i(12,15),new i(28,16))),new o(28,[6,26,50,74,98,122],new r(30,new i(3,117),new i(10,118)),new r(28,new i(3,45),new i(23,46)),new r(30,new i(4,24),new i(31,25)),new r(30,new i(11,15),new i(31,16))),new o(29,[6,30,54,78,102,126],new r(30,new i(7,116),new i(7,117)),new r(28,new i(21,45),new i(7,46)),new r(30,new i(1,23),new i(37,24)),new r(30,new i(19,15),new i(26,16))),new o(30,[6,26,52,78,104,130],new r(30,new i(5,115),new i(10,116)),new r(28,new i(19,47),new i(10,48)),new r(30,new i(15,24),new i(25,25)),new r(30,new i(23,15),new i(25,16))),new o(31,[6,30,56,82,108,134],new r(30,new i(13,115),new i(3,116)),new r(28,new i(2,46),new i(29,47)),new r(30,new i(42,24),new i(1,25)),new r(30,new i(23,15),new i(28,16))),new o(32,[6,34,60,86,112,138],new r(30,new i(17,115)),new r(28,new i(10,46),new i(23,47)),new r(30,new i(10,24),new i(35,25)),new r(30,new i(19,15),new i(35,16))),new o(33,[6,30,58,86,114,142],new r(30,new i(17,115),new i(1,116)),new r(28,new i(14,46),new i(21,47)),new r(30,new i(29,24),new i(19,25)),new r(30,new i(11,15),new i(46,16))),new o(34,[6,34,62,90,118,146],new r(30,new i(13,115),new i(6,116)),new r(28,new i(14,46),new i(23,47)),new r(30,new i(44,24),new i(7,25)),new r(30,new i(59,16),new i(1,17))),new o(35,[6,30,54,78,102,126,150],new r(30,new i(12,121),new i(7,122)),new r(28,new i(12,47),new i(26,48)),new r(30,new i(39,24),new i(14,25)),new r(30,new i(22,15),new i(41,16))),new o(36,[6,24,50,76,102,128,154],new r(30,new i(6,121),new i(14,122)),new r(28,new i(6,47),new i(34,48)),new r(30,new i(46,24),new i(10,25)),new r(30,new i(2,15),new i(64,16))),new o(37,[6,28,54,80,106,132,158],new r(30,new i(17,122),new i(4,123)),new r(28,new i(29,46),new i(14,47)),new r(30,new i(49,24),new i(10,25)),new r(30,new i(24,15),new i(46,16))),new o(38,[6,32,58,84,110,136,162],new r(30,new i(4,122),new i(18,123)),new r(28,new i(13,46),new i(32,47)),new r(30,new i(48,24),new i(14,25)),new r(30,new i(42,15),new i(32,16))),new o(39,[6,26,54,82,110,138,166],new r(30,new i(20,117),new i(4,118)),new r(28,new i(40,47),new i(7,48)),new r(30,new i(43,24),new i(22,25)),new r(30,new i(10,15),new i(67,16))),new o(40,[6,30,58,86,114,142,170],new r(30,new i(19,118),new i(6,119)),new r(28,new i(18,47),new i(31,48)),new r(30,new i(34,24),new i(34,25)),new r(30,new i(20,15),new i(61,16)))]}var a=n(1),h=n(4);o.VERSION_DECODE_INFO=[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017],o.VERSIONS=s(),o.getVersionForNumber=function(t){if(1>t||t>40)throw"ArgumentException";return o.VERSIONS[t-1]},o.getProvisionalVersionForDimension=function(t){if(t%4!==1)throw"Error getProvisionalVersionForDimension";try{return o.getVersionForNumber(t-17>>2)}catch(e){throw"Error getVersionForNumber"}},o.decodeVersionInformation=function(t){for(var e=4294967295,n=0,i=0;i<o.VERSION_DECODE_INFO.length;i++){var r=o.VERSION_DECODE_INFO[i];if(r===t)return this.getVersionForNumber(i+7);var s=h.numBitsDiffering(t,r);e>s&&(n=i+7,e=s)}return 3>=e?this.getVersionForNumber(n):null},t.exports=o},function(t,e,n){"use strict";function i(t,e,n,i,o,s){this.image=t,this.possibleCenters=[],this.width=i,this.height=o,this.moduleSize=s,this.crossCheckStateCount=[0,0,0],this.centerFromEnd=function(t,e){return e-t[2]-t[1]/2},this.foundPatternCross=function(t){for(var e=this.moduleSize/2,n=0;3>n;n++)if(Math.abs(s-t[n])>=e)return!1;return!0},this.crossCheckVertical=function(e,n,i,r){var o=t.height,s=this.crossCheckStateCount;s[0]=0,s[1]=0,s[2]=0;for(var a=e;a>=0&&t[n+a*t.width]&&s[1]<=i;)s[1]++,a--;if(0>a||s[1]>i)return NaN;for(;a>=0&&!t[n+a*t.width]&&s[0]<=i;)s[0]++,a--;if(s[0]>i)return NaN;for(a=e+1;o>a&&t[n+a*t.width]&&s[1]<=i;)s[1]++,a++;if(a===o||s[1]>i)return NaN;for(;o>a&&!t[n+a*t.width]&&s[2]<=i;)s[2]++,a++;if(s[2]>i)return NaN;var h=s[0]+s[1]+s[2];return 5*Math.abs(h-r)>=2*r?NaN:this.foundPatternCross(s)?this.centerFromEnd(s,a):NaN},this.handlePossibleCenter=function(t,e,n){
var i=t[0]+t[1]+t[2],o=this.centerFromEnd(t,n),s=this.crossCheckVertical(e,Math.floor(o),2*t[1],i);if(!isNaN(s)){for(var a=(t[0]+t[1]+t[2])/3,h=this.possibleCenters.length,w=0;h>w;w++){var f=this.possibleCenters[w];if(f.aboutEquals(a,s,o))return new r(o,s,a)}var u=new r(o,s,a);this.possibleCenters.push(u)}return null},this.find=function(){for(var r,s=e+i,a=n+(o>>1),h=[0,0,0],w=0;o>w;w++){var f=a+(0===(1&w)?w+1>>1:-(w+1>>1));h[0]=0,h[1]=0,h[2]=0;for(var u=e;s>u&&!t[u+t.width*f];)u++;for(var c=0;s>u;){if(t[u+f*t.width])if(1===c)h[c]++;else if(2===c){if(this.foundPatternCross(h)&&(r=this.handlePossibleCenter(h,f,u)))return r;h[0]=h[2],h[1]=1,h[2]=0,c=1}else h[++c]++;else 1===c&&c++,h[c]++;u++}if(this.foundPatternCross(h)&&(r=this.handlePossibleCenter(h,f,s),null!==r))return r}if(0!==this.possibleCenters.length)return this.possibleCenters[0];throw"Couldn't find enough alignment patterns"}}var r=n(8);t.exports=i},function(t,e){"use strict";function n(t,e,n){this.x=t,this.y=e,this.count=1,this.estimatedModuleSize=n,this.incrementCount=function(){this.count++},this.aboutEquals=function(t,e,n){if(Math.abs(e-this.y)<=t&&Math.abs(n-this.x)<=t){var i=Math.abs(t-this.estimatedModuleSize);return 1>=i||i/this.estimatedModuleSize<=1}return!1}}t.exports=n},function(t,e,n){"use strict";function i(t){var e=t.getDimension();if(21>e||1!==(3&e))throw"Error BitMatrixParser";this.bitMatrix=t,this.parsedVersion=null,this.parsedFormatInfo=null,this.copyBit=function(t,e,n){return this.bitMatrix.getValue(t,e)?n<<1|1:n<<1},this.readFormatInformation=function(){if(this.parsedFormatInfo)return this.parsedFormatInfo;var t,e=0;for(t=0;6>t;t++)e=this.copyBit(t,8,e);e=this.copyBit(7,8,e),e=this.copyBit(8,8,e),e=this.copyBit(8,7,e);for(var n=5;n>=0;n--)e=this.copyBit(8,n,e);if(this.parsedFormatInfo=r.decodeFormatInformation(e),this.parsedFormatInfo)return this.parsedFormatInfo;var i=this.bitMatrix.getDimension();e=0;var o=i-8;for(t=i-1;t>=o;t--)e=this.copyBit(t,8,e);for(n=i-7;i>n;n++)e=this.copyBit(8,n,e);if(this.parsedFormatInfo=r.decodeFormatInformation(e),this.parsedFormatInfo)return this.parsedFormatInfo;throw"Error readFormatInformation"},this.readVersion=function(){if(this.parsedVersion)return this.parsedVersion;var t=this.bitMatrix.getDimension(),e=t-17>>2;if(6>=e)return o.getVersionForNumber(e);var n,i,r=0,s=t-11;for(i=5;i>=0;i--)for(n=t-9;n>=s;n--)r=this.copyBit(n,i,r);if(this.parsedVersion=o.decodeVersionInformation(r),this.parsedVersion&&this.parsedVersion.getDimensionForVersion()===t)return this.parsedVersion;for(r=0,n=5;n>=0;n--)for(i=t-9;i>=s;i--)r=this.copyBit(n,i,r);if(this.parsedVersion=o.decodeVersionInformation(r),this.parsedVersion&&this.parsedVersion.getDimensionForVersion()===t)return this.parsedVersion;throw"Error readVersion"},this.readCodewords=function(){var t=this.readFormatInformation(),e=this.readVersion(),n=s.forReference(t.dataMask),i=this.bitMatrix.getDimension();n.unmaskBitMatrix(this.bitMatrix,i);for(var r=e.buildFunctionPattern(),o=!0,a=new Array(e.totalCodewords),h=0,w=0,f=0,u=i-1;u>0;u-=2){6===u&&u--;for(var c=0;i>c;c++)for(var l=o?i-1-c:c,d=0;2>d;d++)r.getValue(u-d,l)||(f++,w<<=1,this.bitMatrix.getValue(u-d,l)&&(w|=1),8===f&&(a[h++]=w,f=0,w=0));o^=!0}if(h!==e.totalCodewords)throw"Error readCodewords";return a}}var r=n(4),o=n(6),s=n(11);t.exports=i},function(t,e){"use strict";function n(t,e){this.numDataCodewords=t,this.codewords=e}n.getDataBlocks=function(t,e,i){if(t.length!==e.totalCodewords)throw"ArgumentException";var r,o,s=e.getECBlocksForLevel(i),a=0,h=s.getECBlocks();for(r=0;r<h.length;r++)a+=h[r].count;var w=new Array(a),f=0;for(o=0;o<h.length;o++){var u=h[o];for(r=0;r<u.count;r++){var c=u.dataCodewords,l=s.ecCodewordsPerBlock+c;w[f++]=new n(c,new Array(l))}}for(var d=w[0].codewords.length,v=w.length-1;v>=0;){var g=w[v].codewords.length;if(g===d)break;v--}v++;var m=d-s.ecCodewordsPerBlock,b=0;for(r=0;m>r;r++)for(o=0;f>o;o++)w[o].codewords[r]=t[b++];for(o=v;f>o;o++)w[o].codewords[m]=t[b++];var p=w[0].codewords.length;for(r=m;p>r;r++)for(o=0;f>o;o++){var M=v>o?r:r+1;w[o].codewords[M]=t[b++]}return w},t.exports=n},function(t,e,n){"use strict";function i(){this.unmaskBitMatrix=function(t,e){for(var n=0;e>n;n++)for(var i=0;e>i;i++)this.isMasked(n,i)&&t.flip(i,n)},this.isMasked=function(t,e){return 0===(t+e&1)}}function r(){this.unmaskBitMatrix=function(t,e){for(var n=0;e>n;n++)for(var i=0;e>i;i++)this.isMasked(n,i)&&t.flip(i,n)},this.isMasked=function(t){return 0===(1&t)}}function o(){this.unmaskBitMatrix=function(t,e){for(var n=0;e>n;n++)for(var i=0;e>i;i++)this.isMasked(n,i)&&t.flip(i,n)},this.isMasked=function(t,e){return e%3===0}}function s(){this.unmaskBitMatrix=function(t,e){for(var n=0;e>n;n++)for(var i=0;e>i;i++)this.isMasked(n,i)&&t.flip(i,n)},this.isMasked=function(t,e){return(t+e)%3===0}}function a(){this.unmaskBitMatrix=function(t,e){for(var n=0;e>n;n++)for(var i=0;e>i;i++)this.isMasked(n,i)&&t.flip(i,n)},this.isMasked=function(t,e){return 0===(u(t,1)+e/3&1)}}function h(){this.unmaskBitMatrix=function(t,e){for(var n=0;e>n;n++)for(var i=0;e>i;i++)this.isMasked(n,i)&&t.flip(i,n)},this.isMasked=function(t,e){var n=t*e;return(1&n)+n%3===0}}function w(){this.unmaskBitMatrix=function(t,e){for(var n=0;e>n;n++)for(var i=0;e>i;i++)this.isMasked(n,i)&&t.flip(i,n)},this.isMasked=function(t,e){var n=t*e;return 0===((1&n)+n%3&1)}}function f(){this.unmaskBitMatrix=function(t,e){for(var n=0;e>n;n++)for(var i=0;e>i;i++)this.isMasked(n,i)&&t.flip(i,n)},this.isMasked=function(t,e){return 0===((t+e&1)+t*e%3&1)}}var u=n(3).URShift,c={};c.forReference=function(t){if(0>t||t>7)throw"System.ArgumentException";return c.DATA_MASKS[t]},c.DATA_MASKS=[new i,new r,new o,new s,new a,new h,new w,new f],t.exports=c},function(t,e,n){"use strict";var i=n(19),r=n(2).GF256,o=n(9),s=n(10),a=n(18),h={};h.rsDecoder=new i(r.QR_CODE_FIELD),h.correctErrors=function(t,e){var n,i=t.length,r=new Array(i);for(n=0;i>n;n++)r[n]=255&t[n];var o=t.length-e;try{h.rsDecoder.decode(r,o)}catch(s){throw s}for(n=0;e>n;n++)t[n]=r[n]},h.decode=function(t){var e,n=new o(t),i=n.readVersion(),r=n.readFormatInformation().errorCorrectionLevel,w=n.readCodewords(),f=s.getDataBlocks(w,i,r),u=0;for(e=0;e<f.length;e++)u+=f[e].numDataCodewords;for(var c=new Array(u),l=0,d=0;d<f.length;d++){var v=f[d],g=v.codewords,m=v.numDataCodewords;for(h.correctErrors(g,m),e=0;m>e;e++)c[l++]=g[e]}return new a(c,i.versionNumber,r.bits)},t.exports=h},function(t,e,n){"use strict";function i(t,e){this.bits=t,this.points=e}function r(t){this.image=t,this.sizeOfBlackWhiteBlackRun=function(e,n,i,r){var o=Math.abs(r-n)>Math.abs(i-e);if(o){var s=e;e=n,n=s,s=i,i=r,r=s}for(var a=Math.abs(i-e),h=Math.abs(r-n),w=-a>>1,f=r>n?1:-1,u=i>e?1:-1,c=0,l=e,d=n;l!==i;l+=u){var v=o?d:l,g=o?l:d;if(1===c?this.image[v+g*t.width]&&c++:this.image[v+g*t.width]||c++,3===c){var m=l-e,b=d-n;return Math.sqrt(m*m+b*b)}if(w+=h,w>0){if(d===r)break;d+=f,w-=a}}var p=i-e,M=r-n;return Math.sqrt(p*p+M*M)},this.sizeOfBlackWhiteBlackRunBothWays=function(e,n,i,r){var o=this.sizeOfBlackWhiteBlackRun(e,n,i,r),s=1,a=e-(i-e);0>a?(s=e/(e-a),a=0):a>=t.width&&(s=(t.width-1-e)/(a-e),a=t.width-1);var h=Math.floor(n-(r-n)*s);return s=1,0>h?(s=n/(n-h),h=0):h>=t.height&&(s=(t.height-1-n)/(h-n),h=t.height-1),a=Math.floor(e+(a-e)*s),o+=this.sizeOfBlackWhiteBlackRun(e,n,a,h),o-1},this.calculateModuleSizeOneWay=function(t,e){var n=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(t.x),Math.floor(t.y),Math.floor(e.x),Math.floor(e.y)),i=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(e.x),Math.floor(e.y),Math.floor(t.x),Math.floor(t.y));return isNaN(n)?i/7:isNaN(i)?n/7:(n+i)/14},this.calculateModuleSize=function(t,e,n){return(this.calculateModuleSizeOneWay(t,e)+this.calculateModuleSizeOneWay(t,n))/2},this.distance=function(t,e){var n=t.x-e.x,i=t.y-e.y;return Math.sqrt(n*n+i*i)},this.computeDimension=function(t,e,n,i){var r=Math.round(this.distance(t,e)/i),o=Math.round(this.distance(t,n)/i),s=(r+o>>1)+7;switch(3&s){case 0:s++;break;case 2:s--;break;case 3:throw"Error dimension"}return s},this.findAlignmentInRegion=function(e,n,i,r){var s=Math.floor(r*e),a=Math.max(0,n-s),h=Math.min(t.width-1,n+s);if(3*e>h-a)throw"Error align";var w=Math.max(0,i-s),f=Math.min(t.height-1,i+s),u=new o(this.image,a,w,h-a,f-w,e);return u.find()},this.createTransform=function(t,e,n,i,r){var o,s,a,h,f=r-3.5;return i?(o=i.x,s=i.y,a=h=f-3):(o=e.x-t.x+n.x,s=e.y-t.y+n.y,a=h=f),w.quadrilateralToQuadrilateral(3.5,3.5,f,3.5,a,h,3.5,f,t.x,t.y,e.x,e.y,o,s,n.x,n.y)},this.sampleGrid=function(e,n){return s.sampleGrid3(t,n,e)},this.processFinderPatternInfo=function(t){var e=t.topLeft,n=t.topRight,r=t.bottomLeft,o=this.calculateModuleSize(e,n,r);if(1>o)throw"Error modSize";var s=this.computeDimension(e,n,r,o),h=a.getProvisionalVersionForDimension(s),w=h.getDimensionForVersion()-7,f=null;if(h.alignmentPatternCenters.length>0)for(var u=n.x-e.x+r.x,c=n.y-e.y+r.y,l=1-3/w,d=Math.floor(e.x+l*(u-e.x)),v=Math.floor(e.y+l*(c-e.y)),g=4;16>=g;g<<=1){f=this.findAlignmentInRegion(o,d,v,g);break}var m,b=this.createTransform(e,n,r,f,s),p=this.sampleGrid(b,s);return m=f?[r,e,n,f]:[r,e,n],new i(p,m)},this.detect=function(){var t=(new h).findFinderPattern(this.image);return this.processFinderPatternInfo(t)}}var o=n(7),s=n(16),a=n(6),h=n(15),w=n(5);t.exports=r},function(t,e){"use strict";function n(t,e,n){this.ordinal=t,this.bits=e,this.name=n}n.forBits=function(t){if(0>t||t>=a.length)throw"ArgumentException";return a[t]};var i=new n(0,1,"L"),r=new n(1,0,"M"),o=new n(2,3,"Q"),s=new n(3,2,"H"),a=[r,i,s,o];t.exports=n},function(t,e){"use strict";function n(t){function e(t,e){var n=t.x-e.x,i=t.y-e.y;return Math.sqrt(n*n+i*i)}function n(t,e,n){var i=e.x,r=e.y;return(n.x-i)*(t.y-r)-(n.y-r)*(t.x-i)}var i,r,o,s=e(t[0],t[1]),a=e(t[1],t[2]),h=e(t[0],t[2]);if(a>=s&&a>=h?(r=t[0],i=t[1],o=t[2]):h>=a&&h>=s?(r=t[1],i=t[0],o=t[2]):(r=t[2],i=t[0],o=t[1]),n(i,r,o)<0){var w=i;i=o,o=w}t[0]=i,t[1]=r,t[2]=o}function i(t,e,n){this.x=t,this.y=e,this.count=1,this.estimatedModuleSize=n,this.incrementCount=function(){this.count++},this.aboutEquals=function(t,e,n){if(Math.abs(e-this.y)<=t&&Math.abs(n-this.x)<=t){var i=Math.abs(t-this.estimatedModuleSize);return 1>=i||i/this.estimatedModuleSize<=1}return!1}}function r(t){this.bottomLeft=t[0],this.topLeft=t[1],this.topRight=t[2]}function o(){this.image=null,this.possibleCenters=[],this.hasSkipped=!1,this.crossCheckStateCount=[0,0,0,0,0],this.getCrossCheckStateCount=function(){return this.crossCheckStateCount[0]=0,this.crossCheckStateCount[1]=0,this.crossCheckStateCount[2]=0,this.crossCheckStateCount[3]=0,this.crossCheckStateCount[4]=0,this.crossCheckStateCount},this.foundPatternCross=function(t){for(var e=0,n=0;5>n;n++){var i=t[n];if(0===i)return!1;e+=i}if(7>e)return!1;var r=Math.floor((e<<h)/7),o=Math.floor(r/2);return Math.abs(r-(t[0]<<h))<o&&Math.abs(r-(t[1]<<h))<o&&Math.abs(3*r-(t[2]<<h))<3*o&&Math.abs(r-(t[3]<<h))<o&&Math.abs(r-(t[4]<<h))<o},this.centerFromEnd=function(t,e){return e-t[4]-t[3]-t[2]/2},this.crossCheckVertical=function(t,e,n,i){for(var r=this.image,o=r.height,s=this.getCrossCheckStateCount(),a=t;a>=0&&r[e+a*r.width];)s[2]++,a--;if(0>a)return NaN;for(;a>=0&&!r[e+a*r.width]&&s[1]<=n;)s[1]++,a--;if(0>a||s[1]>n)return NaN;for(;a>=0&&r[e+a*r.width]&&s[0]<=n;)s[0]++,a--;if(s[0]>n)return NaN;for(a=t+1;o>a&&r[e+a*r.width];)s[2]++,a++;if(a===o)return NaN;for(;o>a&&!r[e+a*r.width]&&s[3]<n;)s[3]++,a++;if(a===o||s[3]>=n)return NaN;for(;o>a&&r[e+a*r.width]&&s[4]<n;)s[4]++,a++;if(s[4]>=n)return NaN;var h=s[0]+s[1]+s[2]+s[3]+s[4];return 5*Math.abs(h-i)>=2*i?NaN:this.foundPatternCross(s)?this.centerFromEnd(s,a):NaN},this.crossCheckHorizontal=function(t,e,n,i){for(var r=this.image,o=r.width,s=this.getCrossCheckStateCount(),a=t;a>=0&&r[a+e*r.width];)s[2]++,a--;if(0>a)return NaN;for(;a>=0&&!r[a+e*r.width]&&s[1]<=n;)s[1]++,a--;if(0>a||s[1]>n)return NaN;for(;a>=0&&r[a+e*r.width]&&s[0]<=n;)s[0]++,a--;if(s[0]>n)return NaN;for(a=t+1;o>a&&r[a+e*r.width];)s[2]++,a++;if(a===o)return NaN;for(;o>a&&!r[a+e*r.width]&&s[3]<n;)s[3]++,a++;if(a===o||s[3]>=n)return NaN;for(;o>a&&r[a+e*r.width]&&s[4]<n;)s[4]++,a++;if(s[4]>=n)return NaN;var h=s[0]+s[1]+s[2]+s[3]+s[4];return 5*Math.abs(h-i)>=i?NaN:this.foundPatternCross(s)?this.centerFromEnd(s,a):NaN},this.handlePossibleCenter=function(t,e,n){var r=t[0]+t[1]+t[2]+t[3]+t[4],o=this.centerFromEnd(t,n),s=this.crossCheckVertical(e,Math.floor(o),t[2],r);if(!isNaN(s)&&(o=this.crossCheckHorizontal(Math.floor(o),Math.floor(s),t[2],r),!isNaN(o))){for(var a=r/7,h=!1,w=this.possibleCenters.length,f=0;w>f;f++){var u=this.possibleCenters[f];if(u.aboutEquals(a,s,o)){u.incrementCount(),h=!0;break}}if(!h){var c=new i(o,s,a);this.possibleCenters.push(c)}return!0}return!1},this.selectBestPatterns=function(){var t=this.possibleCenters.length;if(3>t)throw"Couldn't find enough finder patterns";if(t>3){var e,n=0,i=0;for(e=0;t>e;e++){var r=this.possibleCenters[e].estimatedModuleSize;n+=r,i+=r*r}var o=n/t;this.possibleCenters.sort(function(t,e){var n=Math.abs(e.estimatedModuleSize-o),i=Math.abs(t.estimatedModuleSize-o);return i>n?-1:n===i?0:1});var s=Math.sqrt(i/t-o*o),a=Math.max(.2*o,s);for(e=0;e<this.possibleCenters.length&&this.possibleCenters.length>3;e++){var h=this.possibleCenters[e];Math.abs(h.estimatedModuleSize-o)>a&&(this.possibleCenters.splice(e,1),e--)}}return this.possibleCenters.length>3&&this.possibleCenters.sort(function(t,e){return t.count>e.count?-1:t.count<e.count?1:0}),[this.possibleCenters[0],this.possibleCenters[1],this.possibleCenters[2]]},this.findRowSkip=function(){var t=this.possibleCenters.length;if(1>=t)return 0;for(var e=null,n=0;t>n;n++){var i=this.possibleCenters[n];if(i.count>=w){if(e)return this.hasSkipped=!0,Math.floor((Math.abs(e.x-i.x)-Math.abs(e.y-i.y))/2);e=i}}return 0},this.haveMultiplyConfirmedCenters=function(){var t,e,n=0,i=0,r=this.possibleCenters.length;for(t=0;r>t;t++)e=this.possibleCenters[t],e.count>=w&&(n++,i+=e.estimatedModuleSize);if(3>n)return!1;var o=i/r,s=0;for(t=0;r>t;t++)e=this.possibleCenters[t],s+=Math.abs(e.estimatedModuleSize-o);return.05*i>=s},this.findFinderPattern=function(t){var e=!1;this.image=t;var i=t.height,o=t.width,h=Math.floor(3*i/(4*a));(s>h||e)&&(h=s);for(var w,f=!1,u=new Array(5),c=h-1;i>c&&!f;c+=h){u[0]=0,u[1]=0,u[2]=0,u[3]=0,u[4]=0;for(var l=0,d=0;o>d;d++)if(t[d+c*t.width])1===(1&l)&&l++,u[l]++;else if(0===(1&l))if(4===l)if(this.foundPatternCross(u)){if(w=this.handlePossibleCenter(u,c,d))if(h=2,this.hasSkipped)f=this.haveMultiplyConfirmedCenters();else{var v=this.findRowSkip();v>u[2]&&(c+=v-u[2]-h,d=o-1)}else{do d++;while(o>d&&!t[d+c*t.width]);d--}l=0,u[0]=0,u[1]=0,u[2]=0,u[3]=0,u[4]=0}else u[0]=u[2],u[1]=u[3],u[2]=u[4],u[3]=1,u[4]=0,l=3;else u[++l]++;else u[l]++;this.foundPatternCross(u)&&(w=this.handlePossibleCenter(u,c,o),w&&(h=u[0],this.hasSkipped&&(f=this.haveMultiplyConfirmedCenters())))}var g=this.selectBestPatterns();return n(g),new r(g)}}var s=3,a=57,h=8,w=2;t.exports=o},function(t,e,n){"use strict";var i=n(1),r=n(5),o={};o.checkAndNudgePoints=function(t,e){var n,i,r,o=t.width,s=t.height,a=!0;for(r=0;r<e.length&&a;r+=2){if(n=Math.floor(e[r]),i=Math.floor(e[r+1]),-1>n||n>o||-1>i||i>s)throw"Error.checkAndNudgePoints ";a=!1,-1===n?(e[r]=0,a=!0):n===o&&(e[r]=o-1,a=!0),-1===i?(e[r+1]=0,a=!0):i===s&&(e[r+1]=s-1,a=!0)}for(a=!0,r=e.length-2;r>=0&&a;r-=2){if(n=Math.floor(e[r]),i=Math.floor(e[r+1]),-1>n||n>o||-1>i||i>s)throw"Error.checkAndNudgePoints ";a=!1,-1===n?(e[r]=0,a=!0):n===o&&(e[r]=o-1,a=!0),-1===i?(e[r+1]=0,a=!0):i===s&&(e[r+1]=s-1,a=!0)}},o.sampleGrid3=function(t,e,n){for(var r=new i(e),s=new Array(e<<1),a=0;e>a;a++){var h,w=s.length,f=a+.5;for(h=0;w>h;h+=2)s[h]=(h>>1)+.5,s[h+1]=f;n.transformPoints1(s),o.checkAndNudgePoints(t,s);try{for(h=0;w>h;h+=2){var u=4*Math.floor(s[h])+Math.floor(s[h+1])*t.width*4,c=t[Math.floor(s[h])+t.width*Math.floor(s[h+1])];t.imagedata.data[u]=c?255:0,t.imagedata.data[u+1]=c?255:0,t.imagedata.data[u+2]=0,t.imagedata.data[u+3]=255,c&&r.setValue(h>>1,a)}}catch(l){throw"Error.checkAndNudgePoints"}}return r},o.sampleGridx=function(t,e,n,i,s,a,h,w,f,u,c,l,d,v,g,m,b,p){var M=r.quadrilateralToQuadrilateral(n,i,s,a,h,w,f,u,c,l,d,v,g,m,b,p);return o.sampleGrid3(t,e,M)},t.exports=o},function(t,e,n){"use strict";var i=n(1),r={extractPureBits:function(t){var e=this.getTopLeftOnBit(t),n=this.getBottomRightOnBit(t);if(!e||!n)throw"not found";var r=this.getModuleSize(e,t);if(!r)throw"not found";var o=e[1],s=n[1],a=e[0],h=n[0];if(a>=h||o>=s)throw"not found";s-o!==h-a&&(h=a+(s-o));var w=Math.round((h-a+1)/r),f=Math.round((s-o+1)/r);if(0>=w||0>=f)throw"not found";if(f!==w)throw"not found";var u=Math.floor(r/2);o+=u,a+=u;var c=a+(w-1)*r-h;if(c>0){if(c>u)throw"not found";a-=c}var l=o+(f-1)*r-s;if(l>0){if(l>u)throw"not found";o-=l}for(var d=t.width,v=new i(w,f),g=0;f>g;g++)for(var m=o+g*r,b=0;w>b;b++)t[a+b*r+m*d]&&v.setValue(b,g);return v},getModuleSize:function(t,e){for(var n=e.height,i=e.width,r=t[0],o=t[1],s=1,a=0;i>r&&n>o;){if(s!==e[r+o*i]){if(5===++a)break;s=s?0:1}r++,o++}return r===i||o===n?null:(r-t[0])/7},getTopLeftOnBit:function(t){for(var e=0;e<t.length&&0===t[e];)e++;if(e===t.length)throw"not found";var n=e%t.width,i=Math.floor(e/t.width);return[n,i]},getBottomRightOnBit:function(t){for(var e=t.length-1;e>=0&&0===t[e];)e--;if(0>e)throw"not found";var n=e%t.width,i=Math.floor(e/t.width);return[n,i]}};t.exports=r},function(t,e){"use strict";function n(t,e,n){this.blockPointer=0,this.bitPointer=7,this.dataLength=0,this.blocks=t,this.numErrorCorrectionCode=n,9>=e?this.dataLengthMode=0:e>=10&&26>=e?this.dataLengthMode=1:e>=27&&40>=e&&(this.dataLengthMode=2),this.getNextBits=function(t){var e,n,i=0;if(t<this.bitPointer+1){var r=0;for(e=0;t>e;e++)r+=1<<e;return r<<=this.bitPointer-t+1,i=(this.blocks[this.blockPointer]&r)>>this.bitPointer-t+1,this.bitPointer-=t,i}if(t<this.bitPointer+1+8){for(n=0,e=0;e<this.bitPointer+1;e++)n+=1<<e;return i=(this.blocks[this.blockPointer]&n)<<t-(this.bitPointer+1),this.blockPointer++,i+=this.blocks[this.blockPointer]>>8-(t-(this.bitPointer+1)),this.bitPointer=this.bitPointer-t%8,this.bitPointer<0&&(this.bitPointer=8+this.bitPointer),i}if(t<this.bitPointer+1+16){n=0;var o=0;for(e=0;e<this.bitPointer+1;e++)n+=1<<e;var s=(this.blocks[this.blockPointer]&n)<<t-(this.bitPointer+1);this.blockPointer++;var a=this.blocks[this.blockPointer]<<t-(this.bitPointer+1+8);for(this.blockPointer++,e=0;e<t-(this.bitPointer+1+8);e++)o+=1<<e;o<<=8-(t-(this.bitPointer+1+8));var h=(this.blocks[this.blockPointer]&o)>>8-(t-(this.bitPointer+1+8));return i=s+a+h,this.bitPointer=this.bitPointer-(t-8)%8,this.bitPointer<0&&(this.bitPointer=8+this.bitPointer),i}return 0},this.nextMode=function(){return this.blockPointer>this.blocks.length-this.numErrorCorrectionCode-2?0:this.getNextBits(4)},this.getDataLength=function(t){for(var e=0;;){if(t>>e===1)break;e++}return this.getNextBits(i[this.dataLengthMode][e])},this.getRomanAndFigureString=function(t){var e=t,n=0,i="",r=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];do if(e>1){n=this.getNextBits(11);var o=Math.floor(n/45),s=n%45;i+=r[o],i+=r[s],e-=2}else 1===e&&(n=this.getNextBits(6),i+=r[n],e-=1);while(e>0);return i},this.getFigureString=function(t){var e=t,n=0,i="";do e>=3?(n=this.getNextBits(10),100>n&&(i+="0"),10>n&&(i+="0"),e-=3):2===e?(n=this.getNextBits(7),10>n&&(i+="0"),e-=2):1===e&&(n=this.getNextBits(4),e-=1),i+=n;while(e>0);return i},this.get8bitByteArray=function(t){var e=t,n=0,i=[];do n=this.getNextBits(8),i.push(n),e--;while(e>0);return i},this.getKanjiString=function(t){var e=t,n=0,i="";do{n=this.getNextBits(13);var r=n%192,o=n/192,s=(o<<8)+r,a=0;a=40956>=s+33088?s+33088:s+49472,i+=String.fromCharCode(a),e--}while(e>0);return i},this.getDataByte=function(){for(var t=[],e=1,n=2,i=4,r=8;;){var o=this.nextMode();if(0===o){if(t.length>0)break;throw"Empty data block"}if(o!==e&&o!==n&&o!==i&&o!==r)throw"Invalid mode: "+o+" in (block:"+this.blockPointer+" bit:"+this.bitPointer+")";var s=this.getDataLength(o);if(1>s)throw"Invalid data length: "+s;var a,h;switch(o){case e:a=this.getFigureString(s),h=new Array(a.length);for(var w=0;w<a.length;w++)h[w]=a.charCodeAt(w);t.push(h);break;case n:for(a=this.getRomanAndFigureString(s),h=new Array(a.length),w=0;w<a.length;w++)h[w]=a.charCodeAt(w);t.push(h);break;case i:var f=this.get8bitByteArray(s);t.push(f);break;case r:a=this.getKanjiString(s),t.push(a)}}return t}}var i=[[10,9,8,8],[12,11,16,10],[14,13,16,12]];t.exports=n},function(t,e,n){"use strict";function i(t){this.field=t,this.decode=function(t,e){var n,i=new o(this.field,t),s=new Array(e);for(n=0;n<s.length;n++)s[n]=0;var a=!1,h=!0;for(n=0;e>n;n++){var w=i.evaluateAt(this.field.exp(a?n+1:n));s[s.length-1-n]=w,w&&(h=!1)}if(!h){var f=new o(this.field,s),u=this.runEuclideanAlgorithm(this.field.buildMonomial(e,1),f,e),c=u[0],l=u[1],d=this.findErrorLocations(c),v=this.findErrorMagnitudes(l,d,a);for(n=0;n<d.length;n++){var g=t.length-1-this.field.log(d[n]);if(0>g)throw"ReedSolomonException Bad error location";t[g]=r.addOrSubtract(t[g],v[n])}}},this.runEuclideanAlgorithm=function(t,e,n){if(t.degree<e.degree){var i=t;t=e,e=i}for(var r=t,o=e,s=this.field.one,a=this.field.zero,h=this.field.zero,w=this.field.one;o.degree>=Math.floor(n/2);){var f=r,u=s,c=h;if(r=o,s=a,h=w,r.zero)throw"r_{i-1} was zero";o=f;for(var l=this.field.zero,d=r.getCoefficient(r.degree),v=this.field.inverse(d);o.degree>=r.degree&&!o.zero;){var g=o.degree-r.degree,m=this.field.multiply(o.getCoefficient(o.degree),v);l=l.addOrSubtract(this.field.buildMonomial(g,m)),o=o.addOrSubtract(r.multiplyByMonomial(g,m))}a=l.multiply1(s).addOrSubtract(u),w=l.multiply1(h).addOrSubtract(c)}var b=w.getCoefficient(0);if(0===b)throw"ReedSolomonException sigmaTilde(0) was zero";var p=this.field.inverse(b),M=w.multiply2(p),C=o.multiply2(p);return[M,C]},this.findErrorLocations=function(t){var e=t.degree;if(1===e)return new Array(t.getCoefficient(1));for(var n=new Array(e),i=0,r=1;256>r&&e>i;r++)0===t.evaluateAt(r)&&(n[i]=this.field.inverse(r),i++);if(i!==e)throw"Error locator degree does not match number of roots";return n},this.findErrorMagnitudes=function(t,e,n){for(var i=e.length,o=new Array(i),s=0;i>s;s++){for(var a=this.field.inverse(e[s]),h=1,w=0;i>w;w++)s!==w&&(h=this.field.multiply(h,r.addOrSubtract(1,this.field.multiply(e[w],a))));o[s]=this.field.multiply(t.evaluateAt(a),this.field.inverse(h)),n&&(o[s]=this.field.multiply(o[s],a))}return o}}var r=n(2).GF256,o=n(2).GF256Poly;t.exports=i}])})},62:function(module,exports,__webpack_require__){(function(root,factory){"use strict";var moment;if(true){try{moment=__webpack_require__(!function webpackMissingModule(){var e=new Error('Cannot find module "moment"');e.code="MODULE_NOT_FOUND";throw e}())}catch(e){}module.exports=factory(moment)}else if(typeof define==="function"&&define.amd){define(function(req){var id="moment";try{moment=req(id)}catch(e){}return factory(moment)})}else{root.Pikaday=factory(root.moment)}})(this,function(moment){"use strict";var hasMoment=typeof moment==="function",hasEventListeners=!!window.addEventListener,document=window.document,sto=window.setTimeout,addEvent=function(el,e,callback,capture){if(hasEventListeners){el.addEventListener(e,callback,!!capture)}else{el.attachEvent("on"+e,callback)}},removeEvent=function(el,e,callback,capture){if(hasEventListeners){el.removeEventListener(e,callback,!!capture)}else{el.detachEvent("on"+e,callback)}},fireEvent=function(el,eventName,data){var ev;if(document.createEvent){ev=document.createEvent("HTMLEvents");ev.initEvent(eventName,true,false);ev=extend(ev,data);el.dispatchEvent(ev)}else if(document.createEventObject){ev=document.createEventObject();ev=extend(ev,data);el.fireEvent("on"+eventName,ev)}},trim=function(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")},hasClass=function(el,cn){return(" "+el.className+" ").indexOf(" "+cn+" ")!==-1},addClass=function(el,cn){if(!hasClass(el,cn)){el.className=el.className===""?cn:el.className+" "+cn}},removeClass=function(el,cn){el.className=trim((" "+el.className+" ").replace(" "+cn+" "," "))},isArray=function(obj){return/Array/.test(Object.prototype.toString.call(obj))},isDate=function(obj){return/Date/.test(Object.prototype.toString.call(obj))&&!isNaN(obj.getTime())},isWeekend=function(date){var day=date.getDay();return day===0||day===6},isLeapYear=function(year){return year%4===0&&year%100!==0||year%400===0},getDaysInMonth=function(year,month){return[31,isLeapYear(year)?29:28,31,30,31,30,31,31,30,31,30,31][month]},setToStartOfDay=function(date){if(isDate(date))date.setHours(0,0,0,0)},compareDates=function(a,b){return a.getTime()===b.getTime()},extend=function(to,from,overwrite){var prop,hasProp;for(prop in from){hasProp=to[prop]!==undefined;if(hasProp&&typeof from[prop]==="object"&&from[prop]!==null&&from[prop].nodeName===undefined){if(isDate(from[prop])){if(overwrite){to[prop]=new Date(from[prop].getTime())}}else if(isArray(from[prop])){if(overwrite){to[prop]=from[prop].slice(0)}}else{to[prop]=extend({},from[prop],overwrite)}}else if(overwrite||!hasProp){to[prop]=from[prop]}}return to},adjustCalendar=function(calendar){if(calendar.month<0){calendar.year-=Math.ceil(Math.abs(calendar.month)/12);calendar.month+=12}if(calendar.month>11){calendar.year+=Math.floor(Math.abs(calendar.month)/12);calendar.month-=12}return calendar},defaults={field:null,bound:undefined,position:"bottom left",reposition:true,format:"YYYY-MM-DD",defaultDate:null,setDefaultDate:false,firstDay:0,minDate:null,maxDate:null,yearRange:10,showWeekNumber:false,minYear:0,maxYear:9999,minMonth:undefined,maxMonth:undefined,startRange:null,endRange:null,isRTL:false,yearSuffix:"",showMonthAfterYear:false,numberOfMonths:1,mainCalendar:"left",container:undefined,i18n:{previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},theme:null,onSelect:null,onOpen:null,onClose:null,onDraw:null},renderDayName=function(opts,day,abbr){day+=opts.firstDay;while(day>=7){day-=7}return abbr?opts.i18n.weekdaysShort[day]:opts.i18n.weekdays[day]},renderDay=function(opts){if(opts.isEmpty){return'<td class="is-empty"></td>'}var arr=[];if(opts.isDisabled){arr.push("is-disabled")}if(opts.isToday){arr.push("is-today")}if(opts.isSelected){arr.push("is-selected")}if(opts.isInRange){arr.push("is-inrange")}if(opts.isStartRange){arr.push("is-startrange")}if(opts.isEndRange){arr.push("is-endrange")}return'<td data-day="'+opts.day+'" class="'+arr.join(" ")+'">'+'<button class="pika-button pika-day" type="button" '+'data-pika-year="'+opts.year+'" data-pika-month="'+opts.month+'" data-pika-day="'+opts.day+'">'+opts.day+"</button>"+"</td>"},renderWeek=function(d,m,y){var onejan=new Date(y,0,1),weekNum=Math.ceil(((new Date(y,m,d)-onejan)/864e5+onejan.getDay()+1)/7);return'<td class="pika-week">'+weekNum+"</td>"},renderRow=function(days,isRTL){return"<tr>"+(isRTL?days.reverse():days).join("")+"</tr>"},renderBody=function(rows){return"<tbody>"+rows.join("")+"</tbody>"},renderHead=function(opts){var i,arr=[];if(opts.showWeekNumber){arr.push("<th></th>")}for(i=0;i<7;i++){arr.push('<th scope="col"><abbr title="'+renderDayName(opts,i)+'">'+renderDayName(opts,i,true)+"</abbr></th>")}return"<thead>"+(opts.isRTL?arr.reverse():arr).join("")+"</thead>"},renderTitle=function(instance,c,year,month,refYear){var i,j,arr,opts=instance._o,isMinYear=year===opts.minYear,isMaxYear=year===opts.maxYear,html='<div class="pika-title">',monthHtml,yearHtml,prev=true,next=true;for(arr=[],i=0;i<12;i++){arr.push('<option value="'+(year===refYear?i-c:12+i-c)+'"'+(i===month?" selected":"")+(isMinYear&&i<opts.minMonth||isMaxYear&&i>opts.maxMonth?"disabled":"")+">"+opts.i18n.months[i]+"</option>")}monthHtml='<div class="pika-label">'+opts.i18n.months[month]+'<select class="pika-select pika-select-month" tabindex="-1">'+arr.join("")+"</select></div>";if(isArray(opts.yearRange)){i=opts.yearRange[0];j=opts.yearRange[1]+1}else{i=year-opts.yearRange;j=1+year+opts.yearRange}for(arr=[];i<j&&i<=opts.maxYear;i++){if(i>=opts.minYear){arr.push('<option value="'+i+'"'+(i===year?" selected":"")+">"+i+"</option>")}}yearHtml='<div class="pika-label">'+year+opts.yearSuffix+'<select class="pika-select pika-select-year" tabindex="-1">'+arr.join("")+"</select></div>";if(opts.showMonthAfterYear){html+=yearHtml+monthHtml}else{html+=monthHtml+yearHtml}if(isMinYear&&(month===0||opts.minMonth>=month)){prev=false}if(isMaxYear&&(month===11||opts.maxMonth<=month)){next=false}if(c===0){html+='<button class="pika-prev'+(prev?"":" is-disabled")+'" type="button">'+opts.i18n.previousMonth+"</button>"}if(c===instance._o.numberOfMonths-1){html+='<button class="pika-next'+(next?"":" is-disabled")+'" type="button">'+opts.i18n.nextMonth+"</button>"}return html+="</div>"},renderTable=function(opts,data){return'<table cellpadding="0" cellspacing="0" class="pika-table">'+renderHead(opts)+renderBody(data)+"</table>"},Pikaday=function(options){var self=this,opts=self.config(options);self._onMouseDown=function(e){if(!self._v){return}e=e||window.event;var target=e.target||e.srcElement;if(!target){return}if(!hasClass(target,"is-disabled")){if(hasClass(target,"pika-button")&&!hasClass(target,"is-empty")){self.setDate(new Date(target.getAttribute("data-pika-year"),target.getAttribute("data-pika-month"),target.getAttribute("data-pika-day")));if(opts.bound){sto(function(){self.hide();if(opts.field){opts.field.blur()}},100)}}else if(hasClass(target,"pika-prev")){self.prevMonth()}else if(hasClass(target,"pika-next")){self.nextMonth()}}if(!hasClass(target,"pika-select")){if(e.preventDefault){e.preventDefault()}else{e.returnValue=false;return false}}else{self._c=true}};self._onChange=function(e){e=e||window.event;var target=e.target||e.srcElement;if(!target){return}if(hasClass(target,"pika-select-month")){self.gotoMonth(target.value)}else if(hasClass(target,"pika-select-year")){self.gotoYear(target.value)}};self._onInputChange=function(e){var date;if(e.firedBy===self){return}if(hasMoment){date=moment(opts.field.value,opts.format);date=date&&date.isValid()?date.toDate():null}else{date=new Date(Date.parse(opts.field.value))}if(isDate(date)){self.setDate(date)}if(!self._v){self.show()}};self._onInputFocus=function(){self.show()};self._onInputClick=function(){self.show()};self._onInputBlur=function(){var pEl=document.activeElement;do{if(hasClass(pEl,"pika-single")){return}}while(pEl=pEl.parentNode);if(!self._c){self._b=sto(function(){self.hide()},50)}self._c=false};self._onClick=function(e){e=e||window.event;var target=e.target||e.srcElement,pEl=target;if(!target){return}if(!hasEventListeners&&hasClass(target,"pika-select")){if(!target.onchange){target.setAttribute("onchange","return;");addEvent(target,"change",self._onChange)}}do{if(hasClass(pEl,"pika-single")||pEl===opts.trigger){return}}while(pEl=pEl.parentNode);if(self._v&&target!==opts.trigger&&pEl!==opts.trigger){self.hide()}};self.el=document.createElement("div");self.el.className="pika-single"+(opts.isRTL?" is-rtl":"")+(opts.theme?" "+opts.theme:"");addEvent(self.el,"mousedown",self._onMouseDown,true);addEvent(self.el,"touchend",self._onMouseDown,true);addEvent(self.el,"change",self._onChange);if(opts.field){if(opts.container){opts.container.appendChild(self.el)}else if(opts.bound){document.body.appendChild(self.el)}else{opts.field.parentNode.insertBefore(self.el,opts.field.nextSibling)}addEvent(opts.field,"change",self._onInputChange);if(!opts.defaultDate){if(hasMoment&&opts.field.value){opts.defaultDate=moment(opts.field.value,opts.format).toDate()}else{opts.defaultDate=new Date(Date.parse(opts.field.value))}opts.setDefaultDate=true}}var defDate=opts.defaultDate;if(isDate(defDate)){if(opts.setDefaultDate){self.setDate(defDate,true)}else{self.gotoDate(defDate)}}else{self.gotoDate(new Date)}if(opts.bound){
this.hide();self.el.className+=" is-bound";addEvent(opts.trigger,"click",self._onInputClick);addEvent(opts.trigger,"focus",self._onInputFocus);addEvent(opts.trigger,"blur",self._onInputBlur)}else{this.show()}};Pikaday.prototype={config:function(options){if(!this._o){this._o=extend({},defaults,true)}var opts=extend(this._o,options,true);opts.isRTL=!!opts.isRTL;opts.field=opts.field&&opts.field.nodeName?opts.field:null;opts.theme=typeof opts.theme==="string"&&opts.theme?opts.theme:null;opts.bound=!!(opts.bound!==undefined?opts.field&&opts.bound:opts.field);opts.trigger=opts.trigger&&opts.trigger.nodeName?opts.trigger:opts.field;opts.disableWeekends=!!opts.disableWeekends;opts.disableDayFn=typeof opts.disableDayFn==="function"?opts.disableDayFn:null;var nom=parseInt(opts.numberOfMonths,10)||1;opts.numberOfMonths=nom>4?4:nom;if(!isDate(opts.minDate)){opts.minDate=false}if(!isDate(opts.maxDate)){opts.maxDate=false}if(opts.minDate&&opts.maxDate&&opts.maxDate<opts.minDate){opts.maxDate=opts.minDate=false}if(opts.minDate){this.setMinDate(opts.minDate)}if(opts.maxDate){this.setMaxDate(opts.maxDate)}if(isArray(opts.yearRange)){var fallback=(new Date).getFullYear()-10;opts.yearRange[0]=parseInt(opts.yearRange[0],10)||fallback;opts.yearRange[1]=parseInt(opts.yearRange[1],10)||fallback}else{opts.yearRange=Math.abs(parseInt(opts.yearRange,10))||defaults.yearRange;if(opts.yearRange>100){opts.yearRange=100}}return opts},toString:function(format){return!isDate(this._d)?"":hasMoment?moment(this._d).format(format||this._o.format):this._d.toDateString()},getMoment:function(){return hasMoment?moment(this._d):null},setMoment:function(date,preventOnSelect){if(hasMoment&&moment.isMoment(date)){this.setDate(date.toDate(),preventOnSelect)}},getDate:function(){return isDate(this._d)?new Date(this._d.getTime()):null},setDate:function(date,preventOnSelect){if(!date){this._d=null;if(this._o.field){this._o.field.value="";fireEvent(this._o.field,"change",{firedBy:this})}return this.draw()}if(typeof date==="string"){date=new Date(Date.parse(date))}if(!isDate(date)){return}var min=this._o.minDate,max=this._o.maxDate;if(isDate(min)&&date<min){date=min}else if(isDate(max)&&date>max){date=max}this._d=new Date(date.getTime());setToStartOfDay(this._d);this.gotoDate(this._d);if(this._o.field){this._o.field.value=this.toString();fireEvent(this._o.field,"change",{firedBy:this})}if(!preventOnSelect&&typeof this._o.onSelect==="function"){this._o.onSelect.call(this,this.getDate())}},gotoDate:function(date){var newCalendar=true;if(!isDate(date)){return}if(this.calendars){var firstVisibleDate=new Date(this.calendars[0].year,this.calendars[0].month,1),lastVisibleDate=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),visibleDate=date.getTime();lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);lastVisibleDate.setDate(lastVisibleDate.getDate()-1);newCalendar=visibleDate<firstVisibleDate.getTime()||lastVisibleDate.getTime()<visibleDate}if(newCalendar){this.calendars=[{month:date.getMonth(),year:date.getFullYear()}];if(this._o.mainCalendar==="right"){this.calendars[0].month+=1-this._o.numberOfMonths}}this.adjustCalendars()},adjustCalendars:function(){this.calendars[0]=adjustCalendar(this.calendars[0]);for(var c=1;c<this._o.numberOfMonths;c++){this.calendars[c]=adjustCalendar({month:this.calendars[0].month+c,year:this.calendars[0].year})}this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(month){if(!isNaN(month)){this.calendars[0].month=parseInt(month,10);this.adjustCalendars()}},nextMonth:function(){this.calendars[0].month++;this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--;this.adjustCalendars()},gotoYear:function(year){if(!isNaN(year)){this.calendars[0].year=parseInt(year,10);this.adjustCalendars()}},setMinDate:function(value){setToStartOfDay(value);this._o.minDate=value;this._o.minYear=value.getFullYear();this._o.minMonth=value.getMonth();this.draw()},setMaxDate:function(value){setToStartOfDay(value);this._o.maxDate=value;this._o.maxYear=value.getFullYear();this._o.maxMonth=value.getMonth();this.draw()},setStartRange:function(value){this._o.startRange=value},setEndRange:function(value){this._o.endRange=value},draw:function(force){if(!this._v&&!force){return}var opts=this._o,minYear=opts.minYear,maxYear=opts.maxYear,minMonth=opts.minMonth,maxMonth=opts.maxMonth,html="";if(this._y<=minYear){this._y=minYear;if(!isNaN(minMonth)&&this._m<minMonth){this._m=minMonth}}if(this._y>=maxYear){this._y=maxYear;if(!isNaN(maxMonth)&&this._m>maxMonth){this._m=maxMonth}}for(var c=0;c<opts.numberOfMonths;c++){html+='<div class="pika-lendar">'+renderTitle(this,c,this.calendars[c].year,this.calendars[c].month,this.calendars[0].year)+this.render(this.calendars[c].year,this.calendars[c].month)+"</div>"}this.el.innerHTML=html;if(opts.bound){if(opts.field.type!=="hidden"){sto(function(){opts.trigger.focus()},1)}}if(typeof this._o.onDraw==="function"){var self=this;sto(function(){self._o.onDraw.call(self)},0)}},adjustPosition:function(){var field,pEl,width,height,viewportWidth,viewportHeight,scrollTop,left,top,clientRect;if(this._o.container)return;this.el.style.position="absolute";field=this._o.trigger;pEl=field;width=this.el.offsetWidth;height=this.el.offsetHeight;viewportWidth=window.innerWidth||document.documentElement.clientWidth;viewportHeight=window.innerHeight||document.documentElement.clientHeight;scrollTop=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;if(typeof field.getBoundingClientRect==="function"){clientRect=field.getBoundingClientRect();left=clientRect.left+window.pageXOffset;top=clientRect.bottom+window.pageYOffset}else{left=pEl.offsetLeft;top=pEl.offsetTop+pEl.offsetHeight;while(pEl=pEl.offsetParent){left+=pEl.offsetLeft;top+=pEl.offsetTop}}if(this._o.reposition&&left+width>viewportWidth||this._o.position.indexOf("right")>-1&&left-width+field.offsetWidth>0){left=left-width+field.offsetWidth}if(this._o.reposition&&top+height>viewportHeight+scrollTop||this._o.position.indexOf("top")>-1&&top-height-field.offsetHeight>0){top=top-height-field.offsetHeight}this.el.style.left=left+"px";this.el.style.top=top+"px"},render:function(year,month){var opts=this._o,now=new Date,days=getDaysInMonth(year,month),before=new Date(year,month,1).getDay(),data=[],row=[];setToStartOfDay(now);if(opts.firstDay>0){before-=opts.firstDay;if(before<0){before+=7}}var cells=days+before,after=cells;while(after>7){after-=7}cells+=7-after;for(var i=0,r=0;i<cells;i++){var day=new Date(year,month,1+(i-before)),isSelected=isDate(this._d)?compareDates(day,this._d):false,isToday=compareDates(day,now),isEmpty=i<before||i>=days+before,isStartRange=opts.startRange&&compareDates(opts.startRange,day),isEndRange=opts.endRange&&compareDates(opts.endRange,day),isInRange=opts.startRange&&opts.endRange&&opts.startRange<day&&day<opts.endRange,isDisabled=opts.minDate&&day<opts.minDate||opts.maxDate&&day>opts.maxDate||opts.disableWeekends&&isWeekend(day)||opts.disableDayFn&&opts.disableDayFn(day),dayConfig={day:1+(i-before),month:month,year:year,isSelected:isSelected,isToday:isToday,isDisabled:isDisabled,isEmpty:isEmpty,isStartRange:isStartRange,isEndRange:isEndRange,isInRange:isInRange};row.push(renderDay(dayConfig));if(++r===7){if(opts.showWeekNumber){row.unshift(renderWeek(i-before,month,year))}data.push(renderRow(row,opts.isRTL));row=[];r=0}}return renderTable(opts,data)},isVisible:function(){return this._v},show:function(){if(!this._v){removeClass(this.el,"is-hidden");this._v=true;this.draw();if(this._o.bound){addEvent(document,"click",this._onClick);this.adjustPosition()}if(typeof this._o.onOpen==="function"){this._o.onOpen.call(this)}}},hide:function(){var v=this._v;if(v!==false){if(this._o.bound){removeEvent(document,"click",this._onClick)}this.el.style.position="static";this.el.style.left="auto";this.el.style.top="auto";addClass(this.el,"is-hidden");this._v=false;if(v!==undefined&&typeof this._o.onClose==="function"){this._o.onClose.call(this)}}},destroy:function(){this.hide();removeEvent(this.el,"mousedown",this._onMouseDown,true);removeEvent(this.el,"touchend",this._onMouseDown,true);removeEvent(this.el,"change",this._onChange);if(this._o.field){removeEvent(this._o.field,"change",this._onInputChange);if(this._o.bound){removeEvent(this._o.trigger,"click",this._onInputClick);removeEvent(this._o.trigger,"focus",this._onInputFocus);removeEvent(this._o.trigger,"blur",this._onInputBlur)}}if(this.el.parentNode){this.el.parentNode.removeChild(this.el)}}};return Pikaday})},63:function(module,exports){!function(t,i){"use strict";function s(e){var r,o,n=!!e,l={$:t.jQuery,direction:"v",barOnCls:"_scrollbar",resizeDebounce:0,event:function(t,i,s,r){e.$(t)[r||"on"](i,s)},cssGuru:!1,impact:"scroller",position:"static"};e=e||{};for(var c in l)e[c]===i&&(e[c]=l[c]);r=e.$&&this instanceof e.$,e._chain?o=e.root:r?e.root=o=this:o=e.$?e.$(e.root||e.scroller):[];var a=new s.fn.constructor(o,e,n);return a.autoUpdate&&a.autoUpdate(),a}function e(s,e){var r=0;for((s.length===i||s===t)&&(s=[s]);s[r];)e.call(this,s[r],r),r++}function r(){return(new Date).getTime()}function o(i,s,r){i._eventHandlers=i._eventHandlers||[{element:i.scroller,handler:function(t){i.scroll(t)},type:"scroll"},{element:i.root,handler:function(){i.update()},type:"transitionend animationend"},{element:i.scroller,handler:function(){i.update()},type:"keyup"},{element:i.bar,handler:function(t){t.preventDefault(),i.selection(),i.drag.now=1,i.draggingCls&&h(i.root).addClass(i.draggingCls)},type:"touchstart mousedown"},{element:document,handler:function(){i.selection(1),i.drag.now=0,i.draggingCls&&h(i.root).removeClass(i.draggingCls)},type:"mouseup blur touchend"},{element:document,handler:function(t){2!=t.button&&i._pos0(t)},type:"touchstart mousedown"},{element:document,handler:function(t){i.drag.now&&i.drag(t)},type:"mousemove touchmove"},{element:t,handler:function(){i.update()},type:"resize"},{element:i.root,handler:function(){i.update()},type:"sizeChange"},{element:i.clipper,handler:function(){i.clipperOnScroll()},type:"scroll"}],e(i._eventHandlers,function(t){t.element&&s(t.element,t.type,t.handler,r)})}function n(t,i,s,e){var r="data-baron-"+i+"-id";if("on"==s)t.setAttribute(r,e);else{if("off"!=s)return t.getAttribute(r);t.removeAttribute(r)}}function l(t){var i=new C.prototype.constructor(t);return o(i,t.event,"on"),n(i.root,t.direction,"on",p.length),p.push(i),i.update(),i}function c(t){var i={};t=t||{};for(var s in t)t.hasOwnProperty(s)&&(i[s]=t[s]);return i}function a(t){if(this.events&&this.events[t])for(var i=0;i<this.events[t].length;i++){var s=Array.prototype.slice.call(arguments,1);this.events[t][i].apply(this,s)}}if(t){var h=t.$,u=s,f=["left","top","right","bottom","width","height"],p=[],d={v:{x:"Y",pos:f[1],oppos:f[3],crossPos:f[0],crossOpPos:f[2],size:f[5],crossSize:f[4],crossMinSize:"min-"+f[4],crossMaxSize:"max-"+f[4],client:"clientHeight",crossClient:"clientWidth",scrollEdge:"scrollLeft",offset:"offsetHeight",crossOffset:"offsetWidth",offsetPos:"offsetTop",scroll:"scrollTop",scrollSize:"scrollHeight"},h:{x:"X",pos:f[0],oppos:f[2],crossPos:f[1],crossOpPos:f[3],size:f[4],crossSize:f[5],crossMinSize:"min-"+f[5],crossMaxSize:"max-"+f[5],client:"clientWidth",crossClient:"clientHeight",scrollEdge:"scrollTop",offset:"offsetWidth",crossOffset:"offsetHeight",offsetPos:"offsetLeft",scroll:"scrollLeft",scrollSize:"scrollWidth"}},v=17,g=15,m=/[\s\S]*Macintosh[\s\S]*\) Gecko[\s\S]*/,b=m.test(t.navigator.userAgent);s.fn={constructor:function(t,i,s){var r=c(i);r.event=function(t,s,r,o){e(t,function(t){i.event(t,s,r,o)})},this.length=0,e.call(this,t,function(t,i){var s=n(t,r.direction),e=+s;if(e==e&&null!==s&&p[e])this[i]=p[e];else{var o=c(r);if(r.root&&r.scroller){if(o.scroller=r.$(r.scroller,t),!o.scroller.length)return}else o.scroller=t;o.root=t,this[i]=l(o)}this.length=i+1}),this.params=r},dispose:function(){var t=this.params;e(this,function(i,s){i.dispose(t),p[s]=null}),this.params=null},update:function(){var t=arguments;e(this,function(i,s){i.update.apply(i,t)})},baron:function(t){return t.root=[],this.params.root&&(t.scroller=this.params.scroller),e.call(this,this,function(i){t.root.push(i.root)}),t.direction="v"==this.params.direction?"h":"v",t._chain=!0,s(t)}};var C={};C.prototype={_debounce:function(t,s){var e,o,n=this,l=function(){if(n._disposed)return clearTimeout(e),e=n=null,i;var c=r()-o;s>c&&c>=0?e=setTimeout(l,s-c):(e=null,t())};return function(){o=r(),e||(e=setTimeout(l,s))}},constructor:function(s){function e(t,i){return f(t,i)[0]}function o(t){var i=this.barMinSize||20;t>0&&i>t&&(t=i),this.bar&&f(this.bar).css(this.origin.size,parseInt(t,10)+"px")}function n(t){if(this.bar){var i=f(this.bar).css(this.origin.pos),s=+t+"px";s&&s!=i&&f(this.bar).css(this.origin.pos,s)}}function l(){return C[this.origin.client]-this.barTopLimit-this.bar[this.origin.offset]}function c(t){return t*l.call(this)+this.barTopLimit}function h(t){return(t-this.barTopLimit)/l.call(this)}function u(){return!1}var f,p,m,C,y,z,$,w,S;if(w=$=r(),f=this.$=s.$,this.event=s.event,this.events={},this.root=s.root,this.scroller=e(s.scroller),this.bar=e(s.bar,this.root),C=this.track=e(s.track,this.root),!this.track&&this.bar&&(C=this.bar.parentNode),this.clipper=this.scroller.parentNode,this.direction=s.direction,this.rtl=s.rtl,this.origin=d[this.direction],this.barOnCls=s.barOnCls,this.scrollingCls=s.scrollingCls,this.draggingCls=s.draggingCls,this.impact=s.impact,this.position=s.position,this.rtl=s.rtl,this.barTopLimit=0,this.resizeDebounce=s.resizeDebounce,this.cursor=function(t){return t["client"+this.origin.x]||(((t.originalEvent||t).touches||{})[0]||{})["page"+this.origin.x]},this.pos=function(t){var s="page"+this.origin.x+"Offset",e=this.scroller[s]?s:this.origin.scroll;return t!==i&&(this.scroller[e]=t),this.scroller[e]},this.rpos=function(t){var i,s=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];return i=t?this.pos(t*s):this.pos(),i/(s||1)},this.barOn=function(t){this.barOnCls&&(t||this.scroller[this.origin.client]>=this.scroller[this.origin.scrollSize]?f(this.root).hasClass(this.barOnCls)&&f(this.root).removeClass(this.barOnCls):f(this.root).hasClass(this.barOnCls)||f(this.root).addClass(this.barOnCls))},this._pos0=function(t){m=this.cursor(t)-p},this.drag=function(t){var i=h.call(this,this.cursor(t)-m),s=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];this.scroller[this.origin.scroll]=i*s},this.selection=function(t){this.event(document,"selectpos selectstart",u,t?"off":"on")},this.resize=function(){function t(){var t=s.scroller[s.origin.crossOffset],i=s.scroller[s.origin.crossClient],e=0;if(b?e=g:i>0&&0===t&&(t=i+v),t)if(s.barOn(),"scroller"==s.impact){var o=t-i+e;if("static"==s.position){var n=s.$(s.scroller).css(s.origin.crossSize),l=s.clipper[s.origin.crossClient]+o+"px";n!=l&&s._setCrossSizes(s.scroller,l)}else{var c={},h=s.rtl?"Left":"Right";"h"==s.direction&&(h="Bottom"),c["padding"+h]=o+"px",s.$(s.scroller).css(c)}}else{var n=f(s.clipper).css(s.origin.crossSize),l=i+"px";n!=l&&s._setCrossSizes(s.clipper,l)}Array.prototype.unshift.call(arguments,"resize"),a.apply(s,arguments),w=r()}var s=this,e=s.resizeDebounce===i?300:s.resizeDebounce,o=0;r()-w<e&&(clearTimeout(y),o=e),o?y=setTimeout(t,o):t()},this.updatePositions=function(){var t,i=this;i.bar&&(t=(C[i.origin.client]-i.barTopLimit)*i.scroller[i.origin.client]/i.scroller[i.origin.scrollSize],parseInt(S,10)!=parseInt(t,10)&&(o.call(i,t),S=t),p=c.call(i,i.rpos()),n.call(i,p)),Array.prototype.unshift.call(arguments,"scroll"),a.apply(i,arguments),$=r()},this.scroll=function(){var t=this;t.updatePositions(),t.scrollingCls&&(z||t.$(t.root).addClass(t.scrollingCls),clearTimeout(z),z=setTimeout(function(){t.$(t.root).removeClass(t.scrollingCls),z=i},300))},this.clipperOnScroll=function(){this.rtl?this.clipper[this.origin.scrollEdge]=this.clipper[this.origin.scrollSize]:this.clipper[this.origin.scrollEdge]=0},this._setCrossSizes=function(t,i){var s={};s[this.origin.crossSize]=i,s[this.origin.crossMinSize]=i,s[this.origin.crossMaxSize]=i,this.$(t).css(s)},this._dumbCss=function(t){if(!s.cssGuru){var i=t?"hidden":null,e=t?"none":null;this.$(this.clipper).css({overflow:i,msOverflowStyle:e,position:"static"==this.position?"":"relative"});var r=t?"scroll":null,o="v"==this.direction?"y":"x",n={};n["overflow-"+o]=r,n["box-sizing"]="border-box",n.margin="0",n.border="0","absolute"==this.position&&(n.position="absolute",n.top="0","h"==this.direction?n.left=n.right="0":(n.bottom="0",n.right=this.rtl?"0":"",n.left=this.rtl?"":"0")),this.$(this.scroller).css(n)}},this._dumbCss(!0),b){var _="paddingRight",x={},O=t.getComputedStyle(this.scroller)[[_]];this.scroller[this.origin.crossOffset]-this.scroller[this.origin.crossClient];"h"==s.direction?_="paddingBottom":s.rtl&&(_="paddingLeft");var T=parseInt(O,10);T!=T&&(T=0),x[_]=g+T+"px",f(this.scroller).css(x)}return this},update:function(t){return a.call(this,"upd",t),this.resize(1),this.updatePositions(),this},dispose:function(t){o(this,this.event,"off"),n(this.root,t.direction,"off"),"v"==t.direction?this._setCrossSizes(this.scroller,""):this._setCrossSizes(this.clipper,""),this._dumbCss(!1),this.barOn(!0),a.call(this,"dispose"),this._disposed=!0},on:function(t,i,s){for(var e=t.split(" "),r=0;r<e.length;r++)"init"==e[r]?i.call(this,s):(this.events[e[r]]=this.events[e[r]]||[],this.events[e[r]].push(function(t){i.call(this,t||s)}))}},s.fn.constructor.prototype=s.fn,C.prototype.constructor.prototype=C.prototype,s.noConflict=function(){return t.baron=u,s},s.version="2.2.2",h&&h.fn&&(h.fn.baron=s),t.baron=s,"undefined"!=typeof module&&(module.exports=s.noConflict())}}(window),function(t,s){var e=t.baron,r=function(t){function e(t,i,e){var r=1==e?"pos":"oppos";l<(c.minView||0)&&(i=s),this.$(n[t]).css(this.origin.pos,"").css(this.origin.oppos,"").removeClass(c.outside),i!==s&&(i+="px",this.$(n[t]).css(this.origin[r],i).addClass(c.outside))}function r(t){try{i=document.createEvent("WheelEvent"),i.initWebKitWheelEvent(t.originalEvent.wheelDeltaX,t.originalEvent.wheelDeltaY),f.dispatchEvent(i),t.preventDefault()}catch(t){}}function o(t){var i;for(var s in t)c[s]=t[s];if(n=this.$(c.elements,this.scroller)){l=this.scroller[this.origin.client];for(var e=0;e<n.length;e++)i={},i[this.origin.size]=n[e][this.origin.offset],n[e].parentNode!==this.scroller&&this.$(n[e].parentNode).css(i),i={},i[this.origin.crossSize]=n[e].parentNode[this.origin.crossClient],this.$(n[e]).css(i),l-=n[e][this.origin.offset],u[e]=n[e].parentNode[this.origin.offsetPos],a[e]=a[e-1]||0,h[e]=h[e-1]||Math.min(u[e],0),n[e-1]&&(a[e]+=n[e-1][this.origin.offset],h[e]+=n[e-1][this.origin.offset]),(0!=e||0!=u[e])&&(this.event(n[e],"mousewheel",r,"off"),this.event(n[e],"mousewheel",r));c.limiter&&n[0]&&(this.track&&this.track!=this.scroller?(i={},i[this.origin.pos]=n[0].parentNode[this.origin.offset],this.$(this.track).css(i)):this.barTopLimit=n[0].parentNode[this.origin.offset],this.scroll()),c.limiter===!1&&(this.barTopLimit=0)}var o={element:n,handler:function(){for(var t,i=d(this)[0].parentNode,s=i.offsetTop,e=0;e<n.length;e++)n[e]===this&&(t=e);var r=s-a[t];c.scroll?c.scroll({x1:v.scroller.scrollTop,x2:r}):v.scroller.scrollTop=r},type:"click"};c.clickable&&(this._eventHandlers.push(o),p(o.element,o.type,o.handler,"on"))}var n,l,c={outside:"",inside:"",before:"",after:"",past:"",future:"",radius:0,minView:0},a=[],h=[],u=[],f=this.scroller,p=this.event,d=this.$,v=this;this.on("init",o,t);var g=[],m=[];this.on("init scroll",function(){var t,i,r;if(n){for(var o,f=0;f<n.length;f++)t=0,u[f]-this.pos()<h[f]+c.radius?(t=1,i=a[f]):u[f]-this.pos()>h[f]+l-c.radius?(t=2,i=this.scroller[this.origin.client]-n[f][this.origin.offset]-a[f]-l):(t=3,i=s),r=!1,(u[f]-this.pos()<h[f]||u[f]-this.pos()>h[f]+l)&&(r=!0),(t!=g[f]||r!=m[f])&&(e.call(this,f,i,t),g[f]=t,m[f]=r,o=!0);if(o)for(f=0;f<n.length;f++)1==g[f]&&c.past&&this.$(n[f]).addClass(c.past).removeClass(c.future),2==g[f]&&c.future&&this.$(n[f]).addClass(c.future).removeClass(c.past),3==g[f]?((c.future||c.past)&&this.$(n[f]).removeClass(c.past).removeClass(c.future),c.inside&&this.$(n[f]).addClass(c.inside)):c.inside&&this.$(n[f]).removeClass(c.inside),g[f]!=g[f+1]&&1==g[f]&&c.before?this.$(n[f]).addClass(c.before).removeClass(c.after):g[f]!=g[f-1]&&2==g[f]&&c.after?this.$(n[f]).addClass(c.after).removeClass(c.before):this.$(n[f]).removeClass(c.before).removeClass(c.after),c.grad&&(m[f]?this.$(n[f]).addClass(c.grad):this.$(n[f]).removeClass(c.grad))}}),this.on("resize upd",function(t){o.call(this,t&&t.fix)})};e.fn.fix=function(t){for(var i=0;this[i];)r.call(this[i],t),i++;return this}}(window),function(t){var i=t.baron,s=t.MutationObserver||t.WebKitMutationObserver||t.MozMutationObserver||null,e=function(){function t(){o.root[o.origin.offset]?e():i()}function i(){r||(r=setInterval(function(){o.root[o.origin.offset]&&(e(),o.update())},300))}function e(){clearInterval(r),r=null}var r,o=this;if(!this._au){var n=o._debounce(function(){o.update()},300);this._observer=new s(function(){t(),o.update(),n()}),this.on("init",function(){o._observer.observe(o.root,{childList:!0,subtree:!0,characterData:!0}),t()}),this.on("dispose",function(){o._observer.disconnect(),e(),delete o._observer}),this._au=!0}};i.fn.autoUpdate=function(t){if(!s)return this;for(var i=0;this[i];)e.call(this[i],t),i++;return this}}(window),function(t,i){var s=t.baron,e=function(t){var i,s,e,r,o,n=this;r=t.screen||.9,t.forward&&(i=this.$(t.forward,this.clipper),o={element:i,handler:function(){var i=n.pos()+(t.delta||30);n.pos(i)},type:"click"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")),t.backward&&(s=this.$(t.backward,this.clipper),o={element:s,handler:function(){var i=n.pos()-(t.delta||30);n.pos(i)},type:"click"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")),t.track&&(e=t.track===!0?this.track:this.$(t.track,this.clipper)[0],e&&(o={element:e,handler:function(t){if(t.target==e){var i=t["offset"+n.origin.x],s=n.bar[n.origin.offsetPos],o=0;s>i?o=-1:i>s+n.bar[n.origin.offset]&&(o=1);var l=n.pos()+o*r*n.scroller[n.origin.client];n.pos(l)}},type:"mousedown"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")))};s.fn.controls=function(t){for(var i=0;this[i];)e.call(this[i],t),i++;return this}}(window);module.exports=baron;delete window.baron},65:function(module,exports,__webpack_require__){function copy(src,dest){for(var p in src){dest[p]=src[p]}}function _extends(Class,Super){var pt=Class.prototype;if(Object.create){var ppt=Object.create(Super.prototype);pt.__proto__=ppt}if(!(pt instanceof Super)){function t(){}t.prototype=Super.prototype;t=new t;copy(pt,t);Class.prototype=pt=t}if(pt.constructor!=Class){if(typeof Class!="function"){console.error("unknow Class:"+Class)}pt.constructor=Class}}var htmlns="http://www.w3.org/1999/xhtml";var NodeType={};var ELEMENT_NODE=NodeType.ELEMENT_NODE=1;var ATTRIBUTE_NODE=NodeType.ATTRIBUTE_NODE=2;var TEXT_NODE=NodeType.TEXT_NODE=3;var CDATA_SECTION_NODE=NodeType.CDATA_SECTION_NODE=4;var ENTITY_REFERENCE_NODE=NodeType.ENTITY_REFERENCE_NODE=5;var ENTITY_NODE=NodeType.ENTITY_NODE=6;var PROCESSING_INSTRUCTION_NODE=NodeType.PROCESSING_INSTRUCTION_NODE=7;var COMMENT_NODE=NodeType.COMMENT_NODE=8;var DOCUMENT_NODE=NodeType.DOCUMENT_NODE=9;var DOCUMENT_TYPE_NODE=NodeType.DOCUMENT_TYPE_NODE=10;var DOCUMENT_FRAGMENT_NODE=NodeType.DOCUMENT_FRAGMENT_NODE=11;var NOTATION_NODE=NodeType.NOTATION_NODE=12;var ExceptionCode={};var ExceptionMessage={};var INDEX_SIZE_ERR=ExceptionCode.INDEX_SIZE_ERR=(ExceptionMessage[1]="Index size error",1);var DOMSTRING_SIZE_ERR=ExceptionCode.DOMSTRING_SIZE_ERR=(ExceptionMessage[2]="DOMString size error",2);var HIERARCHY_REQUEST_ERR=ExceptionCode.HIERARCHY_REQUEST_ERR=(ExceptionMessage[3]="Hierarchy request error",3);var WRONG_DOCUMENT_ERR=ExceptionCode.WRONG_DOCUMENT_ERR=(ExceptionMessage[4]="Wrong document",4);var INVALID_CHARACTER_ERR=ExceptionCode.INVALID_CHARACTER_ERR=(ExceptionMessage[5]="Invalid character",5);var NO_DATA_ALLOWED_ERR=ExceptionCode.NO_DATA_ALLOWED_ERR=(ExceptionMessage[6]="No data allowed",6);var NO_MODIFICATION_ALLOWED_ERR=ExceptionCode.NO_MODIFICATION_ALLOWED_ERR=(ExceptionMessage[7]="No modification allowed",7);var NOT_FOUND_ERR=ExceptionCode.NOT_FOUND_ERR=(ExceptionMessage[8]="Not found",8);var NOT_SUPPORTED_ERR=ExceptionCode.NOT_SUPPORTED_ERR=(ExceptionMessage[9]="Not supported",9);var INUSE_ATTRIBUTE_ERR=ExceptionCode.INUSE_ATTRIBUTE_ERR=(ExceptionMessage[10]="Attribute in use",10);var INVALID_STATE_ERR=ExceptionCode.INVALID_STATE_ERR=(ExceptionMessage[11]="Invalid state",11);var SYNTAX_ERR=ExceptionCode.SYNTAX_ERR=(ExceptionMessage[12]="Syntax error",12);var INVALID_MODIFICATION_ERR=ExceptionCode.INVALID_MODIFICATION_ERR=(ExceptionMessage[13]="Invalid modification",13);var NAMESPACE_ERR=ExceptionCode.NAMESPACE_ERR=(ExceptionMessage[14]="Invalid namespace",14);var INVALID_ACCESS_ERR=ExceptionCode.INVALID_ACCESS_ERR=(ExceptionMessage[15]="Invalid access",15);function DOMException(code,message){if(message instanceof Error){var error=message}else{error=this;Error.call(this,ExceptionMessage[code]);this.message=ExceptionMessage[code];if(Error.captureStackTrace)Error.captureStackTrace(this,DOMException)}error.code=code;if(message)this.message=this.message+": "+message;return error}DOMException.prototype=Error.prototype;copy(ExceptionCode,DOMException);function NodeList(){}NodeList.prototype={length:0,item:function(index){return this[index]||null},toString:function(){for(var buf=[],i=0;i<this.length;i++){serializeToString(this[i],buf)}return buf.join("")}};function LiveNodeList(node,refresh){this._node=node;this._refresh=refresh;_updateLiveList(this)}function _updateLiveList(list){var inc=list._node._inc||list._node.ownerDocument._inc;if(list._inc!=inc){var ls=list._refresh(list._node);__set__(list,"length",ls.length);copy(ls,list);list._inc=inc}}LiveNodeList.prototype.item=function(i){_updateLiveList(this);return this[i]};_extends(LiveNodeList,NodeList);function NamedNodeMap(){}function _findNodeIndex(list,node){var i=list.length;while(i--){if(list[i]===node){return i}}}function _addNamedNode(el,list,newAttr,oldAttr){if(oldAttr){list[_findNodeIndex(list,oldAttr)]=newAttr}else{list[list.length++]=newAttr}if(el){newAttr.ownerElement=el;var doc=el.ownerDocument;if(doc){oldAttr&&_onRemoveAttribute(doc,el,oldAttr);_onAddAttribute(doc,el,newAttr)}}}function _removeNamedNode(el,list,attr){var i=_findNodeIndex(list,attr);if(i>=0){var lastIndex=list.length-1;while(i<lastIndex){list[i]=list[++i]}list.length=lastIndex;if(el){var doc=el.ownerDocument;if(doc){_onRemoveAttribute(doc,el,attr);attr.ownerElement=null}}}else{throw DOMException(NOT_FOUND_ERR,new Error)}}NamedNodeMap.prototype={length:0,item:NodeList.prototype.item,getNamedItem:function(key){var i=this.length;while(i--){var attr=this[i];if(attr.nodeName==key){return attr}}},setNamedItem:function(attr){var el=attr.ownerElement;if(el&&el!=this._ownerElement){throw new DOMException(INUSE_ATTRIBUTE_ERR)}var oldAttr=this.getNamedItem(attr.nodeName);_addNamedNode(this._ownerElement,this,attr,oldAttr);return oldAttr},setNamedItemNS:function(attr){var el=attr.ownerElement,oldAttr;if(el&&el!=this._ownerElement){throw new DOMException(INUSE_ATTRIBUTE_ERR)}oldAttr=this.getNamedItemNS(attr.namespaceURI,attr.localName);_addNamedNode(this._ownerElement,this,attr,oldAttr);return oldAttr},removeNamedItem:function(key){var attr=this.getNamedItem(key);_removeNamedNode(this._ownerElement,this,attr);return attr},removeNamedItemNS:function(namespaceURI,localName){var attr=this.getNamedItemNS(namespaceURI,localName);_removeNamedNode(this._ownerElement,this,attr);return attr},getNamedItemNS:function(namespaceURI,localName){var i=this.length;while(i--){var node=this[i];if(node.localName==localName&&node.namespaceURI==namespaceURI){return node}}return null}};function DOMImplementation(features){this._features={};if(features){for(var feature in features){this._features=features[feature]}}}DOMImplementation.prototype={hasFeature:function(feature,version){var versions=this._features[feature.toLowerCase()];if(versions&&(!version||version in versions)){return true}else{return false}},createDocument:function(namespaceURI,qualifiedName,doctype){var doc=new Document;doc.implementation=this;doc.childNodes=new NodeList;doc.doctype=doctype;if(doctype){doc.appendChild(doctype)}if(qualifiedName){var root=doc.createElementNS(namespaceURI,qualifiedName);doc.appendChild(root)}return doc},createDocumentType:function(qualifiedName,publicId,systemId){var node=new DocumentType;node.name=qualifiedName;node.nodeName=qualifiedName;node.publicId=publicId;node.systemId=systemId;return node}};function Node(){}Node.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(newChild,refChild){return _insertBefore(this,newChild,refChild)},replaceChild:function(newChild,oldChild){this.insertBefore(newChild,oldChild);if(oldChild){this.removeChild(oldChild)}},removeChild:function(oldChild){return _removeChild(this,oldChild)},appendChild:function(newChild){return this.insertBefore(newChild,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(deep){return cloneNode(this.ownerDocument||this,this,deep)},normalize:function(){var child=this.firstChild;while(child){var next=child.nextSibling;if(next&&next.nodeType==TEXT_NODE&&child.nodeType==TEXT_NODE){this.removeChild(next);child.appendData(next.data)}else{child.normalize();child=next}}},isSupported:function(feature,version){return this.ownerDocument.implementation.hasFeature(feature,version)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(namespaceURI){var el=this;while(el){var map=el._nsMap;if(map){for(var n in map){if(map[n]==namespaceURI){return n}}}el=el.nodeType==2?el.ownerDocument:el.parentNode}return null},lookupNamespaceURI:function(prefix){var el=this;while(el){var map=el._nsMap;if(map){if(prefix in map){return map[prefix]}}el=el.nodeType==2?el.ownerDocument:el.parentNode}return null},isDefaultNamespace:function(namespaceURI){var prefix=this.lookupPrefix(namespaceURI);return prefix==null}};function _xmlEncoder(c){return c=="<"&&"&lt;"||c==">"&&"&gt;"||c=="&"&&"&amp;"||c=='"'&&"&quot;"||"&#"+c.charCodeAt()+";"}copy(NodeType,Node);copy(NodeType,Node.prototype);function _visitNode(node,callback){if(callback(node)){return true}if(node=node.firstChild){do{if(_visitNode(node,callback)){return true}}while(node=node.nextSibling)}}function Document(){}function _onAddAttribute(doc,el,newAttr){doc&&doc._inc++;var ns=newAttr.namespaceURI;if(ns=="http://www.w3.org/2000/xmlns/"){el._nsMap[newAttr.prefix?newAttr.localName:""]=newAttr.value}}function _onRemoveAttribute(doc,el,newAttr,remove){doc&&doc._inc++;var ns=newAttr.namespaceURI;if(ns=="http://www.w3.org/2000/xmlns/"){delete el._nsMap[newAttr.prefix?newAttr.localName:""]}}function _onUpdateChild(doc,el,newChild){if(doc&&doc._inc){doc._inc++;var cs=el.childNodes;if(newChild){cs[cs.length++]=newChild}else{var child=el.firstChild;var i=0;while(child){cs[i++]=child;child=child.nextSibling}cs.length=i}}}function _removeChild(parentNode,child){var previous=child.previousSibling;var next=child.nextSibling;if(previous){previous.nextSibling=next}else{parentNode.firstChild=next}if(next){next.previousSibling=previous}else{parentNode.lastChild=previous}_onUpdateChild(parentNode.ownerDocument,parentNode);return child}function _insertBefore(parentNode,newChild,nextChild){var cp=newChild.parentNode;if(cp){cp.removeChild(newChild)}if(newChild.nodeType===DOCUMENT_FRAGMENT_NODE){var newFirst=newChild.firstChild;if(newFirst==null){return newChild}var newLast=newChild.lastChild}else{newFirst=newLast=newChild}var pre=nextChild?nextChild.previousSibling:parentNode.lastChild;newFirst.previousSibling=pre;
newLast.nextSibling=nextChild;if(pre){pre.nextSibling=newFirst}else{parentNode.firstChild=newFirst}if(nextChild==null){parentNode.lastChild=newLast}else{nextChild.previousSibling=newLast}do{newFirst.parentNode=parentNode}while(newFirst!==newLast&&(newFirst=newFirst.nextSibling));_onUpdateChild(parentNode.ownerDocument||parentNode,parentNode);if(newChild.nodeType==DOCUMENT_FRAGMENT_NODE){newChild.firstChild=newChild.lastChild=null}return newChild}function _appendSingleChild(parentNode,newChild){var cp=newChild.parentNode;if(cp){var pre=parentNode.lastChild;cp.removeChild(newChild);var pre=parentNode.lastChild}var pre=parentNode.lastChild;newChild.parentNode=parentNode;newChild.previousSibling=pre;newChild.nextSibling=null;if(pre){pre.nextSibling=newChild}else{parentNode.firstChild=newChild}parentNode.lastChild=newChild;_onUpdateChild(parentNode.ownerDocument,parentNode,newChild);return newChild}Document.prototype={nodeName:"#document",nodeType:DOCUMENT_NODE,doctype:null,documentElement:null,_inc:1,insertBefore:function(newChild,refChild){if(newChild.nodeType==DOCUMENT_FRAGMENT_NODE){var child=newChild.firstChild;while(child){var next=child.nextSibling;this.insertBefore(child,refChild);child=next}return newChild}if(this.documentElement==null&&newChild.nodeType==1){this.documentElement=newChild}return _insertBefore(this,newChild,refChild),newChild.ownerDocument=this,newChild},removeChild:function(oldChild){if(this.documentElement==oldChild){this.documentElement=null}return _removeChild(this,oldChild)},importNode:function(importedNode,deep){return importNode(this,importedNode,deep)},getElementById:function(id){var rtv=null;_visitNode(this.documentElement,function(node){if(node.nodeType==1){if(node.getAttribute("id")==id){rtv=node;return true}}});return rtv},createElement:function(tagName){var node=new Element;node.ownerDocument=this;node.nodeName=tagName;node.tagName=tagName;node.childNodes=new NodeList;var attrs=node.attributes=new NamedNodeMap;attrs._ownerElement=node;return node},createDocumentFragment:function(){var node=new DocumentFragment;node.ownerDocument=this;node.childNodes=new NodeList;return node},createTextNode:function(data){var node=new Text;node.ownerDocument=this;node.appendData(data);return node},createComment:function(data){var node=new Comment;node.ownerDocument=this;node.appendData(data);return node},createCDATASection:function(data){var node=new CDATASection;node.ownerDocument=this;node.appendData(data);return node},createProcessingInstruction:function(target,data){var node=new ProcessingInstruction;node.ownerDocument=this;node.tagName=node.target=target;node.nodeValue=node.data=data;return node},createAttribute:function(name){var node=new Attr;node.ownerDocument=this;node.name=name;node.nodeName=name;node.localName=name;node.specified=true;return node},createEntityReference:function(name){var node=new EntityReference;node.ownerDocument=this;node.nodeName=name;return node},createElementNS:function(namespaceURI,qualifiedName){var node=new Element;var pl=qualifiedName.split(":");var attrs=node.attributes=new NamedNodeMap;node.childNodes=new NodeList;node.ownerDocument=this;node.nodeName=qualifiedName;node.tagName=qualifiedName;node.namespaceURI=namespaceURI;if(pl.length==2){node.prefix=pl[0];node.localName=pl[1]}else{node.localName=qualifiedName}attrs._ownerElement=node;return node},createAttributeNS:function(namespaceURI,qualifiedName){var node=new Attr;var pl=qualifiedName.split(":");node.ownerDocument=this;node.nodeName=qualifiedName;node.name=qualifiedName;node.namespaceURI=namespaceURI;node.specified=true;if(pl.length==2){node.prefix=pl[0];node.localName=pl[1]}else{node.localName=qualifiedName}return node}};_extends(Document,Node);function Element(){this._nsMap={}}Element.prototype={nodeType:ELEMENT_NODE,hasAttribute:function(name){return this.getAttributeNode(name)!=null},getAttribute:function(name){var attr=this.getAttributeNode(name);return attr&&attr.value||""},getAttributeNode:function(name){return this.attributes.getNamedItem(name)},setAttribute:function(name,value){var attr=this.ownerDocument.createAttribute(name);attr.value=attr.nodeValue=""+value;this.setAttributeNode(attr)},removeAttribute:function(name){var attr=this.getAttributeNode(name);attr&&this.removeAttributeNode(attr)},appendChild:function(newChild){if(newChild.nodeType===DOCUMENT_FRAGMENT_NODE){return this.insertBefore(newChild,null)}else{return _appendSingleChild(this,newChild)}},setAttributeNode:function(newAttr){return this.attributes.setNamedItem(newAttr)},setAttributeNodeNS:function(newAttr){return this.attributes.setNamedItemNS(newAttr)},removeAttributeNode:function(oldAttr){return this.attributes.removeNamedItem(oldAttr.nodeName)},removeAttributeNS:function(namespaceURI,localName){var old=this.getAttributeNodeNS(namespaceURI,localName);old&&this.removeAttributeNode(old)},hasAttributeNS:function(namespaceURI,localName){return this.getAttributeNodeNS(namespaceURI,localName)!=null},getAttributeNS:function(namespaceURI,localName){var attr=this.getAttributeNodeNS(namespaceURI,localName);return attr&&attr.value||""},setAttributeNS:function(namespaceURI,qualifiedName,value){var attr=this.ownerDocument.createAttributeNS(namespaceURI,qualifiedName);attr.value=attr.nodeValue=""+value;this.setAttributeNode(attr)},getAttributeNodeNS:function(namespaceURI,localName){return this.attributes.getNamedItemNS(namespaceURI,localName)},getElementsByTagName:function(tagName){return new LiveNodeList(this,function(base){var ls=[];_visitNode(base,function(node){if(node!==base&&node.nodeType==ELEMENT_NODE&&(tagName==="*"||node.tagName==tagName)){ls.push(node)}});return ls})},getElementsByTagNameNS:function(namespaceURI,localName){return new LiveNodeList(this,function(base){var ls=[];_visitNode(base,function(node){if(node!==base&&node.nodeType===ELEMENT_NODE&&(namespaceURI==="*"||node.namespaceURI===namespaceURI)&&(localName==="*"||node.localName==localName)){ls.push(node)}});return ls})}};Document.prototype.getElementsByTagName=Element.prototype.getElementsByTagName;Document.prototype.getElementsByTagNameNS=Element.prototype.getElementsByTagNameNS;_extends(Element,Node);function Attr(){}Attr.prototype.nodeType=ATTRIBUTE_NODE;_extends(Attr,Node);function CharacterData(){}CharacterData.prototype={data:"",substringData:function(offset,count){return this.data.substring(offset,offset+count)},appendData:function(text){text=this.data+text;this.nodeValue=this.data=text;this.length=text.length},insertData:function(offset,text){this.replaceData(offset,0,text)},appendChild:function(newChild){throw new Error(ExceptionMessage[3]);return Node.prototype.appendChild.apply(this,arguments)},deleteData:function(offset,count){this.replaceData(offset,count,"")},replaceData:function(offset,count,text){var start=this.data.substring(0,offset);var end=this.data.substring(offset+count);text=start+text+end;this.nodeValue=this.data=text;this.length=text.length}};_extends(CharacterData,Node);function Text(){}Text.prototype={nodeName:"#text",nodeType:TEXT_NODE,splitText:function(offset){var text=this.data;var newText=text.substring(offset);text=text.substring(0,offset);this.data=this.nodeValue=text;this.length=text.length;var newNode=this.ownerDocument.createTextNode(newText);if(this.parentNode){this.parentNode.insertBefore(newNode,this.nextSibling)}return newNode}};_extends(Text,CharacterData);function Comment(){}Comment.prototype={nodeName:"#comment",nodeType:COMMENT_NODE};_extends(Comment,CharacterData);function CDATASection(){}CDATASection.prototype={nodeName:"#cdata-section",nodeType:CDATA_SECTION_NODE};_extends(CDATASection,CharacterData);function DocumentType(){}DocumentType.prototype.nodeType=DOCUMENT_TYPE_NODE;_extends(DocumentType,Node);function Notation(){}Notation.prototype.nodeType=NOTATION_NODE;_extends(Notation,Node);function Entity(){}Entity.prototype.nodeType=ENTITY_NODE;_extends(Entity,Node);function EntityReference(){}EntityReference.prototype.nodeType=ENTITY_REFERENCE_NODE;_extends(EntityReference,Node);function DocumentFragment(){}DocumentFragment.prototype.nodeName="#document-fragment";DocumentFragment.prototype.nodeType=DOCUMENT_FRAGMENT_NODE;_extends(DocumentFragment,Node);function ProcessingInstruction(){}ProcessingInstruction.prototype.nodeType=PROCESSING_INSTRUCTION_NODE;_extends(ProcessingInstruction,Node);function XMLSerializer(){}XMLSerializer.prototype.serializeToString=function(node,attributeSorter){return node.toString(attributeSorter)};Node.prototype.toString=function(attributeSorter){var buf=[];serializeToString(this,buf,attributeSorter);return buf.join("")};function serializeToString(node,buf,attributeSorter,isHTML){switch(node.nodeType){case ELEMENT_NODE:var attrs=node.attributes;var len=attrs.length;var child=node.firstChild;var nodeName=node.tagName;isHTML=htmlns===node.namespaceURI||isHTML;buf.push("<",nodeName);if(attributeSorter){buf.sort.apply(attrs,attributeSorter)}for(var i=0;i<len;i++){serializeToString(attrs.item(i),buf,attributeSorter,isHTML)}if(child||isHTML&&!/^(?:meta|link|img|br|hr|input|button)$/i.test(nodeName)){buf.push(">");if(isHTML&&/^script$/i.test(nodeName)){if(child){buf.push(child.data)}}else{while(child){serializeToString(child,buf,attributeSorter,isHTML);child=child.nextSibling}}buf.push("</",nodeName,">")}else{buf.push("/>")}return;case DOCUMENT_NODE:case DOCUMENT_FRAGMENT_NODE:var child=node.firstChild;while(child){serializeToString(child,buf,attributeSorter,isHTML);child=child.nextSibling}return;case ATTRIBUTE_NODE:return buf.push(" ",node.name,'="',node.value.replace(/[<&"]/g,_xmlEncoder),'"');case TEXT_NODE:return buf.push(node.data.replace(/[<&]/g,_xmlEncoder));case CDATA_SECTION_NODE:return buf.push("<![CDATA[",node.data,"]]>");case COMMENT_NODE:return buf.push("<!--",node.data,"-->");case DOCUMENT_TYPE_NODE:var pubid=node.publicId;var sysid=node.systemId;buf.push("<!DOCTYPE ",node.name);if(pubid){buf.push(' PUBLIC "',pubid);if(sysid&&sysid!="."){buf.push('" "',sysid)}buf.push('">')}else if(sysid&&sysid!="."){buf.push(' SYSTEM "',sysid,'">')}else{var sub=node.internalSubset;if(sub){buf.push(" [",sub,"]")}buf.push(">")}return;case PROCESSING_INSTRUCTION_NODE:return buf.push("<?",node.target," ",node.data,"?>");case ENTITY_REFERENCE_NODE:return buf.push("&",node.nodeName,";");default:buf.push("??",node.nodeName)}}function importNode(doc,node,deep){var node2;switch(node.nodeType){case ELEMENT_NODE:node2=node.cloneNode(false);node2.ownerDocument=doc;case DOCUMENT_FRAGMENT_NODE:break;case ATTRIBUTE_NODE:deep=true;break}if(!node2){node2=node.cloneNode(false)}node2.ownerDocument=doc;node2.parentNode=null;if(deep){var child=node.firstChild;while(child){node2.appendChild(importNode(doc,child,deep));child=child.nextSibling}}return node2}function cloneNode(doc,node,deep){var node2=new node.constructor;for(var n in node){var v=node[n];if(typeof v!="object"){if(v!=node2[n]){node2[n]=v}}}if(node.childNodes){node2.childNodes=new NodeList}node2.ownerDocument=doc;switch(node2.nodeType){case ELEMENT_NODE:var attrs=node.attributes;var attrs2=node2.attributes=new NamedNodeMap;var len=attrs.length;attrs2._ownerElement=node2;for(var i=0;i<len;i++){node2.setAttributeNode(cloneNode(doc,attrs.item(i),true))}break;case ATTRIBUTE_NODE:deep=true}if(deep){var child=node.firstChild;while(child){node2.appendChild(cloneNode(doc,child,deep));child=child.nextSibling}}return node2}function __set__(object,key,value){object[key]=value}try{if(Object.defineProperty){Object.defineProperty(LiveNodeList.prototype,"length",{get:function(){_updateLiveList(this);return this.$$length}});Object.defineProperty(Node.prototype,"textContent",{get:function(){return getTextContent(this)},set:function(data){switch(this.nodeType){case 1:case 11:while(this.firstChild){this.removeChild(this.firstChild)}if(data||String(data)){this.appendChild(this.ownerDocument.createTextNode(data))}break;default:this.data=data;this.value=value;this.nodeValue=data}}});function getTextContent(node){switch(node.nodeType){case 1:case 11:var buf=[];node=node.firstChild;while(node){if(node.nodeType!==7&&node.nodeType!==8){buf.push(getTextContent(node))}node=node.nextSibling}return buf.join("");default:return node.nodeValue}}__set__=function(object,key,value){object["$$"+key]=value}}}catch(e){}if(true){exports.DOMImplementation=DOMImplementation;exports.XMLSerializer=XMLSerializer}},182:function(module,exports){module.exports=function(){throw new Error("define cannot be used indirect")}},183:function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];module.children=[];module.webpackPolyfill=1}return module}},184:function(module,exports,__webpack_require__){function DOMParser(options){this.options=options||{locator:{}}}DOMParser.prototype.parseFromString=function(source,mimeType){var options=this.options;var sax=new XMLReader;var domBuilder=options.domBuilder||new DOMHandler;var errorHandler=options.errorHandler;var locator=options.locator;var defaultNSMap=options.xmlns||{};var entityMap={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};if(locator){domBuilder.setDocumentLocator(locator)}sax.errorHandler=buildErrorHandler(errorHandler,domBuilder,locator);sax.domBuilder=options.domBuilder||domBuilder;if(/\/x?html?$/.test(mimeType)){entityMap.nbsp=" ";entityMap.copy="©";defaultNSMap[""]="http://www.w3.org/1999/xhtml"}defaultNSMap.xml=defaultNSMap.xml||"http://www.w3.org/XML/1998/namespace";if(source){sax.parse(source,defaultNSMap,entityMap)}else{sax.errorHandler.error("invalid document source")}return domBuilder.document};function buildErrorHandler(errorImpl,domBuilder,locator){if(!errorImpl){if(domBuilder instanceof DOMHandler){return domBuilder}errorImpl=domBuilder}var errorHandler={};var isCallback=errorImpl instanceof Function;locator=locator||{};function build(key){var fn=errorImpl[key];if(!fn&&isCallback){fn=errorImpl.length==2?function(msg){errorImpl(key,msg)}:errorImpl}errorHandler[key]=fn&&function(msg){fn("[xmldom "+key+"] "+msg+_locator(locator))}||function(){}}build("warning");build("error");build("fatalError");return errorHandler}function DOMHandler(){this.cdata=false}function position(locator,node){node.lineNumber=locator.lineNumber;node.columnNumber=locator.columnNumber}DOMHandler.prototype={startDocument:function(){this.document=(new DOMImplementation).createDocument(null,null,null);if(this.locator){this.document.documentURI=this.locator.systemId}},startElement:function(namespaceURI,localName,qName,attrs){var doc=this.document;var el=doc.createElementNS(namespaceURI,qName||localName);var len=attrs.length;appendElement(this,el);this.currentElement=el;this.locator&&position(this.locator,el);for(var i=0;i<len;i++){var namespaceURI=attrs.getURI(i);var value=attrs.getValue(i);var qName=attrs.getQName(i);var attr=doc.createAttributeNS(namespaceURI,qName);if(attr.getOffset){position(attr.getOffset(1),attr)}attr.value=attr.nodeValue=value;el.setAttributeNode(attr)}},endElement:function(namespaceURI,localName,qName){var current=this.currentElement;var tagName=current.tagName;this.currentElement=current.parentNode},startPrefixMapping:function(prefix,uri){},endPrefixMapping:function(prefix){},processingInstruction:function(target,data){var ins=this.document.createProcessingInstruction(target,data);this.locator&&position(this.locator,ins);appendElement(this,ins)},ignorableWhitespace:function(ch,start,length){},characters:function(chars,start,length){chars=_toString.apply(this,arguments);if(this.currentElement&&chars){if(this.cdata){var charNode=this.document.createCDATASection(chars);this.currentElement.appendChild(charNode)}else{var charNode=this.document.createTextNode(chars);this.currentElement.appendChild(charNode)}this.locator&&position(this.locator,charNode)}},skippedEntity:function(name){},endDocument:function(){this.document.normalize()},setDocumentLocator:function(locator){if(this.locator=locator){locator.lineNumber=0}},comment:function(chars,start,length){chars=_toString.apply(this,arguments);var comm=this.document.createComment(chars);this.locator&&position(this.locator,comm);appendElement(this,comm)},startCDATA:function(){this.cdata=true},endCDATA:function(){this.cdata=false},startDTD:function(name,publicId,systemId){var impl=this.document.implementation;if(impl&&impl.createDocumentType){var dt=impl.createDocumentType(name,publicId,systemId);this.locator&&position(this.locator,dt);appendElement(this,dt)}},warning:function(error){console.warn("[xmldom warning] "+error,_locator(this.locator))},error:function(error){console.error("[xmldom error] "+error,_locator(this.locator))},fatalError:function(error){console.error("[xmldom fatalError] "+error,_locator(this.locator));throw error}};function _locator(l){if(l){return"\n@"+(l.systemId||"")+"#[line:"+l.lineNumber+",col:"+l.columnNumber+"]"}}function _toString(chars,start,length){if(typeof chars=="string"){return chars.substr(start,length)}else{if(chars.length>=start+length||start){return new java.lang.String(chars,start,length)+""}return chars}}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(key){DOMHandler.prototype[key]=function(){return null}});function appendElement(hander,node){if(!hander.currentElement){hander.document.appendChild(node)}else{hander.currentElement.appendChild(node)}}if(true){var XMLReader=__webpack_require__(185).XMLReader;var DOMImplementation=exports.DOMImplementation=__webpack_require__(65).DOMImplementation;exports.XMLSerializer=__webpack_require__(65).XMLSerializer;exports.DOMParser=DOMParser}},185:function(module,exports,__webpack_require__){var nameStartChar=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;var nameChar=new RegExp("[\\-\\.0-9"+nameStartChar.source.slice(1,-1)+"·̀-ͯ\\u203F-⁀]");var tagNamePattern=new RegExp("^"+nameStartChar.source+nameChar.source+"*(?::"+nameStartChar.source+nameChar.source+"*)?$");var S_TAG=0;var S_ATTR=1;var S_ATTR_S=2;var S_EQ=3;var S_V=4;var S_E=5;var S_S=6;var S_C=7;function XMLReader(){}XMLReader.prototype={parse:function(source,defaultNSMap,entityMap){var domBuilder=this.domBuilder;domBuilder.startDocument();_copy(defaultNSMap,defaultNSMap={});parse(source,defaultNSMap,entityMap,domBuilder,this.errorHandler);domBuilder.endDocument()}};function parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){function fixedFromCharCode(code){if(code>65535){code-=65536;var surrogate1=55296+(code>>10),surrogate2=56320+(code&1023);return String.fromCharCode(surrogate1,surrogate2)}else{return String.fromCharCode(code)}}function entityReplacer(a){var k=a.slice(1,-1);if(k in entityMap){return entityMap[k]}else if(k.charAt(0)==="#"){return fixedFromCharCode(parseInt(k.substr(1).replace("x","0x")))}else{errorHandler.error("entity not found:"+a);return a}}function appendText(end){if(end>start){var xt=source.substring(start,end).replace(/&#?\w+;/g,entityReplacer);locator&&position(start);domBuilder.characters(xt,0,end-start);start=end}}function position(p,m){while(p>=lineEnd&&(m=linePattern.exec(source))){lineStart=m.index;lineEnd=lineStart+m[0].length;locator.lineNumber++}locator.columnNumber=p-lineStart+1}var lineStart=0;var lineEnd=0;var linePattern=/.+(?:\r\n?|\n)|.*$/g;var locator=domBuilder.locator;var parseStack=[{currentNSMap:defaultNSMapCopy}];var closeMap={};var start=0;while(true){try{var tagStart=source.indexOf("<",start);if(tagStart<0){if(!source.substr(start).match(/^\s*$/)){var doc=domBuilder.document;var text=doc.createTextNode(source.substr(start));doc.appendChild(text);domBuilder.currentElement=text}return}if(tagStart>start){appendText(tagStart)}switch(source.charAt(tagStart+1)){case"/":var end=source.indexOf(">",tagStart+3);var tagName=source.substring(tagStart+2,end);var config=parseStack.pop();var localNSMap=config.localNSMap;if(config.tagName!=tagName){errorHandler.fatalError("end tag name: "+tagName+" is not match the current start tagName:"+config.tagName)}domBuilder.endElement(config.uri,config.localName,tagName);if(localNSMap){for(var prefix in localNSMap){domBuilder.endPrefixMapping(prefix)}}end++;break;case"?":locator&&position(tagStart);end=parseInstruction(source,tagStart,domBuilder);break;case"!":locator&&position(tagStart);end=parseDCC(source,tagStart,domBuilder,errorHandler);break;default:locator&&position(tagStart);var el=new ElementAttributes;var end=parseElementStartPart(source,tagStart,el,entityReplacer,errorHandler);var len=el.length;if(locator){if(len){for(var i=0;i<len;i++){var a=el[i];position(a.offset);a.offset=copyLocator(locator,{})}}position(end)}if(!el.closed&&fixSelfClosed(source,end,el.tagName,closeMap)){el.closed=true;if(!entityMap.nbsp){errorHandler.warning("unclosed xml attribute")}}appendElement(el,domBuilder,parseStack);if(el.uri==="http://www.w3.org/1999/xhtml"&&!el.closed){end=parseHtmlSpecialContent(source,end,el.tagName,entityReplacer,domBuilder)}else{end++}}}catch(e){errorHandler.error("element parse error: "+e);end=-1}if(end>start){start=end}else{appendText(Math.max(tagStart,start)+1)}}}function copyLocator(f,t){t.lineNumber=f.lineNumber;t.columnNumber=f.columnNumber;return t}function parseElementStartPart(source,start,el,entityReplacer,errorHandler){var attrName;var value;var p=++start;var s=S_TAG;while(true){var c=source.charAt(p);switch(c){case"=":if(s===S_ATTR){attrName=source.slice(start,p);s=S_EQ}else if(s===S_ATTR_S){s=S_EQ}else{throw new Error("attribute equal must after attrName")}break;case"'":case'"':if(s===S_EQ){start=p+1;p=source.indexOf(c,start);if(p>0){value=source.slice(start,p).replace(/&#?\w+;/g,entityReplacer);el.add(attrName,value,start-1);s=S_E}else{throw new Error("attribute value no end '"+c+"' match")}}else if(s==S_V){value=source.slice(start,p).replace(/&#?\w+;/g,entityReplacer);el.add(attrName,value,start);errorHandler.warning('attribute "'+attrName+'" missed start quot('+c+")!!");start=p+1;s=S_E}else{throw new Error('attribute value must after "="')}break;case"/":switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_E:case S_S:case S_C:s=S_C;el.closed=true;case S_V:case S_ATTR:case S_ATTR_S:break;default:throw new Error("attribute invalid close char('/')")}break;case"":errorHandler.error("unexpected end of input");case">":switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_E:case S_S:case S_C:break;case S_V:case S_ATTR:value=source.slice(start,p);if(value.slice(-1)==="/"){el.closed=true;value=value.slice(0,-1)}case S_ATTR_S:if(s===S_ATTR_S){value=attrName}if(s==S_V){errorHandler.warning('attribute "'+value+'" missed quot(")!!');el.add(attrName,value.replace(/&#?\w+;/g,entityReplacer),start)}else{errorHandler.warning('attribute "'+value+'" missed value!! "'+value+'" instead!!');el.add(value,value,start)}break;case S_EQ:throw new Error("attribute value missed!!")}return p;case"€":c=" ";default:if(c<=" "){switch(s){case S_TAG:el.setTagName(source.slice(start,p));s=S_S;break;case S_ATTR:attrName=source.slice(start,p);s=S_ATTR_S;break;case S_V:var value=source.slice(start,p).replace(/&#?\w+;/g,entityReplacer);errorHandler.warning('attribute "'+value+'" missed quot(")!!');el.add(attrName,value,start);case S_E:s=S_S;break}}else{switch(s){case S_ATTR_S:errorHandler.warning('attribute "'+attrName+'" missed value!! "'+attrName+'" instead!!');el.add(attrName,attrName,start);start=p;s=S_ATTR;break;case S_E:errorHandler.warning('attribute space is required"'+attrName+'"!!');case S_S:s=S_ATTR;start=p;break;case S_EQ:s=S_V;start=p;break;case S_C:throw new Error("elements closed character '/' and '>' must be connected to")}}}p++}}function appendElement(el,domBuilder,parseStack){var tagName=el.tagName;var localNSMap=null;var currentNSMap=parseStack[parseStack.length-1].currentNSMap;var i=el.length;while(i--){var a=el[i];var qName=a.qName;var value=a.value;var nsp=qName.indexOf(":");if(nsp>0){var prefix=a.prefix=qName.slice(0,nsp);var localName=qName.slice(nsp+1);var nsPrefix=prefix==="xmlns"&&localName}else{localName=qName;prefix=null;nsPrefix=qName==="xmlns"&&""}a.localName=localName;if(nsPrefix!==false){if(localNSMap==null){localNSMap={};_copy(currentNSMap,currentNSMap={})}currentNSMap[nsPrefix]=localNSMap[nsPrefix]=value;a.uri="http://www.w3.org/2000/xmlns/";domBuilder.startPrefixMapping(nsPrefix,value)}}var i=el.length;while(i--){a=el[i];var prefix=a.prefix;if(prefix){if(prefix==="xml"){a.uri="http://www.w3.org/XML/1998/namespace"}if(prefix!=="xmlns"){a.uri=currentNSMap[prefix]}}}var nsp=tagName.indexOf(":");if(nsp>0){prefix=el.prefix=tagName.slice(0,nsp);localName=el.localName=tagName.slice(nsp+1)}else{prefix=null;localName=el.localName=tagName}var ns=el.uri=currentNSMap[prefix||""];domBuilder.startElement(ns,localName,tagName,el);if(el.closed){domBuilder.endElement(ns,localName,tagName);if(localNSMap){for(prefix in localNSMap){domBuilder.endPrefixMapping(prefix)}}}else{el.currentNSMap=currentNSMap;el.localNSMap=localNSMap;parseStack.push(el)}}function parseHtmlSpecialContent(source,elStartEnd,tagName,entityReplacer,domBuilder){if(/^(?:script|textarea)$/i.test(tagName)){var elEndStart=source.indexOf("</"+tagName+">",elStartEnd);var text=source.substring(elStartEnd+1,elEndStart);if(/[&<]/.test(text)){if(/^script$/i.test(tagName)){domBuilder.characters(text,0,text.length);return elEndStart}text=text.replace(/&#?\w+;/g,entityReplacer);domBuilder.characters(text,0,text.length);return elEndStart}}return elStartEnd+1}function fixSelfClosed(source,elStartEnd,tagName,closeMap){var pos=closeMap[tagName];if(pos==null){pos=closeMap[tagName]=source.lastIndexOf("</"+tagName+">")}return pos<elStartEnd}function _copy(source,target){for(var n in source){target[n]=source[n]}}function parseDCC(source,start,domBuilder,errorHandler){var next=source.charAt(start+2);switch(next){case"-":if(source.charAt(start+3)==="-"){var end=source.indexOf("-->",start+4);if(end>start){domBuilder.comment(source,start+4,end-start-4);return end+3}else{errorHandler.error("Unclosed comment");return-1}}else{return-1}default:if(source.substr(start+3,6)=="CDATA["){var end=source.indexOf("]]>",start+9);domBuilder.startCDATA();domBuilder.characters(source,start+9,end-start-9);domBuilder.endCDATA();return end+3}var matchs=split(source,start);var len=matchs.length;if(len>1&&/!doctype/i.test(matchs[0][0])){var name=matchs[1][0];var pubid=len>3&&/^public$/i.test(matchs[2][0])&&matchs[3][0];var sysid=len>4&&matchs[4][0];var lastMatch=matchs[len-1];domBuilder.startDTD(name,pubid&&pubid.replace(/^(['"])(.*?)\1$/,"$2"),sysid&&sysid.replace(/^(['"])(.*?)\1$/,"$2"));domBuilder.endDTD();return lastMatch.index+lastMatch[0].length}}return-1}function parseInstruction(source,start,domBuilder){var end=source.indexOf("?>",start);if(end){var match=source.substring(start,end).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(match){var len=match[0].length;domBuilder.processingInstruction(match[1],match[2]);return end+2}else{return-1}}return-1}function ElementAttributes(source){}ElementAttributes.prototype={setTagName:function(tagName){if(!tagNamePattern.test(tagName)){throw new Error("invalid tagName:"+tagName)}this.tagName=tagName},add:function(qName,value,offset){if(!tagNamePattern.test(qName)){throw new Error("invalid attribute:"+qName)}this[this.length++]={qName:qName,value:value,offset:offset}},length:0,getLocalName:function(i){return this[i].localName},getOffset:function(i){return this[i].offset},getQName:function(i){return this[i].qName},getURI:function(i){return this[i].uri},getValue:function(i){return this[i].value}};function _set_proto_(thiz,parent){thiz.__proto__=parent;return thiz}if(!(_set_proto_({},_set_proto_.prototype)instanceof _set_proto_)){_set_proto_=function(thiz,parent){function p(){}p.prototype=parent;p=new p;for(parent in thiz){p[parent]=thiz[parent]}return p}}function split(source,start){var match;var buf=[];var reg=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;reg.lastIndex=start;reg.exec(source);while(match=reg.exec(source)){buf.push(match);if(match[1])return buf}}if(true){exports.XMLReader=XMLReader}}});</script><script>webpackJsonp([1],[function(a,b,c){(function(a){"use strict";var b=c(81),d=c(100),e=c(13),f=c(32),g=c(71),h=c(9),i=c(46),j=c(43),k=c(52),l=c(5);a(function(){function a(){new d({model:m}).render(),i.init()}if(window.parent!==window.top||window.opener)return j.receive();c(80),c(77),e.init(),f.init(),g.init();var m=new b;m.settings.get("theme")&&k.setTheme(m.settings.get("theme"));var n=localStorage.skipHttpsWarning||m.settings.get("skipHttpsWarning");["https:","file:","app:"].indexOf(location.protocol)<0&&!n?h.error({header:l.appSecWarn,icon:"user-secret",esc:!1,enter:!1,click:!1,body:l.appSecWarnBody1+"<br/><br/>"+l.appSecWarnBody2,buttons:[{result:"",title:l.appSecWarnBtn,error:!0}],complete:a}):a()})}).call(b,c(4))},,,function(a,b,c){a.exports=c(167)["default"]},,function(a,b){"use strict";var c={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],retToApp:"return to app",name:"name",icon:"icon",title:"title",password:"password",user:"user",website:"website",tags:"tags",notes:"notes",noTitle:"no title",or:"or",notImplemented:"Not Implemented",cache:"cache",file:"file",webdav:"WebDAV",dropbox:"Dropbox",gdrive:"Google Drive",onedrive:"OneDrive",menuAllItems:"All Items",menuColors:"Colors",menuTags:"Tags",menuTrash:"Trash",menuSetGeneral:"General",menuSetShortcuts:"Shortcuts",menuSetHelp:"Help",menuSetAbout:"About",menuAlertNoTags:"No tags",menuAlertNoTagsBody:"You can add new tags while editing fields, in tags section.",menuEmptyTrash:"Empty Trash",menuEmptyTrashAlert:"Empty Trash?",menuEmptyTrashAlertBody:"You will not be able to put items back",alertYes:"Yes",alertNo:"No",alertOk:"OK",alertCancel:"Cancel",alertSignIn:"Sign In",alertCopy:"Copy",alertClose:"Close",appBeta:"WARNING: beta version, only for preview",footerOpen:"Open / New",footerSyncError:"Sync error",footerTitleHelp:"Help",footerTitleSettings:"Settings",footerTitleGen:"Generate",footerTitleLock:"Lock",genLen:"Length",genNewPass:"New password",genPresetDefault:"default preset",genPresetDerived:"like old password",genPresetPronounceable:"pronounceable",genPresetMed:"medium length",genPresetLong:"long",genPresetPin4:"4-digit PIN",genPresetMac:"MAC address",genPresetHash128:"128-bit hash",genPresetHash256:"256-bit hash",grpTitle:"Group",grpSearch:"Enable searching entries in this group",keyChangeTitle:"Master Key Changed",keyChangeMessage:"Master key was changed for this database. Please enter a new key",iconFavTitle:"Download and use website favicon",iconSelCustom:"Select custom icon",listEmptyTitle:"Empty",listEmptyAdd:"add with {} button above",listGroup:"Group",listNoWebsite:"no website",listNoUser:"no user",listNoAttachments:"no attachments",searchAddNew:"Add New",searchSort:"Sort",searchTitle:"Title",searchWebsite:"Website",searchUser:"User",searchCreated:"Created",searchUpdated:"Updated",searchAttachments:"Attachments",searchAZ:"A &rarr; Z",searchZA:"Z &rarr; A",searchON:"Old &rarr; New",searchNO:"New &rarr; Old",searchShiftClickOr:"shift-click or",searchAdvTitle:"Toggle advanced search",searchSearchIn:"Search in",searchOther:"Other fields",searchProtect:"Secure fields",searchOptions:"Options",searchCase:"Match case",searchRegex:"RegEx",searchHistory:"History",openOpen:"Open",openNew:"New",openMore:"More",openDemo:"Demo",openSettings:"Settings",openCaps:"Caps Lock is on",openKeyFile:"key file",openKeyFileDropbox:"(from dropbox)",openDropHere:"drop files here",openFailedRead:"Failed to read file",openNothingFound:"Nothing found",openNothingFoundBody:"No files which could be opened.",openNothingFoundBodyFolder:"Files are searched inside {} folder",openAppFolder:"app",openRootFolder:"root",openSelectFile:"Select a file",openSelectFileBody:"Select a file which you would like to open",openPassFor:"Password for",openRemoveLastQuestion:"Delete local file?",openRemoveLastQuestionBody:"The file you are deleting is stored only inside the app. Delete it permanently?",openRemoveLastQuestionModBody:"The file you are deleting has local modifications. Delete it and discard these modifications?",openLocalFile:"Local file",openLocalFileBody:"You are going to open a file which will be stored inside the app. Changes you make will not be saved back to file system. To get the file with your data, export it from settings.",openLocalFileDontShow:"Don't show this again",openWrongFile:"Bad file",openWrongFileBody:"This file format is not supported. This app works with KeePass database format files (KDBX).",openKdbFileBody:"You are opening an old version format file (KDB). This app supports only new format (KDBX), please use KeePass v2 to convert between them.",openConfigHeader:"{} Settings",openUrl:"URL",openUrlDesc:"https://server/path/file.kdbx, or just file.kdbx",openUser:"Username",openUserDesc:"WebDAV server username (if required)",openUserPlaceholder:"no username",openPass:"Password",openPassDesc:"WebDAV server password (this is not your file password)",openPassPlaceholder:"no password",openConfigError:"Error: {}",openConfigErrorNotFound:"File not found",openError:"Error",openErrorDescription:"There was an error opening file",detAttDownload:"Shift-click attachment button to download or ",detAttDelToRemove:"Delete to remove",detEmpty:"Your passwords will be displayed here",detGroupRestore:"To restore this group, please drag it to any group outside trash",detHistoryClickPoint:"Click entry history timeline point to view state",detHistoryReturn:"return to entry",detHistoryRevert:"Revert to state",detHistoryDel:"Delete state",detHistoryDiscard:"Discard changes",detHistoryEmpty:"empty",detHistoryModified:"modified",detHistoryRec:"record",detHistoryRecs:"records",detHistoryVersion:"Version",detHistorySaved:"Saved",detHistoryTitle:"Title",detHistoryNoTitle:"no title",detHistoryCurState:"current state",detHistoryCurUnsavedState:"current unsaved state",detBackToList:"back to list",detSetIconColor:"Change icon color",detSetIcon:"Change icon",detDropAttachments:"drop attachments here",detDelEntry:"Delete",detDelEntryPerm:"Delete permanently",detUser:"User",detPassword:"Password",detWebsite:"Website",detNotes:"Notes",detTags:"Tags",detExpires:"Expires",detExpired:"expired",detFile:"File",detCreated:"Created",detUpdated:"Updated",detHistory:"History",detNetField:"New Field",detAttachments:"Attachments",detDelFromTrash:"Delete from trash?",detDelFromTrashBody:"You will not be able to put it back.",detDelFromTrashBodyHint:"To quickly remove all items from trash, click empty icon in Trash menu.",detFieldCopied:"Copied",detFieldCopiedTime:"Copied for {} seconds",detCopyHint:"You can copy field value with click on its title",detMore:"more",detClickToAddField:"click to add a new field",detMenuAddNewField:"Add new field",detMenuShowEmpty:"Show empty fields",detMenuHideEmpty:"Hide empty fields",detMenuAddField:"Add {}",detSetupOtp:"One-time passwords",detSetupOtpAlert:"Scan the QR code",detSetupOtpAlertBody:"Please copy the QR code which is displayed on the authorization page.",detSetupOtpAlertBody1:"1. go to the authorization page",detSetupOtpAlertBody2:"2. make a screenshot of the QR code {}",detSetupOtpAlertBody3:"3. paste it here {}",detSetupOtpAlertBody3Mobile:"3. select it or scan with your camera using Select/Scan button below",detSetupOtpAlertBody4:"If you can't scan code, click Enter code manually",detSetupOtpManualButton:"Enter code manually",detSetupOtpScanButton:"Select/Scan",detSetupOtpAlertBodyWith:"with {}",detOtpImageError:"Error reading image",detOtpImageErrorBody:"Sorry, we could not read the image format, please contact the app authors with error details.",detOtpImageReading:"Reading QR code...",detOtpQrError:"QR code scan error",detOtpQrErrorBody:"Sorry, we could not read the QR code, please try once again or contact the app authors with error details.",detOtpQrWrong:"Wrong QR code",detOtpQrWrongBody:"Your QR code was successfully scanned but it doesn't contain one-time password data.",appSecWarn:"Not Secure!",appSecWarnBody1:"You have loaded this app with insecure connection. Someone may be watching you and stealing your passwords. We strongly advise you to stop, unless you clearly understand what you're doing.",appSecWarnBody2:"Yes, your database is encrypted but no one can guarantee that the app has not been modified on the way to you.",appSecWarnBtn:"I understand the risks, continue",appUnsavedWarn:"Unsaved changes!",appUnsavedWarnBody:"You have unsaved files, if you close the app, changes will be lost.",appExitBtn:"Discard changes",appExitSaveBtn:"Save changes",appDontExitBtn:"Don't exit",appCannotLockAutoInit:"The app cannot be locked because auto save is disabled.",appCannotLock:"You have unsaved changes that will be lost. Continue?",appSaveChangesBtn:"Save changes",appDiscardChangesBtn:"Discard changes",appAutoSave:"Save changes automatically",appSaveError:"Save Error",appSaveErrorBody:"Failed to auto-save file",appSaveErrorBodyMul:"Failed to auto-save files:",setGenTitle:"General Settings",setGenUpdate:"Update",setGenNewVersion:"New app version was released and downloaded",setGenReleaseNotes:"View release notes",setGenReloadToUpdate:"Reload to update",setGenUpdateManual:"New version has been released. It will check for updates and install them automatically but auto-upgrading from your version is impossible.",setGenDownloadUpdate:"Download update",setGenUpdateAuto:"Download and install automatically",setGenUpdateCheck:"Check but don't install",setGenNoUpdate:"Never check for updates",setGenUpdateChecking:"Checking for updates",setGenCheckUpdate:"Check for updates",setGenErrorChecking:"Error checking for updates",setGenLastCheckSuccess:"Last successful check was at {}",setGenLastCheckVer:"the latest version was {}",setGenCheckedAt:"Checked at",setGenLatestVer:"you are using the latest version",setGenNewVer:"new version {} available, released",setGenDownloadingUpdate:"Downloading update...",setGenExtractingUpdate:"Extracting update...",setGenCheckErr:"There was an error downloading new version",setGenNeverChecked:"Never checked for updates",setGenRestartToUpdate:"Restart to update",setGenDownloadAndRestart:"Download update and restart",setGenAppearance:"Appearance",setGenTheme:"Theme",setGenShowSubgroups:"Show entries from all subgroups",setGenTableView:"Entries list table view",setGenColorfulIcons:"Colorful custom icons in list",setGenFunction:"Function",setGenAutoSync:"Automatically save and sync",setGenRememberKeyFiles:"Remember key files",setGenLockInactive:"Auto-lock if the app is inactive",setGenNoAutoLock:"Don't auto-lock",setGenLockMinutes:"In {} minutes",setGenLockHour:"In an hour",setGenClearClip:"Clear clipboard after copy",setGenNoClear:"Don't clear",setGenClearSeconds:"In {} seconds",setGenClearMinute:"In a minute",setGenMinInstead:"Minimize app instead of close",setGenLockMinimize:"Auto-lock on minimize",setGenLockCopy:"Auto-lock on password copy",setGenStorage:"Storage",setGenAdvanced:"Advanced",setGenDevTools:"Show dev tools",setGenTryBeta:"Try beta version for one time",setGenTryBetaWarning:"Unsaved files",setGenTryBetaWarningBody:"Please save all files and click this button again",setFilePath:"File path",setFileStorage:"This file is opened from {}.",setFileIntl:"This file is stored in internal app storage",setFileLocalHint:"Want to work seamlessly with local files?",setFileDownloadApp:"Download a desktop app",setFileSave:"Save",setFileSaveTo:"Save to ...",setFileClose:"Close",setFileSync:"Sync",setFileSaveToFile:"File",setFileSaveToXml:"XML",setFileLastSync:"Last sync",setFileLastSyncUnknown:"unknown",setFileSyncInProgress:"sync in progress",setFileSyncError:"Sync error",setFileSettings:"Settings",setFilePass:"Master password",setFilePassChanged:"password was changed; leave the field blank to use old password",setFileKeyFile:"Key file",setFileSelKeyFile:"Select a key file",setFileNames:"Names",setFileName:"Name",setFileDefUser:"Default username",setFileHistory:"History",setFileEnableTrash:"Enable trash",setFileHistLen:"History length, keep last records per entry",setFileHistSize:"History size, total MB per file",setFileAdvanced:"Advanced",setFileRounds:"Key encryption rounds",setFileUseKeyFile:"Use key file",setFileUseGenKeyFile:"Use generated key file",setFileUseOldKeyFile:"Use old key file",setFileGenKeyFile:"Generate new key file",setFileDontUseKeyFile:"Don't use key file",setFileEmptyPass:"Empty password",setFileEmptyPassBody:"Saving database with empty password makes it completely unprotected. Do you really want to do it?",setFileSaveError:"Save error",setFileSaveErrorBody:"Error saving to file",setFileAlreadyExists:"Already exists",setFileAlreadyExistsBody:"File {} already exists. Overwrite it?",setFileUnsaved:"Unsaved changes",setFileUnsavedBody:"There are unsaved changes in this file",setFileCloseNoSave:"Close and lose changes",setFileDontClose:"Don't close",setFileNoWebDavUpload:"Cannot save to WebDAV",setFileNoWebDavUploadBody:"Adding new files to WebDAV is currently not supported. Please upload your file manually and open in the app.",setShTitle:"Shortcuts",setShShowAll:"show all items",setShColors:"show items with colors",setShTrash:"go to trash",setShFind:"search, or just start typing",setShClearSearch:"clear search",setShEntry:"go to entry",setShCopyPass:"copy password or selected field",setShCopyUser:"copy username",setShCopyUrl:"copy website",setShPrev:"go to previous item",setShNext:"go to next item",setShCreateEntry:"create entry",setShOpen:"open / new",setShSave:"save all files",setShGen:"generate password",setShSet:"app settings",setShCopyPassGlobal:"copy password (when app is in background)",setShCopyUserGlobal:"copy username (when app is in background)",setShCopyUrlGlobal:"copy website (when app is in background)",setShLock:"lock database",setAboutTitle:"About",setAboutBuilt:"This app is built with these awesome tools",setAboutLic:"License",setAboutLicComment:"The app itself and all included components which are not in public domain are licensed under MIT license",setAboutFirst:"This is an open-source app created by {}",setAboutSecond:" and licensed under {}.",setAboutSource:"The source code and issues are on {}.",setHelpTitle:"Help",setHelpFormat:"File Format",setHelpFormatBody:"This is a port of {} app built with web technologies. It understands files in KeePass format (kdbx). You can create such files (password databases) either in KeePass, or in this app. The file format is 100% compatible and should be understood by both apps.",setHelpProblems:"Problems?",setHelpProblems1:"If something goes wrong, please {} ",setHelpProblems2:"or {}",setHelpOpenIssue:"open an issue on GitHub",setHelpContactLink:"contact a developer directly",setHelpAppInfo:"App information",setHelpOtherPlatforms:"Other platforms",setHelpDesktopApps:"Desktop apps",setHelpWebApp:"Web app",setHelpUpdates:"Updates",setHelpTwitter:"App twitter",dropboxLogin:"Dropbox Login",dropboxLoginBody:"To continue, you have to sign in to Dropbox.",dropboxSyncError:"Dropbox Sync Error",dropboxNotFoundBody:"The file was not found. Has it been removed from another computer?",dropboxFull:"Dropbox Full",dropboxFullBody:"Your Dropbox is full, there's no space left anymore.",dropboxRateLimitedBody:"Too many requests to Dropbox have been made by this app. Please, try again later.",dropboxNetError:"Dropbox Sync Network Error",dropboxNetErrorBody:"Network error occurred during Dropbox sync. Please, check your connection and try again.",dropboxErrorBody:"Something went wrong during Dropbox sync. Please, try again later. Error code: ",dropboxErrorRepeatBody:"Something went wrong during Dropbox sync. Please, try again later. Error: ",dropboxSetupDesc:"Some configuration is required to use Dropbox in self-hosted app. Please create your own Dropbox app and fill in its key below.",dropboxAppKey:"Dropbox app key",dropboxAppKeyDesc:"Copy the key from your Dropbox app (Developer settings)",dropboxFolder:"App folder",dropboxFolderDesc:"If your app is linked to entire Dropbox (not app folder), set the folder with your Kdbx files here",dropboxFolderSettingsDesc:"Select any folder in your Dropbox where files will be stored (root folder by default)",dropboxFolderPlaceholder:"default folder",dropboxLink:"Link the app to",dropboxLinkApp:"App folder (Apps/KeeWeb)",dropboxLinkFull:"Full Dropbox or any folder",dropboxLinkCustom:"Own Dropbox app",launcherSave:"Save Passwords Database",launcherFileFilter:"KeePass files",authPopupRequired:"Pop-ups are blocked",authPopupRequiredBody:"Please allow pop-ups for this app in your browser."};a.exports=c},function(a,b,c){"use strict";var d,e=c(1),f=c(5);window.process&&window.process.versions&&window.process.versions.electron&&(d={name:"electron",version:window.process.versions.electron,req:window.require,remReq:function(a){return this.req("remote").require(a)},openLink:function(a){this.req("shell").openExternal(a)},devTools:!0,openDevTools:function(){this.req("remote").getCurrentWindow().openDevTools()},getSaveFileName:function(a,b){if(a){var c=this.remReq("app").getPath("userDesktop");a=this.req("path").join(c,a)}this.remReq("dialog").showSaveDialog({title:f.launcherSave,defaultPath:a,filters:[{name:f.launcherFileFilter,extensions:["kdbx"]}]},b)},getUserDataPath:function(a){return this.req("path").join(this.remReq("app").getPath("userData"),a||"")},getTempPath:function(a){return this.req("path").join(this.remReq("app").getPath("temp"),a||"")},writeFile:function(a,b){this.req("fs").writeFileSync(a,new window.Buffer(b))},readFile:function(a,b){var c=this.req("fs").readFileSync(a,b);return"string"==typeof c?c:new Uint8Array(c)},fileExists:function(a){return this.req("fs").existsSync(a)},deleteFile:function(a){this.req("fs").unlinkSync(a)},statFile:function(a){return this.req("fs").statSync(a)},parsePath:function(a){var b=this.req("path");return{path:a,dir:b.dirname(a),file:b.basename(a)}},createFsWatcher:function(a){return this.req("fs").watch(a,{persistent:!1})},preventExit:function(a){return a.returnValue=!1,!1},exit:function(){this.exitRequested=!0,this.requestExit()},requestExit:function(){var a=this.remReq("app");this.restartPending?a.restartApp():a.quit()},requestRestart:function(){this.restartPending=!0,this.requestExit()},cancelRestart:function(){this.restartPending=!1},setClipboardText:function(a){return this.req("clipboard").writeText(a)},getClipboardText:function(){return this.req("clipboard").readText()},clearClipboardText:function(){return this.req("clipboard").clear()},minimizeApp:function(){this.remReq("app").minimizeApp()},canMinimize:function(){return"darwin"!==process.platform},updaterEnabled:function(){return-1===this.req("remote").process.argv.indexOf("--disable-updater")},resolveProxy:function(a,b){var c=this.remReq("app").getMainWindow(),d=c.webContents.session;d.resolveProxy(a,function(a){var c=/^proxy\s+([\w\.]+):(\d+)+\s*/i.exec(a);a=c&&c[1]?{host:c[1],port:+c[2]}:null,b(a)})},openWindow:function(a){return this.remReq("app").openWindow(a)}},e.on("launcher-exit-request",function(){setTimeout(function(){d.exit()},0)}),e.on("launcher-minimize",function(){setTimeout(function(){e.trigger("app-minimized")},0)}),window.launcherOpen=function(a){e.trigger("launcher-open-file",a)},window.launcherOpenedFile&&(console.log("Open file request",window.launcherOpenedFile),e.trigger("launcher-open-file",window.launcherOpenedFile),delete window.launcherOpenedFile)),a.exports=d},function(a,b){"use strict";var c={DOM_VK_CANCEL:3,DOM_VK_HELP:6,DOM_VK_BACK_SPACE:8,DOM_VK_TAB:9,DOM_VK_CLEAR:12,DOM_VK_RETURN:13,DOM_VK_ENTER:14,DOM_VK_SHIFT:16,DOM_VK_CONTROL:17,DOM_VK_ALT:18,DOM_VK_PAUSE:19,DOM_VK_CAPS_LOCK:20,DOM_VK_ESCAPE:27,DOM_VK_SPACE:32,DOM_VK_PAGE_UP:33,DOM_VK_PAGE_DOWN:34,DOM_VK_END:35,DOM_VK_HOME:36,DOM_VK_LEFT:37,DOM_VK_UP:38,DOM_VK_RIGHT:39,DOM_VK_DOWN:40,DOM_VK_PRINTSCREEN:44,DOM_VK_INSERT:45,DOM_VK_DELETE:46,DOM_VK_0:48,DOM_VK_1:49,DOM_VK_2:50,DOM_VK_3:51,DOM_VK_4:52,DOM_VK_5:53,DOM_VK_6:54,DOM_VK_7:55,DOM_VK_8:56,DOM_VK_9:57,DOM_VK_SEMICOLON:59,DOM_VK_EQUALS:61,DOM_VK_A:65,DOM_VK_B:66,DOM_VK_C:67,DOM_VK_D:68,DOM_VK_E:69,DOM_VK_F:70,DOM_VK_G:71,DOM_VK_H:72,DOM_VK_I:73,DOM_VK_J:74,DOM_VK_K:75,DOM_VK_L:76,DOM_VK_M:77,DOM_VK_N:78,DOM_VK_O:79,DOM_VK_P:80,DOM_VK_Q:81,DOM_VK_R:82,DOM_VK_S:83,DOM_VK_T:84,DOM_VK_U:85,DOM_VK_V:86,DOM_VK_W:87,DOM_VK_X:88,DOM_VK_Y:89,DOM_VK_Z:90,DOM_VK_CONTEXT_MENU:93,DOM_VK_NUMPAD0:96,DOM_VK_NUMPAD1:97,DOM_VK_NUMPAD2:98,DOM_VK_NUMPAD3:99,DOM_VK_NUMPAD4:100,DOM_VK_NUMPAD5:101,DOM_VK_NUMPAD6:102,DOM_VK_NUMPAD7:103,DOM_VK_NUMPAD8:104,DOM_VK_NUMPAD9:105,DOM_VK_MULTIPLY:106,DOM_VK_ADD:107,DOM_VK_SEPARATOR:108,DOM_VK_SUBTRACT:109,DOM_VK_DECIMAL:110,DOM_VK_DIVIDE:111,DOM_VK_F1:112,DOM_VK_F2:113,DOM_VK_F3:114,DOM_VK_F4:115,DOM_VK_F5:116,DOM_VK_F6:117,DOM_VK_F7:118,DOM_VK_F8:119,DOM_VK_F9:120,DOM_VK_F10:121,DOM_VK_F11:122,DOM_VK_F12:123,DOM_VK_F13:124,DOM_VK_F14:125,DOM_VK_F15:126,DOM_VK_F16:127,DOM_VK_F17:128,DOM_VK_F18:129,DOM_VK_F19:130,DOM_VK_F20:131,DOM_VK_F21:132,DOM_VK_F22:133,DOM_VK_F23:134,DOM_VK_F24:135,DOM_VK_NUM_LOCK:144,DOM_VK_SCROLL_LOCK:145,DOM_VK_COMMA:188,DOM_VK_PERIOD:190,DOM_VK_SLASH:191,DOM_VK_BACK_QUOTE:192,DOM_VK_OPEN_BRACKET:219,DOM_VK_BACK_SLASH:220,DOM_VK_CLOSE_BRACKET:221,DOM_VK_QUOTE:222,DOM_VK_META:224};a.exports=c},,function(a,b,c){(function(b){"use strict";var d=c(122),e=c(5),f={alertDisplayed:!1,buttons:{ok:{result:"yes",title:e.alertOk},yes:{result:"yes",title:e.alertYes},no:{result:"",title:e.alertNo},cancel:{result:"",title:e.alertCancel}},alert:function(a){f.alertDisplayed=!0;var b=new d({model:a});return b.render(),b.on("result",function(b,c){f.alertDisplayed=!1,b&&a.success&&a.success(b,c),!b&&a.cancel&&a.cancel(),a.complete&&a.complete(b,c)}),b},notImplemented:function(){this.alert({header:e.notImplemented,body:"",icon:"exclamation-triangle",buttons:[this.buttons.ok],esc:"",click:"",enter:""})},info:function(a){this.alert(b.extend({header:"",body:"",icon:"info",buttons:[this.buttons.ok],esc:"",click:"",enter:""},a))},error:function(a){this.alert(b.extend({header:"",body:"",icon:"exclamation-circle",buttons:[this.buttons.ok],esc:"",click:"",enter:""},a))},yesno:function(a){this.alert(b.extend({header:"",body:"",icon:"question",buttons:[this.buttons.yes,this.buttons.no],esc:"",click:"",enter:"yes"},a))}};a.exports=f}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(26),f=d.Model.extend({defaults:{theme:"fb",expandGroups:!0,listViewWidth:null,menuViewWidth:null,tagsViewHeight:null,autoUpdate:"install",clipboardSeconds:0,autoSave:!0,rememberKeyFiles:!1,idleMinutes:15,minimizeOnClose:!1,tableView:!1,colorfulIcons:!1,lockOnMinimize:!0,lockOnCopy:!1,helpTipCopyShown:!1,skipOpenLocalWarn:!1,hideEmptyFields:!1,skipHttpsWarning:!1,demoOpened:!1,dropbox:!0,webdav:!0,gdrive:!0,onedrive:!0},initialize:function(){this.listenTo(this,"change",this.save)},load:function(){var a=e.load("app-settings");a&&this.set(a,{silent:!0})},save:function(){e.save("app-settings",this.attributes)}});f.instance=new f,f.instance.load(),window.kwSettings={get:function(a){return f.instance.get(a)},set:function(a,b){f.instance.set(a,b)}},a.exports=f},function(a,b){"use strict";var c={isMac:function(){return navigator.platform.indexOf("Mac")>=0},isWindows:function(){return navigator.platform.indexOf("Win")>=0},isiOS:function(){return/(iPad|iPhone)/i.test(navigator.userAgent)},isMobile:function(){return"undefined"!=typeof window.orientation},isDesktop:function(){return!this.isMobile()},actionShortcutSymbol:function(a){return this.isMac()?"⌘":a?'<span class="thin">ctrl + </span>':"ctrl-"},altShortcutSymbol:function(a){return this.isMac()?"⌥":a?'<span class="thin">alt + </span>':"alt-"},globalShortcutSymbol:function(a){return this.isMac()?"⌃⌥":a?'<span class="thin">shift+alt+</span>':"shift-alt-"},globalShortcutIsLarge:function(){return!this.isMac()},screenshotToClipboardShortcut:function(){return this.isiOS()?"Sleep+Home":this.isMobile()?"":this.isMac()?"Command-Shift-Control-4":this.isWindows()?"Alt+PrintScreen":""},shouldMoveHiddenInputToCopySource:function(){return this.isiOS()},canCopyReadonlyInput:function(){return!/CriOS/i.test(navigator.userAgent)},isBeta:function(){return window.location.href.toLowerCase().indexOf("beta.")>0}};a.exports=c},function(a,b){"use strict";var c=function(a,b){this.prefix=a?a+(b?":"+b:""):"default"};c.prototype.ts=function(a){return a?Math.round(performance.now()-a)+"ms":performance.now()},c.prototype.getPrefix=function(){return(new Date).toISOString()+" ["+this.prefix+"] "},c.prototype.debug=function(){arguments[0]=this.getPrefix()+arguments[0],console.debug.apply(console,arguments)},c.prototype.info=function(){arguments[0]=this.getPrefix()+arguments[0],console.log.apply(console,arguments)},c.prototype.warn=function(){arguments[0]=this.getPrefix()+arguments[0],console.warn.apply(console,arguments)},c.prototype.error=function(){arguments[0]=this.getPrefix()+arguments[0],console.error.apply(console,arguments)},a.exports=c},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(7),g=c(32),h=navigator.platform.indexOf("Mac")>=0?"metaKey":"ctrlKey",i={SHORTCUT_ACTION:1,SHORTCUT_OPT:2,shortcuts:{},modal:!1,init:function(){b(document).bind("keypress",this.keypress.bind(this)),b(document).bind("keydown",this.keydown.bind(this))},onKey:function(a,b,c,d,e,f){var g=this.shortcuts[a];g||(this.shortcuts[a]=g=[]),g.push({handler:b,thisArg:c,shortcut:d,modal:e,noPrevent:f})},offKey:function(a,b,c){this.shortcuts[a]&&(this.shortcuts[a]=d.reject(this.shortcuts[a],function(a){return a.handler===b&&a.thisArg===c}))},setModal:function(a){this.modal=a},isActionKey:function(a){return a[h]},keydown:function(a){g.regUserAction();var b=a.keyCode||a.which,c=this.shortcuts[b];c&&c.length&&c.forEach(function(c){if(this.modal&&!c.modal)return a.preventDefault(),void a.stopPropagation();var d=this.isActionKey(a);switch(c.shortcut){case this.SHORTCUT_ACTION:if(!d)return;break;case this.SHORTCUT_OPT:if(!a.altKey)return;break;default:if(a.metaKey||a.ctrlKey||a.altKey)return}c.handler.call(c.thisArg,a,b),d&&!c.noPrevent&&a.preventDefault()},this)},keypress:function(a){this.modal||a.charCode===f.DOM_VK_RETURN||a.charCode===f.DOM_VK_ESCAPE||a.charCode===f.DOM_VK_TAB||a.altKey||a.ctrlKey||a.metaKey||this.trigger("keypress",a)},reg:function(){g.regUserAction()}};d.extend(i,e.Events),a.exports=i}).call(b,c(4),c(2))},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return a||0===a?!(!p(a)||0!==a.length):!0}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return a&&"object"==typeof a?"[object Array]"===n.call(a):!1};b.isArray=p},function(a,b){"use strict";var c={Repo:"https://github.com/antelle/keeweb",Desktop:"https://github.com/antelle/keeweb/releases/latest",WebApp:"https://app.keeweb.info",BetaWebApp:"https://beta.keeweb.info",License:"https://github.com/antelle/keeweb/blob/master/LICENSE.txt",LicenseApache:"https://opensource.org/licenses/Apache-2.0",UpdateDesktop:"https://github.com/antelle/keeweb/releases/download/v{ver}/UpdateDesktop.zip",ReleaseNotes:"https://github.com/antelle/keeweb/blob/master/release-notes.md#release-notes",SelfHostedDropbox:"https://github.com/antelle/keeweb#self-hosting",Manifest:"https://antelle.github.io/keeweb/manifest.appcache"};a.exports=c},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(12),f=c(10),g=c(86),h=c(15),i=3,j=function(){};b.extend(j.prototype,{name:null,icon:null,iconSvg:null,enabled:!1,system:!1,uipos:null,logger:null,appSettings:f.instance,runtimeData:g.instance,init:function(){if(!this.name)throw"Failed to init provider: no name";if(!this.system){var a=this.appSettings.get(this.name);"boolean"==typeof a&&(this.enabled=a)}return this.logger=new e("storage-"+this.name),this},_xhr:function(a){var c=new XMLHttpRequest;a.responseType&&(c.responseType=a.responseType);var d=a.statuses||[200],e=this;c.addEventListener("load",function(){return d.indexOf(c.status)>=0?a.success&&a.success(c.response,c):401===c.status&&e._oauthToken?void e._oauthRefreshToken(function(b){return b?a.error&&a.error("unauthorized",c):(a.tryNum=(a.tryNum||0)+1,a.tryNum>=i?(e.logger.info("Too many authorize attempts, fail request",a.url),a.error&&a.error("unauthorized",c)):(e.logger.info("Repeat request, try #"+a.tryNum,a.url),void e._xhr(a)))}):a.error&&a.error("http status "+c.status,c)}),c.addEventListener("error",function(){return a.error&&a.error("network error",c)}),c.addEventListener("timeout",function(){return a.error&&a.error("timeout",c)}),c.open(a.method||"GET",a.url),this._oauthToken&&c.setRequestHeader("Authorization",this._oauthToken.tokenType+" "+this._oauthToken.accessToken),b.forEach(a.headers,function(a,b){c.setRequestHeader(b,a)}),c.send(a.data)},_openPopup:function(a,b,c,d){var e=void 0!==window.screenLeft?window.screenLeft:screen.left,f=void 0!==window.screenTop?window.screenTop:screen.top,g=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,h=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,i=g/2-c/2+e,j=h/2-d/2+f,k={width:c,height:d,left:i,top:j,dialog:"yes",dependent:"yes",scrollbars:"yes",location:"yes"};k=Object.keys(k).map(function(a){return a+"="+k[a]}).join(",");var l=window.open(a,b,k);return l&&l.focus&&l.focus(),l},_getOauthRedirectUrl:function(){var a=window.location.href;return 0===a.lastIndexOf("file:",0)&&(a=h.WebApp),a},_oauthAuthorize:function(a){var b=this;if(b._oauthToken&&!b._oauthToken.expired)return a();var c=this._getOAuthConfig(),e=b.runtimeData.get(b.name+"OAuthToken");if(e&&!e.expired)return b._oauthToken=e,void a();var f=c.url+"?client_id={cid}&scope={scope}&response_type=token&redirect_uri={url}".replace("{cid}",encodeURIComponent(c.clientId)).replace("{scope}",encodeURIComponent(c.scope)).replace("{url}",encodeURIComponent(this._getOauthRedirectUrl()));b.logger.debug("OAuth popup opened"),b._openPopup(f,"OAuth",c.width,c.height)||a("cannot open popup");var g=function(){d.off("popup-closed",g),window.removeEventListener("message",h),b.logger.error("OAuth error","popup closed"),a("popup closed")},h=function(c){if(c.data){d.off("popup-closed",g),window.removeEventListener("message",h);var e=b._oauthMsgToToken(c.data);e.error?(b.logger.error("OAuth error",e.error,e.errorDescription),a(e.error)):(b._oauthToken=e,b.runtimeData.set(b.name+"OAuthToken",e),b.logger.debug("OAuth success"),a())}};d.on("popup-closed",g),window.addEventListener("message",h)},_oauthMsgToToken:function(a){return a.error||!a.token_type?{error:a.error||"no token",errorDescription:a.error_description}:{tokenType:a.token_type,accessToken:a.access_token,authenticationToken:a.authentication_token,expiresIn:a.expires_in,scope:a.scope,userId:a.user_id}},_oauthRefreshToken:function(a){this._oauthToken.expired=!0,this.runtimeData.set(this.name+"OAuthToken",this._oauthToken),this._oauthAuthorize(a);
}}),j.extend=d.Model.extend,a.exports=j}).call(b,c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(23),g=c(57),h=c(13),i=c(7),j=c(38),k=c(8),l=f.extend({renderValue:function(a){return a&&a.isProtected?j.present(a.textLength):b.escape(a||"").replace(/\n/g,"<br/>")},getEditValue:function(a){return a&&a.isProtected?a.getText():a||""},startEdit:function(){var a=this.getEditValue(this.value),b=!(!this.value||!this.value.isProtected);this.$el.toggleClass("details__field--protected",b),this.input=d(document.createElement(this.model.multiline?"textarea":"input")),this.valueEl.html("").append(this.input),this.input.attr({autocomplete:"off",spellcheck:"false"}).val(a).focus()[0].setSelectionRange(a.length,a.length),this.input.bind({input:this.fieldValueInput.bind(this),keydown:this.fieldValueKeydown.bind(this),keypress:this.fieldValueInput.bind(this),click:this.fieldValueInputClick.bind(this),mousedown:this.fieldValueInputMouseDown.bind(this)}),this.listenTo(e,"click",this.fieldValueBlur),this.model.multiline&&this.setInputHeight(),this.model.canGen&&d("<div/>").addClass("details__field-value-btn details__field-value-btn-gen").appendTo(this.valueEl).click(this.showGeneratorClick.bind(this)).mousedown(this.showGenerator.bind(this))},showGeneratorClick:function(a){a.stopPropagation(),this.gen||this.input.focus()},showGenerator:function(){if(this.gen)this.hideGenerator();else{var a=this.input[0].getBoundingClientRect();this.gen=new g({model:{pos:{left:a.left,top:a.bottom},password:this.value}}).render(),this.gen.once("remove",this.generatorClosed.bind(this)),this.gen.once("result",this.generatorResult.bind(this))}},hideGenerator:function(){if(this.gen){var a=this.gen;delete this.gen,a.remove()}},generatorClosed:function(){this.gen&&(delete this.gen,this.endEdit())},generatorResult:function(a){this.gen&&(delete this.gen,this.endEdit(a))},setInputHeight:function(){var a=18;this.input.height(a);var b=this.input[0].scrollHeight;a>=b?b=a:b+=2,this.input.height(b)},fieldValueBlur:function(){!this.gen&&this.input&&this.endEdit(this.input.val())},fieldValueInput:function(a){a.stopPropagation(),this.model.multiline&&this.setInputHeight()},fieldValueInputClick:function(){this.gen&&this.hideGenerator()},fieldValueInputMouseDown:function(a){a.stopPropagation()},fieldValueKeydown:function(a){h.reg(),a.stopPropagation();var b=a.keyCode||a.which;b===i.DOM_VK_RETURN?this.model.multiline&&(a.altKey||a.shiftKey||a.ctrlKey)||(this.stopListening(e,"click",this.fieldValueBlur),this.endEdit(a.target.value)):b===i.DOM_VK_ESCAPE?(this.stopListening(e,"click",this.fieldValueBlur),this.endEdit()):b===i.DOM_VK_TAB&&(a.preventDefault(),this.stopListening(e,"click",this.fieldValueBlur),this.endEdit(a.target.value,{tab:{field:this.model.name,prev:a.shiftKey}}))},endEdit:function(a,b){this.gen&&this.hideGenerator(),this.editing&&(delete this.input,this.stopListening(e,"click",this.fieldValueBlur),"string"==typeof a&&this.value instanceof k.ProtectedValue&&(a=k.ProtectedValue.fromString(a)),"string"==typeof a&&(a=d.trim(a)),f.prototype.endEdit.call(this,a,b))},render:function(){f.prototype.render.call(this)}});a.exports=l}).call(b,c(2),c(4))},function(a,b,c){"use strict";var d=c(5),e={pad:function(a,b){for(var c=a.toString();c.length<b;)c="0"+c;return c},dtStr:function(a){return a?this.dStr(a)+" "+this.pad(a.getHours(),2)+":"+this.pad(a.getMinutes(),2)+":"+this.pad(a.getSeconds(),2):""},dStr:function(a){return a?a.getDate()+" "+d.monthsShort[a.getMonth()]+" "+a.getFullYear():""}};a.exports=e},function(a,b){"use strict";var c={AutoSync:18e5,CopyTip:1500,AutoHideHint:3e3,FileChangeSync:3e3,BeforeAutoLock:300,CheckWindowClosed:300,OtpFadeDuration:1e4};a.exports=c},function(a,b,c){"use strict";var d=c(1),e=c(11),f=c(63),g=e.isDesktop(),h={createScroll:function(a){a.$=d.$,g&&(this.scroll&&this.removeScroll(),this.scroll=f(a)),this.scroller=this.$el.find(".scroller"),this.scrollerBar=this.$el.find(".scroller__bar"),this.scrollerBarWrapper=this.$el.find(".scroller__bar-wrapper")},removeScroll:function(){this.scroll&&(this.scroll.dispose(),this.scroll=null)},pageResized:function(){this.scroll&&(this.scroll.update(),this.requestAnimationFrame(function(){this.scroll.update();var a=this.scrollerBar.height(),b=this.scrollerBarWrapper.height();this.scrollerBarWrapper.toggleClass("invisible",a>=b)}))},initScroll:function(){g&&this.listenTo(d,"page-geometry",this.pageResized)}};a.exports=h},function(a,b,c){(function(b){"use strict";var d=c(6),e={file:c(91),dropbox:c(89),webdav:c(94),gdrive:c(92),onedrive:c(93),cache:c(d?90:88)};b.forEach(e,function(a){a.init()}),a.exports=e}).call(b,c(2))},function(a,b){"use strict";var c={multiSlashRegex:/\/{2,}/g,lastPartRegex:/[^\/]+$/,trimStartSlashRegex:/^\\/,kdbxEndRegex:/\.kdbx$/i,getDataFileName:function(a){var b=a.lastIndexOf("/");return b>=0&&(a=a.substr(b+1)),a=a.replace(/\?.*/,"").replace(/\.kdbx/i,"")},isKdbx:function(a){return a&&this.kdbxEndRegex.test(a)},fixSlashes:function(a){return a.replace(this.multiSlashRegex,"/")},fileToDir:function(a){return a.replace(this.lastPartRegex,"")},trimStartSlash:function(a){return a.replace(this.trimStartSlashRegex,"")}};a.exports=c},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(11),f=c(30),g=d.View.extend({template:c(140),events:{"click .details__field-label":"fieldLabelClick","click .details__field-value":"fieldValueClick"},render:function(){return this.value="function"==typeof this.model.value?this.model.value():this.model.value,this.renderTemplate({editable:!this.readonly,multiline:this.model.multiline,title:this.model.title,canEditTitle:this.model.newField,protect:this.value&&this.value.isProtected}),this.valueEl=this.$el.find(".details__field-value"),this.valueEl.html(this.renderValue(this.value)),this.labelEl=this.$el.find(".details__field-label"),this},update:function(){if("function"==typeof this.model.value){var a=this.model.value();(!b.isEqual(a,this.value)||this.value&&a&&this.value.toString()!==a.toString())&&this.render()}},fieldLabelClick:function(a){a.stopImmediatePropagation();var b=this.model.name;if(e.shouldMoveHiddenInputToCopySource()){var c=this.valueEl[0].getBoundingClientRect(),d=this.value&&this.value.isProtected?this.value.getText():this.getEditValue(this.value);if(!d)return;return void f.createHiddenInput(d,c)}var g;if(b){var h=this.value||"";if(h&&h.isProtected){var i=h.getText();if(!i)return;return f.simpleCopy||f.createHiddenInput(i),g=f.copy(i),void(g&&this.trigger("copy",{source:this,copyRes:g}))}}if(this.value){var j=window.getSelection(),k=document.createRange();k.selectNodeContents(this.valueEl[0]),j.removeAllRanges(),j.addRange(k),g=f.copy(this.valueEl.text()),g&&(j.removeAllRanges(),this.trigger("copy",{source:this,copyRes:g}))}},fieldValueClick:function(a){if(!(["a","input","textarea"].indexOf(a.target.tagName.toLowerCase())>=0)){var b=window.getSelection().toString();b||this.edit()}},edit:function(){this.readonly||this.editing||(this.$el.addClass("details__field--edit"),this.startEdit(),this.editing=!0)},endEdit:function(a,c){if(this.editing){this.editing=!1;var d;d=this.value&&this.value.isProtected?this.value.equals(a):a&&a.isProtected?a.equals(this.value):b.isEqual(this.value,a);var e,f=(a&&a.isProtected)===(this.value&&this.value.isProtected),g=c&&c.newField;void 0===a||d&&f&&!g?c&&(e=c):(e={val:a,field:this.model.name},c&&b.extend(e,c)),e&&(e.sender=this,this.trigger("change",e)),this.valueEl.html(this.renderValue(this.value)),this.$el.removeClass("details__field--edit")}}});a.exports=g}).call(b,c(2))},function(a,b){"use strict";function c(a,b){var e=b&&b.loc,f=void 0,g=void 0;e&&(f=e.start.line,g=e.start.column,a+=" - "+f+":"+g);for(var h=Error.prototype.constructor.call(this,a),i=0;i<d.length;i++)this[d[i]]=h[d[i]];Error.captureStackTrace&&Error.captureStackTrace(this,c),e&&(this.lineNumber=f,this.column=g)}b.__esModule=!0;var d=["description","fileName","lineNumber","message","name","number","stack"];c.prototype=new Error,b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1),e=c(27),f=d.Collection.extend({model:e});a.exports=f},function(a,b,c){"use strict";var d=c(6),e=c(99),f=c(12),g=new f("settings"),h={fileName:function(a){return a+".json"},load:function(a){try{if(!d){var b=localStorage[e.camelCase(a)];return b?JSON.parse(b):void 0}var c=d.getUserDataPath(this.fileName(a));if(d.fileExists(c))return JSON.parse(d.readFile(c,"utf8"))}catch(f){g.error("Error loading "+a,f)}return null},save:function(a,b){try{d?d.writeFile(d.getUserDataPath(this.fileName(a)),JSON.stringify(b)):"undefined"!=typeof localStorage&&(localStorage[e.camelCase(a)]=JSON.stringify(b))}catch(c){g.error("Error saving "+a,c)}}};a.exports=h},function(a,b,c){(function(b){"use strict";var d,e,f=c(50),g=c(35),h=c(33),i=c(37),j=c(8),k=j.Consts.Icons,l=f.extend({defaults:b.extend({},f.prototype.defaults,{iconId:0,entries:null,filterKey:"group",editable:!0,top:!1,drag:!0,drop:!0,enableSearching:!0}),initialize:function(){d||(d=c(25)),e||(e=c(41))},setGroup:function(a,b,c){var f=b.db.meta.recycleBinUuid&&b.db.meta.recycleBinUuid.id===a.uuid.id;this.set({id:a.uuid.id,expanded:a.expanded,visible:!f,items:new d,entries:new e,filterValue:a.uuid.id,enableSearching:a.enableSearching,top:!c,drag:!!c},{silent:!0}),this.group=a,this.file=b,this.parentGroup=c,this._fillByGroup(!0);var h=this.get("items"),i=this.get("entries");a.groups.forEach(function(a){var c=b.getGroup(a.uuid);c?(c.setGroup(a,b,this),h.add(c)):h.add(l.fromGroup(a,b,this))},this),a.entries.forEach(function(a){var c=b.getEntry(a.uuid);c?(c.setEntry(a,this,b),i.add(c)):i.add(g.fromEntry(a,this,b))},this)},_fillByGroup:function(a){this.set({title:this.group.name,iconId:this.group.icon,icon:this._iconFromId(this.group.icon),customIcon:this._buildCustomIcon(),customIconId:this.group.customIcon?this.group.customIcon.toString():null},{silent:a})},_iconFromId:function(a){return a!==k.Folder&&a!==k.FolderOpen?h[a]:void 0},_buildCustomIcon:function(){return this.customIcon=null,this.group.customIcon?i.toDataUrl(this.file.db.meta.customIcons[this.group.customIcon]):null},_groupModified:function(){this.isJustCreated&&(this.isJustCreated=!1)},forEachGroup:function(a,b){var c=!0;return this.get("items").forEach(function(d){(b||d.group.enableSearching!==!1)&&(c=a(d)!==!1&&d.forEachGroup(a,b)!==!1)}),c},forEachOwnEntry:function(a,b){this.get("entries").forEach(function(c){c.matches(a)&&b(c,this)})},getOwnSubGroups:function(){return this.group.groups},addEntry:function(a){this.get("entries").add(a)},addGroup:function(a){this.get("items").add(a)},setName:function(a){this._groupModified(),this.group.name=a,this._fillByGroup()},setIcon:function(a){this._groupModified(),this.group.icon=a,this.group.customIcon=void 0,this._fillByGroup()},setCustomIcon:function(a){this._groupModified(),this.group.customIcon=new j.KdbxUuid(a),this._fillByGroup()},setExpanded:function(a){this._groupModified(),this.group.expanded=a,this.set("expanded",a)},setEnableSearching:function(a){this._groupModified(),this.group.enableSearching=a,this.set("enableSearching",a)},moveToTrash:function(){this.file.setModified(),this.file.db.remove(this.group),this.file.reload()},deleteFromTrash:function(){this.file.db.move(this.group,null),this.file.reload()},removeWithoutHistory:function(){var a=this.parentGroup.group.groups.indexOf(this.group);a>=0&&this.parentGroup.group.groups.splice(a,1),this.file.reload()},moveHere:function(a){if(a&&a.id!==this.id&&a.file===this.file)if(this.file.setModified(),a instanceof l){for(var b=this;b;b=b.parentGroup)if(a===b)return;if(this.group.groups.indexOf(a.group)>=0)return;this.file.db.move(a.group,this.group),this.file.reload()}else if(a instanceof g){if(this.group.entries.indexOf(a.entry)>=0)return;this.file.db.move(a.entry,this.group),this.file.reload()}}});l.fromGroup=function(a,b,c){var d=new l;return d.setGroup(a,b,c),d},l.newGroup=function(a,b){var c=new l,d=b.db.createGroup(a.group);return c.setGroup(d,b,a),c.group.times.update(),c.isJustCreated=!0,a.addGroup(c),b.setModified(),b.reload(),c},a.exports=l}).call(b,c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(26),f=d.Model.extend({defaults:{lastSuccessCheckDate:null,lastCheckDate:null,lastVersion:null,lastVersionReleaseDate:null,lastCheckError:null,lastCheckUpdMin:null,status:null,updateStatus:null,updateError:null,updateManual:!1},initialize:function(){},load:function(){var a=e.load("update-info");if(a)try{b.each(a,function(b,c){/Date$/.test(c)&&(a[c]=b?new Date(b):null)}),this.set(a,{silent:!0})}catch(c){}},save:function(){var a=b.clone(this.attributes);Object.keys(a).forEach(function(b){0===b.lastIndexOf("update",0)&&delete a[b]}),e.save("update-info",a)}});f.instance=new f,f.instance.load(),a.exports=f}).call(b,c(2))},function(a,b,c){"use strict";var d=c(6),e={version:"1.1.4",buildDate:"2016-04-21",commit:"08087c3",userAgent:navigator.userAgent,launcher:d?d.name+" v"+d.version:""};a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(11),e=c(6),f=c(10),g={simpleCopy:!!e,copy:function(a){if(e){e.setClipboardText(a);var b=f.instance.get("clipboardSeconds");return b>0&&setTimeout(function(){e.getClipboardText()===a&&e.clearClipboardText()},1e3*b),{success:!0,seconds:b}}try{if(document.execCommand("copy"))return{success:!0}}catch(c){}return!1},createHiddenInput:function(a,c){var e=b("<input/>").val(a).attr({type:"text","class":c?"":"hide-by-pos"}).appendTo(document.body);d.canCopyReadonlyInput()&&e.attr("readonly",!0),c&&e.css({position:"absolute",zIndex:100,padding:"0 .6em",border:"none",background:"transparent",color:"transparent",left:c.left,top:c.top,width:c.width,height:c.height}),e[0].selectionStart=0,e[0].selectionEnd=a.length,e.focus(),e.on({"copy cut paste":function(){setTimeout(function(){e.blur()},0)},blur:function(){e.remove()}})}};a.exports=g}).call(b,c(4))},function(a,b,c){"use strict";function d(){return k.instance.get("dropboxAppKey")||m.AppFolder}var e=c(60),f=c(9),g=c(6),h=c(12),i=c(5),j=c(22),k=c(10),l=new h("dropbox"),m={AppFolder:"qp7ctun6qt5n9d6",FullDropbox:"eor7hvv6u6oslq9"},n={BadKey:"bad-key"},o=function(a){this.cb=a,this.onMessage=this.onMessage.bind(this)};o.prototype.callback=function(a,b){this.cb&&this.cb(a,b),this.cb=null},o.prototype.choose=function(){var a="width=640,height=552,left=357,top=100,resizable=yes,location=yes",b=this.buildUrl();return this.popup=window.open(b,"dropbox",a),this.popup?(window.addEventListener("message",this.onMessage),void(this.closeInt=setInterval(this.checkClose.bind(this),200))):this.callback("Failed to open window")},o.prototype.buildUrl=function(){var a={origin:encodeURIComponent(window.location.protocol+"//"+window.location.host),app_key:d(),link_type:"direct",trigger:"js",multiselect:"false",extensions:"",folderselect:"false",iframe:"false",version:2};return"https://www.dropbox.com/chooser?"+Object.keys(a).map(function(b){return b+"="+a[b]}).join("&")},o.prototype.onMessage=function(a){if(a.source===this.popup){var b=JSON.parse(a.data);switch(b.method){case"origin_request":a.source.postMessage(JSON.stringify({method:"origin"}),"https://www.dropbox.com");break;case"files_selected":this.popup.close(),this.success(b.params);break;case"close_dialog":this.popup.close();break;case"web_session_error":case"web_session_unlinked":this.callback(b.method);break;case"resize":this.popup.resize(b.params);break;case"error":this.callback(b.params)}}},o.prototype.checkClose=function(){this.popup.closed&&(clearInterval(this.closeInt),window.removeEventListener("message",this.onMessage),this.result||this.callback("closed"))},o.prototype.success=function(a){return a&&a[0]&&a[0].link&&!a[0].is_dir?(this.result=a[0],void this.readFile(this.result.link)):this.callback("bad result")},o.prototype.readFile=function(a){var b=new XMLHttpRequest;b.addEventListener("load",function(){this.callback(null,{name:this.result.name,data:b.response})}.bind(this)),b.addEventListener("error",this.callback.bind(this,"download error")),b.addEventListener("abort",this.callback.bind(this,"download abort")),b.open("GET",a),b.responseType="arraybuffer",b.send()};var p={ERROR_CONFLICT:e.ApiError.CONFLICT,ERROR_NOT_FOUND:e.ApiError.NOT_FOUND,Keys:m,_getClient:function(a,b){if(this._dropboxClient&&this._dropboxClient.isAuthenticated())return void a(null,this._dropboxClient);if(!b&&!this.isValidKey())return a(n.BadKey);var c=new e.Client({key:b||d()});g?c.authDriver(new e.AuthDriver.Electron({receiverUrl:location.href})):c.authDriver(new e.AuthDriver.Popup({receiverUrl:location.href})),c.authenticate(function(b,c){b||(this._dropboxClient=c),a(b,c)}.bind(this))},_handleUiError:function(a,b,c){switch(b||f.alertDisplayed||(b=f.error.bind(f)),l.error("Dropbox error",a),a.status){case e.ApiError.INVALID_TOKEN:if(!f.alertDisplayed)return void f.yesno({icon:"dropbox",header:i.dropboxLogin,body:i.dropboxLoginBody,buttons:[{result:"yes",title:i.alertSignIn},{result:"",title:i.alertCancel}],success:function(){this.authenticate(function(a){c(!a)})}.bind(this),cancel:function(){c(!1)}});break;case e.ApiError.NOT_FOUND:b({header:i.dropboxSyncError,body:i.dropboxNotFoundBody});break;case e.ApiError.OVER_QUOTA:b({header:i.dropboxFull,body:i.dropboxFullBody});break;case e.ApiError.RATE_LIMITED:b({header:i.dropboxSyncError,body:i.dropboxRateLimitedBody});break;case e.ApiError.NETWORK_ERROR:b({header:i.dropboxNetError,body:i.dropboxNetErrorBody});break;case e.ApiError.INVALID_PARAM:case e.ApiError.OAUTH_ERROR:case e.ApiError.INVALID_METHOD:b({header:i.dropboxSyncError,body:i.dropboxErrorBody+a.status});break;case e.ApiError.CONFLICT:break;default:b({header:i.dropboxSyncError,body:i.dropboxErrorRepeatBody+a})}c(!1)},_callAndHandleError:function(a,b,c,d){var e=this;this._getClient(function(f,g){if(f)return c(f);var h=l.ts();l.debug("Call",a),g[a].apply(g,b.concat(function(f){l.debug("Result",a,l.ts(h),arguments),f?e._handleUiError(f,d,function(g){g?e._callAndHandleError(a,b,c,d):c(f)}):c.apply(null,arguments)}))})},canUseBuiltInKeys:function(){var a=!/^http(s?):\/\/localhost:8085/.test(location.href)&&!/http(s?):\/\/(app|beta)\.keeweb\.info/.test(location.href);return!!g||!a},getKey:d,isValidKey:function(){var a=d(),b=a===m.AppFolder||a===m.FullDropbox;return a&&a.indexOf(" ")<0&&(!b||this.canUseBuiltInKeys())},authenticate:function(a,b){this._getClient(function(b){a(b)},b)},resetClient:function(){this._dropboxClient=null},receive:function(){e.AuthDriver.Popup.oauthReceiver()},saveFile:function(a,b,c,d,e){if(c){var f="string"==typeof c?{lastVersionTag:c,noOverwrite:!0,noAutoRename:!0}:void 0;this._callAndHandleError("writeFile",[a,b,f],d,e)}else{var g=j.fileToDir(a);this.list(g,function(c,e){if(c)return d(c);var f=e.some(function(b){return b.toLowerCase()===a.toLowerCase()});return f?d({exists:!0}):void this._callAndHandleError("writeFile",[a,b],d)}.bind(this))}},openFile:function(a,b,c){this._callAndHandleError("readFile",[a,{arrayBuffer:!0}],b,c)},stat:function(a,b,c){this._callAndHandleError("stat",[a],b,c)},list:function(a,b){this._callAndHandleError("readdir",[a||""],function(a,c,d,e){c&&(c=c.filter(function(a){return/\.kdbx$/i.test(a)})),b(a,c,d,e)})},deleteFile:function(a,b){this._callAndHandleError("remove",[a],b)},canChooseFile:function(){return!g},chooseFile:function(a){new o(a).choose()}};a.exports=p},function(a,b,c){"use strict";var d=c(1),e=c(10),f={idleMinutes:0,init:function(){setInterval(this.minuteTick.bind(this),6e4)},minuteTick:function(){++this.idleMinutes===e.instance.get("idleMinutes")&&d.trigger("user-idle")},regUserAction:function(){this.idleMinutes=0}};a.exports=f},function(a,b){"use strict";var c=["key","globe","exclamation-triangle","server","thumb-tack","comments-o","puzzle-piece","pencil-square-o","plug","newspaper-o","paperclip","camera","wifi","link","battery-three-quarters","barcode","certificate","bullseye","desktop","envelope-o","cog","clipboard","paper-plane-o","television","bolt","inbox","floppy-o","hdd-o","dot-circle-o","expeditedssl","terminal","print","map-signs","flag-checkered","wrench","laptop","archive","credit-card","windows","clock-o","search","flask","gamepad","trash-o","sticky-note-o","ban","question-circle","cube","folder-o","folder-open-o","database","unlock-alt","lock","check","pencil","picture-o","book","list-alt","user-secret","cutlery","home","star-o","linux","map-pin","apple","wikipedia-w","usd","calendar","mobile"];a.exports=c},function(a,b,c){"use strict";var d=c(1),e={listenDrag:function(a){this.listenTo(a,"dragstart",this.dragStart),this.listenTo(a,"drag",this.drag),this.listenTo(a,"autosize",this.autoSize)},dragStart:function(a){this._dragInfo=this.getDragInfo(a.coord)},drag:function(a){var b=this._dragInfo,c=b.startSize+a.offset;c=Math.max(b.min,Math.min(b.max,c)),this.$el[b.prop](c),this.trigger("view-resize",c),d.trigger("page-geometry",{source:"resizable"})},autoSize:function(a){var b=this.getDragInfo(a.coord);void 0!==b.auto?this.$el.css(b.prop,b.auto):this.$el.css(b.prop,"auto"),this.fixSize(b),this.trigger("view-resize",null),d.trigger("page-geometry",{source:"resizable"})},fixSize:function(a){var b=this.$el[a.prop](),c=Math.max(a.min,Math.min(a.max,b));c!==b&&this.$el[a.prop](b)},getDragInfo:function(a){var b="x"===a?"Width":"Height",c=b.toLowerCase(),d=this.getSizeProp("min"+b),e=this.getSizeProp("max"+b),f=this.getSizeProp("auto"+b)||"auto",g=this.$el[c]();return{startSize:g,prop:c,min:d,max:e,auto:f}},getSizeProp:function(a){var b=this[a];return"function"==typeof b?b.call(this):b}};a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(82),f=c(33),g=c(95),h=c(37),i=c(51),j=c(8),k=d.Model.extend({defaults:{},urlRegex:/^https?:\/\//i,builtInFields:["Title","Password","Notes","URL","UserName","TOTP Seed","TOTP Settings"],initialize:function(){},setEntry:function(a,b,c){this.entry=a,this.group=b,this.file=c,this.id===a.uuid.id&&this._checkUpdatedEntry(),this._fillByEntry()},_fillByEntry:function(){var a=this.entry;this.set({id:a.uuid.id},{silent:!0}),this.fileName=this.file.get("name"),this.title=a.fields.Title||"",this.password=a.fields.Password||j.ProtectedValue.fromString(""),this.notes=a.fields.Notes||"",this.url=a.fields.URL||"",this.displayUrl=this._getDisplayUrl(a.fields.URL),this.user=a.fields.UserName||"",this.iconId=a.icon,this.icon=this._iconFromId(a.icon),this.tags=a.tags,this.color=this._colorToModel(a.bgColor)||this._colorToModel(a.fgColor),this.fields=this._fieldsToModel(a.fields),this.attachments=this._attachmentsToModel(a.binaries),this.created=a.times.creationTime,this.updated=a.times.lastModTime,this.expires=a.times.expires?a.times.expiryTime:void 0,this.expired=a.times.expires&&a.times.expiryTime<=new Date,this.historyLength=a.history.length,this._buildCustomIcon(),this._buildSearchText(),this._buildSearchTags(),this._buildSearchColor()},_checkUpdatedEntry:function(){this.isJustCreated&&(this.isJustCreated=!1),this.unsaved&&+this.updated!==+this.entry.times.lastModTime&&(this.unsaved=!1)},_buildSearchText:function(){var a="";b.forEach(this.entry.fields,function(b){"string"==typeof b&&(a+=b.toLowerCase()+"\n")}),this.entry.tags.forEach(function(b){a+=b.toLowerCase()+"\n"}),this.attachments.forEach(function(b){a+=b.title.toLowerCase()+"\n"}),this.searchText=a},_buildCustomIcon:function(){this.customIcon=null,this.customIconId=null,this.entry.customIcon&&(this.customIcon=h.toDataUrl(this.file.db.meta.customIcons[this.entry.customIcon]),this.customIconId=this.entry.customIcon.toString())},_buildSearchTags:function(){this.searchTags=this.entry.tags.map(function(a){return a.toLowerCase()})},_buildSearchColor:function(){this.searchColor=this.color},_iconFromId:function(a){return f[a]},_getDisplayUrl:function(a){return a?a.replace(this.urlRegex,""):""},_colorToModel:function(a){return a?g.getNearest(a):null},_fieldsToModel:function(a){return b.omit(a,this.builtInFields)},_attachmentsToModel:function(a){var c=[];return b.forEach(a,function(a,b){a&&a.ref&&(a=this.file.db.meta.binaries[a.ref]),a&&c.push(e.fromAttachment({data:a,title:b}))},this),c},_entryModified:function(){this.unsaved||(this.unsaved=!0,this.entry.pushHistory(),this.file.setModified()),this.isJustCreated&&(this.isJustCreated=!1),this.entry.times.update()},matches:function(a){return!a||(!a.tagLower||this.searchTags.indexOf(a.tagLower)>=0)&&(!a.textLower||(a.advanced?this.matchesAdv(a):this.searchText.indexOf(a.textLower)>=0))&&(!a.color||a.color===!0&&this.searchColor||this.searchColor===a.color)},matchesAdv:function(a){var b,c,d=a.advanced;if(d.regex){try{b=new RegExp(a.text,d.cs?"":"i")}catch(e){return!1}c=this.matchRegex}else d.cs?(b=a.text,c=this.matchString):(b=a.textLower,c=this.matchStringLower);if(this.matchEntry(this.entry,d,c,b))return!0;if(d.history)for(var f=0,g=this.entry.history.length;g>f;f++)if(this.matchEntry(this.entry.history[0],d,c,b))return!0;return!1},matchString:function(a,b){return a.isProtected?a.includes(b):a.indexOf(b)>=0},matchStringLower:function(a,b){return a.isProtected?a.includesLower(b):a.toLowerCase().indexOf(b)>=0},matchRegex:function(a,b){return a.isProtected&&(a=a.getText()),b.test(a)},matchEntry:function(a,b,c,d){var e=this.matchField;if(b.user&&e(a,"UserName",c,d))return!0;if(b.url&&e(a,"URL",c,d))return!0;if(b.notes&&e(a,"Notes",c,d))return!0;if(b.pass&&e(a,"Password",c,d))return!0;if(b.title&&e(a,"Title",c,d))return!0;var f=!1;if(b.other||b.protect){var g=this.builtInFields,h=Object.keys(a.fields);f=h.some(function(f){return g.indexOf(f)>=0?!1:"string"==typeof a.fields[f]?b.other&&e(a,f,c,d):b.protect&&e(a,f,c,d)})}return f},matchField:function(a,b,c,d){var e=a.fields[b];return e?c(e,d):!1},setColor:function(a){this._entryModified(),this.entry.bgColor=g.getKnownBgColor(a),this._fillByEntry()},setIcon:function(a){this._entryModified(),this.entry.icon=a,this.entry.customIcon=void 0,this._fillByEntry()},setCustomIcon:function(a){this._entryModified(),this.entry.customIcon=new j.KdbxUuid(a),this._fillByEntry()},setExpires:function(a){this._entryModified(),this.entry.times.expiryTime=a instanceof Date?a:void 0,this.entry.times.expires=!!a,this._fillByEntry()},setTags:function(a){this._entryModified(),this.entry.tags=a,this._fillByEntry()},setField:function(a,b){var c=b&&("string"==typeof b||b.isProtected&&b.byteLength);c||this.builtInFields.indexOf(a)>=0?(this._entryModified(),this.entry.fields[a]=b):this.entry.fields.hasOwnProperty(a)&&(this._entryModified(),delete this.entry.fields[a]),this._fillByEntry()},hasField:function(a){return this.entry.fields.hasOwnProperty(a)},addAttachment:function(a,b){this._entryModified();for(var c,d=0;;d++)if(!this.file.db.meta.binaries[d]){c=d.toString();break}this.file.db.meta.binaries[c]=b,this.entry.binaries[a]={ref:c},this._fillByEntry()},removeAttachment:function(a){this._entryModified(),delete this.entry.binaries[a],this._fillByEntry()},getHistory:function(){var a=this.entry.history.map(function(a){return k.fromEntry(a,this.group,this.file)},this);return a.push(this),a.sort(function(a,b){return a.updated-b.updated}),a},deleteHistory:function(a){var b=this.entry.history.indexOf(a);b>=0&&this.entry.removeHistory(b),this._fillByEntry()},revertToHistoryState:function(a){var b=this.entry.history.indexOf(a);0>b||(this.entry.pushHistory(),this.unsaved=!0,this.file.setModified(),this.entry.fields={},this.entry.binaries={},this.entry.copyFrom(a),this._entryModified(),this._fillByEntry())},discardUnsaved:function(){if(this.unsaved&&this.entry.history.length){this.unsaved=!1;var a=this.entry.history[this.entry.history.length-1];this.entry.removeHistory(this.entry.history.length-1),this.entry.fields={},this.entry.binaries={},this.entry.copyFrom(a),this._fillByEntry()}},moveToTrash:function(){this.file.setModified(),this.isJustCreated&&(this.isJustCreated=!1),this.file.db.remove(this.entry),this.file.reload()},deleteFromTrash:function(){this.file.setModified(),this.file.db.move(this.entry,null),this.file.reload()},removeWithoutHistory:function(){var a=this.group.group.entries.indexOf(this.entry);a>=0&&this.group.group.entries.splice(a,1),this.file.reload()},initOtpGenerator:function(){var a;if(this.fields.otp){if(a=this.fields.otp,a.isProtected&&(a=a.getText()),i.isSecret(a))a=i.makeUrl(a);else if(0!==a.toLowerCase().lastIndexOf("otpauth:",0)){var b={};a.split("&").forEach(function(a){var c=a.split("=",2);b[c[0]]=decodeURIComponent(c[1]).replace(/=/g,"")}),b.key&&(a=i.makeUrl(b.key,b.step,b.size))}}else if(this.entry.fields["TOTP Seed"]){var c=this.entry.fields["TOTP Seed"];if(c.isProtected&&(c=c.getText()),c){var d=this.entry.fields["TOTP Settings"];d&&d.isProtected&&(d=d.getText());var e,f;d&&(d=d.split(";"),d.length>0&&d[0]>0&&(e=d[0]),d.length>1&&d[1]>0&&(f=d[1])),a=i.makeUrl(c,e,f),this.fields.otp=j.ProtectedValue.fromString(a)}}if(a){if(this.otpGenerator&&this.otpGenerator.url===a)return;try{this.otpGenerator=i.parseUrl(a)}catch(g){this.otpGenerator=null}}else this.otpGenerator=null},setOtp:function(a){this.otpGenerator=a,this.setOtpUrl(a.url)},setOtpUrl:function(a){this.setField("otp",a?j.ProtectedValue.fromString(a):void 0),delete this.entry.fields["TOTP Seed"],delete this.entry.fields["TOTP Settings"]}});k.fromEntry=function(a,b,c){var d=new k;return d.setEntry(a,b,c),d},k.newEntry=function(a,b){var c=new k,d=b.db.createEntry(a.group);return c.setEntry(d,a,b),c.entry.times.update(),c.unsaved=!0,c.isJustCreated=!0,a.addEntry(c),b.setModified(),c},a.exports=k}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(42),f=d.Model.extend({defaults:{items:null,scrollable:!1,grow:!1,drag:!1},defaultItems:void 0,initialize:function(a){this.set("items",new e(a||this.defaultItems))},addItem:function(a){this.get("items").add(a),this.trigger("change-items")},removeAllItems:function(){this.get("items").reset(this.defaultItems),this.trigger("change-items")},removeByFile:function(a,b){var c,d=this.get("items");d.each(function(b){b.file!==a&&b.get("file")!==a||(c=b)}),c&&d.remove(c),b||this.trigger("change-items")},setItems:function(a){this.get("items").reset(a),this.trigger("change-items")}});a.exports=f},function(a,b,c){"use strict";var d=c(8),e={toDataUrl:function(a){return a?"data:image/png;base64,"+d.ByteUtils.bytesToBase64(a):null}};a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(8),e=c(98),f={charRanges:{upper:"ABCDEFGHJKLMNPQRSTUVWXYZ",lower:"abcdefghijkmnpqrstuvwxyz",digits:"123456789",special:"!@#$%^&*_+-=,./?;:`\"~'\\",brackets:"(){}[]<>",high:"¡¢£¤¥¦§©ª«¬®¯°±²³´µ¶¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ",ambiguous:"O0oIl"},generate:function(a){if(!a||"number"!=typeof a.length||a.length<0)return"";switch(a.name){case"Pronounceable":return this.generatePronounceable(a);case"Hash128":return this.generateHash(32);case"Hash256":return this.generateHash(64);case"Mac":return this.generateMac()}var c=Object.keys(this.charRanges).filter(function(b){return a[b]}).map(function(a){return this.charRanges[a]},this);if(!c.length)return"";for(var e=d.Random.getBytes(a.length),f=[],g=0;g<a.length;g++){var h=c[g%c.length],i=Math.round(1e3*Math.random())+e[g];f.push(h[i%h.length])}return b.shuffle(f).join("")},generateMac:function(){for(var a=6,b=d.Random.getBytes(a),c="",e=0;a>e;e++){var f=b[e].toString(16).toUpperCase();f.length<2&&(f="0"+f),c+=(c?"-":"")+f}return c},generateHash:function(a){for(var b=d.Random.getBytes(a),c="",e=0;a>e;e++)c+=b[e].toString(16)[0];return c},generatePronounceable:function(a){var b,c=e.generate({length:a.length}),d="",f=[];if(a.upper)for(b=0;b<c.length;b+=8)f.push(Math.floor(Math.random()*a.length));for(b=0;b<c.length;b++){var g=c[b];f.indexOf(b)>=0&&(g=g.toUpperCase()),d+=g}return d.substr(0,a.length)},deriveOpts:function(a){var c={},d=0;if(a){var e=this.charRanges;a.forEachChar(function(a){d++,a=String.fromCharCode(a),b.forEach(e,function(b,d){b.indexOf(a)>=0&&(c[d]=!0)})})}return c.length=d,c},present:function(a){return new Array(a+1).join("•")}};a.exports=f}).call(b,c(2))},,,function(a,b,c){"use strict";var d=c(1),e=c(35),f=c(96),g=d.Collection.extend({model:e,comparator:function(){},comparators:{
title:f.stringComparator("title",!0),"-title":f.stringComparator("title",!1),website:f.stringComparator("url",!0),"-website":f.stringComparator("url",!1),user:f.stringComparator("user",!0),"-user":f.stringComparator("user",!1),created:f.dateComparator("created",!0),"-created":f.dateComparator("created",!1),updated:f.dateComparator("updated",!0),"-updated":f.dateComparator("updated",!1),"-attachments":function(a,b){return this.attachmentSortVal(a).localeCompare(this.attachmentSortVal(b))}},defaultComparator:"title",initialize:function(){this.comparator=this.comparators[this.defaultComparator]},sortEntries:function(a){this.comparator=this.comparators[a]||this.comparators[this.defaultComparator],this.sort()},attachmentSortVal:function(a){var b=a.attachments,c=b.length?String.fromCharCode(64+b.length):"Z";return b[0]&&(c+=b[0].title),c}});a.exports=g},function(a,b,c){"use strict";var d=c(1),e=c(50),f=d.Collection.extend({model:e});a.exports=f},function(a,b,c){"use strict";var d=c(31),e={receive:function(){var a=window.opener||window.parent;if(location.href.indexOf("state=")>=0)d.receive();else{var b=this.urlArgsToMessage(window.location.href);a.postMessage(b,window.location.origin),window.close()}},urlArgsToMessage:function(a){var b={};return a.split(/[\?#&]/g).forEach(function(a){var c=a.split("=");2===c.length&&(b[c[0]]=c[1])}),b}};a.exports=e},function(a,b){"use strict";var c={dragObject:null};a.exports=c},function(a,b,c){"use strict";var d=c(8),e=function(){this.el=null,this.minChar=5120+Math.round(100*Math.random()),this.maxLen=128,this.length=0,this.pseudoValue="",this.salt=new Uint32Array(0)};e.prototype.setElement=function(a){this.el=a,this.el.val(this.pseudoValue),this.el.on("input",this._input.bind(this))},e.prototype.reset=function(){if(this.el=null,this.length=0,this.pseudoValue="",this.salt)for(var a=0;a<this.salt.length;a++)this.salt[a]=0;this.salt=new Uint32Array(0)},e.prototype._input=function(){for(var a=this.el[0].selectionStart,b=this.el.val(),c="",d=new Uint32Array(this.maxLen),e=0,f=0;e<b.length;){var g=b.charCodeAt(e),h=this.pseudoValue.charCodeAt(f),i=this._isSpecialChar(g);h===g?(c+=this._getChar(c.length),d[c.length-1]=h^this.salt[f]^c.charCodeAt(c.length-1),f++,e++):i?f++:(c+=this._getChar(c.length),d[c.length-1]=c.charCodeAt(c.length-1)^g,e++)}this.length=c.length,this.pseudoValue=c,this.salt=d,this.el.val(c),this.el[0].selectionStart=a,this.el[0].selectionEnd=a},e.prototype._getChar=function(a){return String.fromCharCode(this.minChar+a)},e.prototype._isSpecialChar=function(a){return a>=this.minChar&&a<=this.minChar+this.maxLen},Object.defineProperty(e.prototype,"value",{enumerable:!0,get:function(){for(var a,b,c=this.pseudoValue,e=this.salt,f=c.length,g=0,h=new Uint8Array(4*f),i=d.Random.getBytes(4*f),j=0;f>j;j++){a=String.fromCharCode(c.charCodeAt(j)^e[j]),b=d.ByteUtils.stringToBytes(a);for(var k=0;k<b.length;k++)h[g]=b[k]^i[g],g++}return new d.ProtectedValue(h.buffer.slice(0,g),i.buffer.slice(0,g))}}),a.exports=e},function(a,b,c){"use strict";var d=c(1),e=c(29),f=c(15),g=c(6),h=c(10),i=c(28),j=c(72),k=c(12),l=c(166),m=new k("updater"),n={UpdateInterval:864e5,MinUpdateTimeout:500,MinUpdateSize:1e4,UpdateCheckFiles:["index.html","app.js"],nextCheckTimeout:null,updateCheckDate:new Date(0),enabled:g&&g.updaterEnabled(),getAutoUpdateType:function(){if(!this.enabled)return!1;var a=h.instance.get("autoUpdate");return a&&a===!0&&(a="install"),a},updateInProgress:function(){return"checking"===i.instance.get("status")||["downloading","extracting"].indexOf(i.instance.get("updateStatus"))>=0},init:function(){var a=this.scheduleNextCheck();!a&&this.getAutoUpdateType()&&this.check(),!g&&window.applicationCache&&(window.applicationCache.addEventListener("updateready",this.checkAppCacheUpdateReady.bind(this)),this.checkAppCacheUpdateReady())},scheduleNextCheck:function(){if(this.nextCheckTimeout&&(clearTimeout(this.nextCheckTimeout),this.nextCheckTimeout=null),this.getAutoUpdateType()){var a=this.MinUpdateTimeout,b=i.instance.get("lastCheckDate");return b&&(a=Math.min(Math.max(this.UpdateInterval+(b-new Date),this.MinUpdateTimeout),this.UpdateInterval)),this.nextCheckTimeout=setTimeout(this.check.bind(this),a),m.info("Next update check will happen in "+Math.round(a/1e3)+"s"),a===this.MinUpdateTimeout}},check:function(a){if(this.enabled&&!this.updateInProgress()){i.instance.set("status","checking");var b=this;if(!a){var c=new Date-this.updateCheckDate;if(isNaN(c)||36e5>c)return m.error("Prevented update check; last check was performed at "+this.updateCheckDate),void b.scheduleNextCheck();this.updateCheckDate=new Date}m.info("Checking for update..."),j.httpGet({url:f.Manifest,utf8:!0,success:function(c){var d=new Date,f=c.match(/#\s*(\d+\-\d+\-\d+):v([\d+\.\w]+)/);if(m.info("Update check: "+(f?f[0]:"unknown")),!f){var g="No version info found";return i.instance.set({status:"error",lastCheckDate:d,lastCheckError:g}),i.instance.save(),void b.scheduleNextCheck()}var h=c.match(/#\s*updmin:v([\d+\.\w]+)/),j=i.instance.get("lastVersion");return i.instance.set({status:"ok",lastCheckDate:d,lastSuccessCheckDate:d,lastVersionReleaseDate:new Date(f[1]),lastVersion:f[2],lastCheckError:null,lastCheckUpdMin:h?h[1]:null}),i.instance.save(),b.scheduleNextCheck(),b.canAutoUpdate()?j===i.instance.get("lastVersion")&&"ready"===i.instance.get("updateStatus")?void m.info("Waiting for the user to apply downloaded update"):void(a||"install"!==b.getAutoUpdateType()?b.compareVersions(i.instance.get("lastVersion"),e.version)>0&&i.instance.set("updateStatus","found"):b.update(a)):void 0},error:function(a){m.error("Update check error",a),i.instance.set({status:"error",lastCheckDate:new Date,lastCheckError:"Error checking last version"}),i.instance.save(),b.scheduleNextCheck()}})}},canAutoUpdate:function(){var a=i.instance.get("lastCheckUpdMin");if(a){var b=this.compareVersions(g.version,a);if(0>b)return i.instance.set({updateStatus:"ready",updateManual:!0}),!1}return!0},compareVersions:function(a,b){a=a.split("."),b=b.split(".");for(var c=0;c<a.length;c++){var d=0|a[c],e=0|b[c];if(e>d)return-1;if(d>e)return 1}return 0},update:function(a,b){var c=i.instance.get("lastVersion");if(!this.enabled)return void m.info("Updater is disabled");if(this.compareVersions(e.version,c)>=0)return void m.info("You are using the latest version");i.instance.set({updateStatus:"downloading",updateError:null});var g=this;m.info("Downloading update",c),j.httpGet({url:f.UpdateDesktop.replace("{ver}",c),file:"KeeWeb-"+c+".zip",cache:!a,success:function(c){i.instance.set("updateStatus","extracting"),m.info("Extracting update file",g.UpdateCheckFiles,c),g.extractAppUpdate(c,function(c){c?(m.error("Error extracting update",c),i.instance.set({updateStatus:"error",updateError:"Error extracting update"})):(i.instance.set({updateStatus:"ready",updateError:null}),a||d.trigger("update-app"),"function"==typeof b&&b())})},error:function(a){m.error("Error downloading update",a),i.instance.set({updateStatus:"error",updateError:"Error downloading update"})}})},extractAppUpdate:function(a,b){var c=this.UpdateCheckFiles,d=g.getUserDataPath(),e=g.req("node-stream-zip"),f=this,h=new e({file:a,storeEntries:!0});h.on("error",b),h.on("ready",function(){var e=c.every(function(a){var b=h.entry(a);return b&&b.isFile});if(!e)return b("Bad archive");var i=f.validateArchiveSignature(a,h);return i?b("Invalid archive: "+i):void h.extract(null,d,function(c){return h.close(),c?b(c):(g.req("fs").unlink(a),void b())})})},validateArchiveSignature:function(a,b){if(!b.comment)return"No comment in ZIP";if(512!==b.comment.length)return"Bad comment length in ZIP: "+b.comment.length;try{var c=g.req("fs").readFileSync(a),d=g.req("crypto").createVerify("RSA-SHA256");d.write(c.slice(0,b.centralDirectory.headerOffset+22)),d.end();var e=new window.Buffer(b.comment,"hex");if(!d.verify(l,e))return"Invalid signature"}catch(f){return f.toString()}return null},checkAppCacheUpdateReady:function(){if(window.applicationCache.status===window.applicationCache.UPDATEREADY){try{window.applicationCache.swapCache()}catch(a){}i.instance.set("updateStatus","ready")}}};a.exports=n},function(a,b){"use strict";var c={AllColors:["yellow","green","red","orange","blue","violet"],ColorsValues:{yellow:"ffff00",green:"00ff00",red:"ff0000",orange:"ff8800",blue:"0000ff",violet:"ff00ff"},BgColors:{yellow:"ffff88",green:"88ff88",red:"ff8888",orange:"ffcc88",blue:"8888ff",violet:"ff88ff"}};a.exports=c},function(a,b,c){(function(b){"use strict";var d=c(1),e=d.Model.extend({defaults:{id:"",name:"",storage:null,path:null,modified:!1,editState:null,rev:null,syncDate:null,openDate:null,keyFileName:null,keyFileHash:null,opts:null},initialize:function(a,c){b.each(a,function(a,b){/Date$/.test(b)&&this.set(b,a?new Date(a):null,c)},this)}});a.exports=e}).call(b,c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(25),f=c(27),g=c(37),h=c(12),i=c(8),j=c(132),k=new h("file"),l=d.Model.extend({defaults:{id:"",name:"",keyFileName:"",passwordLength:0,path:"",opts:null,storage:null,modified:!1,dirty:!1,open:!1,created:!1,demo:!1,groups:null,oldPasswordLength:0,oldKeyFileName:"",passwordChanged:!1,keyFileChanged:!1,syncing:!1,syncError:null,syncDate:null,cacheId:null},db:null,entryMap:null,groupMap:null,initialize:function(){this.entryMap={},this.groupMap={}},open:function(a,b,c,d){try{var e=new i.Credentials(a,c),f=k.ts();i.Kdbx.load(b,e,function(e,g){if(g){if(g.code===i.Consts.ErrorCodes.InvalidKey&&a&&!a.byteLength)return k.info("Error opening file with empty password, try to open with null password"),this.open(null,b,c,d);k.error("Error opening file",g.code,g.message,g),d(g)}else this.db=e,this.readModel(),this.setOpenFile({passwordLength:a?a.textLength:0}),c&&i.ByteUtils.zeroBuffer(c),k.info("Opened file "+this.get("name")+": "+k.ts(f)+", "+e.header.keyEncryptionRounds+" rounds, "+Math.round(b.byteLength/1024)+" kB"),d()}.bind(this))}catch(g){k.error("Error opening file",g,g.code,g.message,g),d(g)}},create:function(a){var b=i.ProtectedValue.fromString(""),c=new i.Credentials(b);this.db=i.Kdbx.create(c,a),this.set("name",a),this.readModel(),this.set({open:!0,created:!0,name:a})},importWithXml:function(a,b){try{var c=k.ts(),d=i.ProtectedValue.fromString(""),e=new i.Credentials(d);i.Kdbx.loadXml(a,e,function(a,d){d?(k.error("Error importing file",d.code,d.message,d),b(d)):(this.db=a,this.readModel(),this.set({open:!0,created:!0}),k.info("Imported file "+this.get("name")+": "+k.ts(c)),b())}.bind(this))}catch(f){k.error("Error importing file",f,f.code,f.message,f),b(f)}},openDemo:function(a){var b=i.ProtectedValue.fromString("demo"),c=new i.Credentials(b),d=i.ByteUtils.arrayToBuffer(i.ByteUtils.base64ToBytes(j));i.Kdbx.load(d,c,function(b){this.db=b,this.set("name","Demo"),this.readModel(),this.setOpenFile({passwordLength:4,demo:!0}),a()}.bind(this))},setOpenFile:function(a){b.extend(a,{open:!0,oldKeyFileName:this.get("keyFileName"),oldPasswordLength:a.passwordLength,passwordChanged:!1,keyFileChanged:!1}),this.set(a),this._oldPasswordHash=this.db.credentials.passwordHash,this._oldKeyFileHash=this.db.credentials.keyFileHash,this._oldKeyChangeDate=this.db.meta.keyChanged},readModel:function(){var a=new e;this.set({id:this.db.getDefaultGroup().uuid.toString(),groups:a,defaultUser:this.db.meta.defaultUser,recycleBinEnabled:this.db.meta.recycleBinEnabled,historyMaxItems:this.db.meta.historyMaxItems,historyMaxSize:this.db.meta.historyMaxSize,keyEncryptionRounds:this.db.header.keyEncryptionRounds},{silent:!0}),this.db.groups.forEach(function(b){var c=this.getGroup(b.uuid.id);c?c.setGroup(b,this):c=f.fromGroup(b,this),c.set({title:this.get("name")}),a.add(c)},this),this.buildObjectMap()},buildObjectMap:function(){var a={},b={};this.forEachGroup(function(c){b[c.id]=c,c.forEachOwnEntry(null,function(b){a[b.id]=b})},!0),this.entryMap=a,this.groupMap=b},reload:function(){this.buildObjectMap(),this.readModel(),this.trigger("reload",this)},mergeOrUpdate:function(a,b,c){var d;b?(d=new i.Credentials(i.ProtectedValue.fromString("")),b.password?d.setPassword(b.password):d.passwordHash=this.db.credentials.passwordHash,b.keyFileName&&(b.keyFileData?d.setKeyFile(b.keyFileData):d.keyFileHash=this.db.credentials.keyFileHash)):d=this.db.credentials,i.Kdbx.load(a,d,function(a,d){if(d)k.error("Error opening file to merge",d.code,d.message,d);else{if(this.get("modified"))try{b&&a.meta.keyChanged>this.db.meta.keyChanged&&(this.db.credentials=a.credentials,this.set("keyFileName",b.keyFileName||""),b.password&&this.set("passwordLength",b.password.textLength)),this.db.merge(a)}catch(e){return k.error("File merge error",e),c(e)}else this.db=a;this.set("dirty",!0),this.reload()}c(d)}.bind(this))},getLocalEditState:function(){return this.db.getLocalEditState()},setLocalEditState:function(a){this.db.setLocalEditState(a)},close:function(){this.set({keyFileName:"",passwordLength:0,modified:!1,dirty:!1,open:!1,created:!1,groups:null,passwordChanged:!1,keyFileChanged:!1,syncing:!1})},getEntry:function(a){return this.entryMap[a]},getGroup:function(a){return this.groupMap[a]},forEachEntry:function(a,b){var c=this;a.trash?c=this.getGroup(this.db.meta.recycleBinUuid?this.db.meta.recycleBinUuid.id:null):a.group&&(c=this.getGroup(a.group)),c&&(c.forEachOwnEntry&&c.forEachOwnEntry(a,b),a.group&&!a.subGroups||c.forEachGroup(function(c){c.forEachOwnEntry(a,b)}))},forEachGroup:function(a,b){this.get("groups").forEach(function(c){a(c)!==!1&&c.forEachGroup(a,b)})},getTrashGroup:function(){return this.db.meta.recycleBinEnabled?this.getGroup(this.db.meta.recycleBinUuid.id):null},setModified:function(){this.get("demo")||this.set({modified:!0,dirty:!0})},getData:function(a){this.db.cleanup({historyRules:!0,customIcons:!0,binaries:!0});var b=this;this.db.cleanup({binaries:!0}),this.db.save(function(c,d){d&&k.error("Error saving file",b.get("name"),d),a(c,d)})},getXml:function(a){this.db.saveXml(a)},getKeyFileHash:function(){var a=this.db.credentials.keyFileHash;return a?i.ByteUtils.bytesToBase64(a.getBinary()):null},setSyncProgress:function(){this.set({syncing:!0})},setSyncComplete:function(a,b,c,d){c||this.db.removeLocalEditState();var e=this.get("modified")&&!!c,f=this.get("dirty")&&!d;this.set({created:!1,path:a||this.get("path"),storage:b||this.get("storage"),modified:e,dirty:f,syncing:!1,syncError:c}),this.get("open")&&(this.setOpenFile({passwordLength:this.get("passwordLength")}),this.forEachEntry({},function(a){a.unsaved=!1}))},setPassword:function(a){this.db.credentials.setPassword(a),this.db.meta.keyChanged=new Date,this.set({passwordLength:a.textLength,passwordChanged:!0}),this.setModified()},resetPassword:function(){this.db.credentials.passwordHash=this._oldPasswordHash,this.db.credentials.keyFileHash===this._oldKeyFileHash&&(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({passwordLength:this.get("oldPasswordLength"),passwordChanged:!1})},setKeyFile:function(a,b){this.db.credentials.setKeyFile(a),this.db.meta.keyChanged=new Date,this.set({keyFileName:b,keyFileChanged:!0}),this.setModified()},generateAndSetKeyFile:function(){var a=i.Credentials.createRandomKeyFile(),b="Generated";return this.setKeyFile(a,b),a},resetKeyFile:function(){this.db.credentials.keyFileHash=this._oldKeyFileHash,this.db.credentials.passwordHash===this._oldPasswordHash&&(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({keyFileName:this.get("oldKeyFileName"),keyFileChanged:!1})},removeKeyFile:function(){this.db.credentials.keyFileHash=null;var a=!!this._oldKeyFileHash;a||this.db.credentials.passwordHash!==this._oldPasswordHash||(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({keyFileName:"",keyFileChanged:a}),this.setModified()},setName:function(a){this.db.meta.name=a,this.db.meta.nameChanged=new Date,this.set("name",a),this.get("groups").first().setName(a),this.setModified(),this.reload()},setDefaultUser:function(a){this.db.meta.defaultUser=a,this.db.meta.defaultUserChanged=new Date,this.set("defaultUser",a),this.setModified()},setRecycleBinEnabled:function(a){a=!!a,this.db.meta.recycleBinEnabled=a,a&&this.db.createRecycleBin(),this.set("setRecycleBinEnabled",a),this.setModified()},setHistoryMaxItems:function(a){this.db.meta.historyMaxItems=a,this.set("historyMaxItems",a),this.setModified()},setHistoryMaxSize:function(a){this.db.meta.historyMaxSize=a,this.set("historyMaxSize",a),this.setModified()},setKeyEncryptionRounds:function(a){this.db.header.keyEncryptionRounds=a,this.set("keyEncryptionRounds",a),this.setModified()},emptyTrash:function(){var a=this.getTrashGroup();a&&(a.getOwnSubGroups().slice().forEach(function(a){this.db.move(a,null)},this),a.group.entries.forEach(function(a){this.db.move(a,null)},this),a.get("entries").reset())},getCustomIcons:function(){return b.mapObject(this.db.meta.customIcons,function(a){return g.toDataUrl(a)})},addCustomIcon:function(a){var b=i.KdbxUuid.random();return this.db.meta.customIcons[b]=i.ByteUtils.arrayToBuffer(i.ByteUtils.base64ToBytes(a)),b.toString()}});l.createKeyFileWithHash=function(a){return i.Credentials.createKeyFileWithHash(a)},a.exports=l}).call(b,c(2))},function(a,b,c){"use strict";var d,e=c(1),f=c(68),g=e.Model.extend({defaults:{title:"",icon:"",customIcon:null,active:!1,expanded:!0,items:null,shortcut:null,options:null,cls:null,disabled:!1,visible:!0,drag:!1,drop:!1,filterKey:null,filterValue:null},initialize:function(a){a&&a.file&&this.listenTo(a.file,"change:name",this.changeTitle,this)},_loadItemCollectionType:function(){return c(42)},addItem:function(a){d||(d=this._loadItemCollectionType());var b=this.get("items");b||(b=new d,this.set("items",b)),b.add(a)},addOption:function(a){var b=this.get("options");b||(b=new f,this.set("options",b)),b.add(a)},toggleExpanded:function(){var a=this.get("items"),b=!this.get("expanded");a&&a.length||(b=!0),this.set("expanded",b)},changeTitle:function(a,b){this.set("title",b)}});a.exports=g},function(a,b,c){"use strict";var d=c(12),e=new d("otp"),f=function(a,b){if(["hotp","totp"].indexOf(b.type)<0)throw"Bad type: "+b.type;if(!b.secret)throw"Empty secret";if(b.algorithm&&["SHA1","SHA256","SHA512"].indexOf(b.algorithm)<0)throw"Bad algorithm: "+b.algorithm;if(b.digits&&["6","8"].indexOf(b.digits)<0)throw"Bad digits: "+b.digits;if("hotp"===b.type&&!b.counter)throw"Bad counter: "+b.counter;if(b.period&&isNaN(b.period)||b.period<1)throw"Bad period: "+b.period;if(this.url=a,this.type=b.type,this.issuer=b.issuer,this.account=b.account,this.secret=b.secret,this.issuer=b.issuer,this.algorithm=b.algorithm?b.algorithm.toUpperCase():"SHA1",this.digits=b.digits?+b.digits:6,this.counter=b.counter,this.period=b.period?+b.period:30,this.key=f.fromBase32(this.secret),!this.key)throw"Bad key: "+this.key};f.prototype.next=function(a){var b,c;if("totp"===this.type){var d=Date.now(),g=Math.round(d/1e3);b=Math.floor(g/this.period);var h=1e3*this.period;c=h-d%h}else b=this.counter;var i=new Uint8Array(8).buffer;new DataView(i).setUint32(4,b);var j=this;this.hmac(i,function(b,d){if(!b)return e.error("OTP calculation error",d),a();b=new DataView(b);var g=15&b.getInt8(b.byteLength-1),h=(2147483647&b.getUint32(g)).toString();h=f.leftPad(h.substr(h.length-j.digits),j.digits),a(h,c)})},f.prototype.hmac=function(a,b){if(!window.crypto&&window.msCrypto)return this.hmacMsCrypto(a,b);var c=window.crypto.subtle||window.crypto.webkitSubtle,d={name:"HMAC",hash:{name:this.algorithm.replace("SHA","SHA-")}};c.importKey("raw",this.key,d,!1,["sign"]).then(function(e){c.sign(d,e,a).then(function(a){b(a)})["catch"](function(a){b(null,a)})})["catch"](function(a){b(null,a)})},f.prototype.hmacMsCrypto=function(a,b){var c=window.msCrypto.subtle,d={name:"HMAC",hash:{name:this.algorithm.replace("SHA","SHA-")}};c.importKey("raw",this.key,d,!1,["sign"]).oncomplete=function(e){var f=e.target.result;c.sign(d,f,a).oncomplete=function(a){var c=a.target.result;b(c)}}},f.fromBase32=function(a){var b,c="abcdefghijklmnopqrstuvwxyz234567",d="";for(b=0;b<a.length;b++){var e=c.indexOf(a[b].toLowerCase());if(0>e)return null;d+=f.leftPad(e.toString(2),5)}var g=new Uint8Array(Math.floor(d.length/8));for(b=0;b<g.length;b++){var h=d.substr(8*b,8);g[b]=parseInt(h,2)}return g.buffer},f.leftPad=function(a,b){for(;a.length<b;)a="0"+a;return a},f.parseUrl=function(a){var b=/^otpauth:\/\/(\w+)\/([^\?]+)\?(.*)/i.exec(a);if(!b)throw"Not OTP url";var c={},d=decodeURIComponent(b[2]);if(d){var e=d.split(":");c.issuer=e[0].trim(),e.length>1&&(c.account=e[1].trim())}return c.type=b[1].toLowerCase(),b[3].split("&").forEach(function(a){var b=a.split("=",2);c[b[0].toLowerCase()]=decodeURIComponent(b[1])}),new f(a,c)},f.isSecret=function(a){return!!f.fromBase32(a)},f.makeUrl=function(a,b,c){return"otpauth://totp/default?secret="+a+(b?"&period="+b:"")+(c?"&digits="+c:"")},a.exports=f},function(a,b,c){(function(b){"use strict";var c={setTheme:function(a){b.forEach(document.body.classList,function(a){/^th\-/.test(a)&&document.body.classList.remove(a)}),document.body.classList.add("th-"+a);var c=document.head.querySelector("meta[name=theme-color]");c&&(c.content=window.getComputedStyle(document.body).backgroundColor)}};a.exports=c}).call(b,c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(11),f=function(a,b){this.el=a,this.title=b&&b.title||a.attr("title"),this.placement=b&&b.placement||a.attr("tip-placement"),this.fast=b&&b.fast||!1,this.tipEl=null,this.showTimeout=null,this.hideTimeout=null,this.hide=this.hide.bind(this)};f.enabled=e.isDesktop(),f.prototype.init=function(){f.enabled&&(this.el.removeAttr("title"),this.el.attr("data-title",this.title),this.el.mouseenter(this.mouseenter.bind(this)).mouseleave(this.mouseleave.bind(this)),this.el.click(this.mouseleave.bind(this)))},f.prototype.show=function(){if(f.enabled){d.on("page-geometry",this.hide),this.tipEl&&(this.tipEl.remove(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null));var a=this.tipEl=b("<div></div>").addClass("tip").appendTo("body").html(this.title),c=this.el[0].getBoundingClientRect(),e=this.tipEl[0].getBoundingClientRect(),g=this.placement||this.getAutoPlacement(c,e);a.addClass("tip--"+g),this.fast&&a.addClass("tip--fast");var h,i,j=10,k=10;switch(g){case"top":h=c.top-e.height-j,i=c.left+c.width/2-e.width/2;break;case"top-left":h=c.top-e.height-j,i=c.left+c.width/2-e.width+k;break;case"bottom":h=c.bottom+j,i=c.left+c.width/2-e.width/2;break;case"left":h=c.top+c.height/2-e.height/2,i=c.left-e.width-j;break;case"right":h=c.top+c.height/2-e.height/2,i=c.right+j}a.css({top:h,left:i})}},f.prototype.hide=function(){this.tipEl&&(this.tipEl.remove(),this.tipEl=null),d.off("page-geometry",this.hide)},f.prototype.mouseenter=function(){var a=this;this.showTimeout||(this.showTimeout=setTimeout(function(){a.showTimeout=null,a.show()},200))},f.prototype.mouseleave=function(){var a=this;this.tipEl&&(a.tipEl.addClass("tip--hide"),this.hideTimeout=setTimeout(function(){a.hideTimeout=null,a.hide()},500)),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},f.prototype.getAutoPlacement=function(a,b){var c=20,d=document.body.getBoundingClientRect(),e=d.bottom-a.bottom>c+b.height,f=d.right-a.right>c+b.width/2,g=d.right-a.right>c+b.width,h=a.left>c+b.width/2,i=a.left>c+b.width;return e?i&&!f?"left":g&&!h?"right":"bottom":i&&!f?"left":g&&!h?"right":"top"},f.createTips=function(a){f.enabled&&a.find("[title]").each(function(a,c){var d=new f(b(c));d.init(),c._tip=d})},f.hideTips=function(a){f.enabled&&a.find("[data-title]").each(function(a,b){b._tip&&b._tip.hide()})},a.exports=f}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=d.View.extend({events:{mousedown:"mousedown"},initialize:function(a){this.setCoord(a),this.mouseDownTime=-1,this.mouseDownCount=0},setCoord:function(a){this.coord=a,this.offsetProp="page"+a.toUpperCase()},render:function(){b("<div/>").addClass("drag-handle__inner").appendTo(this.$el)},mousedown:function(a){if(1===a.which){var c=Date.now();if(c-this.mouseDownTime<500){if(this.mouseDownCount++,2===this.mouseDownCount)return void this.trigger("autosize",{coord:this.coord})}else this.mouseDownTime=c,this.mouseDownCount=1;this.initialOffset=a[this.offsetProp];var d=this.$el.css("cursor");this.dragMask=b("<div/>",{"class":"drag-mask"}).css("cursor",d).appendTo("body"),this.dragMask.on("mousemove",this.mousemove.bind(this)),this.dragMask.on("mouseup",this.mouseup.bind(this)),this.trigger("dragstart",{offset:this.initialOffset,coord:this.coord}),this.$el.addClass("dragging"),a.preventDefault()}},mousemove:function(a){0===a.which?this.mouseup():this.trigger("drag",{offset:a[this.offsetProp]-this.initialOffset})},mouseup:function(){this.dragMask.remove(),this.$el.removeClass("dragging")}});a.exports=e}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=d.View.extend({template:c(141),events:{"click .dropdown__item":"itemClick"},initialize:function(){this.bodyClick=this.bodyClick.bind(this),b("body").on("click",this.bodyClick)},render:function(a){this.options=a.options,this.renderTemplate(a),this.$el.appendTo(document.body);var b=this.$el[0].getBoundingClientRect(),c=a.position.left||a.position.right-b.right+b.left;return this.$el.css({top:a.position.top,left:c}),this},remove:function(){b("body").off("click",this.bodyClick),d.View.prototype.remove.apply(this,arguments)},bodyClick:function(){this.trigger("cancel")},itemClick:function(a){a.stopPropagation();var c=b(a.target).closest(".dropdown__item").data("value");this.trigger("select",{item:c})}});a.exports=e}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(23),e=d.extend({renderValue:function(a){return a.isProtected?new Array(a.textLength+1).join("•"):b.escape(a)},readonly:!0});a.exports=e}).call(b,c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(38),g=c(30),h=c(5),i=e.View.extend({el:"body",template:c(143),events:{click:"click","mousedown .gen__length-range":"generate","mousemove .gen__length-range":"lengthChange","change .gen__length-range":"lengthChange","change .gen__check input[type=checkbox]":"checkChange","click .gen__btn-ok":"btnOkClick","change .gen__sel-tpl":"templateChange","click .gen__btn-refresh":"newPass"},valuesMap:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,26,28,30,32,48,64],presets:null,preset:null,initialize:function(){this.createPresets();var a=this.preset;this.gen=b.clone(b.find(this.presets,function(b){return b.name===a})),d("body").one("click",this.remove.bind(this)),this.listenTo(e,"lock-workspace",this.remove.bind(this))},render:function(){var a=document.queryCommandSupported("copy"),b=this.model.copy?a?h.alertCopy:h.alertClose:h.alertOk;return this.renderTemplate({btnTitle:b,opt:this.gen,presets:this.presets,preset:this.preset}),this.resultEl=this.$el.find(".gen__result"),this.$el.css(this.model.pos),this.generate(),this},createPresets:function(){if(this.presets=[{name:"Default",length:16,upper:!0,lower:!0,digits:!0},{name:"Pronounceable",length:10,lower:!0,upper:!0},{name:"Med",length:16,upper:!0,lower:!0,digits:!0,special:!0,brackets:!0,ambiguous:!0},{name:"Long",length:32,upper:!0,lower:!0,digits:!0},{name:"Pin4",length:4,digits:!0},{name:"Mac",length:17,upper:!0,digits:!0,special:!0},{name:"Hash128",length:32,lower:!0,digits:!0},{name:"Hash256",length:64,lower:!0,digits:!0}],!this.model.password||this.model.password.isProtected&&!this.model.password.byteLength)this.preset="Default";else{var a={name:"Derived"};b.extend(a,f.deriveOpts(this.model.password));for(var c=0;c<this.valuesMap.length;c++)if(this.valuesMap[c]>=a.length){a.length=this.valuesMap[c];break}a.length>this.valuesMap[this.valuesMap.length-1]&&(a.length=this.valuesMap[this.valuesMap.length-1]),this.presets.splice(1,0,a),this.preset="Derived"}this.presets.forEach(function(a){a.pseudoLength=this.valuesMap.indexOf(a.length),a.title=h["genPreset"+a.name]},this)},click:function(a){a.stopPropagation()},lengthChange:function(a){var b=this.valuesMap[a.target.value];b!==this.gen.length&&(this.gen.length=b,this.$el.find(".gen__length-range-val").html(b),this.optionChanged("length"),this.generate())},checkChange:function(a){var b=d(a.target).data("id");b&&(this.gen[b]=a.target.checked),this.optionChanged(b),this.generate()},optionChanged:function(a){"Custom"===this.preset||"Pronounceable"===this.preset&&["length","lower","upper"].indexOf(a)>=0||(this.preset=this.gen.name="Custom",this.$el.find(".gen__sel-tpl").val(""))},generate:function(){this.password=f.generate(this.gen),this.resultEl.text(this.password);var a=this.password.length>32;this.resultEl.toggleClass("gen__result--long-pass",a)},btnOkClick:function(){var a=window.getSelection(),b=document.createRange();b.selectNodeContents(this.resultEl[0]),a.removeAllRanges(),a.addRange(b),g.copy(this.password),this.trigger("result",this.password),this.remove()},templateChange:function(a){var c=a.target.value;this.preset=c;var d=b.find(this.presets,function(a){return a.name===c});this.gen=b.clone(d),this.render()},newPass:function(){this.generate()}});a.exports=i}).call(b,c(2),c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(33),f=c(6),g=c(12),h=new g("icon-select-view"),i=d.View.extend({template:c(145),events:{"click .icon-select__icon":"iconClick","click .icon-select__icon-download":"downloadIcon","click .icon-select__icon-select":"selectIcon","change .icon-select__file-input":"iconSelected"},initialize:function(){this.special={select:null,download:null}},render:function(){return this.renderTemplate({sel:this.model.iconId,icons:e,canDownloadFavicon:!!this.model.url,customIcons:this.model.file.getCustomIcons()},!0),this},iconClick:function(a){var c=b(a.target).closest(".icon-select__icon"),d=c[0].getAttribute("data-val");if("special"===d){var e=this.special[c.data("special")];if(e){var f=this.model.file.addCustomIcon(e.data);this.trigger("select",{id:f,custom:!0}),a.preventDefault(),a.stopImmediatePropagation()}}else if(d){var g=c.hasClass("icon-select__icon-custom");this.trigger("select",{id:d,custom:g})}},downloadIcon:function(){if(!this.downloadingFavicon){this.downloadingFavicon=!0,this.$el.find(".icon-select__icon-download>i").addClass("fa-spinner fa-spin"),this.$el.find(".icon-select__icon-download").removeClass("icon-select__icon--download-error");var a=this,b=this.getIconUrl(!f),c=document.createElement("img");c.crossOrigin="Anonymous",c.src=b,c.onload=function(){a.setSpecialImage(c,"download"),a.$el.find(".icon-select__icon-download img").remove(),a.$el.find(".icon-select__icon-download>i").removeClass("fa-spinner fa-spin"),a.$el.find(".icon-select__icon-download").addClass("icon-select__icon--custom-selected").append(c),a.downloadingFavicon=!1},c.onerror=function(c){h.error("Favicon download error: "+b,c),a.$el.find(".icon-select__icon-download>i").removeClass("fa-spinner fa-spin"),a.$el.find(".icon-select__icon-download").removeClass("icon-select__icon--custom-selected").addClass("icon-select__icon--download-error"),a.downloadingFavicon=!1}}},getIconUrl:function(a){if(!this.model.url)return null;var b=this.model.url.replace(/([^\/:]\/.*)?$/,function(a){return(a&&a[0])+"/favicon.ico"});return b.indexOf("://")<0&&(b="http://"+b),a?"https://favicon-antelle.rhcloud.com/"+b.replace(/^.*:\/+/,"").replace(/\/.*/,""):b},selectIcon:function(){this.$el.find(".icon-select__file-input").click()},iconSelected:function(a){var b=this,c=a.target.files[0];if(c){var d=new FileReader;d.onload=function(a){var c=document.createElement("img");c.onload=function(){b.setSpecialImage(c,"select"),b.$el.find(".icon-select__icon-select img").remove(),b.$el.find(".icon-select__icon-select").addClass("icon-select__icon--custom-selected").append(c)},c.src=a.target.result},d.readAsDataURL(c)}else b.$el.find(".icon-select__icon-select img").remove(),b.$el.find(".icon-select__icon-select").removeClass("icon-select__icon--custom-selected")},setSpecialImage:function(a,b){var c=Math.min(a.width,32),d=document.createElement("canvas"),e=d.getContext("2d");d.width=c,d.height=c,e.drawImage(a,0,0,c,c);var f=d.toDataURL().replace(/^.*,/,"");this.special[b]={width:a.width,height:a.height,
data:f}}});a.exports=i}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(21),f=d.View.extend({template:c(163),events:{"change .settings__general-prv-field-sel":"changeField","input .settings__general-prv-field-txt":"changeField"},render:function(){var a=e[this.model.name];return a&&a.getSettingsConfig&&this.renderTemplate(a.getSettingsConfig()),this},changeField:function(a){var c=a.target.dataset.id,d=a.target.value;if(a.target.checkValidity()){var f=e[this.model.name];f.applySetting(c,d),b(a.target).is("select")&&this.render()}}});a.exports=f}).call(b,c(4))},,,,,function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}b.__esModule=!0,b.HandlebarsEnvironment=e;var f=c(14),g=c(24),h=d(g),i=c(170),j=c(168),k=c(178),l=d(k),m="4.0.5";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";e.prototype={constructor:e,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},,function(a,b,c){"use strict";var d=c(1),e=c(49),f=d.Collection.extend({model:e,hasOpenFiles:function(){return this.some(function(a){return a.get("open")})},hasUnsavedFiles:function(){return this.some(function(a){return a.get("modified")})},hasDirtyFiles:function(){return this.some(function(a){return a.get("dirty")})},getByName:function(a){return this.find(function(b){return b.get("name").toLowerCase()===a.toLowerCase()})},getById:function(a){return this.find(function(b){return b.get("id")===a})}});a.exports=f},function(a,b,c){"use strict";var d=c(1),e=c(48),f=c(26),g=d.Collection.extend({model:e,initialize:function(){},load:function(){var a=f.load("file-info");a&&this.reset(a,{silent:!0})},save:function(){f.save("file-info",this.toJSON())},getLast:function(){return this.first()},getMatch:function(a,b,c){return this.find(function(d){return(d.get("storage")||"")===(a||"")&&(d.get("name")||"")===(b||"")&&(d.get("path")||"")===(c||"")})},getByName:function(a){return this.find(function(b){return b.get("name").toLowerCase()===a.toLowerCase()})}});g.load=function(){var a=new g;return a.load(),a},a.exports=g},function(a,b,c){"use strict";var d=c(1),e=c(85),f=d.Collection.extend({model:e});a.exports=f},function(a,b,c){"use strict";var d=c(1),e=c(36),f=d.Collection.extend({model:e});a.exports=f},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(9),f=c(5),g=c(12),h=c(11),i=c(51),j=c(61),k=new g("otp-qr-reader"),l={alert:null,fileInput:null,read:function(){var a=h.screenshotToClipboardShortcut();a&&(a=f.detSetupOtpAlertBodyWith.replace("{}","<code>"+a+"</code>"));var b=h.isMobile()?"":f.detSetupOtpAlertBodyWith.replace("{}","<code>"+h.actionShortcutSymbol()+"V</code>");l.startListenClipoard();var c=[{result:"manually",title:f.detSetupOtpManualButton,silent:!0},e.buttons.cancel];h.isMobile()&&c.unshift({result:"select",title:f.detSetupOtpScanButton});var d=h.isMobile()?f.detSetupOtpAlertBody3Mobile:f.detSetupOtpAlertBody3.replace("{}",b||"");l.alert=e.alert({icon:"qrcode",header:f.detSetupOtpAlert,body:[f.detSetupOtpAlertBody,f.detSetupOtpAlertBody1,f.detSetupOtpAlertBody2.replace("{}",a||""),d,f.detSetupOtpAlertBody4].join("<br/>"),esc:"",click:"",enter:"",buttons:c,complete:function(a){l.alert=null,l.stopListenClipboard(),"select"===a?l.selectFile():"manually"===a&&l.enterManually()}})},selectFile:function(){if(!l.fileInput){var a=document.createElement("input");a.setAttribute("type","file"),a.setAttribute("capture","camera"),a.setAttribute("accept","image/*"),a.setAttribute("class","hide-by-pos"),l.fileInput=a,l.fileInput.onchange=l.fileSelected}l.fileInput.click()},fileSelected:function(){var a=l.fileInput.files[0];!a||a.type.indexOf("image")<0||l.readFile(a)},startListenClipoard:function(){document.addEventListener("paste",l.pasteEvent)},stopListenClipboard:function(){document.removeEventListener("paste",l.pasteEvent)},pasteEvent:function(a){var c=b.find(a.clipboardData.items,function(a){return"file"===a.kind&&-1!==a.type.indexOf("image")});return c?(k.info("Reading pasted image",c.type),l.alert&&l.alert.change({header:f.detOtpImageReading}),void l.readFile(c.getAsFile())):void k.debug("Paste without file")},readFile:function(a){var b=new FileReader;b.onload=function(){k.debug("Image data loaded"),l.readQr(b.result)},b.readAsDataURL(a)},readQr:function(a){var c=new Image;c.onload=function(){k.debug("Image format loaded");try{var a=k.ts(),d=new j(c).decode();k.info("QR code read",k.ts(a)),l.removeAlert();try{var g=i.parseUrl(d);l.trigger("qr-read",g)}catch(h){k.error("Error parsing QR code",h),e.error({header:f.detOtpQrWrong,body:f.detOtpQrWrongBody+'<pre class="modal__pre">'+b.escape(h.toString())+"</pre>"})}}catch(m){k.error("Error reading QR code",m),l.removeAlert(),e.error({header:f.detOtpQrError,body:f.detOtpQrErrorBody})}},c.onerror=function(){k.debug("Image load error"),l.removeAlert(),e.error({header:f.detOtpImageError,body:f.detOtpImageErrorBody})},c.src=a},enterManually:function(){l.trigger("enter-manually")},removeAlert:function(){l.alert&&l.alert.closeImmediate()}};b.extend(l,d.Events),a.exports=l}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(9),f=c(6),g=c(43),h=c(15),i=c(19),j=c(5),k={init:function(){if(f)window.open=this._openLauncherWindow;else{var a=window.open;window.open=function(){var b=a.apply(window,arguments);return b?(k.deferCheckClosed(b),d.trigger("popup-opened",b)):e.alertDisplayed||e.error({header:j.authPopupRequired,body:j.authPopupRequiredBody}),b}}},_openLauncherWindow:function(a,b,c){var e={show:!1,"web-preferences":{"node-integration":!1,"web-security":!1,"allow-displaying-insecure-content":!0,"allow-running-insecure-content":!0}};if(c){var g={};c.split(",").forEach(function(a){var b=a.split("=");g[b[0].trim()]=b[1].trim()}),c.width&&(e.width=c.width),c.height&&(e.height=c.height),c.top&&(e.y=c.top),c.left&&(e.x=c.left)}var j=f.openWindow(e);return j.webContents.on("did-get-redirect-request",function(a,b,c){0===c.lastIndexOf(h.WebApp,0)&&(j.webContents.stop(),j.close(),k.processReturnToApp(c))}),j.webContents.on("will-navigate",function(a,b){0===b.lastIndexOf(h.WebApp,0)&&(a.preventDefault(),j.close(),k.processReturnToApp(b))}),j.loadUrl(a),j.show(),j.on("closed",function(){setTimeout(k.triggerClosed.bind(k,j),i.CheckWindowClosed)}),d.trigger("popup-opened",j),j},processReturnToApp:function(a){var b=g.urlArgsToMessage(a);if(Object.keys(b).length>0){var c=new Event("message");c.data=b,window.dispatchEvent(c)}},deferCheckClosed:function(a){setTimeout(k.checkClosed.bind(k,a),i.CheckWindowClosed)},checkClosed:function(a){a.closed?setTimeout(k.triggerClosed.bind(k,a),i.CheckWindowClosed):k.deferCheckClosed(a)},triggerClosed:function(a){d.trigger("popup-closed",a)}};a.exports=k},function(a,b,c){"use strict";var d=c(6),e=c(12),f=new e("transport"),g={httpGet:function(a){var b,c=d.req("fs");if(a.file&&(b=d.getTempPath(a.file),c.existsSync(b)))try{if(a.cache&&c.statSync(b).size>0)return f.info("File already downloaded "+a.url),a.success(b);c.unlinkSync(b)}catch(e){c.unlink(b)}var h=a.url.split(":")[0];f.info("GET "+a.url);var i=d.req("url").parse(a.url);i.headers={"User-Agent":navigator.userAgent},d.resolveProxy(a.url,function(e){f.info("Request to "+a.url+" "+(e?"using proxy "+e.host+":"+e.port:"without proxy")),e&&(i.headers.Host=i.host,i.host=e.host,i.port=e.port,i.path=a.url),d.req(h).get(i,function(d){if(f.info("Response from "+a.url+": "+d.statusCode),200===d.statusCode)if(a.file){var e=c.createWriteStream(b);d.pipe(e),e.on("finish",function(){e.close(function(){a.success(b)})}),e.on("error",function(b){a.error(b)})}else{var h=[];d.on("data",function(a){h.push(a)}),d.on("end",function(){h=window.Buffer.concat(h),a.utf8&&(h=h.toString("utf8")),a.success(h)})}else if(d.headers.location&&[301,302].indexOf(d.statusCode)>=0){if(a.noRedirect)return a.error("Too many redirects");a.url=d.headers.location,a.noRedirect=!0,g.httpGet(a)}else a.error("HTTP status "+d.statusCode)}).on("error",function(d){f.error("Cannot GET "+a.url,d),b&&c.unlink(b),a.error(d)})})}};a.exports=g},function(a,b,c){"use strict";var d=c(3);d.registerHelper("cmp",function(a,b,c,d){var e;switch(c){case"<":e=b>a;break;case">":e=a>b;break;case">=":e=a>=b;break;case"<=":e=b>=a;break;case"===":case"==":e=a===b;break;case"!==":case"!=":e=a!==b}return e?d.fn(this):d.inverse(this)})},function(a,b,c){"use strict";var d=c(3);d.registerHelper("ifemptyoreq",function(a,b,c){return a&&a!==b?c.inverse(this):c.fn(this)})},function(a,b,c){"use strict";var d=c(3);d.registerHelper("ifeq",function(a,b,c){return a===b?c.fn(this):c.inverse(this)})},function(a,b,c){"use strict";var d=c(3);d.registerHelper("ifneq",function(a,b,c){return a!==b?c.fn(this):c.inverse(this)})},function(a,b,c){"use strict";c(73),c(75),c(76),c(74),c(78)},function(a,b,c){"use strict";var d=c(3),e=c(5);d.registerHelper("res",function(a,b){var c=e[a];if(c){var d=c.indexOf("{}");d>=0&&(c=c.replace("{}",b.fn(this)))}return c}),d.registerHelper("Res",function(a){var b=e[a];return b&&(b=b[0].toUpperCase()+b.substr(1)),b})},function(a,b,c){"use strict";var d=c(8);d.ProtectedValue.prototype.isProtected=!0,d.ProtectedValue.prototype.forEachChar=function(a){for(var b,c,d,e,f=this._value,g=this._salt,h=0,i=f.length;i>h;h++)if(b=f[h]^g[h],128>b)a(b);else{if(h++,c=f[h]^g[h],h===i)break;if(b>=192&&224>b)a((31&b)<<6|63&c);else{if(h++,d=f[h]^g[h],h===i)break;if(b>=224&&240>b&&a((15&b)<<12|(63&c)<<6|63&d),h++,e=f[h]^g[h],h===i)break;if(b>=240&&248>b){var j=(7&b)<<18|(63&c)<<12|(63&d)<<6|63&e;65535>=j?a(j):(j^=65536,a(55296|j>>10),a(56320|1023&j))}}}},Object.defineProperty(d.ProtectedValue.prototype,"textLength",{get:function(){var a=0;return this.forEachChar(function(){a++}),a}}),d.ProtectedValue.prototype.includesLower=function(a){var b=!1,c=[],d=0,e=a.length;return this.forEachChar(function(f){if(f=String.fromCharCode(f).toLowerCase(),!b){for(var g=0;g<c.length;g++){var h=++c[g];if(a[h]===f){if(h===e-1)return void(b=!0)}else c.splice(g,1),g--}a[0]===f&&c.push(0),d++}}),b},d.ProtectedValue.prototype.equals=function(a){if(!a)return!1;if(!a.isProtected)return this.textLength===a.length&&this.includes(a);if(a===this)return!0;var b=this.byteLength;if(b!==a.byteLength)return!1;for(var c=0;b>c;c++)if((this._value[c]^this._salt[c])!==(a._value[c]^a._salt[c]))return!1;return!0},a.exports=d.ProtectedValue},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(53);b.extend(e.View.prototype,{hide:function(){return f.hideTips(this.$el),this.toggle(!1)},show:function(){return this.toggle(!0)},toggle:function(a){return void 0===a&&(a=this._hidden),this.$el.toggleClass("show",!!a),this.$el.toggleClass("hide",!a),this._hidden=!a,this.trigger(a?"show":"hide"),a||f.hideTips(this.$el),this},isHidden:function(){return this._hidden},afterPaint:function(a){this.requestAnimationFrame(function(){this.requestAnimationFrame(a)})},setTimeout:function(a){setTimeout(a.bind(this),0)},requestAnimationFrame:function(a){requestAnimationFrame(a.bind(this))},renderTemplate:function(a,b){if(f.hideTips(this.$el),b&&b.plain)this.$el.html(this.template(a));else{b&&this.$el.html("");var c=d(this.template(a));!this._elAppended||b?(this.$el.append(c),this._elAppended=!0):this.$el.replaceWith(c),this.setElement(c)}f.createTips(this.$el)},_parentRemove:e.View.prototype.remove,remove:function(){if(this.trigger("remove"),this.views&&b.each(this.views,function(a){a&&(a instanceof e.View?a.remove():a.length&&a.forEach(function(a){a.remove()}))}),this.scroll)try{this.scroll.dispose()}catch(a){}f.hideTips(this.$el),this._parentRemove(arguments)},deferRender:function(){b.defer(this.render.bind(this))}}),a.exports=e.View}).call(b,c(2),c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(10),f=c(84),g=c(35),h=c(27),i=c(66),j=c(41),k=c(67),l=c(49),m=c(48),n=c(21),o=c(19),p=c(97),q=c(12),r=c(11);c(79);var s=d.Model.extend({defaults:{},initialize:function(){this.tags=[],this.files=new i,this.fileInfos=k.load(),this.menu=new f,this.filter={},this.sort="title",this.settings=e.instance,this.activeEntryId=null,this.isBeta=r.isBeta(),this.listenTo(d,"refresh",this.refresh),this.listenTo(d,"set-filter",this.setFilter),this.listenTo(d,"add-filter",this.addFilter),this.listenTo(d,"set-sort",this.setSort),this.listenTo(d,"empty-trash",this.emptyTrash),this.appLogger=new q("app")},addFile:function(a){return this.files.getById(a.id)?!1:(this.files.add(a),a.get("groups").forEach(function(a){this.menu.groupsSection.addItem(a)},this),this._addTags(a),this._tagsChanged(),this.menu.filesSection.addItem({icon:"lock",title:a.get("name"),page:"file",file:a}),this.refresh(),this.listenTo(a,"reload",this.reloadFile),!0)},reloadFile:function(a){this.menu.groupsSection.removeByFile(a,!0),a.get("groups").forEach(function(a){this.menu.groupsSection.addItem(a)},this),this.updateTags()},_addTags:function(a){var c={};this.tags.forEach(function(a){c[a.toLowerCase()]=!0});var d=this;a.forEachEntry({},function(a){b.forEach(a.tags,function(a){c[a.toLowerCase()]||(c[a.toLowerCase()]=!0,d.tags.push(a))})}),this.tags.sort()},_tagsChanged:function(){this.tags.length?(this.menu.tagsSection.set("scrollable",!0),this.menu.tagsSection.setItems(this.tags.map(function(a){return{title:a,icon:"tag",filterKey:"tag",filterValue:a}}))):(this.menu.tagsSection.set("scrollable",!1),this.menu.tagsSection.removeAllItems())},updateTags:function(){var a=this.tags.slice();this.tags.splice(0,this.tags.length),this.files.forEach(function(a){this._addTags(a)},this),b.isEqual(a,this.tags)||this._tagsChanged()},closeAllFiles:function(){var a=this;this.files.each(function(b){b.close(),a.fileClosed(b)}),this.files.reset(),this.menu.groupsSection.removeAllItems(),this.menu.tagsSection.set("scrollable",!1),this.menu.tagsSection.removeAllItems(),this.menu.filesSection.removeAllItems(),this.tags.splice(0,this.tags.length),this.filter={},this.refresh()},closeFile:function(a){a.close(),this.fileClosed(a),this.files.remove(a),this.updateTags(),this.menu.groupsSection.removeByFile(a),this.menu.filesSection.removeByFile(a),this.refresh()},emptyTrash:function(){this.files.forEach(function(a){a.emptyTrash()},this),this.refresh()},setFilter:function(a){this.filter=a,this.filter.subGroups=this.settings.get("expandGroups");var b=this.getEntries();if(!this.activeEntryId||!b.get(this.activeEntryId)){var c=b.first();this.activeEntryId=c?c.id:null}d.trigger("filter",{filter:this.filter,sort:this.sort,entries:b}),d.trigger("select-entry",b.get(this.activeEntryId))},refresh:function(){this.setFilter(this.filter)},addFilter:function(a){this.setFilter(b.extend(this.filter,a))},setSort:function(a){this.sort=a,this.setFilter(this.filter)},getEntries:function(){var a=new j,b=this.prepareFilter();return this.files.forEach(function(c){c.forEachEntry(b,function(b){a.push(b)})}),a.sortEntries(this.sort),this.filter.trash&&this.addTrashGroups(a),a},addTrashGroups:function(a){this.files.forEach(function(b){var c=b.getTrashGroup();c&&c.getOwnSubGroups().forEach(function(d){a.unshift(h.fromGroup(d,b,c))})})},prepareFilter:function(){var a=b.clone(this.filter);return a.text&&(a.textLower=a.text.toLowerCase()),a.tag&&(a.tagLower=a.tag.toLowerCase()),a},getFirstSelectedGroup:function(){var a,b,c=this.filter.group;return c&&this.files.forEach(function(d){return b=d.getGroup(c),b?(a=d,!1):void 0},this),b||(a=this.files.first(),b=a.get("groups").first()),{group:b,file:a}},completeUserNames:function(a){var c={};this.files.forEach(function(b){b.forEachEntry({text:a,textLower:a.toLowerCase(),advanced:{user:!0}},function(a){var b=a.user;b&&(c[b]=(c[b]||0)+1)})});var d=b.pairs(c);d.sort(function(a,b){return b[1]-a[1]});var e=5;return d.length>e&&(d.length=e),d.map(function(a){return a[0]})},createNewEntry:function(){var a=this.getFirstSelectedGroup();return g.newEntry(a.group,a.file)},createNewGroup:function(){var a=this.getFirstSelectedGroup();return h.newGroup(a.group,a.file)},createDemoFile:function(){var a=this;if(this.files.getByName("Demo"))return!1;var b=new l;return b.openDemo(function(){a.addFile(b)}),!0},createNewFile:function(){for(var a,b=0;a="New"+(b||""),this.files.getByName(a)||this.fileInfos.getByName(a);b++);var c=new l;c.create(a),this.addFile(c)},openFile:function(a,c){var d=new q("open",a.name);d.info("File open request");var e=this,f=a.id?this.fileInfos.get(a.id):this.fileInfos.getMatch(a.storage,a.name,a.path);if(!a.opts&&f&&f.get("opts")&&(a.opts=f.get("opts")),f&&f.get("modified"))d.info("Open file from cache because it is modified"),this.openFileFromCache(a,function(a,f){!a&&f&&(d.info("Sync just opened modified file"),b.defer(e.syncFile.bind(e,f))),c(a)},f);else if(a.fileData)d.info("Open file from supplied content"),this.openFileWithData(a,c,f,a.fileData,!0);else if(a.storage)if(f&&f.get("rev")===a.rev&&"file"!==f.get("storage"))d.info("Open file from cache because it is latest"),this.openFileFromCache(a,c,f);else if(f&&"file"!==a.storage)d.info("Open file from cache, after load will sync",a.storage),this.openFileFromCache(a,function(a,f){!a&&f&&(d.info("Sync just opened file"),b.defer(e.syncFile.bind(e,f))),c(a)},f);else{d.info("Open file from storage",a.storage);var g=n[a.storage],h=function(){d.info("Load from storage"),g.load(a.path,a.opts,function(b,g,h){b?f?(d.info("Open file from cache because of storage load error",b),e.openFileFromCache(a,c,f)):(d.info("Storage load error",b),c(b)):(d.info("Open file from content loaded from storage"),a.fileData=g,a.rev=h&&h.rev||null,e.openFileWithData(a,c,f,g,!0))})},i=f&&f.get("rev")||null;i&&g.stat?(d.info("Stat file"),g.stat(a.path,a.opts,function(b,g){f&&(b||g&&g.rev===i)?(d.info("Open file from cache because "+(b?"stat error":"it is latest"),b),e.openFileFromCache(a,c,f)):g?(d.info("Open file from storage ("+g.rev+", local "+i+")"),h()):(d.info("Stat error",b),c(b))})):h()}else d.info("Open file from cache as main storage"),this.openFileFromCache(a,c,f)},openFileFromCache:function(a,b,c){var d=this;n.cache.load(c.id,null,function(e,f){new q("open",a.name).info("Loaded file from cache",e),e?b(e):d.openFileWithData(a,b,c,f)})},openFileWithData:function(a,b,c,d,e){var f=new q("open",a.name);!a.keyFileData&&c&&c.get("keyFileName")&&this.settings.get("rememberKeyFiles")&&(a.keyFileName=c.get("keyFileName"),a.keyFileData=l.createKeyFileWithHash(c.get("keyFileHash")));var g=new l({name:a.name,storage:a.storage,path:a.path,keyFileName:a.keyFileName}),h=this;g.open(a.password,d,a.keyFileData,function(d){if(d)return b(d);if(h.files.get(g.id))return b("Duplicate file id");c&&c.get("modified")&&(c.get("editState")&&(f.info("Loaded local edit state"),g.setLocalEditState(c.get("editState"))),f.info("Mark file as modified"),g.set("modified",!0)),c&&g.set("syncDate",c.get("syncDate"));var i=c&&c.id||p.uuid();g.set("cacheId",i),e&&(f.info("Save loaded file to cache"),n.cache.save(i,null,a.fileData));var j=a.rev||c&&c.get("rev");h.setFileOpts(g,a.opts),h.addToLastOpenFiles(g,j),h.addFile(g),h.fileOpened(g),b(null,g)})},importFileWithXml:function(a,b){var c=new q("import",a.name);c.info("File import request with supplied xml");var d=new l({name:a.name,storage:a.storage,path:a.path}),e=this;d.importWithXml(a.fileXml,function(a){return c.info("Import xml complete "+(a?"with error":""),a),a?b(a):(e.addFile(d),void e.fileOpened(d))})},addToLastOpenFiles:function(a,b){this.appLogger.debug("Add last open file",a.get("cacheId"),a.get("name"),a.get("storage"),a.get("path"),b);var c=new Date,d=new m({id:a.get("cacheId"),name:a.get("name"),storage:a.get("storage"),path:a.get("path"),opts:this.getStoreOpts(a),modified:a.get("modified"),editState:a.getLocalEditState(),rev:b,syncDate:a.get("syncDate")||c,openDate:c});this.settings.get("rememberKeyFiles")&&d.set({keyFileName:a.get("keyFileName")||null,keyFileHash:a.getKeyFileHash()}),this.fileInfos.remove(a.get("cacheId")),this.fileInfos.unshift(d),this.fileInfos.save()},getStoreOpts:function(a){var b=a.get("opts"),c=a.get("storage");return n[c]&&n[c].fileOptsToStoreOpts&&b?n[c].fileOptsToStoreOpts(b,a):null},setFileOpts:function(a,b){var c=a.get("storage");n[c]&&n[c].storeOptsToFileOpts&&b&&a.set("opts",n[c].storeOptsToFileOpts(b,a))},fileOpened:function(a){var c=this;"file"===a.get("storage")&&n.file.watch(a.get("path"),b.debounce(function(){c.syncFile(a)},o.FileChangeSync))},fileClosed:function(a){"file"===a.get("storage")&&n.file.unwatch(a.get("path"))},removeFileInfo:function(a){n.cache.remove(a),this.fileInfos.remove(a),this.fileInfos.save()},getFileInfo:function(a){return a.get("cacheId")?this.fileInfos.get(a.get("cacheId")):this.fileInfos.getMatch(a.get("storage"),a.get("name"),a.get("path"))},syncFile:function(a,b,c){var e=this;if(a.get("demo"))return c&&c();if(a.get("syncing"))return c&&c("Sync in progress");b||(b={});var f=new q("sync",a.get("name")),g=b.storage||a.get("storage"),h=b.path||a.get("path"),i=b.opts||a.get("opts");!g||!n[g].getPathForName||h&&g===a.get("storage")||(h=n[g].getPathForName(a.get("name"))),f.info("Sync started",g,h,b);var j=this.getFileInfo(a);if(!j){f.info("Create new file info");var k=new Date;j=new m({id:p.uuid(),name:a.get("name"),storage:a.get("storage"),path:a.get("path"),opts:this.getStoreOpts(a),modified:a.get("modified"),editState:null,rev:null,syncDate:k,openDate:k})}a.setSyncProgress();var l=function(b,d){b||(d=!0),f.info("Sync finished",b||"no error"),a.setSyncComplete(h,g,b?b.toString():null,d),a.set("cacheId",j.id),j.set({name:a.get("name"),storage:g,path:h,opts:e.getStoreOpts(a),modified:a.get("modified"),editState:a.getLocalEditState(),syncDate:a.get("syncDate"),cacheId:j.id}),e.settings.get("rememberKeyFiles")&&j.set({keyFileName:a.get("keyFileName")||null,keyFileHash:a.getKeyFileHash()}),e.fileInfos.get(j.id)||e.fileInfos.unshift(j),e.fileInfos.save(),c&&c(b)};if(g){var o=3,r=0,s=function(){return++r===o?l("Too many load attempts"):(f.info("Load from storage, attempt "+r),void n[g].load(h,i,function(c,g,h){return f.info("Load from storage",h,c||"no error"),c?l(c):void a.mergeOrUpdate(g,b.remoteKey,function(b){return f.info("Merge complete",b||"no error"),e.refresh(),b?("InvalidKey"===b.code&&(f.info("Remote key changed, request to enter new key"),d.trigger("remote-key-changed",{file:a})),l(b)):(h&&h.rev&&(f.info("Update rev in file info"),j.set("rev",h.rev)),a.set("syncDate",new Date),void(a.get("modified")?(f.info("Updated sync date, saving modified file to cache and storage"),t()):a.get("dirty")?(f.info("Saving not modified dirty file to cache"),n.cache.save(j.id,null,g,function(b){return b?l(b):(a.set("dirty",!1),f.info("Complete, remove dirty flag"),void l())})):(f.info("Complete, no changes"),l())))})}))},t=function(){f.info("Save to cache and storage"),a.getData(function(b,c){return c?l(c):void(a.get("dirty")?(f.info("Saving to cache"),n.cache.save(j.id,null,b,function(c){return c?l(c):(a.set("dirty",!1),f.info("Saved to cache, saving to storage"),void u(b))})):(f.info("Save to storage, skip cache because not dirty"),u(b)))})},u=function(b){f.info("Save data to storage"),n[g].save(h,i,b,function(b,c){b&&b.revConflict?(f.info("Save rev conflict, reloading from storage"),s()):b?(f.info("Error saving data to storage"),l(b)):(c&&c.rev&&(f.info("Update rev in file info"),j.set("rev",c.rev)),c&&c.path&&(f.info("Update path in file info",c.path),a.set("path",c.path),j.set("path",c.path),h=c.path),a.set("syncDate",new Date),f.info("Save to storage complete, update sync date"),l())},j.get("rev"))};f.info("Stat file"),n[g].stat(h,i,function(b,c){b?b.notFound?(f.info("File does not exist in storage, creating"),t()):a.get("dirty")?(f.info("Stat error, dirty, save to cache",b||"no error"),a.getData(function(c){c&&n.cache.save(j.id,null,c,function(c){c||a.set("dirty",!1),f.info("Saved to cache, exit with error",b||"no error"),l(b)})})):(f.info("Stat error, not dirty",b||"no error"),l(b)):c.rev===j.get("rev")?a.get("modified")?(f.info("Stat found same version, modified, saving to cache and storage"),t()):(f.info("Stat found same version, not modified"),l()):(f.info("Found new version, loading from storage"),s())})}else{if(!a.get("modified")&&j.id===a.get("cacheId"))return f.info("Local, not modified"),l();f.info("Local, save to cache"),a.getData(function(a,b){return b?l(b):void n.cache.save(j.id,null,a,function(a){f.info("Saved to cache",a||"no error"),l(a)})})}},clearStoredKeyFiles:function(){this.fileInfos.each(function(a){a.set({keyFileName:null,keyFileHash:null})}),this.fileInfos.save()}});a.exports=s}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=d.Model.extend({defaults:{},initialize:function(){},setAttachment:function(a){this.title=a.title,this.data=a.data,this.ext=this._getExtension(this.title),this.icon=this._getIcon(this.ext),this.mimeType=this._getMimeType(this.ext)},_getExtension:function(a){var b=a?a.split(".").pop():void 0;return b?b.toLowerCase():void 0},_getIcon:function(a){switch(a){case"txt":case"log":case"rtf":return"file-text-o";case"html":case"htm":case"js":case"css":case"xml":case"config":case"json":case"yaml":case"cpp":case"c":case"h":case"cc":case"hpp":case"mm":case"cs":case"php":case"sh":case"py":case"java":case"rb":case"cfg":case"properties":case"yml":case"asm":case"bat":return"file-code-o";case"pdf":return"file-pdf-o";case"zip":case"rar":case"bz":case"bz2":case"7z":case"gzip":case"gz":case"tar":case"cab":case"ace":case"dmg":case"jar":return"file-archive-o";case"doc":case"docx":return"file-word-o";case"xls":case"xlsx":return"file-excel-o";case"ppt":case"pptx":return"file-powerpoint-o";case"jpeg":case"jpg":case"png":case"gif":case"bmp":case"tiff":case"svg":case"ico":case"psd":return"file-image-o";case"avi":case"mp4":case"3gp":case"m4v":case"mov":case"mpeg":case"mpg":case"mpe":return"file-video-o";case"mp3":case"wav":case"flac":return"file-audio-o"}return"file-o"},_getMimeType:function(a){switch(a){case"txt":case"log":case"html":case"htm":case"js":case"css":case"xml":case"config":case"json":case"yaml":case"cpp":case"c":case"h":case"cc":case"hpp":case"mm":case"cs":case"php":case"sh":case"py":case"java":case"rb":case"cfg":case"properties":case"yml":case"asm":return"text/plain";case"pdf":return"application/pdf";case"jpeg":case"jpg":case"png":case"gif":case"bmp":case"tiff":case"svg":return"image/"+a}},getBinary:function(){var a=this.data;return a&&a.ref&&(a=a.value),a&&a.getBinary&&(a=a.getBinary()),a instanceof ArrayBuffer&&a.byteLength&&(a=new Uint8Array(a)),a instanceof Uint8Array?a:void 0}});e.fromAttachment=function(a){var b=new e;return b.setAttachment(a),b},a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(36),e=c(25),f=d.extend({defaults:b.extend({},d.prototype.defaults,{scrollable:!0,grow:!0}),initialize:function(){this.set("items",new e)},_loadItemCollectionType:function(){return c(25)}});a.exports=f}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(69),f=c(36),g=c(83),h=c(5),i=c(7),j=c(47),k=d.Model.extend({defaults:{sections:null},menus:null,initialize:function(){this.menus={},this.allItemsSection=new f([{title:h.menuAllItems,icon:"th-large",active:!0,shortcut:i.DOM_VK_A,filterKey:"*"}]),this.groupsSection=new g,this.colorsSection=new f([{title:h.menuColors,icon:"bookmark",shortcut:i.DOM_VK_C,cls:"menu__item-colors",filterKey:"color",filterValue:!0}]),this.colorsItem=this.colorsSection.get("items").models[0];var a=[{title:h.menuTags,icon:"tags",defaultItem:!0,disabled:{header:h.menuAlertNoTags,body:h.menuAlertNoTagsBody,icon:"tags"}}];this.tagsSection=new f(a),this.tagsSection.set({scrollable:!0,drag:!0}),this.tagsSection.defaultItems=a,this.trashSection=new f([{title:h.menuTrash,icon:"trash",shortcut:i.DOM_VK_D,filterKey:"trash",filterValue:!0,drop:!0}]),j.AllColors.forEach(function(a){this.colorsSection.get("items").models[0].addOption({cls:"fa "+a+"-color",value:a,filterValue:a})},this),this.menus.app=new e([this.allItemsSection,this.colorsSection,this.tagsSection,this.groupsSection,this.trashSection]),this.generalSection=new f([{title:h.menuSetGeneral,icon:"cog",page:"general",active:!0}]),this.shortcutsSection=new f([{title:h.menuSetShortcuts,icon:"keyboard-o",page:"shortcuts"}]),this.aboutSection=new f([{title:h.menuSetAbout,icon:"info",page:"about"}]),this.helpSection=new f([{title:h.menuSetHelp,icon:"question",page:"help"}]),this.filesSection=new f,this.filesSection.set({scrollable:!0,grow:!0}),this.menus.settings=new e([this.generalSection,this.shortcutsSection,this.aboutSection,this.helpSection,this.filesSection]),this.set("sections",this.menus.app)},select:function(a){var b=this.get("sections");if(b.forEach(function(b){this._select(b,a.item)},this),b===this.menus.app){this.colorsItem.get("options").forEach(function(b){b.set("active",b===a.option)});var c=a.item===this.colorsItem&&a.option?a.option.get("value")+"-color":"";this.colorsItem.set("cls","menu__item-colors "+c);var e=a.item.get("filterKey"),f=(a.option||a.item).get("filterValue"),g={};g[e]=f,d.trigger("set-filter",g)}else b===this.menus.settings&&d.trigger("set-page",{page:a.item.get("page"),file:a.item.get("file")})},_select:function(a,b){var c=a.get("items");c&&c.forEach(function(a){a.set("active",a===b),this._select(a,b)},this)},setMenu:function(a){this.set("sections",this.menus[a])}});a.exports=k},function(a,b,c){"use strict";var d=c(1),e=d.Model.extend({defaults:{title:"",cls:"",value:"",active:!1,filterValue:null}});a.exports=e},function(a,b,c){"use strict";var d=c(1),e=c(26),f=d.Model.extend({defaults:{},initialize:function(){this.listenTo(this,"change",this.save)},load:function(){var a=e.load("runtime-data");a&&this.set(a,{silent:!0})},save:function(){e.save("runtime-data",this.attributes)}});f.instance=new f,f.instance.load(),a.exports=f},function(a,b,c){"use strict";var d=c(18),e=c(5),f=function(a,b,c){this.entry=null,this.descField=a,this.noColor=b||"",this.activeEntryId=c};f.prototype={present:function(a){return a.entry?this.entry=a:this.group=a,this},get id(){return this.entry?this.entry.id:this.group.get("id")},get icon(){return this.entry?this.entry.icon:this.group.get("icon")||"folder"},get customIcon(){return this.entry?this.entry.customIcon:void 0},get color(){return this.entry?this.entry.color||(this.entry.customIcon?this.noColor:void 0):void 0},get title(){return this.entry?this.entry.title:this.group.get("title")},get notes(){return this.entry?this.entry.notes:void 0},get url(){return this.entry?this.entry.displayUrl:void 0},get user(){return this.entry?this.entry.user:void 0},get active(){return this.entry?this.entry.id===this.activeEntryId:this.group.active},get created(){return this.entry?d.dtStr(this.entry.created):void 0},get updated(){return this.entry?d.dtStr(this.entry.updated):void 0},get expired(){return this.entry?this.entry.expired:!1},get tags(){return this.entry?this.entry.tags:!1},get description(){if(!this.entry)return"["+e.listGroup+"]";switch(this.descField){case"website":return this.url||"("+e.listNoWebsite+")";case"user":return this.user||"("+e.listNoUser+")";case"created":return this.created;case"updated":return this.updated;case"attachments":return this.entry.attachments.map(function(a){
return a.title}).join(", ")||"("+e.listNoAttachments+")";default:return this.notes||this.url||this.user}}},a.exports=f},function(a,b,c){"use strict";var d=c(16),e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,f=d.extend({name:"cache",enabled:!!e,system:!0,db:null,errorOpening:null,initDb:function(a){if(this.db)return a&&a();var b=this;try{var c=e.open("FilesCache");c.onerror=function(c){b.logger.error("Error opening indexed db",c),b.errorOpening=c,a&&a(c)},c.onsuccess=function(c){b.db=c.target.result,a&&a()},c.onupgradeneeded=function(a){var b=a.target.result;b.createObjectStore("files")}}catch(d){b.logger.error("Error opening indexed db",d),a&&a(d)}},save:function(a,b,c,d){var e=this;e.logger.debug("Save",a),e.initDb(function(b){if(b)return d&&d(b);try{var f=e.logger.ts(),g=e.db.transaction(["files"],"readwrite").objectStore("files").put(c,a);g.onsuccess=function(){e.logger.debug("Saved",a,e.logger.ts(f)),d&&d()},g.onerror=function(){e.logger.error("Error saving to cache",a,g.error),d&&d(g.error)}}catch(h){e.logger.error("Error saving to cache",a,h),d&&d(h)}})},load:function(a,b,c){var d=this;d.logger.debug("Load",a),d.initDb(function(b){if(b)return c&&c(b,null);try{var e=d.logger.ts(),f=d.db.transaction(["files"],"readonly").objectStore("files").get(a);f.onsuccess=function(){d.logger.debug("Loaded",a,d.logger.ts(e)),c&&c(null,f.result)},f.onerror=function(){d.logger.error("Error loading from cache",a,f.error),c&&c(f.error)}}catch(g){d.logger.error("Error loading from cache",a,g),c&&c(g,null)}})},remove:function(a,b,c){var d=this;d.logger.debug("Remove",a),d.initDb(function(b){if(b)return c&&c(b);try{var e=d.logger.ts(),f=d.db.transaction(["files"],"readwrite").objectStore("files")["delete"](a);f.onsuccess=function(){d.logger.debug("Removed",a,d.logger.ts(e)),c&&c()},f.onerror=function(){d.logger.error("Error removing from cache",a,f.error),c&&c(f.error)}}catch(g){d.logger.error("Error removing from cache",a,g),c&&c(g)}})}});a.exports=new f},function(a,b,c){(function(b){"use strict";var d=c(16),e=c(31),f=c(5),g=c(22),h=d.extend({name:"dropbox",icon:"dropbox",enabled:!0,uipos:20,_convertError:function(a){return a?(a.status===e.ERROR_NOT_FOUND&&(a.notFound=!0),a.status===e.ERROR_CONFLICT&&(a.revConflict=!0),a):a},_toFullPath:function(a){var b=this.appSettings.get("dropboxFolder");return b&&(a=g.fixSlashes("/"+b+"/"+a)),a},_toRelPath:function(a){var b=this.appSettings.get("dropboxFolder");if(b){var c=a.toLowerCase().indexOf(b.toLowerCase());0===c?a=a.substr(b.length):1===c&&(a=a.substr(b.length+1)),a=g.fixSlashes("/"+a)}return a},_fixConfigFolder:function(a){return a=a.replace(/\\/g,"/").trim(),"/"===a[0]&&(a=a.substr(1)),a},needShowOpenConfig:function(){return!e.isValidKey()},getOpenConfig:function(){return{desc:"dropboxSetupDesc",fields:[{id:"key",title:"dropboxAppKey",desc:"dropboxAppKeyDesc",type:"text",required:!0,pattern:"\\w+"},{id:"folder",title:"dropboxFolder",desc:"dropboxFolderDesc",type:"text",placeholder:"dropboxFolderPlaceholder"}]}},getSettingsConfig:function(){var a=[],b=e.getKey(),c={id:"link",title:"dropboxLink",type:"select",value:"custom",options:{app:"dropboxLinkApp",full:"dropboxLinkFull",custom:"dropboxLinkCustom"}},d={id:"key",title:"dropboxAppKey",desc:"dropboxAppKeyDesc",type:"text",required:!0,pattern:"\\w+",value:b},f={id:"folder",title:"dropboxFolder",desc:"dropboxFolderSettingsDesc",type:"text",value:this.appSettings.get("dropboxFolder")||""},g=e.canUseBuiltInKeys();return g?(a.push(c),b===e.Keys.AppFolder?c.value="app":b===e.Keys.FullDropbox?(c.value="full",a.push(f)):(a.push(d),a.push(f))):(a.push(d),a.push(f)),{fields:a}},applyConfig:function(a,b){var c=this;e.authenticate(function(d){d||(a.folder&&(a.folder=c._fixConfigFolder(a.folder)),c.appSettings.set({dropboxAppKey:a.key,dropboxFolder:a.folder}),e.resetClient()),b(d)},a.key)},applySetting:function(a,b){switch(a){case"link":switch(a="dropboxAppKey",b){case"app":b=e.Keys.AppFolder;break;case"full":b=e.Keys.FullDropbox;break;case"custom":b="(your app key)";break;default:return}e.resetClient();break;case"key":a="dropboxAppKey";break;case"folder":a="dropboxFolder",b=this._fixConfigFolder(b);break;default:return}this.appSettings.set(a,b)},getPathForName:function(a){return"/"+a+".kdbx"},load:function(a,c,d){var f=this;f.logger.debug("Load",a);var g=f.logger.ts();a=f._toFullPath(a),e.openFile(a,function(b,c,e){f.logger.debug("Loaded",a,e?e.versionTag:null,f.logger.ts(g)),b=f._convertError(b),d&&d(b,c,e?{rev:e.versionTag}:null)},b.noop)},stat:function(a,c,d){var f=this;f.logger.debug("Stat",a);var g=f.logger.ts();a=f._toFullPath(a),e.stat(a,function(b,c){c&&c.isRemoved&&(b=new Error("File removed"),b.notFound=!0),f.logger.debug("Stated",a,c?c.versionTag:null,f.logger.ts(g)),b=f._convertError(b),d&&d(b,c?{rev:c.versionTag}:null)},b.noop)},save:function(a,c,d,f,g){var h=this;h.logger.debug("Save",a,g);var i=h.logger.ts();a=h._toFullPath(a),e.saveFile(a,d,g,function(b,c){h.logger.debug("Saved",a,h.logger.ts(i)),f&&(b=h._convertError(b),f(b,c?{rev:c.versionTag}:null))},b.noop)},list:function(a){var b=this;e.authenticate(function(c){return c?a(c):void e.list(b._toFullPath(""),function(c,d,e,h){if(c)return a(c);var i=h.filter(function(a){return!a.isFolder&&!a.isRemoved&&g.isKdbx(a.name)}).map(function(a){return{name:a.name,path:b._toRelPath(a.path),rev:a.versionTag}}),j=e.inAppFolder?f.openAppFolder:g.trimStartSlash(e.path)||f.openRootFolder;a(null,i,j)})})},remove:function(a,c){var d=this;d.logger.debug("Remove",a);var f=d.logger.ts();a=d._toFullPath(a),e.deleteFile(a,function(b){return d.logger.debug("Removed",a,d.logger.ts(f)),c&&c(b)},b.noop)}});a.exports=new h}).call(b,c(2))},function(a,b,c){"use strict";var d=c(16),e=c(6),f=d.extend({name:"cache",enabled:!!e,system:!0,path:null,getPath:function(a){return e.req("path").join(this.path,a)},initFs:function(a){if(this.path)return a&&a();try{var b=e.getUserDataPath("OfflineFiles"),c=e.req("fs");c.existsSync(b)||c.mkdirSync(b),this.path=b,a()}catch(d){this.logger.error("Error opening local offline storage",d),a&&a(d)}},save:function(a,b,c,d){var f=this;f.logger.debug("Save",a),f.initFs(function(b){if(b)return d&&d(b);var g=f.logger.ts();try{e.writeFile(f.getPath(a),c),f.logger.debug("Saved",a,f.logger.ts(g)),d&&d()}catch(h){f.logger.error("Error saving to cache",a,h),d&&d(h)}})},load:function(a,b,c){var d=this;d.logger.debug("Load",a),d.initFs(function(b){if(b)return c&&c(null,b);var f=d.logger.ts();try{var g=e.readFile(d.getPath(a));d.logger.debug("Loaded",a,d.logger.ts(f)),c&&c(null,g.buffer)}catch(h){d.logger.error("Error loading from cache",a,h),c&&c(h,null)}})},remove:function(a,b,c){var d=this;d.logger.debug("Remove",a),d.initFs(function(b){if(b)return c&&c(b);var f=d.logger.ts();try{var g=d.getPath(a);e.fileExists(g)&&e.deleteFile(g),d.logger.debug("Removed",a,d.logger.ts(f)),c&&c()}catch(h){d.logger.error("Error removing from cache",a,h),c&&c(h)}})}});a.exports=new f},function(a,b,c){"use strict";var d=c(16),e=c(6),f={},g=d.extend({name:"file",icon:"hdd-o",enabled:!!e,system:!0,load:function(a,b,c){this.logger.debug("Load",a);var d=this.logger.ts();try{var f=e.readFile(a),g=e.statFile(a).mtime.getTime().toString();this.logger.debug("Loaded",a,g,this.logger.ts(d)),c&&c(null,f.buffer,{rev:g})}catch(h){this.logger.error("Error reading local file",a,h),c&&c(h,null)}},stat:function(a,b,c){this.logger.debug("Stat",a);var d=this.logger.ts();try{var f=e.statFile(a);this.logger.debug("Stat done",a,this.logger.ts(d)),c&&c(null,{rev:f.mtime.getTime().toString()})}catch(g){this.logger.error("Error stat local file",a,g),"ENOENT"===g.code&&(g.notFound=!0),c&&c(g,null)}},save:function(a,b,c,d,f){this.logger.debug("Save",a,f);var g=this.logger.ts();try{if(f)try{var h=e.statFile(a),i=h.mtime.getTime().toString();if(i!==f)return this.logger.debug("Save mtime differs",f,i),void(d&&d({revConflict:!0},{rev:i}))}catch(j){}e.writeFile(a,c);var k=e.statFile(a).mtime.getTime().toString();this.logger.debug("Saved",a,this.logger.ts(g)),d&&d(void 0,{rev:k})}catch(j){this.logger.error("Error writing local file",a,j),d&&d(j)}},watch:function(a,b){var c=e.parsePath(a);if(!f[c.dir]){this.logger.debug("Watch dir",c.dir);var d=e.createFsWatcher(c.dir);d.on("change",this.fsWatcherChange.bind(this,c.dir)),f[c.dir]={fsWatcher:d,callbacks:[]}}f[c.dir].callbacks.push({file:c.file,callback:b})},unwatch:function(a){var b=e.parsePath(a),c=f[b.dir];if(c){var d=c.callbacks.findIndex(function(a){return a.file===b.file});d>=0&&c.callbacks.splice(d,1),c.callbacks.length||(this.logger.debug("Stop watch dir",b.dir),c.fsWatcher.close(),delete f[b.dir])}},fsWatcherChange:function(a,b,c){var d=f[a],e=this;d&&d.callbacks.forEach(function(d){d.file===c&&"function"==typeof d.callback&&(e.logger.debug("File changed",a,b,c),d.callback())})}});a.exports=new g},function(a,b,c){"use strict";var d=c(16),e="847548101761-koqkji474gp3i2gn3k5omipbfju7pbt1.apps.googleusercontent.com",f="NewFile:",g=d.extend({name:"gdrive",enabled:!0,uipos:30,iconSvg:'<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128" version="1.1"><path d="M120.76421 71.989219 84.87226 9.6679848l-41.828196 0 35.899791 62.3212342zM58.014073 56.294956 37.107816 19.986746 1.2237094 82.284404 22.137808 118.59261Zm-21.415974 63.012814 69.180421 0 20.9141-39.459631-67.635587 0z"/></svg>',_baseUrl:"https://www.googleapis.com/drive/v3",getPathForName:function(a){return f+a},load:function(a,b,c){var d=this;d.stat(a,b,function(b,e){if(b)return c&&c(b);d.logger.debug("Load",a);var f=d.logger.ts(),g=d._baseUrl+"/files/{id}/revisions/{rev}?alt=media".replace("{id}",a).replace("{rev}",e.rev);d._xhr({url:g,responseType:"arraybuffer",success:function(b){return d.logger.debug("Loaded",a,e.rev,d.logger.ts(f)),c&&c(null,b,{rev:e.rev})},error:function(b){return d.logger.error("Load error",a,b,d.logger.ts(f)),c&&c(b)}})})},stat:function(a,b,c){var d=this;return 0===a.lastIndexOf(f,0)?c&&c({notFound:!0}):void this._oauthAuthorize(function(b){if(b)return c&&c(b);d.logger.debug("Stat",a);var e=d.logger.ts(),f=d._baseUrl+"/files/{id}?fields=headRevisionId".replace("{id}",a);d._xhr({url:f,responseType:"json",success:function(b){var f=b.headRevisionId;return d.logger.debug("Stated",a,f,d.logger.ts(e)),c&&c(null,{rev:f})},error:function(a){return d.logger.error("Stat error",d.logger.ts(e),a),c&&c(a)}})})},save:function(a,b,c,d,e){var g=this;g.stat(a,b,function(b,h){if(e){if(b)return d&&d(b);if(h.rev!==e)return d&&d({revConflict:!0},h)}g.logger.debug("Save",a);var i,j=g.logger.ts(),k=0===a.lastIndexOf(f,0);if(k){i="https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&fields=id,headRevisionId";var l=a.replace(f,"")+".kdbx",m="b"+Date.now()+"x"+Math.round(1e6*Math.random());c=new Blob(["--",m,"\r\n","Content-Type: application/json; charset=UTF-8","\r\n\r\n",JSON.stringify({name:l}),"\r\n","--",m,"\r\n","Content-Type: application/octet-stream","\r\n\r\n",c,"\r\n","--",m,"--","\r\n"],{type:'multipart/related; boundary="'+m+'"'})}else i="https://www.googleapis.com/upload/drive/v3/files/{id}?uploadType=media&fields=headRevisionId".replace("{id}",a),c=new Blob([c],{type:"application/octet-stream"});g._xhr({url:i,method:k?"POST":"PATCH",responseType:"json",data:c,success:function(b){g.logger.debug("Saved",a,g.logger.ts(j));var c=b.headRevisionId;return c?d&&d(null,{rev:c,path:k?b.id:null}):d&&d("save error: no rev")},error:function(b){return g.logger.error("Save error",a,b,g.logger.ts(j)),d&&d(b)}})})},list:function(a){var b=this;this._oauthAuthorize(function(c){if(c)return a&&a(c);b.logger.debug("List");var d=b._baseUrl+"/files?fields={fields}&q={q}".replace("{fields}",encodeURIComponent("files")).replace("{q}",encodeURIComponent('fileExtension="kdbx" and trashed=false')),e=b.logger.ts();b._xhr({url:d,responseType:"json",success:function(c){if(!c)return b.logger.error("List error",b.logger.ts(e)),a&&a("list error");b.logger.debug("Listed",b.logger.ts(e));var d=c.files.map(function(a){return{name:a.name,path:a.id,rev:a.headRevisionId}});return a&&a(null,d)},error:function(c){return b.logger.error("List error",b.logger.ts(e),c),a&&a(c)}})})},remove:function(a,b){var c=this;c.logger.debug("Remove",a);var d=c.logger.ts(),e=c._baseUrl+"/files/{id}".replace("{id}",a);c._xhr({url:e,method:"DELETE",responseType:"json",statuses:[200,204],success:function(){return c.logger.debug("Removed",a,c.logger.ts(d)),b&&b()},error:function(e){return c.logger.error("Remove error",a,e,c.logger.ts(d)),b&&b(e)}})},_getOAuthConfig:function(){var a=this.appSettings.get("gdriveClientId")||e;return{scope:"https://www.googleapis.com/auth/drive",url:"https://accounts.google.com/o/oauth2/v2/auth",clientId:a,width:600,height:400}}});a.exports=new g},function(a,b,c){"use strict";var d=c(16),e=c(22),f={Production:"000000004818ED3A",Local:"0000000044183D18"},g=d.extend({name:"onedrive",enabled:!0,uipos:40,iconSvg:'<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="256" height="256" version="1.1" viewBox="0 0 256 256"><g transform="translate(296.64282,-100.61434)"><g transform="translate(222.85714,-11.428576)"><g transform="matrix(0.83394139,0,0,0.83394139,-86.101383,10.950635)"><path d="m-419.5 365.94c-18.48-4.62-28.77-19.31-28.81-41.1-0.01-6.97 0.49-10.31 2.23-14.79 4.26-10.99 15.55-19.27 30.41-22.33 7.39-1.52 9.67-3.15 9.67-6.92 0-1.18 0.88-4.71 1.95-7.83 4.88-14.2 13.93-26.03 23.59-30.87 10.11-5.07 15.22-6.21 27.45-6.14 17.38 0.09 26.04 3.86 38.17 16.6l6.67 7 5.97-2.07c28.91-10.01 57.73 7.03 60.06 35.49l0.64 7.79 5.69 2.04c16.26 5.83 23.9 18.06 22.52 36.04-0.91 11.76-6.4 21.15-15.11 25.81l-4.09 2.19-91 0.18c-69.93 0.13-92.16-0.11-96-1.07zM-487.72 353.36" fill="#000"/><path d="m-487.72 353.36c-10.79-2.56-22.22-12.09-27.58-22.99-3.04-6.18-3.2-7.09-3.2-18.03 0-10.4 0.26-12.07 2.68-17.23 5.1-10.89 14.88-18.75 27.15-21.84 2.59-0.65 5.02-1.69 5.41-2.31 0.38-0.62 0.81-4 0.95-7.5 0.85-21.78 15.15-40.97 35.1-47.14 10.78-3.33 24.33-2.51 36.05 2.18 3.72 1.49 3.3 1.81 11.16-8.5 4.65-6.1 14.05-13.68 21.74-17.55 8.3-4.17 16.94-6.09 27.26-6.07 28.86 0.07 53.73 18.12 62.92 45.67 2.94 8.8 2.79 11.27-0.67 11.34-1.51 0.03-5.85 0.86-9.63 1.85l-6.88 1.79-6.28-6.28c-17.7-17.7-46.59-21.53-71.15-9.42-9.81 4.84-17.7 11.78-23.65 20.83-4.25 6.45-9.66 18.48-9.66 21.47 0 2.12-1.72 3.18-9.05 5.58-22.69 7.44-35.94 24.63-35.93 46.62 0 8 2.06 17.8 4.93 23.41 1.08 2.11 1.68 4.13 1.34 4.47-0.88 0.88-29.11 0.58-33.01-0.35z" /></g></g></g></svg>',_baseUrl:"https://api.onedrive.com/v1.0",getPathForName:function(a){return"/drive/root:/"+a+".kdbx"},load:function(a,b,c){var d=this;this._oauthAuthorize(function(b){if(b)return c&&c(b);d.logger.debug("Load",a);var e=d.logger.ts(),f=d._baseUrl+a;d._xhr({url:f,responseType:"json",success:function(b){var f=b["@content.downloadUrl"],g=b.eTag;return f&&b.eTag?void d._xhr({url:f,responseType:"arraybuffer",success:function(b,f){return g=f.getResponseHeader("ETag")||g,d.logger.debug("Loaded",a,g,d.logger.ts(e)),c&&c(null,b,{rev:g})},error:function(b){return d.logger.error("Load error",a,b,d.logger.ts(e)),c&&c(b)}}):(d.logger.debug("Load error",a,"no download url",b,d.logger.ts(e)),c&&c("no download url"))},error:function(b){return d.logger.error("Load error",a,b,d.logger.ts(e)),c&&c(b)}})})},stat:function(a,b,c){var d=this;this._oauthAuthorize(function(b){if(b)return c&&c(b);d.logger.debug("Stat",a);var e=d.logger.ts(),f=d._baseUrl+a;d._xhr({url:f,responseType:"json",success:function(b){var f=b.eTag;return f?(d.logger.debug("Stated",a,f,d.logger.ts(e)),c&&c(null,{rev:f})):(d.logger.error("Stat error",a,"no eTag",d.logger.ts(e)),c&&c("no eTag"))},error:function(b,f){return 404===f.status?(d.logger.debug("Stated not found",a,d.logger.ts(e)),c&&c({notFound:!0})):(d.logger.error("Stat error",a,b,d.logger.ts(e)),c&&c(b))}})})},save:function(a,b,c,d,e){var f=this;this._oauthAuthorize(function(b){if(b)return d&&d(b);f.logger.debug("Save",a,e);var g=f.logger.ts(),h=f._baseUrl+a+":/content";f._xhr({url:h,method:"PUT",responseType:"json",headers:e?{"If-Match":e}:null,data:new Blob([c],{type:"application/octet-stream"}),statuses:[200,201,412],success:function(b,c){return(e=b.eTag)?412===c.status?(f.logger.debug("Save conflict",a,e,f.logger.ts(g)),d&&d({revConflict:!0},{rev:e})):(f.logger.debug("Saved",a,e,f.logger.ts(g)),d&&d(null,{rev:e})):(f.logger.error("Save error",a,"no eTag",f.logger.ts(g)),d&&d("no eTag"))},error:function(b){return f.logger.error("Save error",a,b,f.logger.ts(g)),d&&d(b)}})})},list:function(a){var b=this;this._oauthAuthorize(function(c){if(c)return a&&a(c);b.logger.debug("List");var d=b.logger.ts(),f=b._baseUrl+"/drive/root/view.search?q=.kdbx&filter="+encodeURIComponent("file ne null");b._xhr({url:f,responseType:"json",success:function(c){if(!c||!c.value)return b.logger.error("List error",b.logger.ts(d),c),a&&a("list error");b.logger.debug("Listed",b.logger.ts(d));var f=c.value.filter(function(a){return a.name&&e.isKdbx(a.name)}).map(function(a){return{name:a.name,path:a.parentReference.path+"/"+a.name,rev:a.eTag}});return a&&a(null,f)},error:function(c){return b.logger.error("List error",b.logger.ts(d),c),a&&a(c)}})})},remove:function(a,b){var c=this;c.logger.debug("Remove",a);var d=c.logger.ts(),e=c._baseUrl+a;c._xhr({url:e,method:"DELETE",responseType:"json",statuses:[200,204],success:function(){return c.logger.debug("Removed",a,c.logger.ts(d)),b&&b()},error:function(e){return c.logger.error("Remove error",a,e,c.logger.ts(d)),b&&b(e)}})},_getClientId:function(){var a=this.appSettings.get("onedriveClientId");return a||(a=location.origin.indexOf("localhost")>=0?f.Local:f.Production),a},_getOAuthConfig:function(){var a=this._getClientId();return{url:"https://login.live.com/oauth20_authorize.srf",scope:"onedrive.readwrite",clientId:a,width:600,height:500}}});a.exports=new g},function(a,b,c){(function(b){"use strict";var d=c(16),e=d.extend({name:"webdav",icon:"server",enabled:!0,uipos:10,needShowOpenConfig:function(){return!0},getOpenConfig:function(){return{fields:[{id:"path",title:"openUrl",desc:"openUrlDesc",type:"text",required:!0},{id:"user",title:"openUser",desc:"openUserDesc",placeholder:"openUserPlaceholder",type:"text"},{id:"password",title:"openPass",desc:"openPassDesc",placeholder:"openPassPlaceholder",type:"password"}]}},load:function(a,b,c){this._request({op:"Load",method:"GET",path:a,user:b?b.user:null,password:b?b.password:null},c?function(a,b,d){c(a,b.response,d)}:null)},stat:function(a,b,c){this._request({op:"Stat",method:"HEAD",path:a,user:b?b.user:null,password:b?b.password:null},c?function(a,b,d){c(a,d)}:null)},save:function(a,c,d,e,f){var g=function(a,b,c){e&&(e(a,c),e=null)},h=a.replace(/[^\/]+$/,function(a){return"."+a})+"."+Date.now(),i={path:a,user:c?c.user:null,password:c?c.password:null},j=this;this._request(b.defaults({op:"Save:stat",method:"HEAD"},i),function(c,e,k){return c?g(c):k.rev!==f?(j.logger.debug("Save error",a,"rev conflict",k.rev,f),g({revConflict:!0},e,k)):void j._request(b.defaults({op:"Save:put",method:"PUT",path:h,data:d,nostat:!0},i),function(c){return c?g(c):void j._request(b.defaults({op:"Save:stat",method:"HEAD"},i),function(c,d,e){return c?(j._request(b.defaults({op:"Save:delete",method:"DELETE",path:h},i)),g(c,d,e)):e.rev!==f?(j.logger.debug("Save error",a,"rev conflict",e.rev,f),j._request(b.defaults({op:"Save:delete",method:"DELETE",path:h},i)),g({revConflict:!0},d,e)):void j._request(b.defaults({op:"Save:move",method:"MOVE",path:h,nostat:!0,headers:{Destination:a,Overwrite:"T"}},i),function(a){return a?g(a):void j._request(b.defaults({op:"Save:stat",method:"HEAD"},i),function(a,b,c){g(a,b,c)})})})})})},fileOptsToStoreOpts:function(a,b){var c={user:a.user,encpass:a.encpass};if(a.password){for(var d=b.get("id"),e=a.password,f="",g=0;g<e.length;g++)f+=String.fromCharCode(e.charCodeAt(g)^d.charCodeAt(g%d.length));c.encpass=btoa(f)}return c},storeOptsToFileOpts:function(a,b){var c={user:a.user,password:a.password};if(a.encpass){for(var d=b.get("id"),e=atob(a.encpass),f="",g=0;g<e.length;g++)f+=String.fromCharCode(e.charCodeAt(g)^d.charCodeAt(g%d.length));c.password=f}return c},_request:function(a,c){var d=this;a.rev?d.logger.debug(a.op,a.path,a.rev):d.logger.debug(a.op,a.path);var e=d.logger.ts(),f=new XMLHttpRequest;if(f.addEventListener("load",function(){if([200,201,204].indexOf(f.status)<0){d.logger.debug(a.op+" error",a.path,f.status,d.logger.ts(e));var b;switch(f.status){case 404:b={notFound:!0};break;case 412:b={revConflict:!0};break;default:b="HTTP status "+f.status}return void(c&&(c(b,f),c=null))}var g=f.getResponseHeader("Last-Modified");if(!g&&!a.nostat)return d.logger.debug(a.op+" error",a.path,"no headers",d.logger.ts(e)),void(c&&(c("No Last-Modified header",f),c=null));var h=a.op+("e"===a.op.charAt(a.op.length-1)?"d":"ed");d.logger.debug(h,a.path,g,d.logger.ts(e)),c&&(c(null,f,g?{rev:g}:null),c=null)}),f.addEventListener("error",function(){d.logger.debug(a.op+" error",a.path,d.logger.ts(e)),c&&(c("network error",f),c=null)}),f.addEventListener("abort",function(){d.logger.debug(a.op+" error",a.path,"aborted",d.logger.ts(e)),c&&(c("aborted",f),c=null)}),f.responseType="arraybuffer",f.open(a.method,a.path),a.user&&f.setRequestHeader("Authorization","Basic "+btoa(a.user+":"+a.password)),a.headers&&b.forEach(a.headers,function(a,b){f.setRequestHeader(b,a)}),a.data){var g=new Blob([a.data],{type:"application/octet-stream"});f.send(g)}else f.send()}});a.exports=new e}).call(b,c(2))},function(a,b,c){(function(b){"use strict";function d(a){var b=(a||0).toString(16);return b.length<2?"0"+b:b}var e=c(47),f={},g=function(a){var b="#"===a[0]?1:0,c=3===a.length?1:2;this.r=parseInt(a.substr(b,c),16),this.g=parseInt(a.substr(b+c,c),16),this.b=parseInt(a.substr(b+2*c,c),16),this.setHsl()};g.prototype.setHsl=function(){var a,b,c=this.r/255,d=this.g/255,e=this.b/255,f=Math.max(c,d,e),g=Math.min(c,d,e),h=(f+g)/2;if(f===g)a=b=0;else{var i=f-g;switch(b=h>.5?i/(2-f-g):i/(f+g),f){case c:a=(d-e)/i+(e>d?6:0);break;case d:a=(e-c)/i+2;break;case e:a=(c-d)/i+4}a/=6}this.h=a,this.s=b,this.l=h},g.prototype.toHex=function(){return"#"+d(this.r)+d(this.g)+d(this.b)},g.prototype.distanceTo=function(a){return Math.abs(this.h-a.h)},g.getNearest=function(a){var c=new g(a);if(!c.s)return null;var d=null,e=Number.MAX_VALUE;return b.forEach(f,function(a,b){var f=c.distanceTo(a);e>f&&(e=f,d=b)}),d},g.getKnownBgColor=function(a){return e.BgColors[a]?"#"+e.BgColors[a]:void 0},b.forEach(e.ColorsValues,function(a,b){f[b]=new g(a)}),a.exports=g}).call(b,c(2))},function(a,b){"use strict";var c=String.fromCharCode(4294967295),d=window.Intl&&window.Intl.Collator?new Intl.Collator(void 0,{sensitivity:"base"}).compare:function(a,b){return a.toLocaleLowerCase().localeCompare(b.toLocaleLowerCase())},e={stringComparator:function(a,b){return b?function(b,e){return d(b[a]||c,e[a]||c)}:function(b,c){return d(c[a],b[a])}},dateComparator:function(a,b){return b?function(b,c){return b[a]-c[a]}:function(b,c){return c[a]-b[a]}}};a.exports=e},function(a,b){"use strict";var c={uuid:function(){var a=c.s4;return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},s4:function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}};a.exports=c},function(a,b){"use strict";function c(a){var b=d(a.numeric),c=b%a.opts.compoundSimplicity===0,e=""===a.word,g=b%6>0;e&&g||a.lastSkippedPost||c?(a.word+=f(i,j,a),a.lastSkippedPre=!1):a.lastSkippedPre=!0,a.word+=f(k,l,a,e&&a.lastSkippedPre),a.lastSkippedPre||c?(a.word+=f(m,n,a),a.lastSkippedPost=!1):a.lastSkippedPost=!0}function d(a){for(var b=1;a;)b+=a%7,a=Math.floor(a/7);return b}function e(a){var b={};return a=a||{},b.length=a.length||16,b.seed=a.seed||Math.random(),b.phoneticSimplicity=a.phoneticSimplicity?Math.max(a.phoneticSimplicity,1):5,b.compoundSimplicity=a.compoundSimplicity?Math.max(a.compoundSimplicity,1):5,b}function f(a,b,c,e){var f=d(c.numeric),h=(c.numeric+f)%c.opts.phoneticSimplicity>0,i=h||e?b:a.length,j=a[c.numeric%i];return c.numeric=g(c.numeric+c.word),j}function g(a){var b=0;a+="-Phonetic";for(var c=0;c<a.length;c++)b+=a.charCodeAt(c);return b}function h(a){var b;for(var c in o)o.hasOwnProperty(c)&&(b=new RegExp(c),a.word=a.word.replace(b,o[c]));return a.word}var i=["b","c","d","f","g","h","j","k","l","m","n","p","qu","r","s","t","bl","ch","cl","cr","dr","fl","fr","gl","gr","kl","kr","ph","pr","pl","sc","sh","sl","sn","sr","st","str","sw","th","tr","br","v","w","y","z"],j=16,k=["a","e","i","o","u","ee","ie","oo","ou","ue"],l=5,m=["b","d","f","g","k","l","m","n","p","r","s","t","y","ch","ck","ln","nk","ng","rn","sh","sk","st","th","x","z"],n=13,o={quu:"que","qu([aeiou]){2}":"qu$1","[iu]y":"ey",eye:"ye","(.)ye$":"$1y","(^|e)cie(?!$)":"$1cei","([vz])$":"$1e","[iu]w":"ow"};a.exports.generate=function(a){a=e(a);for(var b=a.length,d={numeric:g(a.seed),lastSkippedPost:!1,word:"",opts:a};d.word.length<b;)c(d);return h(d).substr(0,b)}},function(a,b){"use strict";var c={camelCaseRegex:/\-./g,camelCase:function(a){return a.replace(this.camelCaseRegex,function(a){return a[1].toUpperCase()})}};a.exports=c},function(a,b,c){"use strict";var d=c(1),e=c(54),f=c(121),g=c(113),h=c(117),i=c(118),j=c(104),k=c(114),l=c(124),m=c(131),n=c(115),o=c(9),p=c(7),q=c(19),r=c(13),s=c(32),t=c(6),u=c(52),v=c(5),w=c(28),x=d.View.extend({el:"body",template:c(133),events:{contextmenu:"contextmenu",drop:"drop",dragover:"dragover","click a[target=_blank]":"extLinkClick",mousedown:"bodyClick"},views:null,initialize:function(){this.views={},this.views.menu=new f({model:this.model.menu}),this.views.menuDrag=new e("x"),this.views.footer=new g({model:this.model}),this.views.listWrap=new i({model:this.model}),this.views.list=new h({model:this.model}),this.views.listDrag=new e("x"),this.views.list.dragView=this.views.listDrag,this.views.details=new j,this.views.details.appModel=this.model,this.views.grp=new k,this.views.menu.listenDrag(this.views.menuDrag),this.views.list.listenDrag(this.views.listDrag),this.listenTo(this.model.settings,"change:theme",this.setTheme),this.listenTo(this.model.files,"update reset",this.fileListUpdated),this.listenTo(d,"select-all",this.selectAll),this.listenTo(d,"menu-select",this.menuSelect),this.listenTo(d,"lock-workspace",this.lockWorkspace),this.listenTo(d,"show-file",this.showFileSettings),this.listenTo(d,"open-file",this.toggleOpenFile),this.listenTo(d,"save-all",this.saveAll),this.listenTo(d,"remote-key-changed",this.remoteKeyChanged),this.listenTo(d,"toggle-settings",this.toggleSettings),this.listenTo(d,"toggle-menu",this.toggleMenu),this.listenTo(d,"toggle-details",this.toggleDetails),this.listenTo(d,"edit-group",this.editGroup),this.listenTo(d,"launcher-open-file",this.launcherOpenFile),this.listenTo(d,"user-idle",this.userIdle),this.listenTo(d,"app-minimized",this.appMinimized),this.listenTo(w.instance,"change:updateReady",this.updateApp),window.onbeforeunload=this.beforeUnload.bind(this),window.onresize=this.windowResize.bind(this),r.onKey(p.DOM_VK_ESCAPE,this.escPressed,this),r.onKey(p.DOM_VK_BACK_SPACE,this.backspacePressed,this),r.onKey(p.DOM_VK_F12,this.openDevTools,this,r.SHORTCUT_ACTION),setInterval(this.syncAllByTimer.bind(this),q.AutoSync)},render:function(){return this.$el.html(this.template({beta:this.model.isBeta})),this.views.listWrap.setElement(this.$el.find(".app__list-wrap")).render(),this.views.menu.setElement(this.$el.find(".app__menu")).render(),this.views.menuDrag.setElement(this.$el.find(".app__menu-drag")).render(),this.views.footer.setElement(this.$el.find(".app__footer")).render(),this.views.list.setElement(this.$el.find(".app__list")).render(),this.views.listDrag.setElement(this.$el.find(".app__list-drag")).render(),this.views.details.setElement(this.$el.find(".app__details")).render(),this.views.grp.setElement(this.$el.find(".app__grp")).render().hide(),this.showLastOpenFile(),this},showOpenFile:function(){this.views.menu.hide(),this.views.menuDrag.hide(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.grp.hide(),this.views.footer.toggle(this.model.files.hasOpenFiles()),this.hideSettings(),this.hideOpenFile(),this.hideKeyChange(),this.views.open=new l({model:this.model}),this.views.open.setElement(this.$el.find(".app__body")).render(),this.views.open.on("close",this.showEntries,this)},showLastOpenFile:function(){this.showOpenFile();var a=this.model.fileInfos.getLast();a&&this.views.open.showOpenFileInfo(a)},launcherOpenFile:function(a){a&&/\.kdbx$/i.test(a)&&(this.showOpenFile(),this.views.open.showOpenLocalFile(a))},updateApp:function(){"ready"!==w.instance.get("updateStatus")||t||this.model.files.hasOpenFiles()||window.location.reload()},showEntries:function(){this.views.menu.show(),this.views.menuDrag.show(),this.views.listWrap.show(),this.views.list.show(),this.views.listDrag.show(),this.views.details.show(),this.views.grp.hide(),this.views.footer.show(),this.hideOpenFile(),this.hideSettings(),this.hideKeyChange()},hideOpenFile:function(){this.views.open&&(this.views.open.remove(),this.views.open=null)},hideSettings:function(){this.views.settings&&(this.model.menu.setMenu("app"),this.views.settings.remove(),this.views.settings=null)},hideKeyChange:function(){this.views.keyChange&&(this.views.keyChange.hide(),this.views.keyChange=null)},showSettings:function(a){this.model.menu.setMenu("settings"),this.views.menu.show(),this.views.menuDrag.show(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.grp.hide(),this.hideOpenFile(),this.hideKeyChange(),this.views.settings=new m({model:this.model}),this.views.settings.setElement(this.$el.find(".app__body")).render(),a||(a=this.model.menu.generalSection.get("items").first()),this.model.menu.select({item:a}),this.views.menu.switchVisibility(!1)},showEditGroup:function(){this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.grp.show()},showKeyChange:function(a){this.views.keyChange||o.alertDisplayed||(this.hideSettings(),this.views.menu.hide(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.grp.hide(),this.views.keyChange=new n({model:a}),this.views.keyChange.setElement(this.$el.find(".app__body")).render(),this.views.keyChange.on("accept",this.keyChangeAccept.bind(this)),this.views.keyChange.on("cancel",this.showEntries.bind(this)))},fileListUpdated:function(){this.model.files.hasOpenFiles()?this.showEntries():this.showOpenFile()},showFileSettings:function(a){var b=this.model.menu.filesSection.get("items").find(function(b){return b.get("file").cid===a.fileId});this.views.settings?this.views.settings.file===b.get("file")?this.showEntries():this.model.menu.select({item:b}):this.showSettings(b)},toggleOpenFile:function(){this.views.open?this.model.files.hasOpenFiles()&&this.showEntries():this.showOpenFile()},beforeUnload:function(a){if(this.model.files.hasDirtyFiles()){if(t&&!t.exitRequested){if(!this.exitAlertShown){var b=this;if(this.model.settings.get("autoSave"))return b.saveAndExit(),t.preventExit(a);b.exitAlertShown=!0,o.yesno({header:v.appUnsavedWarn,body:v.appUnsavedWarnBody,buttons:[{result:"save",title:v.appExitSaveBtn},{result:"exit",title:v.appExitBtn,error:!0},{result:"",title:v.appDontExitBtn}],success:function(a){"save"===a?b.saveAndExit():t.exit()},cancel:function(){t.cancelRestart(!1)},complete:function(){b.exitAlertShown=!1}})}return t.preventExit(a)}return v.appUnsavedWarnBody}return t&&!t.exitRequested&&!t.restartPending&&t.canMinimize()&&this.model.settings.get("minimizeOnClose")?(t.minimizeApp(),t.preventExit(a)):void 0},windowResize:function(){d.trigger("page-geometry",{source:"window"})},escPressed:function(){this.views.open&&this.model.files.hasOpenFiles()&&this.showEntries()},backspacePressed:function(a){a.target===document.body&&a.preventDefault()},openDevTools:function(){t&&t.devTools&&t.openDevTools()},selectAll:function(){this.menuSelect({
item:this.model.menu.allItemsSection.get("items").first()})},menuSelect:function(a){this.model.menu.select(a),this.views.grp.isHidden()||this.showEntries()},userIdle:function(){this.lockWorkspace(!0)},appMinimized:function(){this.model.settings.get("lockOnMinimize")&&this.lockWorkspace(!0)},lockWorkspace:function(a){var b=this;if(!o.alertDisplayed)if(this.model.files.hasUnsavedFiles())if(this.model.settings.get("autoSave"))this.saveAndLock();else{var c=a?v.appCannotLockAutoInit:v.appCannotLock;o.alert({icon:"lock",header:"Lock",body:c,buttons:[{result:"save",title:v.appSaveChangesBtn},{result:"discard",title:v.appDiscardChangesBtn,error:!0},{result:"",title:v.alertCancel}],checkbox:v.appAutoSave,success:function(a,c){"save"===a?(c&&b.model.settings.set("autoSave",c),b.saveAndLock()):"discard"===a&&b.model.closeAllFiles()}})}else this.closeAllFilesAndShowFirst()},saveAndLock:function(a){function b(b,f){if(f&&d.push(b.get("name")),0===--c)if(d.length&&e.model.files.hasDirtyFiles()){if(!o.alertDisplayed){var g=d.length>1?v.appSaveErrorBodyMul:v.appSaveErrorBody;o.error({header:v.appSaveError,body:g+" "+d.join(", ")})}a&&a(!0)}else e.closeAllFilesAndShowFirst(),a&&a(!0)}var c=0,d=[],e=this;this.model.files.forEach(function(a){a.get("dirty")&&(this.model.syncFile(a,null,b.bind(this,a)),c++)},this),c||this.closeAllFilesAndShowFirst()},saveAndExit:function(){this.saveAndLock(function(a){a&&t.exit()})},closeAllFilesAndShowFirst:function(){var a=this.model.files.find(function(a){return!a.get("demo")&&!a.get("created")});if(this.model.closeAllFiles(),a||(a=this.model.fileInfos.getLast()),a){var b=this.model.fileInfos.getMatch(a.get("storage"),a.get("name"),a.get("path"));b&&this.views.open.showOpenFileInfo(b)}},saveAll:function(){this.model.files.forEach(function(a){this.model.syncFile(a)},this)},syncAllByTimer:function(){this.model.settings.get("autoSave")&&this.saveAll()},remoteKeyChanged:function(a){this.showKeyChange(a.file)},keyChangeAccept:function(a){this.showEntries(),this.model.syncFile(a.file,{remoteKey:{password:a.password,keyFileName:a.keyFileName,keyFileData:a.keyFileData}})},toggleSettings:function(a){var b=a?this.model.menu[a+"Section"]:null;b&&(b=b.get("items").first()),this.views.settings?this.views.settings.page!==a&&b?b&&this.model.menu.select({item:b}):this.model.files.hasOpenFiles()?this.showEntries():(this.showLastOpenFile(),this.views.open.toggleMore()):(this.showSettings(),b&&this.model.menu.select({item:b}))},toggleMenu:function(){this.views.menu.switchVisibility()},toggleDetails:function(a){this.$el.find(".app").toggleClass("app--details-visible",a),this.views.menu.switchVisibility(!1)},editGroup:function(a){a&&this.views.grp.isHidden()?(this.showEditGroup(),this.views.grp.showGroup(a)):this.showEntries()},contextmenu:function(a){["input","textarea"].indexOf(a.target.tagName.toLowerCase())<0&&a.preventDefault()},dragover:function(a){a.preventDefault()},drop:function(a){a.preventDefault()},setTheme:function(){u.setTheme(this.model.settings.get("theme"))},extLinkClick:function(a){t&&(a.preventDefault(),t.openLink(a.target.href))},bodyClick:function(a){s.regUserAction(),d.trigger("click",a)}});a.exports=x},function(a,b,c){"use strict";var d=c(1),e=d.View.extend({template:c(134),events:{"click .details__field-label":"fieldLabelClick","click .details__field-value":"fieldValueClick"},render:function(){return this.renderTemplate(),this.labelEl=this.$el.find(".details__field-label"),this},fieldLabelClick:function(){this.trigger("more-click")},fieldValueClick:function(){this.trigger("add-field")}});a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(11),f=d.View.extend({template:c(135),events:{},render:function(a){this.renderTemplate({},!0);var c=this.$el.find(".details__attachment-preview-download-text-shortcut");c.html(e.actionShortcutSymbol(!1));var d=new Blob([this.model.getBinary()],{type:this.model.mimeType}),f=this.$el.find(".details__attachment-preview-data");switch((this.model.mimeType||"").split("/")[0]){case"text":var g=new FileReader;return g.addEventListener("loadend",function(){b("<pre/>").text(g.result).appendTo(f),a()}.bind(this)),g.readAsText(d),this;case"image":return b("<img/>").attr("src",URL.createObjectURL(d)).appendTo(f),a(),this}return this.$el.addClass("details__attachment-preview--empty"),this.$el.find(".details__attachment-preview-icon").addClass("fa-"+this.model.icon),a(),this}});a.exports=f}).call(b,c(4))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(13),g=c(7),h=c(18),i=c(5),j=c(9),k=c(56),l=c(110),m=e.View.extend({template:c(138),events:{"click .details__history-close":"closeHistory","click .details__history-timeline-item":"timelineItemClick","click .details__history-arrow-prev":"timelinePrevClick","click .details__history-arrow-next":"timelineNextClick","click .details__history-button-revert":"revertClick","click .details__history-button-delete":"deleteClick","click .details__history-button-discard":"discardClick"},formats:[{name:"ms",round:1,format:function(a){return h.dtStr(a)}},{name:"sec",round:1e3,format:function(a){return h.dtStr(a)}},{name:"min",round:6e4,format:function(a){return h.dtStr(a).replace(":00 "," ")}},{name:"hour",round:36e5,format:function(a){return h.dtStr(a).replace(":00","")}},{name:"day",round:864e5,format:function(a){return h.dStr(a)}},{name:"month",round:26784e5,format:function(a){return h.dStr(a)}},{name:"year",round:31536e6,format:function(a){return a.getFullYear()}}],fieldViews:null,initialize:function(){this.fieldViews=[]},render:function(a){return this.renderTemplate(null,!0),f.onKey(g.DOM_VK_ESCAPE,this.closeHistory,this),this.history=this.model.getHistory(),this.buildTimeline(),this.timelineEl=this.$el.find(".details__history-timeline"),this.bodyEl=this.$el.find(".details__history-body"),this.timeline.forEach(function(a,c){b("<i/>").addClass("fa fa-circle details__history-timeline-item").css("left",100*a.pos+"%").attr("data-id",c).appendTo(this.timelineEl)},this),this.labels.forEach(function(a){b("<div/>").addClass("details__history-timeline-label").css("left",100*a.pos+"%").text(a.text).appendTo(this.timelineEl)},this),void 0===a&&(a=this.history.length-1),this.showRecord(a),this},remove:function(){this.removeFieldViews(),f.offKey(g.DOM_VK_ESCAPE,this.closeHistory,this),e.View.prototype.remove.call(this)},removeFieldViews:function(){this.fieldViews.forEach(function(a){a.remove()}),this.fieldViews=[]},showRecord:function(a){this.activeIx=a,this.record=this.timeline[a].rec,this.timelineEl.find(".details__history-timeline-item").removeClass("details__history-timeline-item--active"),this.timelineEl.find('.details__history-timeline-item[data-id="'+a+'"]').addClass("details__history-timeline-item--active"),this.removeFieldViews(),this.bodyEl.html("");var b=this.record.color?this.record.color+"-color":"";this.fieldViews.push(new k({model:{name:"Rev",title:i.detHistoryVersion,value:a+1}})),this.fieldViews.push(new k({model:{name:"Updated",title:i.detHistorySaved,value:h.dtStr(this.record.updated)+(this.record.unsaved?" ("+i.detHistoryCurUnsavedState+")":"")+(a!==this.history.length-1||this.record.unsaved?"":" ("+i.detHistoryCurState+")")}})),this.fieldViews.push(new l({model:{name:"$Title",title:i.detHistoryTitle,value:'<i class="fa fa-'+this.record.icon+" "+b+'"></i> '+d.escape(this.record.title)||"("+i.detHistoryNoTitle+")"}})),this.fieldViews.push(new k({model:{name:"$UserName",title:i.detUser,value:this.record.user}})),this.fieldViews.push(new k({model:{name:"$Password",title:i.detPassword,value:this.record.password}})),this.fieldViews.push(new k({model:{name:"$URL",title:i.detWebsite,value:this.record.url}})),this.fieldViews.push(new k({model:{name:"$Notes",title:i.detNotes,value:this.record.notes}})),this.fieldViews.push(new k({model:{name:"Tags",title:i.detTags,value:this.record.tags.join(", ")}})),this.fieldViews.push(new k({model:{name:"Expires",title:i.detExpires,value:this.record.expires?h.dtStr(this.record.expires):""}})),d.forEach(this.record.fields,function(a,b){this.fieldViews.push(new k({model:{name:"$"+b,title:b,value:a}}))},this),this.record.attachments.length&&this.fieldViews.push(new k({model:{name:"Attachments",title:i.detAttachments,value:this.record.attachments.map(function(a){return a.title}).join(", ")}})),this.fieldViews.forEach(function(a){a.setElement(this.bodyEl).render()},this);var c=this.$el.find(".details__history-buttons");c.find(".details__history-button-revert").toggle(a<this.history.length-1),c.find(".details__history-button-delete").toggle(a<this.history.length-1),c.find(".details__history-button-discard").toggle(this.record.unsaved&&a===this.history.length-1&&this.history.length>1||!1)},timelineItemClick:function(a){var c=b(a.target).closest(".details__history-timeline-item").data("id");this.showRecord(c)},timelinePrevClick:function(){this.activeIx>0&&this.showRecord(this.activeIx-1)},timelineNextClick:function(){this.activeIx<this.timeline.length-1&&this.showRecord(this.activeIx+1)},buildTimeline:function(){var a=this.history[0],b=this.history[this.history.length-1];this.timeline=this.history.map(function(c){return{pos:(c.updated-a.updated)/(b.updated-a.updated),rec:c}},this);var c=b.updated-a.updated,d=this.getDateFormat(c);this.labels=this.getLabels(a.updated.getTime(),b.updated.getTime(),d.round).map(function(c){return{pos:(c-a.updated)/(b.updated-a.updated),val:c,text:d.format(new Date(c))}})},getDateFormat:function(a){for(var b=0;b<this.formats.length;b++)if(a<1.2*this.formats[b].round)return this.formats[b>0?b-1:0];return this.formats[this.formats.length-1]},getLabels:function(a,b,c){var d=Math.floor((b-a)/c);d>2&&(c*=Math.ceil(d/2));for(var e=[],f=Math.ceil(a/c)*c;b>f;)e.push(f),f+=c;return e.length>1&&(e[0]-a)/(b-a)<.1&&e.shift(),e},closeHistory:function(a){this.trigger("close",{updated:a})},revertClick:function(){j.yesno({header:"Revert to this history state?",body:"Your current state will be saved to history.",success:function(){this.model.revertToHistoryState(this.record.entry),this.closeHistory(!0)}.bind(this)})},deleteClick:function(){j.yesno({header:"Delete this history state?",body:"You will not be able to restore it.",success:function(){this.model.deleteHistory(this.record.entry),this.render(this.activeIx)}.bind(this)})},discardClick:function(){j.yesno({header:"Discard changed made to entry?",body:"Unsaved changed will by lost, there will be no way back.",success:function(){this.model.discardUnsaved(),this.closeHistory(!0)}.bind(this)})}});a.exports=m}).call(b,c(4),c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(8),g=c(27),h=c(10),i=c(20),j=c(17),k=c(105),l=c(107),m=c(111),n=c(112),o=c(56),p=c(108),q=c(106),r=c(109),s=c(58),t=c(103),u=c(102),v=c(101),w=c(55),x=c(7),y=c(13),z=c(9),A=c(30),B=c(70),C=c(18),D=c(5),E=c(53),F=c(19),G=c(39),H=e.View.extend({template:c(139),emptyTemplate:c(136),groupTemplate:c(137),fieldViews:null,views:null,passEditView:null,userEditView:null,urlEditView:null,fieldCopyTip:null,events:{"click .details__colors-popup-item":"selectColor","click .details__header-icon":"toggleIcons","click .details__attachment":"toggleAttachment","click .details__header-title":"editTitle","click .details__history-link":"showHistory","click .details__buttons-trash":"moveToTrash","click .details__buttons-trash-del":"deleteFromTrash","click .details__back-button":"backClick","dragover .details":"dragover","dragleave .details":"dragleave","drop .details":"drop"},initialize:function(){this.fieldViews=[],this.views={},this.initScroll(),this.listenTo(e,"select-entry",this.showEntry),this.listenTo(e,"copy-password",this.copyPassword),this.listenTo(e,"copy-user",this.copyUserName),this.listenTo(e,"copy-url",this.copyUrl),this.listenTo(B,"qr-read",this.otpCodeRead),this.listenTo(B,"enter-manually",this.otpEnterManually),y.onKey(x.DOM_VK_C,this.copyPassword,this,y.SHORTCUT_ACTION,!1,!0),y.onKey(x.DOM_VK_B,this.copyUserName,this,y.SHORTCUT_ACTION,!1,!0),y.onKey(x.DOM_VK_U,this.copyUrl,this,y.SHORTCUT_ACTION,!1,!0),y.onKey(x.DOM_VK_DELETE,this.deleteKeyPress,this,y.SHORTCUT_ACTION),y.onKey(x.DOM_VK_BACK_SPACE,this.deleteKeyPress,this,y.SHORTCUT_ACTION)},remove:function(){y.offKey(x.DOM_VK_C,this.copyPassword,this),y.offKey(x.DOM_VK_B,this.copyUserName,this),y.offKey(x.DOM_VK_U,this.copyUrl,this),y.offKey(x.DOM_VK_DELETE,this.deleteKeyPress,this,y.SHORTCUT_ACTION),y.offKey(x.DOM_VK_BACK_SPACE,this.deleteKeyPress,this,y.SHORTCUT_ACTION),this.removeFieldViews(),e.View.prototype.remove.call(this)},removeFieldViews:function(){this.fieldViews.forEach(function(a){a.remove()}),this.fieldViews=[],this.fieldCopyTip&&(this.fieldCopyTip.hide(),this.fieldCopyTip=null)},render:function(){if(this.removeScroll(),this.removeFieldViews(),this.views.sub&&(this.views.sub.remove(),delete this.views.sub),this.views.dropdownView&&(this.views.dropdownView.remove(),delete this.views.dropdownView),!this.model)return void this.$el.html(this.emptyTemplate());if(this.model instanceof g)return this.$el.html(this.groupTemplate()),void E.createTips(this.$el);var a=b.extend({deleted:this.appModel.filter.trash},this.model);return this.$el.html(this.template(a)),E.createTips(this.$el),this.setSelectedColor(this.model.color),this.model.initOtpGenerator(),this.addFieldViews(),this.createScroll({root:this.$el.find(".details__body")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.$el.find(".details").removeClass("details--drag"),this.dragging=!1,this.dragTimeout&&clearTimeout(this.dragTimeout),this.pageResized(),this.showCopyTip(),this},addFieldViews:function(){var a=this.model;this.userEditView=new k({model:{name:"$UserName",title:D.detUser,value:function(){return a.user},getCompletions:this.getUserNameCompletions.bind(this)}}),this.fieldViews.push(this.userEditView),this.passEditView=new j({model:{name:"$Password",title:D.detPassword,canGen:!0,value:function(){return a.password}}}),this.fieldViews.push(this.passEditView),this.urlEditView=new n({model:{name:"$URL",title:D.detWebsite,value:function(){return a.url}}}),this.fieldViews.push(this.urlEditView),this.fieldViews.push(new j({model:{name:"$Notes",title:D.detNotes,multiline:"true",value:function(){return a.notes}}})),this.fieldViews.push(new m({model:{name:"Tags",title:D.detTags,tags:this.appModel.tags,value:function(){return a.tags}}})),this.fieldViews.push(new l({model:{name:"Expires",title:D.detExpires,lessThanNow:"("+D.detExpired+")",value:function(){return a.expires}}})),this.fieldViews.push(new o({model:{name:"File",title:D.detFile,value:function(){return a.fileName}}})),this.fieldViews.push(new o({model:{name:"Created",title:D.detCreated,value:function(){return C.dtStr(a.created)}}})),this.fieldViews.push(new o({model:{name:"Updated",title:D.detUpdated,value:function(){return C.dtStr(a.updated)}}})),this.fieldViews.push(new p({model:{name:"History",title:D.detHistory,value:function(){return{length:a.historyLength,unsaved:a.unsaved}}}})),d.forEach(a.fields,function(b,c){"otp"===c&&this.model.otpGenerator?this.fieldViews.push(new r({model:{name:"$"+c,title:c,value:function(){return a.otpGenerator}}})):this.fieldViews.push(new q({model:{name:"$"+c,title:c,value:function(){return a.fields[c]}}}))},this);var b=h.instance.get("hideEmptyFields"),c=this.$el.find(".details__body-fields"),e=this.$el.find(".details__body-aside");this.fieldViews.forEach(function(a){if(a.setElement(a.readonly?e:c).render(),a.on("change",this.fieldChanged.bind(this)),a.on("copy",this.fieldCopied.bind(this)),b){var d=a.model.value();if(!d||0===d.length){if(this.model.isJustCreated&&"$UserName"===a.model.name)return;a.hide()}}},this),this.moreView=new v,this.moreView.setElement(c).render(),this.moreView.on("add-field",this.addNewField.bind(this)),this.moreView.on("more-click",this.toggleMoreOptions.bind(this))},addNewField:function(){this.moreView.remove(),this.moreView=null;var a=D.detNetField;if(this.model.fields[a])for(var b=1;;b++){var c=a+b;if(!this.model.fields[c]){a=c;break}}var d=new q({model:{name:"$"+a,title:a,newField:a,value:function(){return""}}});d.on("change",this.fieldChanged.bind(this)),d.setElement(this.$el.find(".details__body-fields")).render(),d.edit(),this.fieldViews.push(d)},toggleMoreOptions:function(){this.views.dropdownView?(this.views.dropdownView.remove(),this.views.dropdownView=null):this.setTimeout(function(){var a=new w;this.listenTo(a,"cancel",this.toggleMoreOptions),this.listenTo(a,"select",this.moreOptionsSelect);var b=h.instance.get("hideEmptyFields"),c=[];b?(this.fieldViews.forEach(function(a){a.isHidden()&&c.push({value:"add:"+a.model.name,icon:"pencil",text:D.detMenuAddField.replace("{}",a.model.title)})},this),c.push({value:"add-new",icon:"plus",text:D.detMenuAddNewField}),c.push({value:"toggle-empty",icon:"eye",text:D.detMenuShowEmpty})):(c.push({value:"add-new",icon:"plus",text:D.detMenuAddNewField}),c.push({value:"toggle-empty",icon:"eye-slash",text:D.detMenuHideEmpty})),c.push({value:"otp",icon:"clock-o",text:D.detSetupOtp});var d=this.moreView.labelEl[0].getBoundingClientRect();a.render({position:{top:d.bottom,left:d.left},options:c}),this.views.dropdownView=a})},moreOptionsSelect:function(a){switch(this.views.dropdownView.remove(),this.views.dropdownView=null,a.item){case"add-new":this.addNewField();break;case"toggle-empty":var b=h.instance.get("hideEmptyFields");h.instance.set("hideEmptyFields",!b),this.render();break;case"otp":this.setupOtp();break;default:if(0===a.item.lastIndexOf("add:",0)){var c=a.item.substr(4),e=d.find(this.fieldViews,function(a){return a.model.name===c});e.show(),e.edit()}}},getUserNameCompletions:function(a){return this.appModel.completeUserNames(a)},setSelectedColor:function(a){this.$el.find(".details__colors-popup > .details__colors-popup-item").removeClass("details__colors-popup-item--active");var b=this.$el.find(".details__header-color")[0];d.forEach(b.classList,function(a){a.indexOf("color")>0&&0!==a.lastIndexOf("details",0)&&b.classList.remove(a)}),a&&(this.$el.find(".details__colors-popup > ."+a+"-color").addClass("details__colors-popup-item--active"),b.classList.add(a+"-color"))},selectColor:function(a){var c=b(a.target).closest(".details__colors-popup-item").data("color");c&&(c===this.model.color&&(c=null),this.model.setColor(c),this.entryUpdated())},toggleIcons:function(){if(this.views.sub&&this.views.sub instanceof s)return void this.render();this.removeSubView();var a=new s({el:this.scroller,model:{iconId:this.model.customIconId||this.model.iconId,url:this.model.url,file:this.model.file}});this.listenTo(a,"select",this.iconSelected),a.render(),this.pageResized(),this.views.sub=a},toggleAttachment:function(a){var c=b(a.target).closest(".details__attachment"),d=c.data("id"),e=this.model.attachments[d];if(a.altKey||a.shiftKey||a.ctrlKey||a.metaKey)return void this.downloadAttachment(e);if(this.views.sub&&this.views.sub.attId===d)return void this.render();this.removeSubView();var f=new u({el:this.scroller,model:e});f.attId=d,f.render(this.pageResized.bind(this)),this.views.sub=f,c.addClass("details__attachment--active")},removeSubView:function(){this.$el.find(".details__attachment").removeClass("details__attachment--active"),this.views.sub&&(this.views.sub.remove(),delete this.views.sub)},downloadAttachment:function(a){var b=a.getBinary();if(b){var c=a.mimeType||"application/octet-stream",d=new Blob([b],{type:c});G.saveAs(d,a.title)}},iconSelected:function(a){a.custom?a.id!==this.model.customIconId?(this.model.setCustomIcon(a.id),this.entryUpdated()):this.render():a.id!==this.model.iconId?(this.model.setIcon(+a.id),this.entryUpdated()):this.render()},showEntry:function(a){this.model=a,this.render(),a&&!a.title&&a.isJustCreated&&this.editTitle()},copyKeyPress:function(a){if(!this.isHidden()&&!window.getSelection().toString()){var b=a.value,c=b&&b.isProtected?b.getText():b;if(!c)return;A.simpleCopy||A.createHiddenInput(c);var d=A.copy(c);d&&this.fieldCopied({source:a,copyRes:d})}},copyPassword:function(){this.copyKeyPress(this.passEditView)},copyUserName:function(){this.copyKeyPress(this.userEditView)},copyUrl:function(){this.copyKeyPress(this.urlEditView)},showCopyTip:function(){if(!this.helpTipCopyShown&&(this.helpTipCopyShown=h.instance.get("helpTipCopyShown"),!this.helpTipCopyShown)){h.instance.set("helpTipCopyShown",!0),this.helpTipCopyShown=!0;var a=this.moreView.labelEl,b=new E(a,{title:D.detCopyHint,placement:"right"});b.show(),this.fieldCopyTip=b,setTimeout(function(){b.hide()},F.AutoHideHint)}},fieldChanged:function(a){if(a.field){if("$"===a.field[0]){var b=a.field.substr(1);if("otp"===b){if(this.otpFieldChanged(a.val))return void this.entryUpdated()}else{if(a.newField){b&&this.model.setField(b,void 0),b=a.newField;for(var c=0;this.model.hasField(b);)c++,b=a.newField+c;return this.model.setField(b,a.val),void this.entryUpdated()}b&&this.model.setField(b,a.val)}}else if("Tags"===a.field)this.model.setTags(a.val),this.appModel.updateTags();else if("Expires"===a.field){var e=a.val||void 0;d.isEqual(e,this.model.expires)||this.model.setExpires(e)}this.entryUpdated(!0),this.fieldViews.forEach(function(a,b){a instanceof q&&!a.model.newField&&!this.model.hasField(a.model.title)?(a.remove(),this.fieldViews.splice(b,1)):a.update()},this)}else if(a.newField)return void this.render();a.tab&&this.focusNextField(a.tab)},otpFieldChanged:function(a){var b=this.model.fields.otp;return b&&b.isProtected&&(b=b.getText()),a&&a.isProtected&&(a=a.getText()),b===a?(this.render(),!1):(this.model.setOtpUrl(a),!0)},fieldCopied:function(a){this.fieldCopyTip&&(this.fieldCopyTip.hide(),this.fieldCopyTip=null);var b,c=a.source.labelEl,d=a.copyRes.seconds,f=d?D.detFieldCopiedTime.replace("{}",d):D.detFieldCopied;this.isHidden()||(b=new E(c,{title:f,placement:"right",fast:!0}),this.fieldCopyTip=b,b.show());var g=this;setTimeout(function(){b&&b.hide(),g.fieldCopyTip=null,"$Password"===a.source.model.name&&h.instance.get("lockOnCopy")&&setTimeout(function(){e.trigger("lock-workspace")},F.BeforeAutoLock)},F.CopyTip)},dragover:function(a){a.preventDefault(),this.dragTimeout&&clearTimeout(this.dragTimeout),this.model&&!this.dragging&&(this.dragging=!0,this.$el.find(".details").addClass("details--drag"))},dragleave:function(){this.dragTimeout&&clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(function(){this.$el.find(".details").removeClass("details--drag"),this.dragging=!1}.bind(this),100)},drop:function(a){if(a.preventDefault(),this.model){this.dragTimeout&&clearTimeout(this.dragTimeout),this.$el.find(".details").removeClass("details--drag"),this.dragging=!1;var b=a.target.files||a.originalEvent.dataTransfer.files;d.forEach(b,function(a){var b=new FileReader;b.onload=function(){this.addAttachment(a.name,b.result)}.bind(this),b.readAsArrayBuffer(a)},this)}},addAttachment:function(a,b){this.model.addAttachment(a,b),this.entryUpdated()},deleteKeyPress:function(){if(this.views.sub&&void 0!==this.views.sub.attId){var a=this.model.attachments[this.views.sub.attId];this.model.removeAttachment(a.title),this.render()}},editTitle:function(){var a=b("<input/>").addClass("details__header-title-input").attr({autocomplete:"off",spellcheck:"false",placeholder:"Title"}).val(this.model.title);a.bind({blur:this.titleInputBlur.bind(this),input:this.titleInputInput.bind(this),keydown:this.titleInputKeydown.bind(this),keypress:this.titleInputInput.bind(this)}),b(".details__header-title").replaceWith(a),a.focus()[0].setSelectionRange(this.model.title.length,this.model.title.length)},titleInputBlur:function(a){this.setTitle(a.target.value)},titleInputInput:function(a){a.stopPropagation()},titleInputKeydown:function(a){y.reg(),a.stopPropagation();var c=a.keyCode||a.which;if(c===x.DOM_VK_RETURN)b(a.target).unbind("blur"),this.setTitle(a.target.value);else if(c===x.DOM_VK_ESCAPE){if(b(a.target).unbind("blur"),this.model.isJustCreated)return this.model.removeWithoutHistory(),void e.trigger("refresh");this.render()}else c===x.DOM_VK_TAB&&(a.preventDefault(),b(a.target).unbind("blur"),this.setTitle(a.target.value),a.shiftKey||this.focusNextField({field:"$Title"}))},setTitle:function(a){this.model.title instanceof f.ProtectedValue&&(a=f.ProtectedValue.fromString(a)),a!==this.model.title&&(this.model.setField("Title",a),this.entryUpdated(!0));var c=b('<h1 class="details__header-title"></h1>').text(a||"(no title)");this.$el.find(".details__header-title-input").replaceWith(c)},entryUpdated:function(a){e.trigger("entry-updated",{entry:this.model}),a||this.render()},focusNextField:function(a){var b,c=!1;"$Title"!==a.field||a.prev||(c=!0);for(var d=a.prev?this.fieldViews.length-1:0,e=a.prev?-1:this.fieldViews.length,f=a.prev?-1:1,g=d;g!==e;g+=f){var h=this.fieldViews[g];if(h.model.name===a.field)c=!0;else if(c&&!h.readonly&&!h.isHidden()){b=h;break}}b&&b.edit()},showHistory:function(){this.removeSubView();var a=new t({el:this.scroller,model:this.model});this.listenTo(a,"close",this.historyClosed.bind(this)),a.render(),this.pageResized(),this.views.sub=a},historyClosed:function(a){a.updated?this.entryUpdated():this.render()},moveToTrash:function(){this.model.moveToTrash(),e.trigger("refresh")},deleteFromTrash:function(){z.yesno({header:D.detDelFromTrash,body:D.detDelFromTrashBody+' <p class="muted-color">'+D.detDelFromTrashBodyHint+"</p>",icon:"minus-circle",success:function(){this.model.deleteFromTrash(),e.trigger("refresh")}.bind(this)})},backClick:function(){e.trigger("toggle-details",!1)},setupOtp:function(){B.read()},otpCodeRead:function(a){this.model.setOtp(a),this.entryUpdated()},otpEnterManually:function(){if(this.model.fields.otp){var a=this.fieldViews.find(function(a){return"$otp"===a.model.name});a&&a.edit()}else{this.moreView.remove(),this.moreView=null;var b=new q({model:{name:"$otp",title:"otp",newField:"otp",value:f.ProtectedValue.fromString("")}});b.on("change",this.fieldChanged.bind(this)),b.setElement(this.$el.find(".details__body-fields")).render(),b.edit(),this.fieldViews.push(b)}}});d.extend(H.prototype,i),a.exports=H}).call(b,c(4),c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(17),f=e.extend({endEdit:function(a,b){this.autocomplete&&(this.autocomplete.remove(),this.autocomplete=null),e.prototype.endEdit.call(this,a,b)},startEdit:function(){e.prototype.startEdit.call(this);var a=this.input[0].getBoundingClientRect();this.autocomplete=b('<div class="details__field-autocomplete"></div>').appendTo("body"),this.autocomplete.css({top:a.bottom,left:a.left,width:a.width-2}),this.autocomplete.mousedown(this.autocompleteClick.bind(this)),this.input.val()||this.updateAutocomplete()},fieldValueInput:function(a){a.stopPropagation(),this.updateAutocomplete(),e.prototype.fieldValueInput.call(this,a)},updateAutocomplete:function(){var a=this.model.getCompletions(this.input.val()),b=a.map(function(a){return'<div class="details__field-autocomplete-item">'+d.escape(a)+"</div>"}).join("");this.autocomplete.html(b),this.autocomplete.toggle(!!b)},autocompleteClick:function(a){if(a.stopPropagation(),a.target.classList.contains("details__field-autocomplete-item")){var c=b(a.target).text();this.input.val(c),this.endEdit(c)}else this.afterPaint(function(){this.input.focus()})}});a.exports=f}).call(b,c(4),c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(17),g=c(23),h=c(7),i=c(8),j=f.extend({events:{"mousedown .details__field-label":"fieldLabelMousedown"},initialize:function(){b.extend(this.events,f.prototype.events)},startEdit:function(){f.prototype.startEdit.call(this),this.$el.addClass("details__field--can-edit-title"),void 0===this.isProtected&&(this.isProtected=this.value instanceof i.ProtectedValue),this.$el.toggleClass("details__field--protected",this.isProtected),d("<div/>").addClass("details__field-value-btn details__field-value-btn-protect").appendTo(this.valueEl).mousedown(this.protectBtnClick.bind(this))},endEdit:function(a,c){this.$el.removeClass("details__field--can-edit-title"),c=b.extend({},c),(this.model.titleChanged||this.model.newField)&&(c.newField=this.model.title),this.editing&&(delete this.input,this.stopListening(e,"click",this.fieldValueBlur),"string"==typeof a&&(a=d.trim(a),this.isProtected&&(a=i.ProtectedValue.fromString(a))),g.prototype.endEdit.call(this,a,c),this.model.titleChanged&&delete this.model.titleChanged)},startEditTitle:function(a){var b=a?"":this.model.title||"";this.labelInput=d("<input/>"),this.labelEl.html("").append(this.labelInput),this.labelInput.attr({autocomplete:"off",spellcheck:"false"}).val(b).focus()[0].setSelectionRange(b.length,b.length),this.labelInput.bind({input:this.fieldLabelInput.bind(this),keydown:this.fieldLabelKeydown.bind(this),keypress:this.fieldLabelInput.bind(this),mousedown:this.fieldLabelInputClick.bind(this),click:this.fieldLabelInputClick.bind(this)})},endEditTitle:function(a){a&&a!==this.model.title&&(this.model.title=a,this.model.titleChanged=!0),this.$el.find(".details__field-label").text(this.model.title),delete this.labelInput,this.editing&&this.input&&this.input.focus()},fieldLabelClick:function(a){a.stopImmediatePropagation(),this.model.newField?this.startEditTitle(!0):this.editing?this.startEditTitle():f.prototype.fieldLabelClick.call(this,a)},fieldLabelMousedown:function(a){this.editing&&a.stopPropagation()},fieldValueBlur:function(){this.labelInput&&this.endEditTitle(this.labelInput.val()),this.input&&this.endEdit(this.input.val())},fieldLabelInput:function(a){a.stopPropagation()},fieldLabelInputClick:function(a){a.stopPropagation()},fieldLabelKeydown:function(a){a.stopPropagation();var b=a.keyCode||a.which;b===h.DOM_VK_RETURN?this.endEditTitle(a.target.value):b===h.DOM_VK_ESCAPE?this.endEditTitle():b===h.DOM_VK_TAB&&(a.preventDefault(),this.endEditTitle(a.target.value))},fieldValueInputClick:function(){this.labelInput&&this.endEditTitle(this.labelInput.val()),f.prototype.fieldValueInputClick.call(this)},protectBtnClick:function(a){a.stopPropagation(),this.isProtected=!this.isProtected,this.$el.toggleClass("details__field--protected",this.isProtected),this.labelInput&&this.endEditTitle(this.labelInput.val()),this.setTimeout(function(){this.input.focus()})}});a.exports=j}).call(b,c(2),c(4))},function(a,b,c){(function(b){"use strict";var d=c(17),e=c(5),f=c(62),g=c(18),h=d.extend({renderValue:function(a){var b=a?g.dStr(a):"";return a&&this.model.lessThanNow&&a<new Date&&(b+=" "+this.model.lessThanNow),b},getEditValue:function(a){return a?g.dStr(a):""},startEdit:function(){d.prototype.startEdit.call(this),this.picker=new f({field:this.input[0],onSelect:this.pickerSelect.bind(this),onClose:this.pickerClose.bind(this),defaultDate:this.value,minDate:new Date,firstDay:1,i18n:{previousMonth:"",nextMonth:"",months:e.months,weekdays:e.weekdays,weekdaysShort:e.weekdaysShort}}),b.defer(this.picker.show.bind(this.picker))},fieldValueBlur:function(a){this.picker||d.prototype.fieldValueBlur.call(this,a)},endEdit:function(a,b){if(this.picker){try{this.picker.destroy()}catch(c){}this.picker=null}a=new Date(a),a&&!isNaN(a.getTime())||(a=null),d.prototype.endEdit.call(this,a,b)},pickerClose:function(){this.endEdit(this.input.val())},pickerSelect:function(a){this.endEdit(a)}});a.exports=h}).call(b,c(2))},function(a,b,c){"use strict";var d=c(23),e=c(5),f=d.extend({renderValue:function(a){if(!a.length)return e.detHistoryEmpty;var b=a.length+" "+(a.length%10===1?e.detHistoryRec:e.detHistoryRecs);return a.unsaved&&(b+=" ("+e.detHistoryModified+")"),'<a class="details__history-link">'+b+"</a>"},readonly:!0});a.exports=f},function(a,b,c){"use strict";var d=c(17),e=c(19),f=.1,g=d.extend({otpTimeout:null,otpTickInterval:null,otpValue:null,otpGenerator:null,otpTimeLeft:0,otpValidUntil:0,fieldOpacity:null,renderValue:function(a){return a?(a!==this.otpGenerator&&(this.otpGenerator=a,this.requestOtpUpdate()),this.otpValue):(this.resetOtp(),"")},getEditValue:function(a){return a&&a.url},render:function(){d.prototype.render.call(this),this.fieldOpacity=null,this.otpTick()},remove:function(){this.resetOtp(),d.prototype.remove.apply(this,arguments)},resetOtp:function(){this.otpGenerator=null,this.otpValue=null,
this.otpTimeLeft=0,this.otpValidUntil=0,this.otpTimeout&&(clearTimeout(this.otpTimeout),this.otpTimeout=null),this.otpTickInterval&&(clearInterval(this.otpTickInterval),this.otpTickInterval=null)},requestOtpUpdate:function(){this.value&&this.value.next(this.otpUpdated.bind(this))},otpUpdated:function(a,b){return this.value&&a?(this.otpValue=a||"",this.otpTimeLeft=b||0,this.otpValidUntil=Date.now()+b,this.editing||this.render(),void(this.otpValue&&b&&(this.otpTimeout=setTimeout(this.requestOtpUpdate.bind(this),b),this.otpTickInterval||(this.otpTickInterval=setInterval(this.otpTick.bind(this),300))))):void this.resetOtp()},otpTick:function(){if(this.value&&this.otpValidUntil){var a,b=this.otpValidUntil-Date.now();a=b>=e.OtpFadeDuration||this.editing?1:0>=b?f:Math.max(f,Math.pow(b/e.OtpFadeDuration,2)),this.fieldOpacity!==a&&(this.fieldOpacity=a,this.valueEl.css("opacity",a))}}});a.exports=g},function(a,b,c){"use strict";var d=c(23),e=d.extend({renderValue:function(a){return a},readonly:!0});a.exports=e},function(a,b,c){(function(b,d){"use strict";var e=c(17),f=e.extend({renderValue:function(a){return a?b.escape(a.join(", ")):""},getEditValue:function(a){return a?a.join(", "):""},valueToTags:function(a){var c={};return this.model.tags.forEach(function(a){c[a.toLowerCase()]=a}),b.unique(a.split(/\s*[;,:]\s*/).filter(b.identity).map(function(a){return c[a.toLowerCase()]||a}))},endEdit:function(a,b){void 0!==a&&(a=this.valueToTags(a)),this.tagsAutocomplete&&(this.tagsAutocomplete.remove(),this.tagsAutocomplete=null),e.prototype.endEdit.call(this,a,b)},startEdit:function(){e.prototype.startEdit.call(this);var a=this.input[0].getBoundingClientRect();this.tagsAutocomplete=d('<div class="details__field-autocomplete"></div>').appendTo("body"),this.tagsAutocomplete.css({top:a.bottom,left:a.left,width:a.width-2}),this.tagsAutocomplete.mousedown(this.tagsAutocompleteClick.bind(this)),this.setTags()},fieldValueInput:function(a){a.stopPropagation(),this.setTags(),e.prototype.fieldValueInput.call(this,a)},getAvailableTags:function(){var a=this.valueToTags(this.input.val()),b=a[a.length-1],c=b&&this.model.tags.indexOf(b)<0;return this.model.tags.filter(function(d){return a.indexOf(d)<0&&(!c||d.toLowerCase().indexOf(b.toLowerCase())>=0)})},setTags:function(){var a=this.getAvailableTags(),c=a.map(function(a){return'<div class="details__field-autocomplete-item">'+b.escape(a)+"</div>"}).join("");this.tagsAutocomplete.html(c),this.tagsAutocomplete.toggle(!!c)},tagsAutocompleteClick:function(a){if(a.stopPropagation(),a.target.classList.contains("details__field-autocomplete-item")){var b=d(a.target).text(),c=this.input.val();if(c){var e=this.valueToTags(c),f=e[e.length-1],g=f&&this.model.tags.indexOf(f)<0;g?c=c.substr(0,c.lastIndexOf(f))+b:c+=", "+b}else c=b;this.input.val(c),this.input.focus(),this.setTags()}this.afterPaint(function(){this.input.focus()})}});a.exports=f}).call(b,c(2),c(4))},function(a,b,c){(function(b){"use strict";var d=c(17),e=d.extend({displayUrlRegex:/^http:\/\//i,renderValue:function(a){return a?'<a href="'+b.escape(this.fixUrl(a))+'" target="_blank">'+b.escape(this.displayUrl(a))+"</a>":""},fixUrl:function(a){return a.indexOf(":")<0?"http://"+a:a},displayUrl:function(a){return a.replace(this.displayUrlRegex,"")}});a.exports=e}).call(b,c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(7),f=c(13),g=c(57),h=c(28),i=d.View.extend({template:c(142),events:{"click .footer__db-item":"showFile","click .footer__db-open":"openFile","click .footer__btn-help":"toggleHelp","click .footer__btn-settings":"toggleSettings","click .footer__btn-generate":"genPass","click .footer__btn-lock":"lockWorkspace"},initialize:function(){this.views={},f.onKey(e.DOM_VK_L,this.lockWorkspace,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_G,this.genPass,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_O,this.openFile,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_S,this.saveAll,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_COMMA,this.toggleSettings,this,f.SHORTCUT_ACTION),this.listenTo(this,"hide",this.viewHidden),this.listenTo(this.model.files,"update reset change",this.render),this.listenTo(h.instance,"change:updateStatus",this.render)},render:function(){return this.renderTemplate({files:this.model.files,updateAvailable:["ready","found"].indexOf(h.instance.get("updateStatus"))>=0},{plain:!0}),this},viewHidden:function(){this.views.gen&&(this.views.gen.remove(),delete this.views.gen)},lockWorkspace:function(){d.trigger("lock-workspace")},genPass:function(a){if(a.stopPropagation(),this.views.gen)return void this.views.gen.remove();var b=this.$el.find(".footer__btn-generate"),c=b[0].getBoundingClientRect(),d=document.body.getBoundingClientRect(),e=d.right-c.right,f=d.bottom-c.top,h=new g({model:{copy:!0,pos:{right:e,bottom:f}}}).render();h.once("remove",function(){delete this.views.gen}.bind(this)),this.views.gen=h},showFile:function(a){var c=b(a.target).closest(".footer__db-item").data("file-id");c&&d.trigger("show-file",{fileId:c})},openFile:function(){d.trigger("open-file")},saveAll:function(){d.trigger("save-all")},toggleHelp:function(){d.trigger("toggle-settings","help")},toggleSettings:function(){d.trigger("toggle-settings","general")}});a.exports=i}).call(b,c(4))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(20),g=c(58),h=e.View.extend({template:c(144),events:{"click .grp__icon":"showIconsSelect","click .grp__buttons-trash":"moveToTrash","click .grp__back-button":"returnToApp","input #grp__field-title":"changeTitle","change #grp__check-search":"setEnableSearching"},initialize:function(){this.views={}},render:function(){return this.removeSubView(),this.model&&(this.renderTemplate({title:this.model.get("title"),icon:this.model.get("icon")||"folder",customIcon:this.model.get("customIcon"),enableSearching:this.model.get("enableSearching")!==!1,readonly:this.model.get("top")},{plain:!0}),this.model.get("title")||this.$el.find("#grp__field-title").focus()),this.createScroll({root:this.$el.find(".details__body")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.pageResized(),this},removeSubView:function(){this.views.sub&&(this.views.sub.remove(),delete this.views.sub)},showGroup:function(a){this.model=a,this.render()},changeTitle:function(a){var c=b.trim(a.target.value);c?this.model.get("top")||a.target.value===this.model.get("title")||this.model.setName(a.target.value):this.model.isJustCreated&&(this.model.removeWithoutHistory(),e.trigger("edit-group"))},showIconsSelect:function(){if(this.views.sub)this.removeSubView();else{var a=new g({el:this.$el.find(".grp__icons"),model:{iconId:this.model.get("customIconId")||this.model.get("iconId"),file:this.model.file}});this.listenTo(a,"select",this.iconSelected),a.render(),this.views.sub=a}this.pageResized()},iconSelected:function(a){a.custom?a.id!==this.model.get("customIconId")&&this.model.setCustomIcon(a.id):a.id!==this.model.get("iconId")&&this.model.setIcon(+a.id),this.render()},moveToTrash:function(){this.model.moveToTrash(),e.trigger("select-all")},setEnableSearching:function(a){var b=a.target.checked;this.model.setEnableSearching(b)},returnToApp:function(){e.trigger("edit-group")}});d.extend(h.prototype,f),a.exports=h}).call(b,c(4),c(2))},function(a,b,c){"use strict";var d=c(1),e=c(45),f=c(9),g=c(5),h=c(7),i=d.View.extend({template:c(146),events:{"keydown .key-change__pass":"inputKeydown","click .key-change__keyfile":"keyFileClicked","change .key-change__file":"keyFileSelected","click .key-change__btn-ok":"accept","click .key-change__btn-cancel":"cancel"},passwordInput:null,inputEl:null,initialize:function(){this.passwordInput=new e},render:function(){this.keyFileName=this.model.get("keyFileName")||null,this.keyFileData=null,this.renderTemplate({fileName:this.model.get("name"),keyFileName:this.model.get("keyFileName")}),this.$el.find(".key-change__keyfile-name").text(this.keyFileName?": "+this.keyFileName:""),this.inputEl=this.$el.find(".key-change__pass"),this.passwordInput.reset(),this.passwordInput.setElement(this.inputEl)},remove:function(){d.View.prototype.remove.apply(this,arguments)},inputKeydown:function(a){var b=a.keyCode||a.which;b===h.DOM_VK_RETURN?this.accept():b===h.DOM_VK_A&&a.stopImmediatePropagation()},keyFileClicked:function(){this.keyFileName&&(this.keyFileName=null,this.keyFile=null,this.$el.find(".key-change__keyfile-name").html("")),this.$el.find(".key-change__file").val(null).click(),this.inputEl.focus()},keyFileSelected:function(a){var b=a.target.files[0];if(b){var c=new FileReader;c.onload=function(a){this.keyFileName=b.name,this.keyFileData=a.target.result,this.$el.find(".key-change__keyfile-name").text(": "+this.keyFileName)}.bind(this),c.onerror=function(){f.error({header:g.openFailedRead})},c.readAsArrayBuffer(b)}else this.$el.find(".key-change__keyfile-name").html("");this.inputEl.focus()},accept:function(){this.trigger("accept",{file:this.model,password:this.passwordInput.value,keyFileName:this.keyFileName,keyFileData:this.keyFileData})},cancel:function(){this.trigger("cancel")}});a.exports=i},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(7),f=c(13),g=c(55),h=c(11),i=c(5),j=d.View.extend({template:c(150),events:{"keydown .list__search-field":"inputKeyDown","keypress .list__search-field":"inputKeyPress","input .list__search-field":"inputChange","click .list__search-btn-new":"createOptionsClick","click .list__search-btn-sort":"sortOptionsClick","click .list__search-icon-search":"advancedSearchClick","click .list__search-btn-menu":"toggleMenu","change .list__search-adv input[type=checkbox]":"toggleAdvCheck"},views:null,inputEl:null,sortOptions:null,sortIcons:null,createOptions:null,advancedSearchEnabled:!1,advancedSearch:null,initialize:function(){this.sortOptions=[{value:"title",icon:"sort-alpha-asc",text:i.searchTitle+" "+i.searchAZ},{value:"-title",icon:"sort-alpha-desc",text:i.searchTitle+" "+i.searchZA},{value:"website",icon:"sort-alpha-asc",text:i.searchWebsite+" "+i.searchAZ},{value:"-website",icon:"sort-alpha-desc",text:i.searchWebsite+" "+i.searchZA},{value:"user",icon:"sort-alpha-asc",text:i.searchUser+" "+i.searchAZ},{value:"-user",icon:"sort-alpha-desc",text:i.searchUser+" "+i.searchZA},{value:"created",icon:"sort-numeric-asc",text:i.searchCreated+" "+i.searchON},{value:"-created",icon:"sort-numeric-desc",text:i.searchCreated+" "+i.searchNO},{value:"updated",icon:"sort-numeric-asc",text:i.searchUpdated+" "+i.searchON},{value:"-updated",icon:"sort-numeric-desc",text:i.searchUpdated+" "+i.searchNO},{value:"-attachments",icon:"sort-amount-desc",text:i.searchAttachments}],this.sortIcons={},this.sortOptions.forEach(function(a){this.sortIcons[a.value]=a.icon},this);var a=h.isMobile()?"":' <span class="muted-color">('+i.searchShiftClickOr+" "+h.altShortcutSymbol(!0)+"N)</span>";this.createOptions=[{value:"entry",icon:"key",text:"Entry"+a},{value:"group",icon:"folder",text:"Group"}],this.views={},this.advancedSearch={user:!0,other:!0,url:!0,protect:!1,notes:!0,pass:!1,cs:!1,regex:!1,history:!1,title:!0},f.onKey(e.DOM_VK_F,this.findKeyPress,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_N,this.newKeyPress,this,f.SHORTCUT_OPT),f.onKey(e.DOM_VK_DOWN,this.downKeyPress,this),f.onKey(e.DOM_VK_UP,this.upKeyPress,this),this.listenTo(this,"show",this.viewShown),this.listenTo(this,"hide",this.viewHidden),this.listenTo(d,"filter",this.filterChanged)},remove:function(){f.offKey(e.DOM_VK_F,this.findKeyPress,this),f.offKey(e.DOM_VK_N,this.newKeyPress,this),f.offKey(e.DOM_VK_DOWN,this.downKeyPress,this),f.offKey(e.DOM_VK_UP,this.upKeyPress,this),d.View.prototype.remove.apply(this,arguments)},viewShown:function(){this.listenTo(f,"keypress",this.documentKeyPress)},viewHidden:function(){this.stopListening(f,"keypress",this.documentKeyPress)},render:function(){return this.renderTemplate({adv:this.advancedSearch}),this.inputEl=this.$el.find(".list__search-field"),this},inputKeyDown:function(a){switch(a.which){case e.DOM_VK_UP:case e.DOM_VK_DOWN:break;case e.DOM_VK_RETURN:a.target.blur();break;case e.DOM_VK_ESCAPE:this.inputEl.val()&&(this.inputEl.val(""),this.inputChange()),a.target.blur();break;case e.DOM_VK_A:if(a.metaKey||a.ctrlKey)return void a.stopPropagation();return;default:return}a.preventDefault()},inputKeyPress:function(a){a.stopPropagation()},inputChange:function(){d.trigger("add-filter",{text:this.inputEl.val()})},documentKeyPress:function(a){if(!this._hidden){var b=a.charCode;b&&(this.hideSearchOptions(),this.inputEl.val(String.fromCharCode(b)).focus(),this.inputEl[0].setSelectionRange(1,1),this.inputChange(),a.preventDefault())}},findKeyPress:function(a){this._hidden||(a.preventDefault(),this.hideSearchOptions(),this.inputEl.focus())},newKeyPress:function(a){this._hidden||(a.preventDefault(),this.hideSearchOptions(),this.trigger("create-entry"))},downKeyPress:function(a){a.preventDefault(),this.hideSearchOptions(),this.trigger("select-next")},upKeyPress:function(a){a.preventDefault(),this.hideSearchOptions(),this.trigger("select-prev")},filterChanged:function(a){this.hideSearchOptions(),a.filter.text!==this.inputEl.val()&&this.inputEl.val(a.text||"");var b=this.sortIcons[a.sort]||"sort";this.$el.find(".list__search-btn-sort>i").attr("class","fa fa-"+b);var c=!!a.filter.advanced;this.advancedSearchEnabled!==c&&(this.advancedSearchEnabled=c,this.$el.find(".list__search-adv").toggleClass("hide",!this.advancedSearchEnabled))},createOptionsClick:function(a){return a.stopImmediatePropagation(),a.shiftKey?(this.hideSearchOptions(),void this.trigger("create-entry")):void this.toggleCreateOptions()},sortOptionsClick:function(a){this.toggleSortOptions(),a.stopImmediatePropagation()},advancedSearchClick:function(){this.advancedSearchEnabled=!this.advancedSearchEnabled,this.$el.find(".list__search-adv").toggleClass("hide",!this.advancedSearchEnabled),d.trigger("add-filter",{advanced:this.advancedSearchEnabled?this.advancedSearch:!1})},toggleMenu:function(){d.trigger("toggle-menu")},toggleAdvCheck:function(a){var c=b(a.target).data("id");this.advancedSearch[c]=a.target.checked,d.trigger("add-filter",{advanced:this.advancedSearch})},hideSearchOptions:function(){this.views.searchDropdown&&(this.views.searchDropdown.remove(),this.views.searchDropdown=null,this.$el.find(".list__search-btn-sort,.list__search-btn-new").removeClass("sel--active"))},toggleSortOptions:function(){if(this.views.searchDropdown&&this.views.searchDropdown.options===this.sortOptions)return void this.hideSearchOptions();this.hideSearchOptions(),this.$el.find(".list__search-btn-sort").addClass("sel--active");var a=new g;this.listenTo(a,"cancel",this.hideSearchOptions),this.listenTo(a,"select",this.sortDropdownSelect),this.sortOptions.forEach(function(a){a.active=this.model.sort===a.value},this),a.render({position:{top:this.$el.find(".list__search-btn-sort")[0].getBoundingClientRect().bottom,right:this.$el[0].getBoundingClientRect().right+1},options:this.sortOptions}),this.views.searchDropdown=a},toggleCreateOptions:function(){if(this.views.searchDropdown&&this.views.searchDropdown.options===this.createOptions)return void this.hideSearchOptions();this.hideSearchOptions(),this.$el.find(".list__search-btn-new").addClass("sel--active");var a=new g;this.listenTo(a,"cancel",this.hideSearchOptions),this.listenTo(a,"select",this.createDropdownSelect),a.render({position:{top:this.$el.find(".list__search-btn-new")[0].getBoundingClientRect().bottom,right:this.$el[0].getBoundingClientRect().right+1},options:this.createOptions}),this.views.searchDropdown=a},sortDropdownSelect:function(a){this.hideSearchOptions(),d.trigger("set-sort",a.item)},createDropdownSelect:function(a){switch(this.hideSearchOptions(),a.item){case"entry":this.trigger("create-entry");break;case"group":this.trigger("create-group")}}});a.exports=j}).call(b,c(4))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(34),g=c(20),h=c(116),i=c(87),j=c(44),k=c(10),l=e.View.extend({template:c(152),emptyTemplate:c(147),events:{"click .list__item":"itemClick","dragstart .list__item":"itemDragStart"},views:null,minWidth:200,minHeight:200,maxWidth:500,maxHeight:500,itemsEl:null,initialize:function(){this.initScroll(),this.views={},this.views.search=new h({model:this.model}),this.listenTo(this.views.search,"select-prev",this.selectPrev),this.listenTo(this.views.search,"select-next",this.selectNext),this.listenTo(this.views.search,"create-entry",this.createEntry),this.listenTo(this.views.search,"create-group",this.createGroup),this.listenTo(this,"show",this.viewShown),this.listenTo(this,"hide",this.viewHidden),this.listenTo(this,"view-resize",this.viewResized),this.listenTo(e,"filter",this.filterChanged),this.listenTo(e,"entry-updated",this.entryUpdated),this.listenTo(this.model.settings,"change:tableView",this.setTableView),this.items=[]},render:function(){if(this.itemsEl||(this.$el.html(this.template()),this.itemsEl=this.$el.find(".list__items>.scroller"),this.views.search.setElement(this.$el.find(".list__header")).render(),this.setTableView(),this.createScroll({root:this.$el.find(".list__items")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]})),this.items.length){var a=this.getItemTemplate(),b=this.getItemsTemplate(),c=k.instance.get("colorfulIcons")?"":"grayscale",d=new i(this.getDescField(),c,this.model.activeEntryId),e="";this.items.forEach(function(b){d.present(b),e+=a(d)},this);var f=b({items:e});this.itemsEl.html(f)}else this.itemsEl.html(this.emptyTemplate());return this.pageResized(),this},getItemsTemplate:function(){return this.model.settings.get("tableView")?c(151):this.renderPlainItems},renderPlainItems:function(a){return a.items},getItemTemplate:function(){return c(this.model.settings.get("tableView")?149:148)},getDescField:function(){return this.model.sort.replace("-","")},itemClick:function(a){var c=b(a.target).closest(".list__item").attr("id"),d=this.items.get(c);d.active||this.selectItem(d),e.trigger("toggle-details",!0)},selectPrev:function(){var a=this.items.indexOf(this.items.get(this.model.activeEntryId));a>0&&this.selectItem(this.items.at(a-1))},selectNext:function(){var a=this.items.indexOf(this.items.get(this.model.activeEntryId));a<this.items.length-1&&this.selectItem(this.items.at(a+1))},createEntry:function(){var a=this.model.createNewEntry();this.items.unshift(a),this.render(),this.selectItem(a)},createGroup:function(){var a=this.model.createNewGroup();e.trigger("edit-group",a)},selectItem:function(a){this.model.activeEntryId=a.id,e.trigger("select-entry",a),this.itemsEl.find(".list__item--active").removeClass("list__item--active");var b=document.getElementById(a.id);b.classList.add("list__item--active");var c=this.itemsEl[0],d=b.getBoundingClientRect(),f=c.getBoundingClientRect();d.top<f.top?c.scrollTop+=d.top-f.top:d.bottom>f.bottom&&(c.scrollTop+=d.bottom-f.bottom)},viewShown:function(){this.views.search.show()},viewHidden:function(){this.views.search.hide()},setTableView:function(){var a=this.model.settings.get("tableView");this.dragView.setCoord(a?"y":"x"),this.setDefaultSize()},setDefaultSize:function(){this.setSize(this.model.settings.get("listViewWidth"))},setSize:function(a){this.$el.css({width:null,height:null}),a?this.$el.css("flex","0 0 "+a+"px"):this.$el.css("flex",null)},viewResized:function(a){this.setSize(a),this.throttleSetViewSizeSetting(a)},throttleSetViewSizeSetting:d.throttle(function(a){k.instance.set("listViewWidth",a)},1e3),filterChanged:function(a){this.items=a.entries,this.render()},entryUpdated:function(){var a=this.itemsEl[0].scrollTop;this.render(),this.itemsEl[0].scrollTop=a},itemDragStart:function(a){a.stopPropagation();var c=b(a.target).closest(".list__item").attr("id");a.originalEvent.dataTransfer.setData("text/entry",c),a.originalEvent.dataTransfer.effectAllowed="move",j.dragObject=this.items.get(c)}});d.extend(l.prototype,f),d.extend(l.prototype,g),a.exports=l}).call(b,c(4),c(2))},function(a,b,c){"use strict";var d=c(1),e=d.View.extend({events:{},initialize:function(){this.listenTo(this.model.settings,"change:tableView",this.setListLayout)},render:function(){this.setListLayout()},setListLayout:function(){var a=this.model.settings.get("tableView");this.$el.toggleClass("app__list-wrap--table",a)}});a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(13),f=c(7),g=c(9),h=c(44),i=c(5),j=d.View.extend({template:c(153),events:{mouseover:"mouseover",mouseout:"mouseout","click .menu__item-option":"selectOption",click:"selectItem",dblclick:"expandItem","click .menu__item-edit":"editItem","click .menu__item-empty-trash":"emptyTrash",dragstart:"dragstart",dragover:"dragover",dragleave:"dragleave",drop:"drop"},iconEl:null,itemViews:null,initialize:function(){this.itemViews=[],this.listenTo(this.model,"change:title",this.changeTitle),this.listenTo(this.model,"change:icon",this.changeIcon),this.listenTo(this.model,"change:customIconId",this.render),this.listenTo(this.model,"change:active",this.changeActive),this.listenTo(this.model,"change:expanded",this.changeExpanded),this.listenTo(this.model,"change:cls",this.changeCls),this.listenTo(this.model,"delete",this.remove),this.listenTo(this.model,"insert",this.insertItem);var a=this.model.get("shortcut");a&&(e.onKey(a,this.selectItem,this,e.SHORTCUT_OPT),a!==f.DOM_VK_C&&e.onKey(a,this.selectItem,this,e.SHORTCUT_ACTION))},render:function(){this.removeInnerViews(),this.renderTemplate(this.model.attributes),this.iconEl=this.$el.find("i");var a=this.model.get("items");return a&&a.forEach(function(a){a.get("visible")&&this.insertItem(a)},this),this.$el.toggleClass("menu__item--collapsed",!this.model.get("expanded")),this},insertItem:function(a){this.itemViews.push(new j({el:this.$el,model:a}).render())},remove:function(){this.removeInnerViews();var a=this.model.get("shortcut");a&&(e.offKey(a,this.selectItem,this,e.SHORTCUT_OPT),a!==f.DOM_VK_C&&e.offKey(a,this.selectItem,this,e.SHORTCUT_ACTION)),d.View.prototype.remove.apply(this,arguments)},removeInnerViews:function(){this.itemViews.forEach(function(a){a.remove()}),this.itemViews=[]},changeTitle:function(a,b){this.$el.find(".menu__item-title").first().text(b||"(no title)")},changeIcon:function(a,b){this.iconEl[0].className="menu__item-icon fa "+(b?"fa-"+b:"menu__item-icon--no-icon")},changeActive:function(a,b){this.$el.toggleClass("menu__item--active",b)},changeExpanded:function(a,b){this.$el.toggleClass("menu__item--collapsed",!b),this.model.setExpanded(b)},changeCls:function(a,b){var c=a.previousAttributes().cls;c&&this.$el.removeClass(c),this.$el.addClass(b)},mouseover:function(a){a.button||(this.$el.addClass("menu__item--hover"),a.stopPropagation())},mouseout:function(a){this.$el.removeClass("menu__item--hover"),a.stopPropagation()},selectItem:function(a){a.stopPropagation(),a.preventDefault(),this.model.get("active")||(this.model.get("disabled")?g.info(this.model.get("disabled")):d.trigger("menu-select",{item:this.model}))},selectOption:function(a){var c=this.model.get("options"),e=b(a.target).data("value");if(c&&c.length){var f=c.find(function(a){return a.get("value")===e});f&&d.trigger("menu-select",{item:this.model,option:f})}a.stopImmediatePropagation(),a.preventDefault()},expandItem:function(a){this.model.toggleExpanded&&this.model.toggleExpanded(),a.stopPropagation()},editItem:function(a){this.model.get("active")&&this.model.get("editable")&&(a.stopPropagation(),d.trigger("edit-group",this.model))},emptyTrash:function(a){a.stopPropagation(),g.yesno({header:i.menuEmptyTrashAlert,body:i.menuEmptyTrashAlertBody,icon:"minus-circle",success:function(){d.trigger("empty-trash")}})},dropAllowed:function(a){return["text/group","text/entry"].indexOf(a.originalEvent.dataTransfer.types[0])>=0},dragstart:function(a){a.stopPropagation(),this.model.get("drag")&&(a.originalEvent.dataTransfer.setData("text/group",this.model.id),a.originalEvent.dataTransfer.effectAllowed="move",h.dragObject=this.model)},dragover:function(a){a.stopPropagation(),this.model.get("drop")&&this.dropAllowed(a)&&(a.preventDefault(),this.$el.addClass("menu__item--drag"))},dragleave:function(a){a.stopPropagation(),this.model.get("drop")&&this.dropAllowed(a)&&this.$el.removeClass("menu__item--drag")},drop:function(a){a.stopPropagation(),this.model.get("drop")&&this.dropAllowed(a)&&(this.$el.removeClass("menu__item--drag"),"trash"===this.model.get("filterKey")?(h.dragObject.moveToTrash(),d.trigger("refresh")):this.model.moveHere(h.dragObject),d.trigger("refresh"))}});a.exports=j}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(119),f=c(34),g=c(20),h=c(10),i=d.View.extend({template:c(154),events:{},itemViews:null,minHeight:55,maxHeight:function(){return this.$el.parent().height()-116},autoHeight:"auto",initialize:function(){this.itemViews=[],this.listenTo(this.model,"change-items",this.itemsChanged),this.listenTo(this,"view-resize",this.viewResized)},render:function(){if(this.itemsEl?this.removeInnerViews():(this.renderTemplate(this.model.attributes),this.itemsEl=this.model.get("scrollable")?this.$el.find(".scroller"):this.$el,this.model.get("scrollable")&&(this.initScroll(),this.createScroll({root:this.$el[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}))),this.model.get("items").forEach(function(a){var b=new e({el:this.itemsEl,model:a});b.render(),this.itemViews.push(b)},this),this.model.get("drag")){var a=h.instance.get("tagsViewHeight");"number"==typeof a&&(this.$el.height(),this.$el.css("flex","0 0 "+a+"px"))}this.pageResized()},remove:function(){this.scroll&&this.scroll.dispose(),this.removeInnerViews(),d.View.prototype.remove.apply(this,arguments)},removeInnerViews:function(){this.itemViews.forEach(function(a){a.remove()}),this.itemViews=[]},itemsChanged:function(){this.render()},viewResized:function(a){this.$el.css("flex","0 0 "+(a?a+"px":"auto")),this.saveViewHeight(a)},saveViewHeight:b.throttle(function(a){h.instance.set("tagsViewHeight",a)},1e3)});b.extend(i.prototype,f),b.extend(i.prototype,g),a.exports=i}).call(b,c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(34),g=c(120),h=c(54),i=c(10),j=e.View.extend({template:c(155),events:{},sectionViews:[],minWidth:130,maxWidth:300,initialize:function(){this.listenTo(this.model,"change:sections",this.menuChanged),this.listenTo(this,"view-resize",this.viewResized)},remove:function(){this.sectionViews.forEach(function(a){a.remove()}),this.sectionViews=[],e.View.prototype.remove.apply(this,arguments)},render:function(){this.$el.html(this.template());var a=this.$el.find(".menu");return this.model.get("sections").forEach(function(c){var d=new g({el:a,model:c});if(d.render(),c.get("drag")){var e=new h("y"),f=b("<div/>").addClass("menu__drag-section").appendTo(a);d.listenDrag(e),e.setElement(f).render(),this.sectionViews.push(e)}this.sectionViews.push(d)},this),"number"==typeof i.instance.get("menuViewWidth")&&this.$el.width(i.instance.get("menuViewWidth")),this},menuChanged:function(){this.render()},viewResized:d.throttle(function(a){i.instance.set("menuViewWidth",a)},1e3),switchVisibility:function(a){this.$el.toggleClass("menu-visible",a)}});d.extend(j.prototype,f),a.exports=j}).call(b,c(4),c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(7),f=c(13),g=d.View.extend({el:"body",template:c(156),events:{"click .modal__buttons button":"buttonClick",click:"bodyClick"},initialize:function(){"string"==typeof this.model.esc&&f.onKey(e.DOM_VK_ESCAPE,this.escPressed,this,!1,!0),"string"==typeof this.model.enter&&f.onKey(e.DOM_VK_RETURN,this.enterPressed,this,!1,!0),f.setModal(!0)},remove:function(){f.offKey(e.DOM_VK_ESCAPE,this.escPressed,this),f.offKey(e.DOM_VK_RETURN,this.enterPressed,this),f.setModal(!1),d.View.prototype.remove.apply(this,arguments)},render:function(){var a=this.$el;this.setElement(b(this.template(this.model))),a.append(this.$el);var c=this.$el;return c.addClass("modal--hidden"),setTimeout(function(){c.removeClass("modal--hidden")},20),this},change:function(a){a.header&&this.$el.find(".modal__header").html(a.header)},buttonClick:function(a){var c=b(a.target).data("result");this.closeWithResult(c)},bodyClick:function(){"string"==typeof this.model.click&&this.closeWithResult(this.model.click)},escPressed:function(){this.closeWithResult(this.model.esc)},enterPressed:function(a){a.stopImmediatePropagation(),a.preventDefault(),this.closeWithResult(this.model.enter)},closeWithResult:function(a){var b=this.model.checkbox?this.$el.find("#modal__check").is(":checked"):void 0;this.trigger("result",a,b),this.$el.addClass("modal--hidden"),this.undelegateEvents(),setTimeout(this.remove.bind(this),100)},closeImmediate:function(){this.trigger("result",void 0),this.undelegateEvents(),this.remove()}});a.exports=g}).call(b,c(4))},function(a,b,c){"use strict";var d=c(1),e=c(5),f=c(7),g=d.View.extend({template:c(157),events:{"click .open__config-btn-cancel":"cancel","click .open__config-btn-ok":"apply","input input":"changeInput","keyup input":"keyup"},render:function(){return this.renderTemplate(this.model),this.$el.find(":input:first").focus(),this.checkValidity(),this},cancel:function(){this.trigger("cancel")},apply:function(){var a=this.getData();a&&this.trigger("apply",a)},changeInput:function(){this.checkValidity()},keyup:function(a){a.which===f.DOM_VK_RETURN&&this.apply()},checkValidity:function(){var a=this.getData();this.$el.find(".open__config-btn-ok").prop("disabled",!a)},getData:function(){var a={storage:this.model.id};return this.model.fields.every(function(b){var c=this.$el.find("#open__config-field-"+b.id)[0];return a&&c.checkValidity()?(a[b.id]=c.value,!0):(a=null,!1)},this),a},setDisabled:function(a){a=!!a,this.$el.find(":input:not(.open__config-btn-cancel)").prop("disabled",a),this.$el.toggleClass("open__config--disabled",a),a&&this.$el.find(".open__config-error").text("")},setError:function(a){var b=a&&a.notFound?e.openConfigErrorNotFound:e.openConfigError.replace("{}",a);this.$el.find(".open__config-error").text(b)}});a.exports=g},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(8),g=c(123),h=c(7),i=c(9),j=c(45),k=c(31),l=c(12),m=c(5),n=c(22),o=c(21),p=new l("open-view"),q=e.View.extend({template:c(158),events:{"change .open__file-ctrl":"fileSelected","click .open__icon-open":"openFile","click .open__icon-new":"createNew","click .open__icon-import-xml":"importFromXml","click .open__icon-demo":"createDemo","click .open__icon-more":"toggleMore","click .open__icon-storage":"openStorage","click .open__icon-settings":"openSettings","click .open__pass-input[readonly]":"openFile","input .open__pass-input":"inputInput","keydown .open__pass-input":"inputKeydown","keyup .open__pass-input":"inputKeyup","keypress .open__pass-input":"inputKeypress","click .open__pass-enter-btn":"openDb","click .open__settings-key-file":"openKeyFile","click .open__last-item":"openLast",dragover:"dragover",dragleave:"dragleave",drop:"drop"},views:null,params:null,passwordInput:null,busy:!1,initialize:function(){this.views={},this.params={id:null,name:"",storage:null,path:null,keyFileName:null,keyFileData:null,fileData:null,rev:null},this.passwordInput=new j},render:function(){this.dragTimeout&&clearTimeout(this.dragTimeout);var a=[];return Object.keys(o).forEach(function(b){var c=o[b];!c.system&&c.enabled&&a.push(c)}),a.sort(function(a,b){return(a.uipos||1/0)-(b.uipos||1/0)}),this.renderTemplate({lastOpenFiles:this.getLastOpenFiles(),canOpenKeyFromDropbox:k.canChooseFile()&&o.dropbox.enabled,demoOpened:this.model.settings.get("demoOpened"),storageProviders:a}),this.inputEl=this.$el.find(".open__pass-input"),this.passwordInput.setElement(this.inputEl),this},getLastOpenFiles:function(){return this.model.fileInfos.map(function(a){var b="file-text",c=o[a.get("storage")];return c&&c.icon&&(b=c.icon),c&&c.iconSvg&&(b=null),{id:a.get("id"),name:a.get("name"),icon:b,iconSvg:c?c.iconSvg:void 0}})},remove:function(){this.passwordInput.reset(),e.View.prototype.remove.apply(this,arguments)},showLocalFileAlert:function(){if(!this.model.settings.get("skipOpenLocalWarn")){var a=this;i.alert({header:m.openLocalFile,body:m.openLocalFileBody,
icon:"file-text",buttons:[{result:"skip",title:m.openLocalFileDontShow,error:!0},{result:"ok",title:m.alertOk}],click:"",esc:"",enter:"",success:function(b){a.inputEl.focus(),"skip"===b&&a.model.settings.set("skipOpenLocalWarn",!0)}})}},fileSelected:function(a){var b=a.target.files[0];b&&this.processFile(b,function(a){a&&!b.path&&"fileData"===this.reading&&this.showLocalFileAlert()}.bind(this))},processFile:function(a,b){var c=new FileReader;c.onload=function(c){var d=!1;switch(this.reading){case"fileData":if(!this.checkOpenFileFormat(c.target.result))break;this.params.id=null,this.params.fileData=c.target.result,this.params.name=a.name.replace(/\.\w+$/i,""),this.params.path=a.path||null,this.params.storage=a.path?"file":null,this.params.rev=null,this.params.keyFileData||(this.params.keyFileName=null),this.displayOpenFile(),this.displayOpenKeyFile(),d=!0;break;case"fileXml":this.params.id=null,this.params.fileXml=c.target.result,this.params.name=a.name.replace(/\.\w+$/i,""),this.params.path=null,this.params.storage=null,this.params.rev=null,this.importDbWithXml(),d=!0;break;case"keyFileData":this.params.keyFileData=c.target.result,this.params.keyFileName=a.name,this.displayOpenKeyFile(),d=!0}b&&b(d)}.bind(this),c.onerror=function(){i.error({header:m.openFailedRead}),b&&b(!1)}.bind(this),"fileXml"===this.reading?c.readAsText(a):c.readAsArrayBuffer(a)},checkOpenFileFormat:function(a){var b=new Uint32Array(a,0,2);return b[0]!==f.Consts.Signatures.FileMagic?(i.error({header:m.openWrongFile,body:m.openWrongFileBody}),!1):b[1]===f.Consts.Signatures.Sig2Kdb?(i.error({header:m.openWrongFile,body:m.openKdbFileBody}),!1):b[1]!==f.Consts.Signatures.Sig2Kdbx?(i.error({header:m.openWrongFile,body:m.openWrongFileBody}),!1):!0},displayOpenFile:function(){this.$el.addClass("open--file"),this.$el.find(".open__settings-key-file").removeClass("hide"),this.inputEl[0].removeAttribute("readonly"),this.inputEl[0].setAttribute("placeholder",m.openPassFor+" "+this.params.name),this.inputEl.focus()},displayOpenKeyFile:function(){this.$el.toggleClass("open--key-file",!!this.params.keyFileName),this.$el.find(".open__settings-key-file-name").text(this.params.keyFileName||m.openKeyFile),this.inputEl.focus()},setFile:function(a,b,c){this.reading="fileData",this.processFile(a,function(a){a&&b&&(this.reading="keyFileData",this.processFile(b)),a&&"function"==typeof c&&c()}.bind(this))},openFile:function(){this.busy||(this.closeConfig(),this.openAny("fileData"))},importFromXml:function(){this.busy||(this.closeConfig(),this.openAny("fileXml","xml"))},openKeyFile:function(a){b(a.target).hasClass("open__settings-key-file-dropbox")?this.openKeyFileFromDropbox():!this.busy&&this.params.name&&(this.params.keyFileData?(this.params.keyFileData=null,this.params.keyFileName="",this.$el.removeClass("open--key-file"),this.$el.find(".open__settings-key-file-name").text(m.openKeyFile)):this.openAny("keyFileData"))},openKeyFileFromDropbox:function(){this.busy||k.chooseFile(function(a,b){a||(this.params.keyFileData=b.data,this.params.keyFileName=b.name,this.displayOpenKeyFile())}.bind(this))},openAny:function(a,b){this.reading=a,this.params[a]=null,this.$el.find(".open__file-ctrl").attr("accept",b||"").val(null).click()},openLast:function(a){if(!this.busy){var c=b(a.target).closest(".open__last-item").data("id").toString();if(b(a.target).is(".open__last-item-icon-del")){var d=this.model.fileInfos.get(c);if(!d.get("storage")||d.get("modified")){var e=this;return void i.yesno({header:m.openRemoveLastQuestion,body:d.get("modified")?m.openRemoveLastQuestionModBody:m.openRemoveLastQuestionBody,buttons:[{result:"yes",title:m.alertYes},{result:"",title:m.alertNo}],success:function(){e.removeFile(c)}})}return void this.removeFile(c)}this.showOpenFileInfo(this.model.fileInfos.get(c))}},removeFile:function(a){this.model.removeFileInfo(a),this.$el.find('.open__last-item[data-id="'+a+'"]').remove(),this.initialize(),this.render()},inputKeydown:function(a){var b=a.keyCode||a.which;b===h.DOM_VK_RETURN?this.openDb():b===h.DOM_VK_CAPS_LOCK?this.toggleCapsLockWarning(!1):b===h.DOM_VK_A&&a.stopImmediatePropagation()},inputKeyup:function(a){var b=a.keyCode||a.which;b===h.DOM_VK_CAPS_LOCK&&this.toggleCapsLockWarning(!1)},inputKeypress:function(a){var b=a.keyCode||a.which,c=String.fromCharCode(b),d=c.toLowerCase(),e=c.toUpperCase();d===e||a.shiftKey||this.toggleCapsLockWarning(c!==d)},toggleCapsLockWarning:function(a){this.$el.find(".open__pass-warning").toggleClass("invisible",!a)},dragover:function(a){a.preventDefault(),this.dragTimeout&&clearTimeout(this.dragTimeout),this.$el.hasClass("open--drag")||this.$el.addClass("open--drag")},dragleave:function(){this.dragTimeout&&clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(function(){this.$el.removeClass("open--drag")}.bind(this),100)},drop:function(a){if(a.preventDefault(),!this.busy){this.dragTimeout&&clearTimeout(this.dragTimeout),this.closeConfig(),this.$el.removeClass("open--drag");var b=a.target.files||a.originalEvent.dataTransfer.files,c=d.find(b,function(a){return"kdbx"===a.name.split(".").pop().toLowerCase()}),e=d.find(b,function(a){return"key"===a.name.split(".").pop().toLowerCase()});c&&this.setFile(c,e,c.path?null:this.showLocalFileAlert.bind(this))}},showOpenFileInfo:function(a){!this.busy&&a&&(this.params.id=a.id,this.params.storage=a.get("storage"),this.params.path=a.get("path"),this.params.name=a.get("name"),this.params.fileData=null,this.params.rev=null,this.params.keyFileName=a.get("keyFileName"),this.displayOpenFile(),this.displayOpenKeyFile())},showOpenLocalFile:function(a){this.busy||(this.params.id=null,this.params.storage="file",this.params.path=a,this.params.name=a.match(/[^\/\\]*$/)[0],this.params.rev=null,this.params.fileData=null,this.displayOpenFile())},createDemo:function(){this.busy||(this.closeConfig(),this.model.createDemoFile()||this.trigger("close"),this.model.settings.get("demoOpened")||this.model.settings.set("demoOpened",!0))},createNew:function(){this.busy||this.model.createNewFile()},openDb:function(){!this.busy&&this.params.name&&(this.$el.toggleClass("open--opening",!0),this.inputEl.attr("disabled","disabled"),this.busy=!0,this.params.password=this.passwordInput.value,this.afterPaint(this.model.openFile.bind(this.model,this.params,this.openDbComplete.bind(this))))},openDbComplete:function(a){this.busy=!1,this.$el.toggleClass("open--opening",!1),this.inputEl.removeAttr("disabled").toggleClass("input--error",!!a),a?(p.error("Error opening file",a),this.inputEl.focus(),this.inputEl[0].selectionStart=0,this.inputEl[0].selectionEnd=this.inputEl.val().length,"InvalidKey"!==a.code&&i.error({header:m.openError,body:m.openErrorDescription+'<pre class="modal__pre">'+d.escape(a.toString())+"</pre>"})):this.trigger("close")},importDbWithXml:function(){!this.busy&&this.params.name&&(this.$el.toggleClass("open--opening",!0),this.inputEl.attr("disabled","disabled"),this.busy=!0,this.afterPaint(this.model.importFileWithXml.bind(this.model,this.params,this.openDbComplete.bind(this))))},toggleMore:function(){this.busy||(this.closeConfig(),this.$el.find(".open__icons--lower").toggleClass("hide"))},openSettings:function(){e.trigger("toggle-settings")},openStorage:function(a){if(!this.busy){var c=o[b(a.target).closest(".open__icon").data("storage")];c&&(c.needShowOpenConfig&&c.needShowOpenConfig()?this.showConfig(c):c.list?this.listStorage(c):i.notImplemented())}},listStorage:function(a){if(!this.busy){this.closeConfig();var b=this.$el.find(".open__icon-storage[data-storage="+a.name+"]"),c=this;c.busy=!0,b.toggleClass("flip3d",!0),a.list(function(d,e,f){if(b.toggleClass("flip3d",!1),c.busy=!1,!d&&e){var g=[],h={};if(e.forEach(function(a){var b=n.getDataFileName(a.name);g.push({result:a.path,title:b}),h[a.path]=a}),!g.length){var j=m.openNothingFoundBody;return f&&(j+=" "+m.openNothingFoundBodyFolder.replace("{}",f)),void i.error({header:m.openNothingFound,body:j})}g.push({result:"",title:m.alertCancel}),i.alert({header:m.openSelectFile,body:m.openSelectFileBody,icon:a.icon||"files-o",buttons:g,esc:"",click:"",success:function(b){c.openStorageFile(a,h[b])}})}})}},openStorageFile:function(a,b){this.busy||(this.params.id=null,this.params.storage=a.name,this.params.path=b.path,this.params.name=n.getDataFileName(b.name),this.params.rev=b.rev,this.params.fileData=null,this.displayOpenFile())},showConfig:function(a){if(!this.busy){this.views.openConfig&&this.views.openConfig.remove();var b=d.extend({id:a.name,name:m[a.name]||a.name,icon:a.icon},a.getOpenConfig());this.views.openConfig=new g({el:this.$el.find(".open__config-wrap"),model:b}).render(),this.views.openConfig.on("cancel",this.closeConfig.bind(this)),this.views.openConfig.on("apply",this.applyConfig.bind(this)),this.$el.find(".open__pass-area").addClass("hide"),this.$el.find(".open__icons--lower").addClass("hide")}},closeConfig:function(){this.busy&&(this.storageWaitId=null,this.busy=!1),this.views.openConfig&&(this.views.openConfig.remove(),delete this.views.openConfig),this.$el.find(".open__pass-area").removeClass("hide"),this.$el.find(".open__config").addClass("hide"),this.inputEl.focus()},applyConfig:function(a){if(!this.busy&&a){this.busy=!0,this.views.openConfig.setDisabled(!0);var b=o[a.storage];this.storageWaitId=Math.random();var c=a.path,e=d.omit(a,["path","storage"]),f={waitId:this.storageWaitId,storage:a.storage,path:c,opts:e};b.applyConfig?b.applyConfig(e,this.storageApplyConfigComplete.bind(this,f)):b.stat(c,e,this.storageStatComplete.bind(this,f))}},storageApplyConfigComplete:function(a,b){this.storageWaitId===a.waitId&&(this.storageWaitId=null,this.busy=!1,b?(this.views.openConfig.setDisabled(!1),this.views.openConfig.setError(b)):this.closeConfig())},storageStatComplete:function(a,b,c){this.storageWaitId===a.waitId&&(this.storageWaitId=null,this.busy=!1,b?(this.views.openConfig.setDisabled(!1),this.views.openConfig.setError(b)):(this.closeConfig(),this.params.id=null,this.params.storage=a.storage,this.params.path=a.path,this.params.opts=a.opts,this.params.name=n.getDataFileName(a.path),this.params.rev=c.rev,this.params.fileData=null,this.displayOpenFile()))}});a.exports=q}).call(b,c(4),c(2))},function(a,b,c){function d(a){return c(e(a))}function e(a){return f[a]||function(){throw new Error("Cannot find module '"+a+"'.")}()}var f={"./settings-about-view":126,"./settings-file-view":127,"./settings-general-view":128,"./settings-help-view":129,"./settings-prv-view":59,"./settings-shortcuts-view":130};d.keys=function(){return Object.keys(f)},d.resolve=e,a.exports=d,d.id=125},function(a,b,c){"use strict";var d=c(1),e=c(29),f=c(15),g=d.View.extend({template:c(159),render:function(){this.renderTemplate({version:e.version,licenseLink:f.License,licenseLinkApache:f.LicenseApache,repoLink:f.Repo})}});a.exports=g},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(11),g=c(38),h=c(9),i=c(6),j=c(21),k=c(15),l=c(18),m=c(5),n=c(22),o=c(8),p=c(39),q=e.View.extend({template:c(160),events:{"click .settings__file-button-save-default":"saveDefault","click .settings__file-button-save-choose":"toggleChooser","click .settings__file-button-close":"closeFile","click .settings__file-save-to-file":"saveToFile","click .settings__file-save-to-xml":"saveToXml","click .settings__file-save-to-storage":"saveToStorage","change #settings__file-key-file":"keyFileChange","click #settings__file-file-select-link":"triggerSelectFile","change #settings__file-file-select":"fileSelected","focus #settings__file-master-pass":"focusMasterPass","input #settings__file-master-pass":"changeMasterPass","blur #settings__file-master-pass":"blurMasterPass","input #settings__file-name":"changeName","input #settings__file-def-user":"changeDefUser","change #settings__file-trash":"changeTrash","input #settings__file-hist-len":"changeHistoryLength","input #settings__file-hist-size":"changeHistorySize","input #settings__file-key-rounds":"changeKeyRounds"},appModel:null,initialize:function(){this.listenTo(this.model,"change:syncing change:syncError change:syncDate",this.deferRender)},render:function(){var a=[],b=this.model.get("storage");Object.keys(j).forEach(function(c){var d=j[c];!d.system&&d.enabled&&c!==b&&a.push(d)}),a.sort(function(a,b){return(a.uipos||1/0)-(b.uipos||1/0)}),this.renderTemplate({cmd:f.actionShortcutSymbol(!0),supportFiles:!!i,desktopLink:k.Desktop,name:this.model.get("name"),path:this.model.get("path"),storage:this.model.get("storage"),syncing:this.model.get("syncing"),syncError:this.model.get("syncError"),syncDate:l.dtStr(this.model.get("syncDate")),password:g.present(this.model.get("passwordLength")),defaultUser:this.model.get("defaultUser"),recycleBinEnabled:this.model.get("recycleBinEnabled"),historyMaxItems:this.model.get("historyMaxItems"),historyMaxSize:Math.round(this.model.get("historyMaxSize")/1024/1024),keyEncryptionRounds:this.model.get("keyEncryptionRounds"),storageProviders:a}),this.model.get("created")||this.$el.find(".settings__file-master-pass-warning").toggle(this.model.get("passwordChanged")),this.renderKeyFileSelect()},renderKeyFileSelect:function(){var a=this.model.get("keyFileName"),c=this.model.get("oldKeyFileName"),d=this.model.get("keyFileChanged"),e=this.$el.find("#settings__file-key-file");if(e.html(""),a&&d){var f="Generated"!==a?m.setFileUseKeyFile+" "+a:m.setFileUseGenKeyFile;b("<option/>").val("ex").text(f).appendTo(e)}if(c){var g=d?m.setFileUseOldKeyFile:m.setFileUseKeyFile+" "+c;b("<option/>").val("old").text(g).appendTo(e)}b("<option/>").val("gen").text(m.setFileGenKeyFile).appendTo(e),b("<option/>").val("none").text(m.setFileDontUseKeyFile).appendTo(e),a&&d?e.val("ex"):a?c&&a===c&&!d&&e.val("old"):e.val("none")},validatePassword:function(a){if(!this.model.get("passwordLength")){var b=this;return h.yesno({header:m.setFileEmptyPass,body:m.setFileEmptyPassBody,success:function(){a()},cancel:function(){b.$el.find("#settings__file-master-pass").focus()}}),!1}return!0},save:function(a){var b=this;if(a||(a={}),a.startedByUser=!0,!a.skipValidation){var c=this.validatePassword(function(){a.skipValidation=!0,b.save(a)});if(!c)return}this.appModel.syncFile(this.model,a)},saveDefault:function(){this.save()},toggleChooser:function(){this.$el.find(".settings__file-save-choose").toggleClass("hide")},saveToFile:function(a){if(a===!0||this.validatePassword(this.saveToFile.bind(this,!0))){var b=this.model.get("name")+".kdbx",c=this;i&&!this.model.get("storage")?i.getSaveFileName(b,function(a){a&&c.save({storage:"file",path:a})}):this.model.getData(function(a){if(i)i.getSaveFileName(b,function(b){b&&j.file.save(b,a,function(a){a&&h.error({header:m.setFileSaveError,body:m.setFileSaveErrorBody+" "+b+": \n"+a})})});else{var c=new Blob([a],{type:"application/octet-stream"});p.saveAs(c,b)}})}},saveToXml:function(){this.model.getXml(function(a){var b=new Blob([a],{type:"text/xml"});p.saveAs(b,this.model.get("name")+".xml")}.bind(this))},saveToStorage:function(a){if(!this.model.get("syncing")&&!this.model.get("demo")){var c=b(a.target).closest(".settings__file-save-to-storage").data("storage"),e=j[c];if(e){var f=this;if(f.model.get("storage")===c)f.save();else{if(!e.list)return void("webdav"===e.name?h.info({icon:e.icon,header:m.setFileNoWebDavUpload,body:m.setFileNoWebDavUploadBody}):h.notImplemented());f.model.set("syncing",!0),e.list(function(a,b){if(f.model.set("syncing",!1),!a){var g=f.model.get("name").toLowerCase(),i=d.find(b,function(a){return n.getDataFileName(a.name).toLowerCase()===g});i?h.yesno({header:m.setFileAlreadyExists,body:m.setFileAlreadyExistsBody.replace("{}",f.model.escape("name")),success:function(){f.model.set("syncing",!0),e.remove(i.path,function(a){f.model.set("syncing",!1),a||f.save({storage:c})})}}):f.save({storage:c})}})}}}},closeFile:function(){if(this.model.get("modified")){var a=this;h.yesno({header:m.setFileUnsaved,body:m.setFileUnsavedBody,buttons:[{result:"close",title:m.setFileCloseNoSave,error:!0},{result:"",title:m.setFileDontClose}],success:function(b){"close"===b&&a.closeFileNoCheck()}})}else this.closeFileNoCheck()},closeFileNoCheck:function(){this.appModel.closeFile(this.model)},keyFileChange:function(a){switch(a.target.value){case"old":this.selectOldKeyFile();break;case"gen":this.generateKeyFile();break;case"none":this.clearKeyFile()}},selectOldKeyFile:function(){this.model.resetKeyFile(),this.renderKeyFileSelect()},generateKeyFile:function(){var a=this.model.generateAndSetKeyFile(),b=new Blob([a],{type:"application/octet-stream"});p.saveAs(b,this.model.get("name")+".key"),this.renderKeyFileSelect()},clearKeyFile:function(){this.model.removeKeyFile(),this.renderKeyFileSelect()},triggerSelectFile:function(){this.$el.find("#settings__file-file-select").click()},fileSelected:function(a){var b=a.target.files[0],c=new FileReader;c.onload=function(a){var c=a.target.result;this.model.setKeyFile(c,b.name),this.renderKeyFileSelect()}.bind(this),c.readAsArrayBuffer(b)},focusMasterPass:function(a){a.target.value="",a.target.setAttribute("type","text")},changeMasterPass:function(a){a.target.value?(this.model.setPassword(o.ProtectedValue.fromString(a.target.value)),this.model.get("created")||this.$el.find(".settings__file-master-pass-warning").show()):(this.model.resetPassword(),this.$el.find(".settings__file-master-pass-warning").hide())},blurMasterPass:function(a){a.target.value||(this.model.resetPassword(),a.target.value=g.present(this.model.get("passwordLength")),this.$el.find(".settings__file-master-pass-warning").hide()),a.target.setAttribute("type","password")},changeName:function(a){var c=b.trim(a.target.value);c&&this.model.setName(c)},changeDefUser:function(a){var c=b.trim(a.target.value);this.model.setDefaultUser(c)},changeTrash:function(a){this.model.setRecycleBinEnabled(a.target.checked)},changeHistoryLength:function(a){var b=+a.target.value;return isNaN(b)?void(a.target.value=this.model.get("historyMaxItems")):void this.model.setHistoryMaxItems(b)},changeHistorySize:function(a){var b=+a.target.value;return isNaN(b)?void(a.target.value=this.model.get("historyMaxSize")/1024/1024):void this.model.setHistoryMaxSize(1024*b*1024)},changeKeyRounds:function(a){var b=+a.target.value;return isNaN(b)?void(a.target.value=this.model.get("keyEncryptionRounds")):void this.model.setKeyEncryptionRounds(b)}});a.exports=q}).call(b,c(4),c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(59),f=c(6),g=c(46),h=c(18),i=c(10),j=c(28),k=c(29),l=c(9),m=c(21),n=c(11),o=c(5),p=c(15),q=d.View.extend({template:c(161),events:{"change .settings__general-theme":"changeTheme","change .settings__general-expand":"changeExpandGroups","change .settings__general-auto-update":"changeAutoUpdate","change .settings__general-idle-minutes":"changeIdleMinutes","change .settings__general-clipboard":"changeClipboard","change .settings__general-auto-save":"changeAutoSave","change .settings__general-remember-key-files":"changeRememberKeyFiles","change .settings__general-minimize":"changeMinimize","change .settings__general-lock-on-minimize":"changeLockOnMinimize","change .settings__general-lock-on-copy":"changeLockOnCopy","change .settings__general-table-view":"changeTableView","change .settings__general-colorful-icons":"changeColorfulIcons","click .settings__general-update-btn":"checkUpdate","click .settings__general-restart-btn":"restartApp","click .settings__general-download-update-btn":"downloadUpdate","click .settings__general-update-found-btn":"installFoundUpdate","change .settings__general-prv-check":"changeStorageEnabled","click .settings__general-dev-tools-link":"openDevTools","click .settings__general-try-beta-link":"tryBeta"},views:{},allThemes:{fb:"Flat blue",db:"Dark brown",wh:"White"},initialize:function(){this.listenTo(j.instance,"change:status",this.render,this),this.listenTo(j.instance,"change:updateStatus",this.render,this)},render:function(){var a="ready"===j.instance.get("updateStatus"),b="found"===j.instance.get("updateStatus"),c=j.instance.get("updateManual"),d=this.getStorageProviders();this.renderTemplate({themes:this.allThemes,activeTheme:i.instance.get("theme"),expandGroups:i.instance.get("expandGroups"),canClearClipboard:!!f,clipboardSeconds:i.instance.get("clipboardSeconds"),rememberKeyFiles:i.instance.get("rememberKeyFiles"),autoSave:i.instance.get("autoSave"),idleMinutes:i.instance.get("idleMinutes"),minimizeOnClose:i.instance.get("minimizeOnClose"),devTools:f&&f.devTools,canAutoUpdate:g.enabled,canMinimize:f&&f.canMinimize(),lockOnMinimize:f&&i.instance.get("lockOnMinimize"),lockOnCopy:i.instance.get("lockOnCopy"),tableView:i.instance.get("tableView"),canSetTableView:n.isDesktop(),autoUpdate:g.getAutoUpdateType(),updateInProgress:g.updateInProgress(),updateInfo:this.getUpdateInfo(),updateWaitingReload:a&&!f,showUpdateBlock:g.enabled&&!c,updateReady:a,updateFound:b,updateManual:c,releaseNotesLink:p.ReleaseNotes,colorfulIcons:i.instance.get("colorfulIcons"),storageProviders:d}),this.renderProviderViews(d)},renderProviderViews:function(a){a.forEach(function(a){this.views[a.name]&&this.views[a.name].remove(),a.hasConfig&&(this.views[a.name]=new e({el:this.$el.find(".settings__general-"+a.name),model:a}).render())},this)},getUpdateInfo:function(){switch(j.instance.get("status")){case"checking":return o.setGenUpdateChecking+"...";case"error":var a=o.setGenErrorChecking;return j.instance.get("lastError")&&(a+=": "+j.instance.get("lastError")),j.instance.get("lastSuccessCheckDate")&&(a+=". "+o.setGenLastCheckSuccess.replace("{}",h.dtStr(j.instance.get("lastSuccessCheckDate")))+": "+o.setGenLastCheckVer.replace("{}",j.instance.get("lastVersion"))),a;case"ok":var b=o.setGenCheckedAt+" "+h.dtStr(j.instance.get("lastCheckDate"))+": ",c=g.compareVersions(k.version,j.instance.get("lastVersion"));switch(b+=c>=0?o.setGenLatestVer:o.setGenNewVer.replace("{}",j.instance.get("lastVersion"))+" "+h.dStr(j.instance.get("lastVersionReleaseDate")),j.instance.get("updateStatus")){case"downloading":return b+". "+o.setGenDownloadingUpdate;case"extracting":return b+". "+o.setGenExtractingUpdate;case"error":return b+". "+o.setGenCheckErr}return b;default:return o.setGenNeverChecked}},getStorageProviders:function(){var a=[];return Object.keys(m).forEach(function(b){var c=m[b];c.system||a.push(c)}),a.sort(function(a,b){return(a.uipos||1/0)-(b.uipos||1/0)}),a.map(function(a){return{name:a.name,enabled:a.enabled,hasConfig:a.getSettingsConfig}})},changeTheme:function(a){var b=a.target.value;i.instance.set("theme",b)},changeClipboard:function(a){var b=+a.target.value;i.instance.set("clipboardSeconds",b)},changeIdleMinutes:function(a){var b=+a.target.value;i.instance.set("idleMinutes",b)},changeAutoUpdate:function(a){var b=a.target.value||!1;i.instance.set("autoUpdate",b),b&&g.scheduleNextCheck()},checkUpdate:function(){g.check(!0)},changeAutoSave:function(a){var b=a.target.checked||!1;i.instance.set("autoSave",b)},changeRememberKeyFiles:function(a){var b=a.target.checked||!1;i.instance.set("rememberKeyFiles",b),b||this.appModel.clearStoredKeyFiles()},changeMinimize:function(a){var b=a.target.checked||!1;i.instance.set("minimizeOnClose",b)},changeLockOnMinimize:function(a){var b=a.target.checked||!1;i.instance.set("lockOnMinimize",b)},changeLockOnCopy:function(a){var b=a.target.checked||!1;i.instance.set("lockOnCopy",b)},changeTableView:function(a){var b=a.target.checked||!1;i.instance.set("tableView",b),d.trigger("refresh")},changeColorfulIcons:function(a){var b=a.target.checked||!1;i.instance.set("colorfulIcons",b),d.trigger("refresh")},restartApp:function(){f?f.requestRestart():window.location.reload()},downloadUpdate:function(){f.openLink(p.Desktop)},installFoundUpdate:function(){g.update(!0,function(){f.requestRestart()})},changeExpandGroups:function(a){var b=a.target.checked;i.instance.set("expandGroups",b),d.trigger("refresh")},changeStorageEnabled:function(a){var c=m[b(a.target).data("storage")];c&&(c.enabled=a.target.checked,i.instance.set(c.name,c.enabled),this.$el.find(".settings__general-"+c.name).toggleClass("hide",!a.target.checked))},openDevTools:function(){f&&f.openDevTools()},tryBeta:function(){this.appModel.files.hasUnsavedFiles()?l.info({header:o.setGenTryBetaWarning,body:o.setGenTryBetaWarningBody}):location.href=p.BetaWebApp}});a.exports=q}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(29),f=c(15),g=d.View.extend({template:c(162),render:function(){var a="KeeWeb v"+e.version+" ("+e.commit+", "+e.buildDate+")\nEnvironment: "+(e.launcher?e.launcher:"web")+"\nUser-Agent: "+e.userAgent;this.renderTemplate({issueLink:f.Repo+"/issues/new?body="+encodeURIComponent("!please, describe your issue here!\n\n"+a),desktopLink:f.Desktop,webAppLink:f.WebApp,appInfo:b.escape(a)})}});a.exports=g}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(6),f=c(11),g=d.View.extend({template:c(164),render:function(){this.renderTemplate({cmd:f.actionShortcutSymbol(!0),alt:f.altShortcutSymbol(!0),global:f.globalShortcutSymbol(!0),globalIsLarge:f.globalShortcutIsLarge(),globalShortcutsSupported:!!e})}});a.exports=g},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(20),f=c(7),g=c(13),h=d.View.extend({template:c(165),views:null,events:{"click .settings__back-button":"returnToApp"},initialize:function(){this.listenTo(d,"set-page",this.setPage),this.views={},g.onKey(f.DOM_VK_ESCAPE,this.returnToApp,this)},remove:function(){g.offKey(f.DOM_VK_ESCAPE,this.returnToApp,this),d.View.prototype.remove.call(this)},render:function(){return this.renderTemplate(),this.createScroll({root:this.$el.find(".settings")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.pageEl=this.$el.find(".scroller"),this},setPage:function(a){var b=c(125)("./settings-"+a.page+"-view");if(this.views.page){if(this.views.page instanceof b)return;this.views.page.remove()}this.views.page=new b({el:this.pageEl,model:a.file}),this.views.page.appModel=this.model,this.views.page.render(),this.file=a.file,this.page=a.page,this.pageResized()},returnToApp:function(){d.trigger("toggle-settings",!1)}});b.extend(h.prototype,e),a.exports=h}).call(b,c(2))},function(a,b){a.exports="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";
},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return'<div class="app__beta"><i class="fa fa-exclamation-triangle"></i> '+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"appBeta",{name:"res",hash:{},data:e}))+"</div>"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f;return'<div class="app">\n'+(null!=(f=c["if"].call(null!=b?b:{},null!=b?b.beta:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'\n<div class="app__body">\n<div class="app__menu"></div>\n<div class="app__menu-drag"></div>\n<div class="app__list-wrap">\n<div class="app__list"></div>\n<div class="app__list-drag"></div>\n<div class="app__details"></div>\n</div>\n<div class="app__grp"></div>\n</div>\n<div class="app__footer"></div>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return'<div class="details__field details__field--editable details__field--no-select">\n<div class="details__field-label">'+h((c.res||b&&b.res||g).call(f,"detMore",{name:"res",hash:{},data:e}))+'&hellip;</div>\n<div class="details__field-value">\n<div class="details__field-value-add-label">'+h((c.res||b&&b.res||g).call(f,"detClickToAddField",{name:"res",hash:{},data:e}))+"</div>\n</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return'<div class="details__attachment-preview">\n<div class="details__attachment-preview-data"></div>\n<i class="fa details__attachment-preview-icon"></i>\n<div class="details__attachment-preview-download-text">'+h((c.res||b&&b.res||g).call(f,"detAttDownload",{name:"res",hash:{},data:e}))+'\n<span class="details__attachment-preview-download-text-shortcut"></span>'+h((c.res||b&&b.res||g).call(f,"detAttDelToRemove",{name:"res",hash:{},data:e}))+"</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="empty-block muted-color">\n<h1 class="empty-block__title">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detEmpty",{name:"res",hash:{},data:e}))+"</h1>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="empty-block muted-color">\n<h1 class="empty-block__title">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detGroupRestore",{name:"res",hash:{},data:e}))+'</h1>\n<div class="empty-block__lower-btns">\n<i class="details__buttons-trash-del fa fa-minus-circle"></i>\n</div>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return'<div class="details__history">\n<div class="details__history-desc muted-color">'+h((c.res||b&&b.res||g).call(f,"detHistoryClickPoint",{name:"res",hash:{},data:e}))+'</div>\n<div class="details__history-top">\n<div class="details__history-timeline">\n<div class="details__history-timeline-axis"></div>\n<div class="details__history-arrow-prev"><i class="fa fa-long-arrow-left"></i></div>\n<div class="details__history-arrow-next"><i class="fa fa-long-arrow-right"></i></div>\n</div>\n<a class="details__history-close">'+h((c.res||b&&b.res||g).call(f,"detHistoryReturn",{name:"res",hash:{},data:e}))+' <i class="fa fa-external-link-square"></i></a>\n</div>\n<div class="details__history-body">\n<div class="details__field">\n<div class="details__field-label">'+h((c.Res||b&&b.Res||g).call(f,"title",{name:"Res",hash:{},data:e}))+'</div>\n<div class="details__field-value"><i class="fa fa-key"></i> </div>\n</div>\n</div>\n<div class="details__history-buttons">\n<button class="details__history-button details__history-button-revert btn-silent">'+h((c.res||b&&b.res||g).call(f,"detHistoryRevert",{name:"res",hash:{},data:e}))+'</button>\n<button class="details__history-button details__history-button-delete btn-error">'+h((c.res||b&&b.res||g).call(f,"detHistoryDel",{name:"res",hash:{},data:e}))+'</button>\n<button class="details__history-button details__history-button-discard btn-error">'+h((c.res||b&&b.res||g).call(f,"detHistoryDiscard",{name:"res",hash:{},data:e}))+"</button>\n</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.title||(null!=b?b.title:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"title",hash:{},data:e}):f))},3:function(a,b,c,d,e){return"(no title)"},5:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing;return'<div class="details__header-icon details__header-icon--icon" style="background-image: url('+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:i,f="function"==typeof g?g.call(h,{name:"customIcon",hash:{},data:e}):g)?f:"")+')" title="'+a.escapeExpression((c.res||b&&b.res||i).call(h,"detSetIcon",{name:"res",hash:{},data:e}))+'"></div>\n'},7:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<i class="details__header-icon fa fa-'+i((f=null!=(f=c.icon||(null!=b?b.icon:b))?f:h,"function"==typeof f?f.call(g,{name:"icon",hash:{},data:e}):f))+'" title="'+i((c.res||b&&b.res||h).call(g,"detSetIcon",{name:"res",hash:{},data:e}))+'"></i>\n'},9:function(a,b,c,d,e){return'<i class="details__buttons-trash-del fa fa-minus-circle" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detDelEntryPerm",{name:"res",hash:{},data:e}))+'" tip-placement="top"></i>'},11:function(a,b,c,d,e){return'<i class="details__buttons-trash fa fa-trash-o" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detDelEntry",{name:"res",hash:{},data:e}))+'" tip-placement="top"></i>'},13:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression;return'<div class="details__attachment" data-id="'+i(h(f[0][1],b))+'"><i class="fa fa-'+i(h(null!=(g=f[0][0])?g.icon:g,b))+'"></i> '+i(h(null!=(g=f[0][0])?g.title:g,b))+"</div>\n"},15:function(a,b,c,d,e){return'<div class="details__attachment-add">\n<span class="details__attachment-add-title">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detDropAttachments",{name:"res",hash:{},data:e}))+'</span> <i class="fa fa-paperclip"></i>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="details">\n<div class="details__back-button">\n<i class="fa fa-chevron-left"></i> '+j((c.res||b&&b.res||i).call(h,"detBackToList",{name:"res",hash:{},data:e,blockParams:f}))+'\n</div>\n<div class="details__header">\n<i class="details__header-color fa fa-bookmark-o" title="'+j((c.res||b&&b.res||i).call(h,"detSetIconColor",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="left">\n<span class="details__colors-popup">\n<span class="details__colors-popup-item yellow-color fa fa-bookmark-o" data-color="yellow"></span>\n<span class="details__colors-popup-item green-color fa fa-bookmark-o" data-color="green"></span>\n<span class="details__colors-popup-item red-color fa fa-bookmark-o" data-color="red"></span>\n<span class="details__colors-popup-item orange-color fa fa-bookmark-o" data-color="orange"></span>\n<span class="details__colors-popup-item blue-color fa fa-bookmark-o" data-color="blue"></span>\n<span class="details__colors-popup-item violet-color fa fa-bookmark-o" data-color="violet"></span>\n</span>\n</i>\n<h1 class="details__header-title">'+(null!=(g=c["if"].call(h,null!=b?b.title:b,{name:"if",hash:{},fn:a.program(1,e,0,f),inverse:a.program(3,e,0,f),data:e,blockParams:f}))?g:"")+"</h1>\n"+(null!=(g=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(5,e,0,f),inverse:a.program(7,e,0,f),data:e,blockParams:f}))?g:"")+'</div>\n<div class="details__body">\n<div class="scroller">\n<div class="details__body-fields">\n</div>\n<div class="details__body-aside">\n</div>\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n<div class="details__buttons">\n'+(null!=(g=c["if"].call(h,null!=b?b.deleted:b,{name:"if",hash:{},fn:a.program(9,e,0,f),inverse:a.program(11,e,0,f),data:e,blockParams:f}))?g:"")+'<div class="details__attachments">\n'+(null!=(g=c.each.call(h,null!=b?b.attachments:b,{name:"each",hash:{},fn:a.program(13,e,2,f),inverse:a.program(15,e,0,f),data:e,blockParams:f}))?g:"")+'</div>\n</div>\n<div class="details__dropzone">\n<i class="fa fa-paperclip muted-color details__dropzone-icon"></i>\n<h1 class="muted-color details__dropzone-header">'+j((c.res||b&&b.res||i).call(h,"detDropAttachments",{name:"res",hash:{},data:e,blockParams:f}))+"</h1>\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return" details__field--editable"},3:function(a,b,c,d,e){return" details__field--multiline"},5:function(a,b,c,d,e){return" details__field--can-edit-title"},7:function(a,b,c,d,e){return" details__field--protect"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<div class="details__field'+(null!=(f=c["if"].call(h,null!=b?b.editable:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(h,null!=b?b.multiline:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(h,null!=b?b.canEditTitle:b,{name:"if",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(h,null!=b?b.protect:b,{name:"if",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+'">\n<div class="details__field-label">'+a.escapeExpression((g=null!=(g=c.title||(null!=b?b.title:b))?g:c.helperMissing,"function"==typeof g?g.call(h,{name:"title",hash:{},data:e}):g))+'</div>\n<div class="details__field-value">\n</div>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression;return'<div class="dropdown__item '+(null!=(g=c["if"].call(null!=b?b:{},null!=(g=f[0][0])?g.active:g,{name:"if",hash:{},fn:a.program(2,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'" data-value="'+i(h(null!=(g=f[0][0])?g.value:g,b))+'">\n<i class="fa fa-'+i(h(null!=(g=f[0][0])?g.icon:g,b))+' dropdown__item-icon"></i>\n<span class="dropdown__item-text">'+(null!=(g=h(null!=(g=f[0][0])?g.text:g,b))?g:"")+"</span>\n</div>\n"},2:function(a,b,c,d,e){return"dropdown__item--active"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g;return'<div class="dropdown">\n'+(null!=(g=c.each.call(null!=b?b:{},null!=b?b.options:b,{name:"each",hash:{},fn:a.program(1,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=a.lambda,j=a.escapeExpression;return'<div class="footer__db footer__db-item '+(null!=(g=c.unless.call(h,null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.open:g,{name:"unless",hash:{},fn:a.program(2,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'" data-file-id="'+j(i(null!=(g=f[0][0])?g.cid:g,b))+'">\n<i class="fa fa-'+(null!=(g=c["if"].call(h,null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.open:g,{name:"if",hash:{},fn:a.program(4,e,0,f),inverse:a.program(6,e,0,f),data:e,blockParams:f}))?g:"")+'"></i> '+j(i(null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.name:g,b))+"\n"+(null!=(g=c["if"].call(h,null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.syncing:g,{name:"if",hash:{},fn:a.program(8,e,0,f),inverse:a.program(10,e,0,f),data:e,blockParams:f}))?g:"")+"</div>\n"},2:function(a,b,c,d,e){return"footer__db--dimmed"},4:function(a,b,c,d,e){return"unlock"},6:function(a,b,c,d,e){return"lock"},8:function(a,b,c,d,e){return'<i class="fa fa-refresh fa-spin footer__db-sign"></i>'},10:function(a,b,c,d,e,f){var g;return null!=(g=c["if"].call(null!=b?b:{},null!=(g=null!=(g=f[1][0])?g.attributes:g)?g.syncError:g,{name:"if",hash:{},fn:a.program(11,e,0,f),inverse:a.program(16,e,0,f),data:e,blockParams:f}))?g:""},11:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=a.escapeExpression;return'<i class="fa '+(null!=(g=c["if"].call(h,null!=(g=null!=(g=f[2][0])?g.attributes:g)?g.modified:g,{name:"if",hash:{},fn:a.program(12,e,0,f),inverse:a.program(14,e,0,f),data:e,blockParams:f}))?g:"")+' footer__db-sign footer__db-sign--error"\ntitle="'+i((c.res||b&&b.res||c.helperMissing).call(h,"footerSyncError",{name:"res",hash:{},data:e,blockParams:f}))+": "+i(a.lambda(null!=(g=null!=(g=f[2][0])?g.attributes:g)?g.syncError:g,b))+'"></i>'},12:function(a,b,c,d,e){return"fa-circle"},14:function(a,b,c,d,e){return"fa-circle-thin"},16:function(a,b,c,d,e,f){var g;return null!=(g=c["if"].call(null!=b?b:{},null!=(g=null!=(g=f[2][0])?g.attributes:g)?g.modified:g,{name:"if",hash:{},fn:a.program(17,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:""},17:function(a,b,c,d,e){return'<i class="fa fa-circle footer__db-sign"></i>'},19:function(a,b,c,d,e){return'<i class="fa fa-bell footer__update-icon"></i>\n'},21:function(a,b,c,d,e){return'<i class="fa fa-cog"></i>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="footer">\n'+(null!=(g=c.each.call(h,null!=(g=null!=b?b.files:b)?g.models:g,{name:"each",hash:{},fn:a.program(1,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'<div class="footer__db footer__db--dimmed footer__db--expanded footer__db-open"><i class="fa fa-plus"></i> '+j((c.res||b&&b.res||i).call(h,"footerOpen",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n<div class="footer__btn footer__btn-help" title="'+j((c.res||b&&b.res||i).call(h,"footerTitleHelp",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="top"><i class="fa fa-question"></i></div>\n<div class="footer__btn footer__btn-settings" title="'+j((c.res||b&&b.res||i).call(h,"footerTitleSettings",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="top">\n'+(null!=(g=c["if"].call(h,null!=b?b.updateAvailable:b,{name:"if",hash:{},fn:a.program(19,e,0,f),inverse:a.program(21,e,0,f),data:e,blockParams:f}))?g:"")+'</div>\n<div class="footer__btn footer__btn-generate" title="'+j((c.res||b&&b.res||i).call(h,"footerTitleGen",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="top"><i class="fa fa-bolt"></i></div>\n<div class="footer__btn footer__btn-lock" title="'+j((c.res||b&&b.res||i).call(h,"footerTitleLock",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="top-left"><i class="fa fa-sign-out"></i></div>\n</div>\n'},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e,f,g){var h,i=a.lambda,j=a.escapeExpression;return'<option value="'+j(i(null!=(h=f[0][0])?h.name:h,b))+'" '+(null!=(h=(c.ifeq||b&&b.ifeq||c.helperMissing).call(null!=b?b:{},null!=(h=f[0][0])?h.name:h,null!=g[1]?g[1].preset:g[1],{name:"ifeq",hash:{},fn:a.program(2,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+j(i(null!=(h=f[0][0])?h.title:h,b))+"</option>\n"},2:function(a,b,c,d,e){return"selected"},4:function(a,b,c,d,e){return"checked"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f,g){var h,i,j=null!=b?b:{},k=c.helperMissing,l=a.escapeExpression,m=a.lambda;return'<div class="gen">\n<div>'+l((c.res||b&&b.res||k).call(j,"genLen",{name:"res",hash:{},data:e,blockParams:f}))+': <span class="gen__length-range-val">'+l(m(null!=(h=null!=b?b.opt:b)?h.length:h,b))+'</span>\n<i class="fa fa-refresh gen__btn-refresh" title="'+l((c.res||b&&b.res||k).call(j,"genNewPass",{name:"res",hash:{},data:e,blockParams:f}))+'"></i>\n</div>\n<select class="gen__sel-tpl input-base">\n'+(null!=(h=c.each.call(j,null!=b?b.presets:b,{name:"each",hash:{},fn:a.program(1,e,1,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</select>\n<input type="range" class="gen__length-range" value="'+l(m(null!=(h=null!=b?b.opt:b)?h.pseudoLength:h,b))+'" min="0" max="25" />\n<div>\n<div class="gen__check"><input type="checkbox" id="gen__check-upper"\ndata-id="upper" '+(null!=(h=c["if"].call(j,null!=(h=null!=b?b.opt:b)?h.upper:h,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'><label for="gen__check-upper">ABC</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-lower"\ndata-id="lower" '+(null!=(h=c["if"].call(j,null!=(h=null!=b?b.opt:b)?h.lower:h,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'><label for="gen__check-lower">abc</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-digits"\ndata-id="digits" '+(null!=(h=c["if"].call(j,null!=(h=null!=b?b.opt:b)?h.digits:h,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'><label for="gen__check-digits">123</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-special"\ndata-id="special" '+(null!=(h=c["if"].call(j,null!=(h=null!=b?b.opt:b)?h.special:h,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'><label for="gen__check-special">!@#</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-brackets"\ndata-id="brackets" '+(null!=(h=c["if"].call(j,null!=(h=null!=b?b.opt:b)?h.brackets:h,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'><label for="gen__check-brackets">({&lt;</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-high"\ndata-id="high" '+(null!=(h=c["if"].call(j,null!=(h=null!=b?b.opt:b)?h.high:h,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'><label for="gen__check-high">äæ±</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-ambiguous"\ndata-id="ambiguous" '+(null!=(h=c["if"].call(j,null!=(h=null!=b?b.opt:b)?h.ambiguous:h,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'><label for="gen__check-ambiguous">0Oo</label></div>\n</div>\n<div class="gen__result"></div>\n<div class="gen__btn-wrap"><button class="gen__btn-ok">'+l((i=null!=(i=c.btnTitle||(null!=b?b.btnTitle:b))?i:k,"function"==typeof i?i.call(j,{name:"btnTitle",hash:{},data:e,blockParams:f}):i))+"</button></div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"readonly"},3:function(a,b,c,d,e){var f,g=null!=b?b:{};return'<div>\n<input type="checkbox" class="input-base" id="grp__check-search" '+(null!=(f=c["if"].call(g,null!=b?b.enableSearching:b,{name:"if",hash:{},fn:a.program(4,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="grp__check-search">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(g,"grpSearch",{name:"res",hash:{},data:e}))+"</label>\n</div>\n"},4:function(a,b,c,d,e){return"checked"},6:function(a,b,c,d,e){var f,g;return'<img src="'+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:c.helperMissing,f="function"==typeof g?g.call(null!=b?b:{},{name:"customIcon",hash:{},data:e}):g)?f:"")+'" class="grp__icon grp__icon--image" />\n'},8:function(a,b,c,d,e){var f;return'<i class="fa fa-'+a.escapeExpression((f=null!=(f=c.icon||(null!=b?b.icon:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"icon",hash:{},data:e}):f))+' grp__icon"></i>\n'},10:function(a,b,c,d,e){return'<div class="grp__buttons">\n<i class="grp__buttons-trash fa fa-trash-o"></i>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="grp">\n<div class="grp__back-button">\n'+j((c.res||b&&b.res||i).call(h,"retToApp",{name:"res",hash:{},data:e}))+' <i class="fa fa-external-link-square"></i>\n</div>\n<div class="scroller">\n<h1>'+j((c.res||b&&b.res||i).call(h,"grpTitle",{name:"res",hash:{},data:e}))+'</h1>\n<div class="grp__field">\n<label for="grp__field-title">'+j((c.Res||b&&b.Res||i).call(h,"name",{name:"Res",hash:{},data:e}))+':</label>\n<input type="text" class="input-base" id="grp__field-title" value="'+j((g=null!=(g=c.title||(null!=b?b.title:b))?g:i,"function"==typeof g?g.call(h,{name:"title",hash:{},data:e}):g))+'" size="50" maxlength="1024"\nrequired '+(null!=(f=c["if"].call(h,null!=b?b.readonly:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+" />\n</div>\n"+(null!=(f=c.unless.call(h,null!=b?b.readonly:b,{name:"unless",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+"<label>"+j((c.Res||b&&b.Res||i).call(h,"icon",{name:"Res",hash:{},data:e}))+":</label>\n"+(null!=(f=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(6,e,0),inverse:a.program(8,e,0),data:e}))?f:"")+'<div class="grp__icons"></div>\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n'+(null!=(f=c.unless.call(h,null!=b?b.readonly:b,{name:"unless",hash:{},fn:a.program(10,e,0),inverse:a.noop,data:e}))?f:"")+"</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e,f,g){var h,i=a.lambda,j=a.escapeExpression;return'<i class="fa fa-'+j(i(f[0][0],b))+" icon-select__icon "+(null!=(h=(c.ifeq||b&&b.ifeq||c.helperMissing).call(null!=b?b:{},f[0][1],null!=g[1]?g[1].sel:g[1],{name:"ifeq",hash:{},fn:a.program(2,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'" data-val="'+j(i(f[0][1],b))+'"></i>\n'},2:function(a,b,c,d,e){return"icon-select__icon--active"},4:function(a,b,c,d,e){return'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-download"\ndata-val="special" data-special="download" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"iconFavTitle",{name:"res",hash:{},data:e}))+'">\n<i class="fa fa-cloud-download"></i>\n</span>\n'},6:function(a,b,c,d,e,f,g){var h,i=a.lambda;return'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-custom '+(null!=(h=(c.ifeq||b&&b.ifeq||c.helperMissing).call(null!=b?b:{},f[0][1],null!=g[1]?g[1].sel:g[1],{name:"ifeq",hash:{},fn:a.program(2,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'"\ndata-val="'+a.escapeExpression(i(f[0][1],b))+'">\n<img src="'+(null!=(h=i(f[0][0],b))?h:"")+'" />\n</span>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f,g){var h,i=null!=b?b:{};return'<div class="icon-select">\n<div class="icon-select__items">\n'+(null!=(h=c.each.call(i,null!=b?b.icons:b,{name:"each",hash:{},fn:a.program(1,e,2,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</div>\n<div class="icon-select__items icon-select__items--custom">\n<input type="file" class="icon-select__file-input hide-by-pos" accept="image/*" />\n'+(null!=(h=c["if"].call(i,null!=b?b.canDownloadFavicon:b,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-select"\ndata-val="special" data-special="select" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(i,"iconSelCustom",{name:"res",hash:{},data:e,blockParams:f}))+'">\n<i class="fa fa-ellipsis-h"></i>\n</span>\n'+(null!=(h=c.each.call(i,null!=b?b.customIcons:b,{name:"each",hash:{},fn:a.program(6,e,2,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+"</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<div class="key-change">\n<i class="key-change__icon fa fa-lock"></i>\n<div class="key-change__header">'+i((f=null!=(f=c.fileName||(null!=b?b.fileName:b))?f:h,"function"==typeof f?f.call(g,{name:"fileName",hash:{},data:e}):f))+": "+i((c.res||b&&b.res||h).call(g,"keyChangeTitle",{name:"res",hash:{},data:e}))+'</div>\n<div class="key-change__body">\n<div class="key-change__message">'+i((c.res||b&&b.res||h).call(g,"keyChangeMessage",{name:"res",hash:{},data:e}))+':</div>\n<div class="key-change__input">\n<input class="key-change__file hide-by-pos" type="file" />\n<input class="key-change__pass" type="password" size="30" autocomplete="off" maxlength="128" autofocus />\n<div class="key-change__keyfile">\n<i class="fa fa-key"></i> '+i((c.res||b&&b.res||h).call(g,"openKeyFile",{name:"res",hash:{},data:e}))+'<span class="key-change__keyfile-name"></span>\n</div>\n</div>\n</div>\n<div class="key-change__buttons">\n<button class="key-change__btn-ok" data-result="ok">'+i((c.res||b&&b.res||h).call(g,"alertOk",{name:"res",hash:{},data:e}))+'</button>\n<button class="btn-error key-change__btn-cancel" data-result="">'+i((c.res||b&&b.res||h).call(g,"alertCancel",{name:"res",hash:{},data:e}))+"</button>\n</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return' <i class="fa fa-plus"></i>'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing;return'<div class="empty-block muted-color">\n<div class="empty-block__icon"><i class="fa fa-key"></i></div>\n<h1 class="empty-block__title">'+a.escapeExpression((c.res||b&&b.res||h).call(g,"listEmptyTitle",{name:"res",hash:{},data:e}))+'</h1>\n<p class="empty-block__text">\n'+(null!=(f=(c.res||b&&b.res||h).call(g,"listEmptyAdd",{name:"res",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+"\n</p>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"list__item--active"},3:function(a,b,c,d,e){return"list__item--expired"},5:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<img src="'+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:c.helperMissing,f="function"==typeof g?g.call(h,{name:"customIcon",hash:{},data:e}):g)?f:"")+'" class="list__item-icon list__item-icon--custom '+(null!=(f=c["if"].call(h,null!=b?b.color:b,{name:"if",hash:{},fn:a.program(6,e,0),inverse:a.noop,data:e}))?f:"")+'" />'},6:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.color||(null!=b?b.color:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"color",hash:{},data:e}):f))},8:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<i class="fa fa-'+a.escapeExpression((g=null!=(g=c.icon||(null!=b?b.icon:b))?g:c.helperMissing,"function"==typeof g?g.call(h,{name:"icon",hash:{},data:e}):g))+" "+(null!=(f=c["if"].call(h,null!=b?b.color:b,{name:"if",hash:{},fn:a.program(9,e,0),inverse:a.noop,data:e}))?f:"")+' list__item-icon"></i>'},9:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.color||(null!=b?b.color:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"color",hash:{},data:e}):f))+"-color"},11:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.title||(null!=b?b.title:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"title",hash:{},data:e}):f))},13:function(a,b,c,d,e){return"("+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"noTitle",{name:"res",hash:{},data:e}))+")"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j="function",k=a.escapeExpression;return'<div class="list__item '+(null!=(f=c["if"].call(h,null!=b?b.active:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+" "+(null!=(f=c["if"].call(h,null!=b?b.expired:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+'" id="'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'" draggable="true">\n'+(null!=(f=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(5,e,0),inverse:a.program(8,e,0),data:e}))?f:"")+'<span class="list__item-title">'+(null!=(f=c["if"].call(h,null!=b?b.title:b,{name:"if",hash:{},fn:a.program(11,e,0),inverse:a.program(13,e,0),data:e}))?f:"")+'</span><span class="list__item-descr thin">'+k((g=null!=(g=c.description||(null!=b?b.description:b))?g:i,typeof g===j?g.call(h,{name:"description",hash:{},data:e}):g))+"</span>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"list__item--active"},3:function(a,b,c,d,e){return"list__item--expired"},5:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<img src="'+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:c.helperMissing,f="function"==typeof g?g.call(h,{name:"customIcon",hash:{},data:e}):g)?f:"")+'" class="list__item-icon list__item-icon--custom '+(null!=(f=c["if"].call(h,null!=b?b.color:b,{name:"if",hash:{},fn:a.program(6,e,0),inverse:a.noop,data:e}))?f:"")+'" />'},6:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.color||(null!=b?b.color:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"color",hash:{},data:e}):f))},8:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<i class="fa fa-'+a.escapeExpression((g=null!=(g=c.icon||(null!=b?b.icon:b))?g:c.helperMissing,"function"==typeof g?g.call(h,{name:"icon",hash:{},data:e}):g))+" "+(null!=(f=c["if"].call(h,null!=b?b.color:b,{name:"if",hash:{},fn:a.program(9,e,0),inverse:a.noop,data:e}))?f:"")+' list__item-icon"></i>'},9:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.color||(null!=b?b.color:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"color",hash:{},data:e}):f))+"-color"},11:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.title||(null!=b?b.title:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"title",hash:{},data:e}):f))},13:function(a,b,c,d,e){return"("+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"noTitle",{name:"res",hash:{},data:e}))+")"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j="function",k=a.escapeExpression;return'<tr class="list__item list__item--table '+(null!=(f=c["if"].call(h,null!=b?b.active:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+" "+(null!=(f=c["if"].call(h,null!=b?b.expired:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+'" id="'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'" draggable="true">\n<td>'+(null!=(f=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(5,e,0),inverse:a.program(8,e,0),data:e}))?f:"")+"</td>\n<td>"+(null!=(f=c["if"].call(h,null!=b?b.title:b,{name:"if",hash:{},fn:a.program(11,e,0),inverse:a.program(13,e,0),data:e}))?f:"")+"</td>\n<td>"+k((g=null!=(g=c.user||(null!=b?b.user:b))?g:i,typeof g===j?g.call(h,{name:"user",hash:{},data:e}):g))+"</td>\n<td>"+k((g=null!=(g=c.url||(null!=b?b.url:b))?g:i,typeof g===j?g.call(h,{name:"url",hash:{},data:e}):g))+"</td>\n<td>"+k((g=null!=(g=c.tags||(null!=b?b.tags:b))?g:i,typeof g===j?g.call(h,{name:"tags",hash:{},data:e}):g))+"</td>\n<td>"+k((g=null!=(g=c.notes||(null!=b?b.notes:b))?g:i,typeof g===j?g.call(h,{name:"notes",hash:{},data:e}):g))+"</td>\n</tr>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"checked"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<div class="list__search">\n<div class="list__search-header">\n<div class="list__search-btn-menu">\n<i class="fa fa-bars"></i>\n</div>\n<div class="list__search-field-wrap">\n<input type="text" class="list__search-field input-padding-right" autocomplete="off">\n<i class="list__search-icon-search fa fa-search" title="'+i((c.res||b&&b.res||h).call(g,"searchAdvTitle",{name:"res",hash:{},data:e}))+'"></i>\n</div>\n<div class="list__search-btn-new" title="'+i((c.res||b&&b.res||h).call(g,"searchAddNew",{
name:"res",hash:{},data:e}))+'">\n<i class="fa fa-plus"></i>\n</div>\n<div class="list__search-btn-sort" title="'+i((c.res||b&&b.res||h).call(g,"searchSort",{name:"res",hash:{},data:e}))+'">\n<i class="fa fa-sort-alpha-asc"></i>\n</div>\n<div class="list__search-adv hide">\n<div class="list__search-adv-text">'+i((c.res||b&&b.res||h).call(g,"searchSearchIn",{name:"res",hash:{},data:e}))+':</div>\n<div class="list__search-check"><input type="checkbox" id="list__searcn-adv-check-user" data-id="user"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.user:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__searcn-adv-check-user">'+i((c.Res||b&&b.Res||h).call(g,"user",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-other" data-id="other"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.other:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-other">'+i((c.res||b&&b.res||h).call(g,"searchOther",{name:"res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-website" data-id="url"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.url:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-website">'+i((c.Res||b&&b.Res||h).call(g,"website",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-protect" data-id="protect"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.protect:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-protect">'+i((c.res||b&&b.res||h).call(g,"searchProtect",{name:"res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-notes" data-id="notes"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.notes:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-notes">'+i((c.Res||b&&b.Res||h).call(g,"notes",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-pass" data-id="pass"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.pass:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-pass">'+i((c.Res||b&&b.Res||h).call(g,"password",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-title" data-id="title"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.title:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-title">'+i((c.Res||b&&b.Res||h).call(g,"title",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-adv-text">'+i((c.res||b&&b.res||h).call(g,"searchOptions",{name:"res",hash:{},data:e}))+':</div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-cs" data-id="cs"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.cs:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-cs">'+i((c.res||b&&b.res||h).call(g,"searchCase",{name:"res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-regex" data-id="regex"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.regex:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-regex">'+i((c.res||b&&b.res||h).call(g,"searchRegex",{name:"res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-history" data-id="history"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.history:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-history">'+i((c.res||b&&b.res||h).call(g,"searchHistory",{name:"res",hash:{},data:e}))+"</label></div>\n</div>\n</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<table class="list__table">\n<thead>\n<tr>\n<th></th>\n<th>'+j((c.Res||b&&b.Res||i).call(h,"title",{name:"Res",hash:{},data:e}))+"</th>\n<th>"+j((c.Res||b&&b.Res||i).call(h,"user",{name:"Res",hash:{},data:e}))+"</th>\n<th>"+j((c.Res||b&&b.Res||i).call(h,"website",{name:"Res",hash:{},data:e}))+"</th>\n<th>"+j((c.Res||b&&b.Res||i).call(h,"tags",{name:"Res",hash:{},data:e}))+"</th>\n<th>"+j((c.Res||b&&b.Res||i).call(h,"notes",{name:"Res",hash:{},data:e}))+"</th>\n</tr>\n</thead>\n<tbody>\n"+(null!=(g=null!=(g=c.items||(null!=b?b.items:b))?g:i,f="function"==typeof g?g.call(h,{name:"items",hash:{},data:e}):g)?f:"")+"\n</tbody>\n</table>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="list">\n<div class="list__header"></div>\n<div class="list__items">\n<div class="scroller"></div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n</div>'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return" menu__item--active"},3:function(a,b,c,d,e){return" menu__item--disabled"},5:function(a,b,c,d,e){return" menu__item--with-options "},7:function(a,b,c,d,e){var f;return" "+a.escapeExpression((f=null!=(f=c.cls||(null!=b?b.cls:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"cls",hash:{},data:e}):f))},9:function(a,b,c,d,e){return'draggable="true"'},11:function(a,b,c,d,e){var f,g;return'<img src="'+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:c.helperMissing,f="function"==typeof g?g.call(null!=b?b:{},{name:"customIcon",hash:{},data:e}):g)?f:"")+'" class="menu__item-icon menu__item-icon--image" />'},13:function(a,b,c,d,e){var f;return'<i class="menu__item-icon fa '+(null!=(f=c["if"].call(null!=b?b:{},null!=b?b.icon:b,{name:"if",hash:{},fn:a.program(14,e,0),inverse:a.program(16,e,0),data:e}))?f:"")+'"></i>'},14:function(a,b,c,d,e){var f;return"fa-"+a.escapeExpression((f=null!=(f=c.icon||(null!=b?b.icon:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"icon",hash:{},data:e}):f))},16:function(a,b,c,d,e){return"menu__item-icon--no-icon"},18:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.title||(null!=b?b.title:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"title",hash:{},data:e}):f))},20:function(a,b,c,d,e){return"("+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"noTitle",{name:"res",hash:{},data:e}))+")"},22:function(a,b,c,d,e,f){var g;return'<div class="menu__item-options">\n'+(null!=(g=c.each.call(null!=b?b:{},null!=(g=null!=b?b.options:b)?g.models:g,{name:"each",hash:{},fn:a.program(23,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"</div>\n"},23:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression;return'<div class="menu__item-option '+(null!=(g=c["if"].call(null!=b?b:{},null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.cls:g,{name:"if",hash:{},fn:a.program(24,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'"\ndata-value="'+i(h(null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.value:g,b))+'">'+i(h(null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.title:g,b))+"</div>\n"},24:function(a,b,c,d,e,f){var g;return a.escapeExpression(a.lambda(null!=(g=null!=(g=f[1][0])?g.attributes:g)?g.cls:g,b))},26:function(a,b,c,d,e){return'<i class="menu__item-edit fa fa-cog"></i>'},28:function(a,b,c,d,e){return'<i class="menu__item-empty-trash fa fa-minus-circle" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"menuEmptyTrash",{name:"res",hash:{},data:e}))+'"\ntip-placement="right"></i>'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h=null!=b?b:{};return'<div class="menu__item'+(null!=(g=c["if"].call(h,null!=b?b.active:b,{name:"if",hash:{},fn:a.program(1,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c["if"].call(h,null!=b?b.disabled:b,{name:"if",hash:{},fn:a.program(3,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c["if"].call(h,null!=(g=null!=b?b.options:b)?g.length:g,{name:"if",hash:{},fn:a.program(5,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c["if"].call(h,null!=b?b.cls:b,{name:"if",hash:{},fn:a.program(7,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'">\n<div class="menu__item-body" '+(null!=(g=c["if"].call(h,null!=b?b.drag:b,{name:"if",hash:{},fn:a.program(9,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+">\n"+(null!=(g=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(11,e,0,f),inverse:a.program(13,e,0,f),data:e,blockParams:f}))?g:"")+'<span class="menu__item-title">'+(null!=(g=c["if"].call(h,null!=b?b.title:b,{name:"if",hash:{},fn:a.program(18,e,0,f),inverse:a.program(20,e,0,f),data:e,blockParams:f}))?g:"")+"</span>\n"+(null!=(g=c["if"].call(h,null!=b?b.options:b,{name:"if",hash:{},fn:a.program(22,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c["if"].call(h,null!=b?b.editable:b,{name:"if",hash:{},fn:a.program(26,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"\n"+(null!=(g=(c.ifeq||b&&b.ifeq||c.helperMissing).call(h,null!=b?b.filterKey:b,"trash",{name:"ifeq",hash:{},fn:a.program(28,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return" menu__section--scrollable"},3:function(a,b,c,d,e){return" menu__section--grow"},5:function(a,b,c,d,e){return" menu__section--drag"},7:function(a,b,c,d,e){return'<div class="scroller"></div><div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g=null!=b?b:{};return'<div class="menu__section'+(null!=(f=c["if"].call(g,null!=b?b.scrollable:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(g,null!=b?b.grow:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(g,null!=b?b.drag:b,{name:"if",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+'">'+(null!=(f=c["if"].call(g,null!=b?b.scrollable:b,{name:"if",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+"</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="menu">\n</div>'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f;return'<div class="modal__check-wrap"><input type="checkbox" id="modal__check" /><label for="modal__check">'+a.escapeExpression((f=null!=(f=c.checkbox||(null!=b?b.checkbox:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"checkbox",hash:{},data:e}):f))+"</label></div>\n"},3:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=a.lambda,j=a.escapeExpression;return'<button class="'+(null!=(g=c.unless.call(h,null!=(g=f[0][0])?g.result:g,{name:"unless",hash:{},fn:a.program(4,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+" "+(null!=(g=c["if"].call(h,null!=(g=f[0][0])?g.error:g,{name:"if",hash:{},fn:a.program(4,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+" "+(null!=(g=c["if"].call(h,null!=(g=f[0][0])?g.silent:g,{name:"if",hash:{},fn:a.program(6,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'"\ndata-result="'+j(i(null!=(g=f[0][0])?g.result:g,b))+'">'+j(i(null!=(g=f[0][0])?g.title:g,b))+"</button>\n"},4:function(a,b,c,d,e){return"btn-error"},6:function(a,b,c,d,e){return"btn-silent"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h,i=null!=b?b:{},j=c.helperMissing,k="function";return'<div class="modal modal--hidden">\n<div class="modal__content">\n<i class="modal__icon fa fa-'+a.escapeExpression((h=null!=(h=c.icon||(null!=b?b.icon:b))?h:j,typeof h===k?h.call(i,{name:"icon",hash:{},data:e,blockParams:f}):h))+'"></i>\n<div class="modal__header">'+(null!=(h=null!=(h=c.header||(null!=b?b.header:b))?h:j,g=typeof h===k?h.call(i,{name:"header",hash:{},data:e,blockParams:f}):h)?g:"")+'</div>\n<div class="modal__body">\n'+(null!=(h=null!=(h=c.body||(null!=b?b.body:b))?h:j,g=typeof h===k?h.call(i,{name:"body",hash:{},data:e,blockParams:f}):h)?g:"")+"\n"+(null!=(g=c["if"].call(i,null!=b?b.checkbox:b,{name:"if",hash:{},fn:a.program(1,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'</div>\n<div class="modal__buttons">\n'+(null!=(g=c.each.call(i,null!=b?b.buttons:b,{name:"each",hash:{},fn:a.program(3,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"</div>\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.name||(null!=b?b.name:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"name",hash:{},data:e}):f))},3:function(a,b,c,d,e){return'<div class="open__config-desc">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},null!=b?b.desc:b,{name:"res",hash:{},data:e}))+"</div>"},5:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j="function",k=a.escapeExpression;return'<label for="open__config-field-'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'">'+k((c.res||b&&b.res||i).call(h,null!=b?b.title:b,{name:"res",hash:{},data:e}))+":</label>\n"+(null!=(f=c["if"].call(h,null!=b?b.desc:b,{name:"if",hash:{},fn:a.program(6,e,0),inverse:a.noop,data:e}))?f:"")+'\n<input type="'+k((g=null!=(g=c.type||(null!=b?b.type:b))?g:i,typeof g===j?g.call(h,{name:"type",hash:{},data:e}):g))+'" class="open__config-field input-base" id="open__config-field-'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'"\nautocomplete="off"\n'+(null!=(f=c["if"].call(h,null!=b?b.placeholder:b,{name:"if",hash:{},fn:a.program(8,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=c["if"].call(h,null!=b?b.required:b,{name:"if",hash:{},fn:a.program(10,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=c["if"].call(h,null!=b?b.pattern:b,{name:"if",hash:{},fn:a.program(12,e,0),inverse:a.noop,data:e}))?f:"")+"\n/>\n"},6:function(a,b,c,d,e){return'<div class="open__config-field-desc muted-color">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},null!=b?b.desc:b,{name:"res",hash:{},data:e}))+"</div>"},8:function(a,b,c,d,e){return'placeholder="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},null!=b?b.placeholder:b,{name:"res",hash:{},data:e}))+'"'},10:function(a,b,c,d,e){return"required"},12:function(a,b,c,d,e){var f,g;return'pattern="'+(null!=(g=null!=(g=c.pattern||(null!=b?b.pattern:b))?g:c.helperMissing,f="function"==typeof g?g.call(null!=b?b:{},{name:"pattern",hash:{},data:e}):g)?f:"")+'"'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="open__config">\n<h2 class="open__config-header"><i class="fa fa-'+j((g=null!=(g=c.icon||(null!=b?b.icon:b))?g:i,"function"==typeof g?g.call(h,{name:"icon",hash:{},data:e}):g))+'"></i> '+(null!=(f=(c.res||b&&b.res||i).call(h,"openConfigHeader",{name:"res",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+"</h2>\n"+(null!=(f=c["if"].call(h,null!=b?b.desc:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+'\n<div class="open__config-fields">\n'+(null!=(f=c.each.call(h,null!=b?b.fields:b,{name:"each",hash:{},fn:a.program(5,e,2),inverse:a.noop,data:e}))?f:"")+'</div>\n<div class="open__config-error error-color"></div>\n<div class="open__config-buttons">\n<button class="btn-silent open__config-btn-cancel">'+j((c.res||b&&b.res||i).call(h,"alertCancel",{name:"res",hash:{},data:e}))+'</button>\n<button class="open__config-btn-ok">\n<span class="open__config-btn-ok-text">'+j((c.res||b&&b.res||i).call(h,"alertOk",{name:"res",hash:{},data:e}))+'</span>\n<i class="open__config-btn-ok-spinner fa fa-spinner fa-spin"></i>\n</button>\n</div>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return'<div class="open__icon open__icon-demo">\n<i class="fa fa-magic open__icon-i"></i>\n<div class="open__icon-text">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"openDemo",{name:"res",hash:{},data:e}))+"</div>\n</div>\n"},3:function(a,b,c,d,e,f){var g,h=a.escapeExpression,i=null!=b?b:{};return'<div class="open__icon open__icon-storage svg-btn" data-storage="'+h(a.lambda(null!=(g=f[0][0])?g.name:g,b))+'">\n'+(null!=(g=c["if"].call(i,null!=(g=f[0][0])?g.icon:g,{name:"if",hash:{},fn:a.program(4,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"\n"+(null!=(g=c["if"].call(i,null!=(g=f[0][0])?g.iconSvg:g,{name:"if",hash:{},fn:a.program(6,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'\n<div class="open__icon-text">'+h((c.res||b&&b.res||c.helperMissing).call(i,null!=(g=f[0][0])?g.name:g,{name:"res",hash:{},data:e,blockParams:f}))+"</div>\n</div>\n"},4:function(a,b,c,d,e,f){var g;return'<i class="fa fa-'+a.escapeExpression(a.lambda(null!=(g=f[1][0])?g.icon:g,b))+' open__icon-i"></i>'},6:function(a,b,c,d,e,f){var g;return'<div class="open__icon-svg">'+(null!=(g=a.lambda(null!=(g=f[1][0])?g.iconSvg:g,b))?g:"")+"</div>"},8:function(a,b,c,d,e){return'<span class="open__settings-key-file-dropbox"> '+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"openKeyFileDropbox",{name:"res",hash:{},data:e}))+"</span>"},10:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression,j=null!=b?b:{};return'<div class="open__last-item" data-id="'+i(h(null!=(g=f[0][0])?g.id:g,b))+'">\n'+(null!=(g=c["if"].call(j,null!=(g=f[0][0])?g.icon:g,{name:"if",hash:{},fn:a.program(11,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"\n"+(null!=(g=c["if"].call(j,null!=(g=f[0][0])?g.iconSvg:g,{name:"if",hash:{},fn:a.program(13,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'\n<span class="open__last-item-text">'+i(h(null!=(g=f[0][0])?g.name:g,b))+'</span>\n<i class="fa fa-times open__last-item-icon-del"></i>\n</div>\n'},11:function(a,b,c,d,e,f){var g;return'<i class="fa fa-'+a.escapeExpression(a.lambda(null!=(g=f[1][0])?g.icon:g,b))+' open__last-item-icon"></i>'},13:function(a,b,c,d,e,f){var g;return'<div class="open__last-item-icon open__last-item-icon--svg">'+(null!=(g=a.lambda(null!=(g=f[1][0])?g.iconSvg:g,b))?g:"")+"</div>"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="open">\n<input type="file" class="open__file-ctrl hide-by-pos" />\n<div class="open__icons">\n<div class="open__icon open__icon-open">\n<i class="fa fa-lock open__icon-i"></i>\n<div class="open__icon-text">'+j((c.res||b&&b.res||i).call(h,"openOpen",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n</div>\n<div class="open__icon open__icon-new">\n<i class="fa fa-plus open__icon-i"></i>\n<div class="open__icon-text">'+j((c.res||b&&b.res||i).call(h,"openNew",{name:"res",hash:{},data:e,blockParams:f}))+"</div>\n</div>\n"+(null!=(g=(c.ifeq||b&&b.ifeq||i).call(h,null!=b?b.demoOpened:b,!1,{name:"ifeq",hash:{},fn:a.program(1,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'<div class="open__icon open__icon-more">\n<i class="fa fa-ellipsis-h open__icon-i"></i>\n<div class="open__icon-text">'+j((c.res||b&&b.res||i).call(h,"openMore",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n</div>\n</div>\n<div class="open__icons open__icons--lower hide">\n'+(null!=(g=c.each.call(h,null!=b?b.storageProviders:b,{name:"each",hash:{},fn:a.program(3,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'<div class="open__icon open__icon-import-xml">\n<i class="fa fa-code open__icon-i"></i>\n<div class="open__icon-text">Import XML</div>\n</div>\n'+(null!=(g=c["if"].call(h,null!=b?b.demoOpened:b,{name:"if",hash:{},fn:a.program(1,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'<div class="open__icon open__icon-settings">\n<i class="fa fa-cog open__icon-i"></i>\n<div class="open__icon-text">'+j((c.res||b&&b.res||i).call(h,"openSettings",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n</div>\n</div>\n<div class="open__pass-area">\n<div class="open__pass-warn-wrap">\n<div class="open__pass-warning muted-color invisible"><i class="fa fa-exclamation-triangle"></i> '+j((c.res||b&&b.res||i).call(h,"openCaps",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n</div>\n<div class="open__pass-field-wrap">\n<input class="open__pass-input" type="password" size="30" autocomplete="off" maxlength="128"\nplaceholder="Click to open a file" readonly />\n<div class="open__pass-enter-btn"><i class="fa fa-level-down fa-rotate-90"></i></div>\n<div class="open__pass-opening-icon"><i class="fa fa-spinner fa-spin"></i></div>\n</div>\n<div class="open__settings">\n<div class="open__settings-key-file hide">\n<i class="fa fa-key open__settings-key-file-icon">\n</i><span class="open__settings-key-file-name">'+j((c.res||b&&b.res||i).call(h,"openKeyFile",{name:"res",hash:{},data:e,blockParams:f}))+"</span>\n"+(null!=(g=c["if"].call(h,null!=b?b.canOpenKeyFromDropbox:b,{name:"if",hash:{},fn:a.program(8,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'\n</div>\n</div>\n<div class="open__last">\n'+(null!=(g=c.each.call(h,null!=b?b.lastOpenFiles:b,{name:"each",hash:{},fn:a.program(10,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'</div>\n</div>\n<div class="open__config-wrap">\n</div>\n<div class="open__dropzone">\n<i class="fa fa-lock muted-color open__dropzone-icon"></i>\n<h1 class="muted-color open__dropzone-header">'+j((c.res||b&&b.res||i).call(h,"openDropHere",{name:"res",hash:{},data:e,blockParams:f}))+"</h1>\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return'<a href="http://antelle.net" target="_blank">Antelle</a>'},3:function(a,b,c,d,e){var f;return'<a href="'+a.escapeExpression((f=null!=(f=c.licenseLink||(null!=b?b.licenseLink:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"licenseLink",hash:{},data:e}):f))+'" target="_blank">MIT</a>'},5:function(a,b,c,d,e){var f;return'<a href="'+a.escapeExpression((f=null!=(f=c.repoLink||(null!=b?b.repoLink:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"repoLink",hash:{},data:e}):f))+'" target="_blank">GitHub <i class="fa fa-github-alt"></i></a>'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression,k="function";return'<div>\n<h1><i class="fa fa-info"></i> '+j((c.res||b&&b.res||i).call(h,"setAboutTitle",{name:"res",hash:{},data:e}))+" KeeWeb v"+j((g=null!=(g=c.version||(null!=b?b.version:b))?g:i,typeof g===k?g.call(h,{name:"version",hash:{},data:e}):g))+"</h1>\n<p>"+(null!=(f=(c.res||b&&b.res||i).call(h,"setAboutFirst",{name:"res",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=(c.res||b&&b.res||i).call(h,"setAboutSecond",{name:"res",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=(c.res||b&&b.res||i).call(h,"setAboutSource",{name:"res",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+"</p>\n<p>"+j((c.res||b&&b.res||i).call(h,"setAboutBuilt",{name:"res",hash:{},data:e}))+':</p>\n<h3>Libraries</h3>\n<ul>\n<li><a href="http://electron.atom.io/" target="_blank">electron</a><span class="muted-color">, cross-platform desktop apps framework</span></li>\n<li><a href="http://backbonejs.org/" target="_blank">backbone</a><span class="muted-color">, JavaScript framework</span></li>\n<li><a href="http://underscorejs.org/" target="_blank">underscore</a><span class="muted-color">, utility-belt library for JavaScript</span></li>\n<li><a href="https://jquery.com/" target="_blank">jQuery</a><span class="muted-color">, fast, small, and feature-rich JavaScript library</span></li>\n<li><a href="http://handlebarsjs.com/" target="_blank">handlebars</a><span class="muted-color">, semantic templates</span></li>\n<li><a href="https://github.com/dropbox/dropbox-js" target="_blank">dropbox-js</a><span class="muted-color">, unofficial JavaScript library for\nthe Dropbox Core API</span></li>\n<li><a href="https://github.com/LazarSoft/jsqrcode" target="_blank">jsqrcode</a><span class="muted-color">, QR code scanner,\n<a href="'+j((g=null!=(g=c.licenseLinkApache||(null!=b?b.licenseLinkApache:b))?g:i,typeof g===k?g.call(h,{name:"licenseLinkApache",hash:{},data:e}):g))+'" class="muted-color" target="_blank">Apache-2.0 license</a></span></li>\n</ul>\n<h3>Core components</h3>\n<ul>\n<li><a href="https://github.com/antelle/kdbxweb" target="_blank">kdbxweb</a><span class="muted-color">, web kdbx library</span></li>\n<li><a href="https://github.com/vibornoff/asmcrypto.js/" target="_blank">asmcrypto</a><span class="muted-color">, JavaScript cryptographic library\nwith performance in mind</span></li>\n<li><a href="http://nodeca.github.io/pako/" target="_blank">pako</a><span class="muted-color">, zlib port to JavaScript, very fast</span></li>\n<li><a href="https://github.com/jindw/xmldom" target="_blank">xmldom</a><span class="muted-color">, a pure js W3C standard based DOMParser\nand XMLSerializer</span></li>\n</ul>\n<h3>UI components</h3>\n<ul>\n<li><a href="https://github.com/Diokuz/baron" target="_blank">baron</a><span class="muted-color">, native scroll with custom scrollbar</span></li>\n<li><a href="http://dbushell.github.io/Pikaday/" target="_blank">pikaday</a><span class="muted-color">, a refreshing JavaScript datepicker</span></li>\n<li><a href="https://github.com/eligrey/FileSaver.js" target="_blank">filesaver.js</a><span class="muted-color">, HTML5 saveAs FileSaver implementation</span></li>\n<li><a href="https://github.com/TomFrost/node-phonetic" target="_blank">node-phonetic</a><span class="muted-color">, generates unique, pronounceable names</span></li>\n</ul>\n<h3>Desktop modules</h3>\n<ul>\n<li><a href="https://github.com/antelle/node-stream-zip" target="_blank">node-stream-zip</a><span class="muted-color">, node.js library for fast reading of large ZIPs</span></li>\n</ul>\n<h3>Styles</h3>\n<ul>\n<li><a href="http://sass-lang.com/" target="_blank">sass</a><span class="muted-color">, syntactically awesome stylesheets</span></li>\n<li><a href="http://bourbon.io/" target="_blank">bourbon</a><span class="muted-color">, a simple and lightweight mixin library for Sass</span></li>\n<li><a href="http://bitters.bourbon.io/" target="_blank">bitters</a><span class="muted-color">, styles, variables and structure for\nBourbon projects</span></li>\n<li><a href="https://necolas.github.io/normalize.css/" target="_blank">normalize.css</a><span class="muted-color">, a modern, HTML5-ready alternative\nto CSS resets</span></li>\n</ul>\n<h3>Graphics</h3>\n<ul>\n<li><a href="https://fortawesome.github.io/Font-Awesome/" target="_blank">fontawesome</a><span class="muted-color">, the iconic font\nand CSS toolkit</span></li>\n</ul>\n<h2>'+j((c.res||b&&b.res||i).call(h,"setAboutLic",{name:"res",hash:{},data:e}))+"</h2>\n<p>"+j((c.res||b&&b.res||i).call(h,"setAboutLicComment",{name:"res",hash:{},data:e}))+':</p>\n<p></p>\n<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the "Software"), to deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,\nand to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>\n<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>\n<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO\nTHE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing;return(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.storage:b,"file",{name:"ifeq",hash:{},fn:a.program(2,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=(c.ifneq||b&&b.ifneq||h).call(g,null!=b?b.storage:b,"file",{name:"ifneq",hash:{},fn:a.program(4,e,0),inverse:a.noop,data:e}))?f:"")+"\n"},2:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return"<p>"+i((c.res||b&&b.res||h).call(g,"setFilePath",{name:"res",hash:{},data:e}))+": "+i((f=null!=(f=c.path||(null!=b?b.path:b))?f:h,"function"==typeof f?f.call(g,{name:"path",hash:{},data:e}):f))+"</p>"},4:function(a,b,c,d,e){var f;return"<p>"+(null!=(f=(c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileStorage",{name:"res",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+"</p>"},5:function(a,b,c,d,e){return a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},null!=b?b.storage:b,{name:"res",hash:{},data:e}))},7:function(a,b,c,d,e){var f,g=null!=b?b:{};return"<p>"+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(g,"setFileIntl",{name:"res",hash:{},data:e}))+".</p>\n"+(null!=(f=c.unless.call(g,null!=b?b.supportFiles:b,{name:"unless",hash:{},fn:a.program(8,e,0),inverse:a.noop,data:e}))?f:"")},8:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return"<p>"+i((c.res||b&&b.res||h).call(g,"setFileLocalHint",{name:"res",hash:{},data:e}))+' <a href="'+i((f=null!=(f=c.desktopLink||(null!=b?b.desktopLink:b))?f:h,"function"==typeof f?f.call(g,{name:"desktopLink",hash:{},data:e}):f))+'" target="_blank">'+i((c.res||b&&b.res||h).call(g,"setFileDownloadApp",{name:"res",hash:{},data:e}))+"</a></p>\n"},10:function(a,b,c,d,e){return"disabled"},12:function(a,b,c,d,e){return'<div class="settings__file-save-to settings__file-save-to-file">\n<i class="fa fa-file-text-o"></i>'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileSaveToFile",{name:"res",hash:{},data:e}))+"\n</div>\n"},14:function(a,b,c,d,e,f){var g,h=a.escapeExpression,i=null!=b?b:{};return'<div class="settings__file-save-to settings__file-save-to-storage svg-btn" data-storage="'+h(a.lambda(null!=(g=f[0][0])?g.name:g,b))+'">\n'+(null!=(g=c["if"].call(i,null!=(g=f[0][0])?g.icon:g,{name:"if",hash:{},fn:a.program(15,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"\n"+(null!=(g=c["if"].call(i,null!=(g=f[0][0])?g.iconSvg:g,{name:"if",hash:{},fn:a.program(17,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"\n<span>"+h((c.res||b&&b.res||c.helperMissing).call(i,null!=(g=f[0][0])?g.name:g,{name:"res",hash:{},data:e,blockParams:f}))+"</span>\n</div>\n"},15:function(a,b,c,d,e,f){var g;return'<i class="fa fa-'+a.escapeExpression(a.lambda(null!=(g=f[1][0])?g.icon:g,b))+'"></i>'},17:function(a,b,c,d,e,f){var g;return null!=(g=a.lambda(null!=(g=f[1][0])?g.iconSvg:g,b))?g:""},19:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return"<h2>"+i((c.res||b&&b.res||h).call(g,"setFileSync",{name:"res",hash:{},data:e}))+"</h2>\n<div>"+i((c.res||b&&b.res||h).call(g,"setFileLastSync",{name:"res",hash:{},data:e}))+": "+(null!=(f=c["if"].call(g,null!=b?b.syncDate:b,{name:"if",hash:{},fn:a.program(20,e,0),
inverse:a.program(22,e,0),data:e}))?f:"")+" "+(null!=(f=c["if"].call(g,null!=b?b.syncing:b,{name:"if",hash:{},fn:a.program(24,e,0),inverse:a.noop,data:e}))?f:"")+"</div>\n"+(null!=(f=c["if"].call(g,null!=b?b.syncError:b,{name:"if",hash:{},fn:a.program(26,e,0),inverse:a.noop,data:e}))?f:"")+"\n"},20:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.syncDate||(null!=b?b.syncDate:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"syncDate",hash:{},data:e}):f))},22:function(a,b,c,d,e){return a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileLastSyncUnknown",{name:"res",hash:{},data:e}))},24:function(a,b,c,d,e){return"("+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileSyncInProgress",{name:"res",hash:{},data:e}))+"...)"},26:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return"<div>"+i((c.res||b&&b.res||h).call(g,"setFileSyncError",{name:"res",hash:{},data:e}))+": "+i((f=null!=(f=c.syncError||(null!=b?b.syncError:b))?f:h,"function"==typeof f?f.call(g,{name:"syncError",hash:{},data:e}):f))+"</div>"},28:function(a,b,c,d,e){return"checked"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h,i=null!=b?b:{},j=c.helperMissing,k="function",l=a.escapeExpression;return'<div>\n<h1><i class="fa fa-lock"></i> '+l((h=null!=(h=c.name||(null!=b?b.name:b))?h:j,typeof h===k?h.call(i,{name:"name",hash:{},data:e,blockParams:f}):h))+"</h1>\n"+(null!=(g=c["if"].call(i,null!=b?b.storage:b,{name:"if",hash:{},fn:a.program(1,e,0,f),inverse:a.program(7,e,0,f),data:e,blockParams:f}))?g:"")+'<div class="settings__file-buttons">\n<button class="settings__file-button-save-default" '+(null!=(g=c["if"].call(i,null!=b?b.syncing:b,{name:"if",hash:{},fn:a.program(10,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+">"+l((c.res||b&&b.res||j).call(i,"setFileSave",{name:"res",hash:{},data:e,blockParams:f}))+'</button>\n<button class="settings__file-button-save-choose btn-silent"\n'+(null!=(g=c["if"].call(i,null!=b?b.syncing:b,{name:"if",hash:{},fn:a.program(10,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+">"+l((c.res||b&&b.res||j).call(i,"setFileSaveTo",{name:"res",hash:{},data:e,blockParams:f}))+'</button>\n<button class="settings__file-button-close btn-silent">'+l((c.res||b&&b.res||j).call(i,"setFileClose",{name:"res",hash:{},data:e,blockParams:f}))+'</button>\n</div>\n<div class="settings__file-save-choose hide">\n<h2>'+l((c.res||b&&b.res||j).call(i,"setFileSaveTo",{name:"res",hash:{},data:e,blockParams:f}))+"</h2>\n"+(null!=(g=(c.ifneq||b&&b.ifneq||j).call(i,null!=b?b.storage:b,"file",{name:"ifneq",hash:{},fn:a.program(12,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c.each.call(i,null!=b?b.storageProviders:b,{name:"each",hash:{},fn:a.program(14,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'<div class="settings__file-save-to settings__file-save-to-xml">\n<i class="fa fa-code"></i>'+l((c.res||b&&b.res||j).call(i,"setFileSaveToXml",{name:"res",hash:{},data:e,blockParams:f}))+"\n</div>\n</div>\n"+(null!=(g=c["if"].call(i,null!=b?b.storage:b,{name:"if",hash:{},fn:a.program(19,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"<h2>"+l((c.res||b&&b.res||j).call(i,"setFileSettings",{name:"res",hash:{},data:e,blockParams:f}))+'</h2>\n<label for="settings__file-master-pass" class="settings__file-master-pass-label input-base">'+l((c.res||b&&b.res||j).call(i,"setFilePass",{name:"res",hash:{},data:e,blockParams:f}))+':\n<span class="settings__file-master-pass-warning">\n<i class="fa fa-warning"></i> '+l((c.res||b&&b.res||j).call(i,"setFilePassChanged",{name:"res",hash:{},data:e,blockParams:f}))+'\n</span>\n</label>\n<input type="password" class="settings__input input-base" id="settings__file-master-pass" value="'+l((h=null!=(h=c.password||(null!=b?b.password:b))?h:j,typeof h===k?h.call(i,{name:"password",hash:{},data:e,blockParams:f}):h))+'" />\n<label for="settings__file-key-file">'+l((c.res||b&&b.res||j).call(i,"setFileKeyFile",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<select class="settings__select settings__select-no-margin input-base" id="settings__file-key-file"></select>\n<a id="settings__file-file-select-link">'+l((c.res||b&&b.res||j).call(i,"setFileSelKeyFile",{name:"res",hash:{},data:e,blockParams:f}))+'</a>\n<input type="file" id="settings__file-file-select" class="hide-by-pos" />\n<h2>'+l((c.res||b&&b.res||j).call(i,"setFileNames",{name:"res",hash:{},data:e,blockParams:f}))+'</h2>\n<label for="settings__file-name">'+l((c.res||b&&b.res||j).call(i,"setFileName",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<input type="text" class="settings__input input-base" id="settings__file-name" value="'+l((h=null!=(h=c.name||(null!=b?b.name:b))?h:j,typeof h===k?h.call(i,{name:"name",hash:{},data:e,blockParams:f}):h))+'" required />\n<label for="settings__file-def-user">'+l((c.res||b&&b.res||j).call(i,"setFileDefUser",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<input type="text" class="settings__input input-base" id="settings__file-def-user" value="'+l((h=null!=(h=c.defaultUser||(null!=b?b.defaultUser:b))?h:j,typeof h===k?h.call(i,{name:"defaultUser",hash:{},data:e,blockParams:f}):h))+'" />\n<h2>'+l((c.res||b&&b.res||j).call(i,"setFileHistory",{name:"res",hash:{},data:e,blockParams:f}))+'</h2>\n<div>\n<input type="checkbox" class="settings__input input-base" id="settings__file-trash" '+(null!=(g=c["if"].call(i,null!=b?b.recycleBinEnabled:b,{name:"if",hash:{},fn:a.program(28,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+' />\n<label for="settings__file-trash">'+l((c.res||b&&b.res||j).call(i,"setFileEnableTrash",{name:"res",hash:{},data:e,blockParams:f}))+'</label>\n</div>\n<label for="settings__file-hist-len">'+l((c.res||b&&b.res||j).call(i,"setFileHistLen",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-hist-len" value="'+l((h=null!=(h=c.historyMaxItems||(null!=b?b.historyMaxItems:b))?h:j,typeof h===k?h.call(i,{name:"historyMaxItems",hash:{},data:e,blockParams:f}):h))+'" />\n<label for="settings__file-hist-size">'+l((c.res||b&&b.res||j).call(i,"setFileHistSize",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-hist-size" value="'+l((h=null!=(h=c.historyMaxSize||(null!=b?b.historyMaxSize:b))?h:j,typeof h===k?h.call(i,{name:"historyMaxSize",hash:{},data:e,blockParams:f}):h))+'" />\n<h2>'+l((c.res||b&&b.res||j).call(i,"setFileAdvanced",{name:"res",hash:{},data:e,blockParams:f}))+'</h2>\n<label for="settings__file-key-rounds">'+l((c.res||b&&b.res||j).call(i,"setFileRounds",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-key-rounds" value="'+l((h=null!=(h=c.keyEncryptionRounds||(null!=b?b.keyEncryptionRounds:b))?h:j,typeof h===k?h.call(i,{name:"keyEncryptionRounds",hash:{},data:e,blockParams:f}):h))+'" />\n</div>\n'},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<h2 class="action-color">'+i((c.res||b&&b.res||h).call(g,"setGenUpdate",{name:"res",hash:{},data:e}))+"</h2>\n<div>"+i((c.res||b&&b.res||h).call(g,"setGenNewVersion",{name:"res",hash:{},data:e}))+'. <a href="'+i((f=null!=(f=c.releaseNotesLink||(null!=b?b.releaseNotesLink:b))?f:h,"function"==typeof f?f.call(g,{name:"releaseNotesLink",hash:{},data:e}):f))+'" target="_blank">'+i((c.res||b&&b.res||h).call(g,"setGenReleaseNotes",{name:"res",hash:{},data:e}))+'</a></div>\n<div class="settings__general-update-buttons">\n<button class="settings__general-restart-btn">'+i((c.res||b&&b.res||h).call(g,"setGenReloadToUpdate",{name:"res",hash:{},data:e}))+"</button>\n</div>\n"},3:function(a,b,c,d,e){var f;return null!=(f=c["if"].call(null!=b?b:{},null!=b?b.updateManual:b,{name:"if",hash:{},fn:a.program(4,e,0),inverse:a.noop,data:e}))?f:""},4:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return'<h2 class="action-color">'+h((c.res||b&&b.res||g).call(f,"setGenUpdate",{name:"res",hash:{},data:e}))+"</h2>\n<div>"+h((c.res||b&&b.res||g).call(f,"setGenUpdateManual",{name:"res",hash:{},data:e}))+'</div>\n<div class="settings__general-update-buttons">\n<button class="settings__general-download-update-btn">'+h((c.res||b&&b.res||g).call(f,"setGenDownloadUpdate",{name:"res",hash:{},data:e}))+"</button>\n</div>\n"},6:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression,k="function";return"<h2>"+j((c.res||b&&b.res||i).call(h,"setGenUpdate",{name:"res",hash:{},data:e}))+'</h2>\n<div>\n<select class="settings__general-auto-update settings__select input-base">\n<option value="install" '+(null!=(f=(c.ifeq||b&&b.ifeq||i).call(h,null!=b?b.autoUpdate:b,"install",{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+j((c.res||b&&b.res||i).call(h,"setGenUpdateAuto",{name:"res",hash:{},data:e}))+'</option>\n<option value="check" '+(null!=(f=(c.ifeq||b&&b.ifeq||i).call(h,null!=b?b.autoUpdate:b,"check",{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+j((c.res||b&&b.res||i).call(h,"setGenUpdateCheck",{name:"res",hash:{},data:e}))+'</option>\n<option value="" '+(null!=(f=c.unless.call(h,null!=b?b.autoUpdate:b,{name:"unless",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+j((c.res||b&&b.res||i).call(h,"setGenNoUpdate",{name:"res",hash:{},data:e}))+"</option>\n</select>\n<div>"+j((g=null!=(g=c.updateInfo||(null!=b?b.updateInfo:b))?g:i,typeof g===k?g.call(h,{name:"updateInfo",hash:{},data:e}):g))+'</div>\n<a href="'+j((g=null!=(g=c.releaseNotesLink||(null!=b?b.releaseNotesLink:b))?g:i,typeof g===k?g.call(h,{name:"releaseNotesLink",hash:{},data:e}):g))+'" target="_blank">'+j((c.res||b&&b.res||i).call(h,"setGenReleaseNotes",{name:"res",hash:{},data:e}))+'</a>\n</div>\n<div class="settings__general-update-buttons">\n'+(null!=(f=c["if"].call(h,null!=b?b.updateInProgress:b,{name:"if",hash:{},fn:a.program(9,e,0),inverse:a.program(11,e,0),data:e}))?f:"")+(null!=(f=c["if"].call(h,null!=b?b.updateReady:b,{name:"if",hash:{},fn:a.program(13,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=c["if"].call(h,null!=b?b.updateFound:b,{name:"if",hash:{},fn:a.program(15,e,0),inverse:a.noop,data:e}))?f:"")+"\n</div>\n"},7:function(a,b,c,d,e){return"selected"},9:function(a,b,c,d,e){return'<button class="settings__general-update-btn btn-silent" disabled>'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setGenUpdateChecking",{name:"res",hash:{},data:e}))+"</button>\n"},11:function(a,b,c,d,e){return'<button class="settings__general-update-btn btn-silent">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setGenCheckUpdate",{name:"res",hash:{},data:e}))+"</button>\n"},13:function(a,b,c,d,e){return'<button class="settings__general-restart-btn">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setGenRestartToUpdate",{name:"res",hash:{},data:e}))+"</button>"},15:function(a,b,c,d,e){return'<button class="settings__general-update-found-btn">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setGenDownloadAndRestart",{name:"res",hash:{},data:e}))+"</button>"},17:function(a,b,c,d,e,f,g){var h,i=a.lambda,j=a.escapeExpression;return'<option value="'+j(i(f[0][1],b))+'" '+(null!=(h=(c.ifeq||b&&b.ifeq||c.helperMissing).call(null!=b?b:{},f[0][1],null!=g[1]?g[1].activeTheme:g[1],{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+j(i(f[0][0],b))+"</option>\n"},19:function(a,b,c,d,e){return"checked"},21:function(a,b,c,d,e){var f,g=null!=b?b:{};return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-table-view" id="settings__general-table-view" '+(null!=(f=c["if"].call(g,null!=b?b.tableView:b,{name:"if",hash:{},fn:a.program(19,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="settings__general-table-view">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(g,"setGenTableView",{name:"res",hash:{},data:e}))+"</label>\n</div>\n"},23:function(a,b,c,d,e){return"5"},25:function(a,b,c,d,e){return"10"},27:function(a,b,c,d,e){return"15"},29:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<div>\n<label for="settings__general-clipboard">'+i((c.res||b&&b.res||h).call(g,"setGenClearClip",{name:"res",hash:{},data:e}))+':</label>\n<select class="settings__general-clipboard settings__select input-base" id="settings__general-clipboard">\n<option value="0" '+(null!=(f=c.unless.call(g,null!=b?b.clipboardSeconds:b,{name:"unless",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+i((c.res||b&&b.res||h).call(g,"setGenNoClear",{name:"res",hash:{},data:e}))+'</option>\n<option value="5" '+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.clipboardSeconds:b,5,{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+(null!=(f=(c.res||b&&b.res||h).call(g,"setGenClearSeconds",{name:"res",hash:{},fn:a.program(23,e,0),inverse:a.noop,data:e}))?f:"")+'</option>\n<option value="10" '+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.clipboardSeconds:b,10,{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+(null!=(f=(c.res||b&&b.res||h).call(g,"setGenClearSeconds",{name:"res",hash:{},fn:a.program(25,e,0),inverse:a.noop,data:e}))?f:"")+'</option>\n<option value="15" '+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.clipboardSeconds:b,15,{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+(null!=(f=(c.res||b&&b.res||h).call(g,"setGenClearSeconds",{name:"res",hash:{},fn:a.program(27,e,0),inverse:a.noop,data:e}))?f:"")+'</option>\n<option value="60" '+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.clipboardSeconds:b,60,{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+i((c.res||b&&b.res||h).call(g,"setGenClearMinute",{name:"res",hash:{},data:e}))+"</option>\n</select>\n</div>\n"},31:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-minimize" id="settings__general-minimize"\n'+(null!=(f=c["if"].call(g,null!=b?b.minimizeOnClose:b,{name:"if",hash:{},fn:a.program(19,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="settings__general-minimize">'+i((c.res||b&&b.res||h).call(g,"setGenMinInstead",{name:"res",hash:{},data:e}))+'</label>\n</div>\n<div>\n<input type="checkbox" class="settings__input input-base settings__general-lock-on-minimize" id="settings__general-lock-on-minimize"\n'+(null!=(f=c["if"].call(g,null!=b?b.lockOnMinimize:b,{name:"if",hash:{},fn:a.program(19,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="settings__general-lock-on-minimize">'+i((c.res||b&&b.res||h).call(g,"setGenLockMinimize",{name:"res",hash:{},data:e}))+"</label>\n</div>\n"},33:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression,j=null!=b?b:{},k=c.helperMissing;return'<h4 class="settings__general-storage-header"><input\ntype="checkbox" id="settings__general-prv-check-'+i(h(null!=(g=f[0][0])?g.name:g,b))+'" class="settings__general-prv-check"\ndata-storage="'+i(h(null!=(g=f[0][0])?g.name:g,b))+'" '+(null!=(g=c["if"].call(j,null!=(g=f[0][0])?g.enabled:g,{name:"if",hash:{},fn:a.program(19,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'\n/><label for="settings__general-prv-check-'+i(h(null!=(g=f[0][0])?g.name:g,b))+'">'+i((c.res||b&&b.res||k).call(j,null!=(g=f[0][0])?g.name:g,{name:"res",hash:{},data:e,blockParams:f}))+'</label></h4>\n<div class="settings__general-prv-wrap settings__general-'+i(h(null!=(g=f[0][0])?g.name:g,b))+" "+(null!=(g=(c.ifeq||b&&b.ifeq||k).call(j,null!=(g=f[0][0])?g.enabled:g,!1,{name:"ifeq",hash:{},fn:a.program(34,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'"></div>\n'},34:function(a,b,c,d,e){return"hide"},36:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return"<h2>"+h((c.res||b&&b.res||g).call(f,"setGenAdvanced",{name:"res",hash:{},data:e}))+'</h2>\n<button class="btn-silent settings__general-dev-tools-link">'+h((c.res||b&&b.res||g).call(f,"setGenDevTools",{name:"res",hash:{},data:e}))+'</button>\n<button class="btn-silent settings__general-try-beta-link">'+h((c.res||b&&b.res||g).call(f,"setGenTryBeta",{name:"res",hash:{},data:e}))+"</button>\n"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f,g){var h,i=null!=b?b:{},j=c.helperMissing,k=a.escapeExpression;return'<div>\n<h1><i class="fa fa-cog"></i> '+k((c.res||b&&b.res||j).call(i,"setGenTitle",{name:"res",hash:{},data:e,blockParams:f}))+"</h1>\n"+(null!=(h=c["if"].call(i,null!=b?b.updateWaitingReload:b,{name:"if",hash:{},fn:a.program(1,e,0,f,g),inverse:a.program(3,e,0,f,g),data:e,blockParams:f}))?h:"")+(null!=(h=c["if"].call(i,null!=b?b.showUpdateBlock:b,{name:"if",hash:{},fn:a.program(6,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+"<h2>"+k((c.res||b&&b.res||j).call(i,"setGenAppearance",{name:"res",hash:{},data:e,blockParams:f}))+'</h2>\n<div>\n<label for="settings__general-theme">'+k((c.res||b&&b.res||j).call(i,"setGenTheme",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<select class="settings__general-theme settings__select input-base" id="settings__general-theme">\n'+(null!=(h=c.each.call(i,null!=b?b.themes:b,{name:"each",hash:{},fn:a.program(17,e,2,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</select>\n</div>\n<div>\n<input type="checkbox" class="settings__input input-base settings__general-expand" id="settings__general-expand" '+(null!=(h=c["if"].call(i,null!=b?b.expandGroups:b,{name:"if",hash:{},fn:a.program(19,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+' />\n<label for="settings__general-expand">'+k((c.res||b&&b.res||j).call(i,"setGenShowSubgroups",{name:"res",hash:{},data:e,blockParams:f}))+"</label>\n</div>\n"+(null!=(h=c["if"].call(i,null!=b?b.canSetTableView:b,{name:"if",hash:{},fn:a.program(21,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'<div>\n<input type="checkbox" class="settings__input input-base settings__general-colorful-icons" id="settings__general-colorful-icons" '+(null!=(h=c["if"].call(i,null!=b?b.colorfulIcons:b,{name:"if",hash:{},fn:a.program(19,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+' />\n<label for="settings__general-colorful-icons">'+k((c.res||b&&b.res||j).call(i,"setGenColorfulIcons",{name:"res",hash:{},data:e,blockParams:f}))+"</label>\n</div>\n<h2>"+k((c.res||b&&b.res||j).call(i,"setGenFunction",{name:"res",hash:{},data:e,blockParams:f}))+'</h2>\n<div>\n<input type="checkbox" class="settings__input input-base settings__general-auto-save" id="settings__general-auto-save"\n'+(null!=(h=c["if"].call(i,null!=b?b.autoSave:b,{name:"if",hash:{},fn:a.program(19,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+' />\n<label for="settings__general-auto-save">'+k((c.res||b&&b.res||j).call(i,"setGenAutoSync",{name:"res",hash:{},data:e,blockParams:f}))+'</label>\n</div>\n<div>\n<input type="checkbox" class="settings__input input-base settings__general-remember-key-files" id="settings__general-remember-key-files"\n'+(null!=(h=c["if"].call(i,null!=b?b.rememberKeyFiles:b,{name:"if",hash:{},fn:a.program(19,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+' />\n<label for="settings__general-remember-key-files">'+k((c.res||b&&b.res||j).call(i,"setGenRememberKeyFiles",{name:"res",hash:{},data:e,blockParams:f}))+'</label>\n</div>\n<div>\n<label for="settings__general-idle-minutes">'+k((c.res||b&&b.res||j).call(i,"setGenLockInactive",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<select class="settings__general-idle-minutes settings__select input-base" id="settings__general-idle-minutes">\n<option value="0" '+(null!=(h=(c.cmp||b&&b.cmp||j).call(i,null!=b?b.idleMinutes:b,0,"<=",{name:"cmp",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+k((c.res||b&&b.res||j).call(i,"setGenNoAutoLock",{name:"res",hash:{},data:e,blockParams:f}))+'</option>\n<option value="5" '+(null!=(h=(c.ifeq||b&&b.ifeq||j).call(i,null!=b?b.idleMinutes:b,5,{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+(null!=(h=(c.res||b&&b.res||j).call(i,"setGenLockMinutes",{name:"res",hash:{},fn:a.program(23,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</option>\n<option value="10" '+(null!=(h=(c.ifeq||b&&b.ifeq||j).call(i,null!=b?b.idleMinutes:b,10,{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+(null!=(h=(c.res||b&&b.res||j).call(i,"setGenLockMinutes",{name:"res",hash:{},fn:a.program(25,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</option>\n<option value="15" '+(null!=(h=(c.ifeq||b&&b.ifeq||j).call(i,null!=b?b.idleMinutes:b,15,{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+(null!=(h=(c.res||b&&b.res||j).call(i,"setGenLockMinutes",{name:"res",hash:{},fn:a.program(27,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</option>\n<option value="60" '+(null!=(h=(c.ifeq||b&&b.ifeq||j).call(i,null!=b?b.idleMinutes:b,60,{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+k((c.res||b&&b.res||j).call(i,"setGenLockHour",{name:"res",hash:{},data:e,blockParams:f}))+"</option>\n</select>\n</div>\n"+(null!=(h=c["if"].call(i,null!=b?b.canClearClipboard:b,{name:"if",hash:{},fn:a.program(29,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+(null!=(h=c["if"].call(i,null!=b?b.canMinimize:b,{name:"if",hash:{},fn:a.program(31,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'<div>\n<input type="checkbox" class="settings__input input-base settings__general-lock-on-copy" id="settings__general-lock-on-copy"\n'+(null!=(h=c["if"].call(i,null!=b?b.lockOnCopy:b,{name:"if",hash:{},fn:a.program(19,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+' />\n<label for="settings__general-lock-on-copy">'+k((c.res||b&&b.res||j).call(i,"setGenLockCopy",{name:"res",hash:{},data:e,blockParams:f}))+"</label>\n</div>\n<h2>"+k((c.res||b&&b.res||j).call(i,"setGenStorage",{name:"res",hash:{},data:e,blockParams:f}))+"</h2>\n"+(null!=(h=c.each.call(i,null!=b?b.storageProviders:b,{name:"each",hash:{},fn:a.program(33,e,1,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+(null!=(h=c["if"].call(i,null!=b?b.devTools:b,{name:"if",hash:{},fn:a.program(36,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+"</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return'<a href="http://keepass.info/" target="_blank">KeePass</a>'},3:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<a href="'+i((f=null!=(f=c.issueLink||(null!=b?b.issueLink:b))?f:h,"function"==typeof f?f.call(g,{name:"issueLink",hash:{},data:e}):f))+'" target="_blank">'+i((c.res||b&&b.res||h).call(g,"setHelpOpenIssue",{name:"res",hash:{},data:e}))+"</a>"},5:function(a,b,c,d,e){return'<a href="http://antelle.net/" target="_blank">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setHelpContactLink",{name:"res",hash:{},data:e}))+"</a>"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression,k="function";return'<div>\n<h1><i class="fa fa-question"></i> '+j((c.res||b&&b.res||i).call(h,"setHelpTitle",{name:"res",hash:{},data:e}))+"</h1>\n<h2>"+j((c.res||b&&b.res||i).call(h,"setHelpFormat",{name:"res",hash:{},data:e}))+"</h2>\n<p>"+(null!=(f=(c.res||b&&b.res||i).call(h,"setHelpFormatBody",{name:"res",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+"</p>\n<h2>"+j((c.res||b&&b.res||i).call(h,"setHelpProblems",{name:"res",hash:{},data:e}))+"</h2>\n<p>"+(null!=(f=(c.res||b&&b.res||i).call(h,"setHelpProblems1",{name:"res",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=(c.res||b&&b.res||i).call(h,"setHelpProblems2",{name:"res",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+".\n</p>\n<p>"+j((c.res||b&&b.res||i).call(h,"setHelpAppInfo",{name:"res",hash:{},data:e}))+':</p>\n<pre class="settings__pre input-base">'+j((g=null!=(g=c.appInfo||(null!=b?b.appInfo:b))?g:i,typeof g===k?g.call(h,{name:"appInfo",hash:{},data:e}):g))+"</pre>\n<h2>"+j((c.res||b&&b.res||i).call(h,"setHelpOtherPlatforms",{name:"res",hash:{},data:e}))+'</h2>\n<ul>\n<li>\n<i class="fa fa-windows"></i>\n<i class="fa fa-apple"></i>\n<i class="fa fa-linux"></i>\n<a href="'+j((g=null!=(g=c.desktopLink||(null!=b?b.desktopLink:b))?g:i,typeof g===k?g.call(h,{name:"desktopLink",hash:{},data:e}):g))+'" target="_blank">'+j((c.res||b&&b.res||i).call(h,"setHelpDesktopApps",{name:"res",hash:{},data:e}))+'</a>\n</li>\n<li>\n<i class="fa fa-chrome"></i>\n<i class="fa fa-firefox"></i>\n<i class="fa fa-opera"></i>\n<i class="fa fa-compass"></i>\n<i class="fa fa-internet-explorer"></i>\n<a href="'+j((g=null!=(g=c.webAppLink||(null!=b?b.webAppLink:b))?g:i,typeof g===k?g.call(h,{name:"webAppLink",hash:{},data:e}):g))+'" target="_blank">'+j((c.res||b&&b.res||i).call(h,"setHelpWebApp",{name:"res",hash:{},data:e}))+"</a>\n</li>\n</ul>\n<h2>"+j((c.res||b&&b.res||i).call(h,"setHelpUpdates",{name:"res",hash:{},data:e}))+' <i class="fa fa-twitter"></i></h2>\n<p>'+j((c.res||b&&b.res||i).call(h,"setHelpTwitter",{name:"res",hash:{},data:e}))+': <a href="https://twitter.com/kee_web" target="_blank">kee_web</a></p>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return'<div class="settings__general-prv-desc">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},null!=b?b.desc:b,{name:"res",hash:{},data:e}))+"</div>"},3:function(a,b,c,d,e,f,g){var h;return null!=(h=(c.ifeq||b&&b.ifeq||c.helperMissing).call(null!=b?b:{},null!=b?b.type:b,"select",{name:"ifeq",hash:{},fn:a.program(4,e,0,f,g),inverse:a.program(8,e,0,f,g),data:e,blockParams:f}))?h:""},4:function(a,b,c,d,e,f,g){var h,i,j=null!=b?b:{},k=c.helperMissing,l="function",m=a.escapeExpression;return'<div>\n<label for="settings__general-prv-field-sel-'+m((i=null!=(i=c.id||(null!=b?b.id:b))?i:k,typeof i===l?i.call(j,{name:"id",hash:{},data:e,blockParams:f}):i))+'">'+m((c.res||b&&b.res||k).call(j,null!=b?b.title:b,{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<select\nclass="settings__select input-base settings__general-prv-field settings__general-prv-field-sel"\nid="settings__general-prv-field-sel-'+m((i=null!=(i=c.id||(null!=b?b.id:b))?i:k,typeof i===l?i.call(j,{name:"id",hash:{},data:e,blockParams:f}):i))+'"\ndata-id="'+m((i=null!=(i=c.id||(null!=b?b.id:b))?i:k,typeof i===l?i.call(j,{name:"id",hash:{},data:e,blockParams:f}):i))+'">\n'+(null!=(h=c.each.call(j,null!=b?b.options:b,{name:"each",hash:{},fn:a.program(5,e,2,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+"</select>\n</div>\n"},5:function(a,b,c,d,e,f,g){var h,i=a.escapeExpression,j=null!=b?b:{},k=c.helperMissing;return'<option value="'+i(a.lambda(f[0][1],b))+'" '+(null!=(h=(c.ifeq||b&&b.ifeq||k).call(j,null!=g[1]?g[1].value:g[1],f[0][1],{name:"ifeq",hash:{},fn:a.program(6,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+i((c.res||b&&b.res||k).call(j,f[0][0],{name:"res",hash:{},data:e,blockParams:f}))+"</option>\n"},6:function(a,b,c,d,e){return"selected"},8:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j="function",k=a.escapeExpression;return'<label for="settings__general-prv-field-txt-'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'">'+k((c.res||b&&b.res||i).call(h,null!=b?b.title:b,{name:"res",hash:{},data:e}))+":</label>\n"+(null!=(f=c["if"].call(h,null!=b?b.desc:b,{name:"if",hash:{},fn:a.program(9,e,0),inverse:a.noop,data:e}))?f:"")+'\n<input type="'+k((g=null!=(g=c.type||(null!=b?b.type:b))?g:i,typeof g===j?g.call(h,{name:"type",hash:{},data:e}):g))+'"\nclass="input-base settings__general-prv-field settings__input settings__general-prv-field-txt"\nid="settings__general-prv-field-txt-'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'"\nautocomplete="off"\nvalue="'+k((g=null!=(g=c.value||(null!=b?b.value:b))?g:i,typeof g===j?g.call(h,{name:"value",hash:{},data:e}):g))+'"\ndata-id="'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'"\n'+(null!=(f=c["if"].call(h,null!=b?b.placeholder:b,{name:"if",hash:{},fn:a.program(11,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=c["if"].call(h,null!=b?b.required:b,{name:"if",hash:{},fn:a.program(13,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=c["if"].call(h,null!=b?b.pattern:b,{name:"if",hash:{},fn:a.program(15,e,0),inverse:a.noop,data:e}))?f:"")+"\n/>\n"},9:function(a,b,c,d,e){return'<div class="settings__general-prv-field-desc muted-color">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},null!=b?b.desc:b,{name:"res",hash:{},data:e}))+"</div>"},11:function(a,b,c,d,e){return'placeholder="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},null!=b?b.placeholder:b,{name:"res",hash:{},data:e}))+'"'},13:function(a,b,c,d,e){return"required"},15:function(a,b,c,d,e){var f,g;return'pattern="'+(null!=(g=null!=(g=c.pattern||(null!=b?b.pattern:b))?g:c.helperMissing,f="function"==typeof g?g.call(null!=b?b:{},{name:"pattern",hash:{},data:e}):g)?f:"")+'"'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f,g){var h,i,j=null!=b?b:{};return'<div class="settings__general-prv settings__general-prv-'+a.escapeExpression((i=null!=(i=c.name||(null!=b?b.name:b))?i:c.helperMissing,"function"==typeof i?i.call(j,{name:"name",hash:{},data:e,blockParams:f}):i))+'">\n'+(null!=(h=c["if"].call(j,null!=b?b.desc:b,{name:"if",hash:{},fn:a.program(1,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'\n<div class="settings__general-prv-fields">\n'+(null!=(h=c.each.call(j,null!=b?b.fields:b,{name:"each",hash:{},fn:a.program(3,e,2,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+"</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j="function",k=a.escapeExpression;return'<div><span class="shortcut '+(null!=(f=c["if"].call(h,null!=b?b.globalIsLarge:b,{name:"if",hash:{},fn:a.program(2,e,0),inverse:a.noop,data:e}))?f:"")+'">'+(null!=(g=null!=(g=c.global||(null!=b?b.global:b))?g:i,f=typeof g===j?g.call(h,{name:"global",hash:{},data:e}):g)?f:"")+"C</span> "+k((c.res||b&&b.res||i).call(h,"setShCopyPassGlobal",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut '+(null!=(f=c["if"].call(h,null!=b?b.globalIsLarge:b,{name:"if",hash:{},fn:a.program(2,e,0),inverse:a.noop,data:e}))?f:"")+'">'+(null!=(g=null!=(g=c.global||(null!=b?b.global:b))?g:i,f=typeof g===j?g.call(h,{name:"global",hash:{},data:e}):g)?f:"")+"B</span> "+k((c.res||b&&b.res||i).call(h,"setShCopyUserGlobal",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut '+(null!=(f=c["if"].call(h,null!=b?b.globalIsLarge:b,{name:"if",hash:{},fn:a.program(2,e,0),inverse:a.noop,data:e}))?f:"")+'">'+(null!=(g=null!=(g=c.global||(null!=b?b.global:b))?g:i,f=typeof g===j?g.call(h,{name:"global",hash:{},data:e}):g)?f:"")+"U</span> "+k((c.res||b&&b.res||i).call(h,"setShCopyUrlGlobal",{name:"res",hash:{},data:e}))+"</div>\n"},2:function(a,b,c,d,e){return"shortcut-large"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression,k="function";return'<div>\n<h1><i class="fa fa-keyboard-o"></i> '+j((c.res||b&&b.res||i).call(h,"setShTitle",{name:"res",hash:{},data:e}))+'</h1>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,
f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"A</span> "+j((c.res||b&&b.res||i).call(h,"or",{name:"res",hash:{},data:e}))+' <span class="shortcut">'+(null!=(g=null!=(g=c.alt||(null!=b?b.alt:b))?g:i,f=typeof g===k?g.call(h,{name:"alt",hash:{},data:e}):g)?f:"")+"A</span> "+j((c.res||b&&b.res||i).call(h,"setShShowAll",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.alt||(null!=b?b.alt:b))?g:i,f=typeof g===k?g.call(h,{name:"alt",hash:{},data:e}):g)?f:"")+"C</span> "+j((c.res||b&&b.res||i).call(h,"setShColors",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.alt||(null!=b?b.alt:b))?g:i,f=typeof g===k?g.call(h,{name:"alt",hash:{},data:e}):g)?f:"")+"D</span> "+j((c.res||b&&b.res||i).call(h,"setShTrash",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"F</span> "+j((c.res||b&&b.res||i).call(h,"setShFind",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">esc</span> '+j((c.res||b&&b.res||i).call(h,"setShClearSearch",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">⏎</span> '+j((c.res||b&&b.res||i).call(h,"setShEntry",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"C</span> "+j((c.res||b&&b.res||i).call(h,"setShCopyPass",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"B</span> "+j((c.res||b&&b.res||i).call(h,"setShCopyUser",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"U</span> "+j((c.res||b&&b.res||i).call(h,"setShCopyUrl",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">&uarr;</span> '+j((c.res||b&&b.res||i).call(h,"setShPrev",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">&darr;</span> '+j((c.res||b&&b.res||i).call(h,"setShNext",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.alt||(null!=b?b.alt:b))?g:i,f=typeof g===k?g.call(h,{name:"alt",hash:{},data:e}):g)?f:"")+"N</span> "+j((c.res||b&&b.res||i).call(h,"setShCreateEntry",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"O</span> "+j((c.res||b&&b.res||i).call(h,"setShOpen",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"S</span> "+j((c.res||b&&b.res||i).call(h,"setShSave",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"G</span> "+j((c.res||b&&b.res||i).call(h,"setShGen",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+",</span> "+j((c.res||b&&b.res||i).call(h,"setShSet",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"L</span> "+j((c.res||b&&b.res||i).call(h,"setShLock",{name:"res",hash:{},data:e}))+"</div>\n"+(null!=(f=c["if"].call(h,null!=b?b.globalShortcutsSupported:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+"</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="settings">\n<div class="settings__back-button">\n<i class="fa fa-chevron-left settings__back-button-pre"></i> '+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"retToApp",{name:"res",hash:{},data:e}))+' <i class="fa fa-external-link-square settings__back-button-post"></i>\n</div>\n<div class="scroller">\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n'},useData:!0})},function(a,b){a.exports="-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0oZB2Kt7AzRFNqf8FuO3\nC3kepHPAIQYiDPYdQxHcsiaFCwyKVx6K1cE/3vBhb8/2rj+QIIWNfAAuu1Y+2VK9\n0ZBeq6HciukWzQRO/HWhfdy0c7JwDAslmyGI5olj0ZQkNLhkde1MiMxjDPpRhZtd\nJaryVO5cFJaJESpv3dV6m0qXsaQCluWYOSNfSjP9C8o2zRVjSi3ZQZnZIV5pnk9K\n2MtlZIPXrN9iJiM5zZ9DTSnqApI6dC9mX4R3LvGN+GTovm9C8Crl+qb106nGRR3L\ncweicDnPyMtZLa/E0DBpWYxUVLDp6WeLhxoUBr+6+t3Xp9IDnPoANDQXJXD0f1vQ\nxQIDAQAB\n-----END PUBLIC KEY-----\n"},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b}function f(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}b.__esModule=!0;var g=c(64),h=e(g),i=c(181),j=d(i),k=c(24),l=d(k),m=c(14),n=e(m),o=c(180),p=e(o),q=c(179),r=d(q),s=f();s.create=f,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){g["default"](a)}b.__esModule=!0,b.registerDefaultDecorators=e;var f=c(169),g=d(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}b.__esModule=!0,b.registerDefaultHelpers=e;var f=c(171),g=d(f),h=c(172),i=d(h),j=c(173),k=d(j),l=c(174),m=d(l),n=c(175),o=d(n),p=c(176),q=d(p),r=c(177),s=d(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}b.__esModule=!0;var e=c(14),f=c(24),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;l>h;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}b.__esModule=!0;var e=c(24),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;c>f;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b}function f(a){var b=a&&a[0]||1,c=r.COMPILER_REVISION;if(b!==c){if(c>b){var d=r.REVISION_CHANGES[c],e=r.REVISION_CHANGES[b];throw new q["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new q["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function g(a,b){function c(c,d,e){e.hash&&(d=o.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;i>h&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new q["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=l(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!==f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=m(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new q["default"]("No environment passed to template");if(!a||!a.main)throw new q["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new q["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;c>d;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:o.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var f=this.programs[a],g=this.fn(a);return b||e||d||c?f=h(this,a,g,b,c,d,e):f||(f=this.programs[a]=h(this,a,g)),f},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=o.extend({},b,a)),c},noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,f){if(a.useBlockParams&&!d)throw new q["default"]("must pass block params");if(a.useDepths&&!f)throw new q["default"]("must pass parent depths");return h(e,b,a[b],c,0,d,f)},d}function h(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return g&&b!==g[0]&&(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=m(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function i(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function j(a,b,c){c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var d=void 0;if(c.fn&&c.fn!==k&&(c.data=r.createFrame(c.data),d=c.data["partial-block"]=c.fn,d.partials&&(c.partials=o.extend({},c.partials,d.partials))),void 0===a&&d&&(a=d),void 0===a)throw new q["default"]("The partial "+c.name+" could not be found");return a instanceof Function?a(b,c):void 0}function k(){return""}function l(a,b){return b&&"root"in b||(b=b?r.createFrame(b):{},b.root=a),b}function m(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),o.extend(b,g)}return b}b.__esModule=!0,b.checkRevision=f,b.template=g,b.wrapProgram=h,b.resolvePartial=i,b.invokePartial=j,b.noop=k;var n=c(14),o=e(n),p=c(24),q=d(p),r=c(64)},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]}]);</script></head><body class="th-d"><noscript><h1>KeeWeb</h1><p>This app is written entirely in JavaScript. Please, enable JavaScript to run it.</p></noscript></body></html>